You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2368 lines
2.3 MiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/*!-----------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.21.2(67b5a8116f3c0bace36b180e524e05bb750a16d8)
* Released under the MIT license
* https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
*-----------------------------------------------------------*/
(function(){
var e,t=["require","exports","vs/base/common/lifecycle","vs/editor/common/core/range","vs/base/common/event","vs/nls","vs/nls!vs/editor/editor.main","vs/base/browser/dom","vs/base/common/strings","vs/css!vs/editor/editor.main","vs/platform/instantiation/common/instantiation","vs/editor/browser/editorExtensions","vs/base/common/errors","vs/editor/common/core/position","vs/platform/theme/common/themeService","vs/base/common/async","vs/base/common/platform","vs/platform/contextkey/common/contextkey","vs/editor/common/modes","vs/base/common/arrays","vs/editor/common/core/selection","vs/platform/theme/common/colorRegistry","vs/editor/common/editorContextKeys","vs/base/common/types","vs/base/common/uri","vs/base/common/cancellation","vs/base/common/codicons","vs/editor/browser/services/codeEditorService","vs/platform/commands/common/commands","vs/base/common/color","vs/base/browser/fastDomNode","vs/editor/common/model/textModel","vs/platform/notification/common/notification","vs/platform/actions/common/actions","vs/platform/registry/common/platform","vs/platform/keybinding/common/keybinding","vs/base/browser/browser","vs/base/common/objects","vs/editor/common/config/editorOptions","vs/base/common/keyCodes","vs/base/common/network","vs/base/common/resources","vs/editor/common/modes/languageConfigurationRegistry","vs/editor/browser/view/viewPart","vs/editor/common/services/modelService","vs/editor/common/controller/cursorCommon","vs/platform/configuration/common/configuration","vs/base/common/actions","vs/base/browser/ui/aria/aria","vs/editor/common/view/editorColorRegistry","vs/base/common/iterator","vs/base/browser/mouseEvent","vs/editor/common/model","vs/base/browser/keyboardEvent","vs/base/browser/ui/widget","vs/platform/opener/common/opener","vs/platform/progress/common/progress","vs/base/browser/event","vs/base/browser/touch","vs/base/common/map","vs/editor/common/core/editOperation","vs/editor/common/standaloneStrings","vs/platform/accessibility/common/accessibility","vs/base/common/path","vs/base/common/filters","vs/base/browser/ui/scrollbar/scrollableElement","vs/platform/contextview/browser/contextView","vs/editor/browser/config/configuration","vs/editor/browser/core/editorState","vs/base/common/linkedList","vs/editor/common/viewModel/viewModel","vs/platform/instantiation/common/extensions","vs/editor/common/services/editorWorkerService","vs/editor/common/services/modeService","vs/editor/common/modes/nullMode","vs/platform/quickinput/common/quickInput","vs/platform/storage/common/storage","vs/base/common/severity","vs/base/common/htmlContent","vs/base/browser/ui/actionbar/actionbar","vs/platform/clipboard/common/clipboardService","vs/platform/log/common/log","vs/platform/markers/common/markers","vs/platform/keybinding/common/keybindingsRegistry","vs/platform/telemetry/common/telemetry","vs/base/common/functional","vs/base/browser/globalMouseMoveMonitor","vs/editor/common/core/characterClassifier","vs/editor/common/commands/replaceCommand","vs/editor/common/core/stringBuilder","vs/editor/browser/view/dynamicViewOverlay","vs/base/browser/ui/actionbar/actionViewItems","vs/editor/common/services/resolverService","vs/platform/configuration/common/configurationRegistry","vs/platform/quickinput/common/quickAccess","vs/base/browser/ui/tree/tree","vs/base/common/decorators","vs/base/common/idGenerator","vs/base/browser/canIUse","vs/editor/common/controller/wordCharacterClassifier","vs/editor/common/editorCommon","vs/editor/browser/editorBrowser","vs/editor/common/modes/languageConfiguration","vs/editor/common/view/renderingContext","vs/editor/common/viewModel/viewEventHandler","vs/editor/common/core/lineTokens","vs/editor/standalone/common/standaloneThemeService","vs/platform/theme/common/styler","vs/editor/contrib/peekView/peekView","vs/base/common/numbers","vs/base/common/range","vs/base/common/stopwatch","vs/base/common/buffer","vs/base/common/hash","vs/base/common/uint","vs/base/browser/ui/codicons/codiconStyles","vs/base/browser/ui/mouseCursor/mouseCursor","vs/base/browser/ui/sash/sash","vs/base/browser/ui/list/listWidget","vs/css!vs/base/parts/quickinput/browser/media/quickInput","vs/editor/common/config/editorZoom","vs/editor/common/core/token","vs/editor/common/model/wordHelper","vs/editor/common/viewLayout/viewLineRenderer","vs/editor/contrib/codeAction/types","vs/editor/contrib/snippet/snippetParser","vs/editor/contrib/gotoSymbol/referencesModel","vs/editor/browser/services/bulkEditService","vs/editor/common/model/tokensStore","vs/editor/common/controller/cursorWordOperations","vs/editor/common/services/textResourceConfigurationService","vs/platform/instantiation/common/serviceCollection","vs/platform/label/common/label","vs/platform/layout/browser/layoutService","vs/editor/contrib/markdown/markdownRenderer","vs/editor/common/modes/modesRegistry","vs/editor/contrib/codeAction/codeAction","vs/editor/contrib/suggest/suggest","vs/editor/browser/widget/codeEditorWidget","vs/editor/contrib/find/findModel","vs/editor/contrib/message/messageController","vs/platform/list/browser/listService","vs/platform/undoRedo/common/undoRedo","vs/base/browser/dnd","vs/base/common/lazy","vs/base/browser/ui/tree/indexTreeModel","vs/base/browser/ui/tree/objectTreeModel","vs/base/common/scrollable","vs/base/browser/formattedTextRenderer","vs/base/browser/ui/scrollbar/scrollbarArrow","vs/base/browser/ui/highlightedlabel/highlightedLabel","vs/base/common/labels","vs/base/browser/ui/checkbox/checkbox","vs/base/browser/ui/iconLabel/iconLabel","vs/base/browser/ui/list/listView","vs/editor/browser/editorDom","vs/editor/common/config/fontInfo","vs/editor/browser/view/viewLayer","vs/editor/common/model/textModelSearch","vs/editor/common/modes/supports","vs/editor/common/modes/supports/richEditBrackets","vs/editor/common/standalone/standaloneEnums","vs/editor/common/view/viewEvents","vs/editor/common/viewLayout/lineDecorations","vs/editor/browser/viewParts/glyphMargin/glyphMargin","vs/editor/common/viewModel/viewModelEventDispatcher","vs/editor/contrib/folding/foldingRanges","vs/base/browser/ui/inputbox/inputBox","vs/base/browser/ui/tree/abstractTree","vs/editor/common/commands/shiftCommand","vs/editor/common/controller/cursorMoveOperations","vs/editor/common/controller/cursorTypeOperations","vs/editor/common/viewModel/splitLinesCollection","vs/platform/dialogs/common/dialogs","vs/editor/common/config/commonEditorConfig","vs/editor/browser/controller/coreCommands","vs/editor/contrib/parameterHints/provideSignatureHelp","vs/editor/browser/controller/mouseTarget","vs/editor/browser/widget/embeddedCodeEditorWidget","vs/platform/userDataSync/common/storageKeys","vs/platform/workspace/common/workspace","vs/editor/standalone/browser/simpleServices","vs/editor/contrib/snippet/snippetController2","vs/base/browser/iframe","vs/base/browser/ui/scrollbar/scrollbarState","vs/base/common/assert","vs/base/common/collections","vs/base/common/extpath","vs/base/common/diff/diff","vs/base/common/marshalling","vs/base/browser/ui/scrollbar/abstractScrollbar","vs/base/common/codicon","vs/base/browser/ui/tree/treeIcons","vs/base/common/glob","vs/base/common/worker/simpleWorker","vs/base/parts/quickinput/common/quickInput","vs/css!vs/base/browser/ui/actionbar/actionbar","vs/base/browser/ui/contextview/contextview","vs/base/browser/ui/countBadge/countBadge","vs/css!vs/base/browser/ui/dropdown/dropdown","vs/css!vs/base/browser/ui/findinput/findInput","vs/css!vs/base/browser/ui/list/list","vs/base/parts/quickinput/browser/quickInputUtils","vs/editor/browser/config/elementSizeObserver","vs/editor/browser/viewParts/minimap/minimapCharSheet","vs/editor/browser/controller/textAreaState","vs/editor/browser/widget/diffNavigator","vs/editor/common/core/rgba","vs/editor/browser/controller/textAreaInput","vs/editor/common/editorAction","vs/editor/common/model/textChange","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeBase","vs/editor/common/standalone/standaloneBase","vs/editor/common/view/overviewZoneManager","vs/editor/common/viewModel/prefixSumComputer","vs/editor/browser/viewParts/margin/margin","vs/editor/contrib/comment/blockCommentCommand","vs/editor/contrib/folding/syntaxRangeProvider","vs/editor/contrib/format/formattingEdit","vs/editor/contrib/gotoSymbol/link/clickLinkGesture","vs/editor/contrib/hover/hoverOperation","vs/editor/contrib/hover/hoverWidgets","vs/editor/contrib/indentation/indentUtils","vs/editor/contrib/smartSelect/bracketSelections","vs/editor/standalone/common/monarch/monarchCommon","vs/base/browser/ui/findinput/findInputCheckboxes","vs/base/browser/ui/tree/objectTree","vs/base/common/keybindingLabels","vs/editor/common/model/editStack","vs/platform/files/common/files","vs/platform/instantiation/common/descriptors","vs/editor/common/services/markersDecorationService","vs/editor/common/controller/cursorDeleteOperations","vs/editor/common/controller/cursorMoveCommands","vs/editor/common/controller/cursor","vs/editor/common/modes/textToHtmlTokenizer","vs/editor/common/viewModel/minimapTokensColorTracker","vs/editor/contrib/documentSymbols/outlineModel","vs/editor/standalone/common/monarch/monarchLexer","vs/platform/keybinding/common/keybindingResolver","vs/editor/common/services/editorWorkerServiceImpl","vs/editor/common/services/semanticTokensProviderStyling","vs/platform/jsonschemas/common/jsonContributionRegistry","vs/editor/contrib/codelens/codelens","vs/editor/contrib/colorPicker/color","vs/editor/contrib/colorPicker/colorDetector","vs/editor/contrib/gotoSymbol/goToSymbol","vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode","vs/editor/contrib/wordOperations/wordOperations","vs/editor/browser/viewParts/lines/viewLine","vs/editor/browser/view/viewUserInputEvents","vs/editor/browser/viewParts/lineNumbers/lineNumbers","vs/editor/browser/widget/diffEditorWidget","vs/editor/contrib/codeAction/codeActionCommands","vs/editor/contrib/quickAccess/editorNavigationQuickAccess","vs/platform/actions/browser/menuEntryActionViewItem","vs/editor/contrib/gotoError/gotoError","vs/editor/common/services/modelServiceImpl","vs/editor/contrib/gotoSymbol/peek/referencesController","vs/editor/contrib/gotoSymbol/goToCommands","vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition","vs/editor/contrib/find/findController","vs/editor/standalone/browser/standaloneServices","vs/base/browser/ui/list/list","vs/base/browser/ui/list/splice","vs/base/common/diff/diffChange","vs/base/browser/ui/tree/compressedObjectTreeModel","vs/base/browser/ui/scrollbar/scrollbarVisibilityController","vs/base/common/comparers","vs/base/common/navigator","vs/base/common/history","vs/base/common/process","vs/base/browser/ui/list/rangeMap","vs/base/common/search","vs/base/browser/ui/list/rowCache","vs/base/browser/codicons","vs/base/browser/ui/scrollbar/horizontalScrollbar","vs/base/browser/ui/scrollbar/verticalScrollbar","vs/base/common/fuzzyScorer","vs/base/browser/markdownRenderer","vs/base/common/mime","vs/base/worker/defaultWorkerFactory","vs/css!vs/base/browser/ui/aria/aria","vs/css!vs/base/browser/ui/button/button","vs/base/browser/ui/button/button","vs/css!vs/base/browser/ui/checkbox/checkbox","vs/css!vs/base/browser/ui/codicons/codicon/codicon","vs/css!vs/base/browser/ui/codicons/codicon/codicon-animations","vs/css!vs/base/browser/ui/codicons/codicon/codicon-modifications","vs/css!vs/base/browser/ui/contextview/contextview","vs/css!vs/base/browser/ui/countBadge/countBadge","vs/base/browser/ui/dropdown/dropdown","vs/css!vs/base/browser/ui/hover/hover","vs/css!vs/base/browser/ui/iconLabel/iconlabel","vs/css!vs/base/browser/ui/inputbox/inputBox","vs/css!vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/css!vs/base/browser/ui/mouseCursor/mouseCursor","vs/css!vs/base/browser/ui/progressbar/progressbar","vs/base/browser/ui/progressbar/progressbar","vs/css!vs/base/browser/ui/sash/sash","vs/css!vs/base/browser/ui/scrollbar/media/scrollbars","vs/base/browser/ui/hover/hoverWidget","vs/base/browser/ui/list/listPaging","vs/css!vs/base/browser/ui/splitview/splitview","vs/base/browser/ui/splitview/splitview","vs/css!vs/base/browser/ui/tree/media/tree","vs/css!vs/editor/browser/controller/textAreaHandler","vs/css!vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight","vs/css!vs/editor/browser/viewParts/decorations/decorations","vs/css!vs/editor/browser/viewParts/glyphMargin/glyphMargin","vs/css!vs/editor/browser/viewParts/indentGuides/indentGuides","vs/css!vs/editor/browser/viewParts/lineNumbers/lineNumbers","vs/css!vs/editor/browser/viewParts/lines/viewLines","vs/css!vs/editor/browser/viewParts/linesDecorations/linesDecorations","vs/css!vs/editor/browser/viewParts/marginDecorations/marginDecorations","vs/css!vs/editor/browser/viewParts/minimap/minimap","vs/css!vs/editor/browser/viewParts/overlayWidgets/overlayWidgets","vs/css!vs/editor/browser/viewParts/rulers/rulers","vs/css!vs/editor/browser/viewParts/scrollDecoration/scrollDecoration","vs/css!vs/editor/browser/viewParts/selections/selections","vs/css!vs/editor/browser/viewParts/viewCursors/viewCursors","vs/css!vs/editor/browser/widget/media/diffEditor","vs/css!vs/editor/browser/widget/media/diffReview","vs/css!vs/editor/browser/widget/media/editor","vs/css!vs/editor/contrib/anchorSelect/anchorSelect","vs/css!vs/editor/contrib/bracketMatching/bracketMatching","vs/css!vs/editor/contrib/codeAction/lightBulbWidget","vs/css!vs/editor/contrib/codelens/codelensWidget","vs/css!vs/editor/contrib/colorPicker/colorPicker","vs/css!vs/editor/contrib/dnd/dnd","vs/css!vs/editor/contrib/documentSymbols/media/outlineTree","vs/css!vs/editor/contrib/documentSymbols/media/symbol-icons","vs/css!vs/editor/contrib/find/findWidget","vs/css!vs/editor/contrib/folding/folding","vs/css!vs/editor/contrib/gotoError/media/gotoErrorWidget","vs/css!vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition","vs/css!vs/editor/contrib/gotoSymbol/peek/referencesWidget","vs/css!vs/editor/contrib/links/links","vs/css!vs/editor/contrib/message/messageController","vs/css!vs/editor/contrib/parameterHints/parameterHints","vs/css!vs/editor/contrib/peekView/media/peekViewWidget","vs/css!vs/editor/contrib/rename/media/onTypeRename","vs/css!vs/editor/contrib/rename/renameInputField","vs/css!vs/editor/contrib/snippet/snippetSession","vs/css!vs/editor/contrib/suggest/media/suggest","vs/css!vs/editor/contrib/suggest/media/suggestStatusBar","vs/css!vs/editor/contrib/zoneWidget/zoneWidget","vs/css!vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp","vs/css!vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard","vs/css!vs/editor/standalone/browser/inspectTokens/inspectTokens","vs/css!vs/editor/standalone/browser/quickInput/standaloneQuickInput","vs/css!vs/editor/standalone/browser/standalone-tokens","vs/css!vs/platform/contextview/browser/contextMenuHandler","vs/editor/browser/config/charWidthReader","vs/editor/browser/services/abstractCodeEditorService","vs/editor/browser/viewParts/minimap/minimapCharRenderer","vs/editor/browser/viewParts/minimap/minimapPreBaked","vs/editor/browser/viewParts/minimap/minimapCharRendererFactory","vs/editor/common/commands/trimTrailingWhitespaceCommand","vs/editor/common/commands/surroundSelectionCommand","vs/editor/common/diff/diffComputer","vs/editor/common/model/indentationGuesser","vs/editor/common/model/intervalTree","vs/editor/common/model/pieceTreeTextBuffer/rbTreeBase","vs/editor/common/model/textModelEvents","vs/editor/common/modes/abstractMode","vs/editor/common/modes/languageSelector","vs/editor/common/modes/linkComputer","vs/editor/common/modes/supports/characterPair","vs/editor/common/modes/supports/indentRules","vs/editor/common/modes/supports/inplaceReplaceSupport","vs/editor/common/modes/supports/onEnter","vs/editor/common/modes/supports/electricCharacter","vs/editor/common/modes/supports/tokenization","vs/editor/common/modes/tokenizationRegistry","vs/editor/browser/viewParts/lines/rangeUtil","vs/editor/common/view/viewContext","vs/editor/common/viewLayout/linesLayout","vs/editor/common/viewLayout/viewLinesViewportData","vs/editor/common/model/mirrorTextModel","vs/editor/common/services/editorSimpleWorker","vs/editor/browser/viewParts/contentWidgets/contentWidgets","vs/editor/browser/viewParts/decorations/decorations","vs/editor/browser/viewParts/linesDecorations/linesDecorations","vs/editor/browser/viewParts/marginDecorations/marginDecorations","vs/editor/browser/viewParts/overlayWidgets/overlayWidgets","vs/editor/browser/viewParts/overviewRuler/overviewRuler","vs/editor/browser/viewParts/viewZones/viewZones","vs/editor/common/viewLayout/viewLayout","vs/editor/contrib/caretOperations/moveCaretCommand","vs/editor/contrib/colorPicker/colorPickerModel","vs/editor/contrib/comment/lineCommentCommand","vs/editor/contrib/dnd/dragAndDropCommand","vs/editor/contrib/find/replaceAllCommand","vs/editor/contrib/find/replacePattern","vs/editor/contrib/folding/foldingModel","vs/editor/contrib/folding/hiddenRangeModel","vs/editor/contrib/folding/intializingRangeProvider","vs/editor/contrib/inPlaceReplace/inPlaceReplaceCommand","vs/editor/contrib/linesOperations/copyLinesCommand","vs/editor/contrib/linesOperations/sortLinesCommand","vs/editor/contrib/smartSelect/wordSelections","vs/editor/contrib/suggest/completionModel","vs/editor/contrib/suggest/suggestCommitCharacters","vs/editor/contrib/suggest/suggestOvertypingCapturer","vs/editor/contrib/suggest/wordDistance","vs/editor/standalone/common/monarch/monarchCompile","vs/nls!vs/base/browser/ui/actionbar/actionViewItems","vs/base/browser/ui/dropdown/dropdownActionViewItem","vs/nls!vs/base/browser/ui/findinput/findInput","vs/nls!vs/base/browser/ui/findinput/findInputCheckboxes","vs/nls!vs/base/browser/ui/findinput/replaceInput","vs/nls!vs/base/browser/ui/inputbox/inputBox","vs/base/browser/ui/findinput/findInput","vs/base/browser/ui/findinput/replaceInput","vs/base/parts/quickinput/browser/quickInputBox","vs/nls!vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/nls!vs/base/browser/ui/menu/menu","vs/base/browser/ui/menu/menu","vs/nls!vs/base/browser/ui/tree/abstractTree","vs/base/browser/ui/tree/dataTree","vs/base/browser/ui/tree/asyncDataTree","vs/nls!vs/base/common/errorMessage","vs/base/common/errorMessage","vs/nls!vs/base/common/keybindingLabels","vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/nls!vs/base/parts/quickinput/browser/quickInput","vs/nls!vs/base/parts/quickinput/browser/quickInputList","vs/base/parts/quickinput/browser/quickInputList","vs/base/parts/quickinput/browser/quickInput","vs/nls!vs/editor/browser/controller/coreCommands","vs/nls!vs/editor/browser/controller/textAreaHandler","vs/nls!vs/editor/browser/editorExtensions","vs/nls!vs/editor/browser/widget/codeEditorWidget","vs/nls!vs/editor/browser/widget/diffEditorWidget","vs/nls!vs/editor/browser/widget/diffReview","vs/nls!vs/editor/browser/widget/inlineDiffMargin","vs/editor/browser/widget/inlineDiffMargin","vs/nls!vs/editor/common/config/commonEditorConfig","vs/nls!vs/editor/common/config/editorOptions","vs/editor/common/viewModel/viewModelDecorations","vs/nls!vs/editor/common/model/editStack","vs/nls!vs/editor/common/modes/modesRegistry","vs/nls!vs/editor/common/standaloneStrings","vs/nls!vs/editor/common/view/editorColorRegistry","vs/nls!vs/editor/contrib/anchorSelect/anchorSelect","vs/nls!vs/editor/contrib/bracketMatching/bracketMatching","vs/nls!vs/editor/contrib/caretOperations/caretOperations","vs/nls!vs/editor/contrib/caretOperations/transpose","vs/nls!vs/editor/contrib/clipboard/clipboard","vs/nls!vs/editor/contrib/codeAction/codeActionCommands","vs/nls!vs/editor/contrib/codeAction/lightBulbWidget","vs/nls!vs/editor/contrib/codelens/codelensController","vs/nls!vs/editor/contrib/comment/comment","vs/nls!vs/editor/contrib/contextmenu/contextmenu","vs/nls!vs/editor/contrib/cursorUndo/cursorUndo","vs/nls!vs/editor/contrib/documentSymbols/outlineTree","vs/nls!vs/editor/contrib/find/findController","vs/nls!vs/editor/contrib/find/findWidget","vs/nls!vs/editor/contrib/folding/folding","vs/nls!vs/editor/contrib/fontZoom/fontZoom","vs/nls!vs/editor/contrib/format/format","vs/nls!vs/editor/contrib/format/formatActions","vs/nls!vs/editor/contrib/gotoError/gotoError","vs/nls!vs/editor/contrib/gotoError/gotoErrorWidget","vs/nls!vs/editor/contrib/gotoSymbol/goToCommands","vs/nls!vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition","vs/nls!vs/editor/contrib/gotoSymbol/peek/referencesController","vs/nls!vs/editor/contrib/gotoSymbol/peek/referencesTree","vs/nls!vs/editor/contrib/gotoSymbol/peek/referencesWidget","vs/nls!vs/editor/contrib/gotoSymbol/referencesModel","vs/nls!vs/editor/contrib/gotoSymbol/symbolNavigation","vs/nls!vs/editor/contrib/hover/hover","vs/nls!vs/editor/contrib/hover/modesContentHover","vs/nls!vs/editor/contrib/inPlaceReplace/inPlaceReplace","vs/nls!vs/editor/contrib/indentation/indentation","vs/nls!vs/editor/contrib/linesOperations/linesOperations","vs/nls!vs/editor/contrib/links/links","vs/nls!vs/editor/contrib/message/messageController","vs/nls!vs/editor/contrib/multicursor/multicursor","vs/nls!vs/editor/contrib/parameterHints/parameterHints","vs/nls!vs/editor/contrib/parameterHints/parameterHintsWidget","vs/nls!vs/editor/contrib/peekView/peekView","vs/nls!vs/editor/contrib/quickAccess/gotoLineQuickAccess","vs/nls!vs/editor/contrib/quickAccess/gotoSymbolQuickAccess","vs/nls!vs/editor/contrib/rename/onTypeRename","vs/nls!vs/editor/contrib/rename/rename","vs/nls!vs/editor/contrib/rename/renameInputField","vs/nls!vs/editor/contrib/smartSelect/smartSelect","vs/nls!vs/editor/contrib/snippet/snippetVariables","vs/nls!vs/editor/contrib/suggest/suggestController","vs/nls!vs/editor/contrib/suggest/suggestWidget","vs/nls!vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode","vs/nls!vs/editor/contrib/tokenization/tokenization","vs/nls!vs/editor/contrib/unusualLineTerminators/unusualLineTerminators","vs/nls!vs/editor/contrib/wordHighlighter/wordHighlighter","vs/nls!vs/platform/actions/browser/menuEntryActionViewItem","vs/nls!vs/platform/configuration/common/configurationRegistry","vs/nls!vs/platform/keybinding/common/abstractKeybindingService","vs/nls!vs/platform/list/browser/listService","vs/nls!vs/platform/markers/common/markers","vs/nls!vs/platform/quickinput/browser/commandsQuickAccess","vs/nls!vs/platform/quickinput/browser/helpQuickAccess","vs/nls!vs/platform/theme/common/colorRegistry","vs/nls!vs/platform/undoRedo/common/undoRedoService","vs/platform/clipboard/browser/clipboardService","vs/platform/contextkey/common/contextkeys","vs/platform/editor/common/editor","vs/platform/extensions/common/extensions","vs/platform/instantiation/common/graph","vs/editor/common/modes/languageFeatureRegistry","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBuffer","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBufferBuilder","vs/editor/common/model/textModelTokens","vs/editor/common/controller/cursorColumnSelection","vs/editor/common/controller/oneCursor","vs/editor/common/controller/cursorCollection","vs/editor/common/viewModel/monospaceLineBreaksComputer","vs/editor/common/viewModel/viewModelImpl","vs/editor/contrib/folding/foldingDecorations","vs/editor/contrib/folding/indentRangeProvider","vs/editor/contrib/linesOperations/moveLinesCommand","vs/editor/contrib/zoneWidget/zoneWidget","vs/editor/standalone/browser/colorizer","vs/editor/contrib/gotoSymbol/documentSymbols","vs/editor/contrib/links/getLinks","vs/editor/contrib/suggest/suggestAlternatives","vs/editor/contrib/suggest/wordContextKey","vs/platform/actions/common/menuService","vs/platform/instantiation/common/instantiationService","vs/platform/keybinding/common/abstractKeybindingService","vs/platform/keybinding/common/baseResolvedKeybinding","vs/platform/keybinding/common/resolvedKeybindingItem","vs/platform/keybinding/common/usLayoutResolvedKeybinding","vs/platform/contextview/browser/contextViewService","vs/editor/common/services/webWorker","vs/editor/contrib/gotoError/markerNavigationService","vs/platform/markers/common/markerService","vs/editor/browser/services/openerService","vs/editor/contrib/hover/modesGlyphHover","vs/platform/quickinput/browser/pickerQuickAccess","vs/editor/common/services/getIconClasses","vs/editor/browser/view/domLineBreaksComputer","vs/editor/browser/view/viewOverlays","vs/editor/browser/viewParts/viewCursors/viewCursor","vs/editor/common/services/languagesRegistry","vs/editor/common/services/modeServiceImpl","vs/platform/accessibility/common/accessibilityService","vs/platform/configuration/common/configurationModels","vs/platform/contextkey/browser/contextKeyService","vs/platform/browser/contextScopedHistoryWidget","vs/platform/quickinput/browser/helpQuickAccess","vs/editor/standalone/browser/quickAccess/standaloneHelpQuickAccess","vs/platform/quickinput/browser/quickAccess","vs/editor/contrib/suggest/suggestMemory","vs/editor/browser/core/keybindingCancellation","vs/editor/browser/view/viewController","vs/editor/contrib/anchorSelect/anchorSelect","vs/editor/contrib/caretOperations/caretOperations","vs/editor/contrib/caretOperations/transpose","vs/editor/contrib/clipboard/clipboard","vs/editor/contrib/codeAction/codeActionMenu","vs/editor/contrib/codeAction/codeActionModel","vs/editor/contrib/codelens/codeLensCache","vs/editor/contrib/comment/comment","vs/editor/contrib/contextmenu/contextmenu","vs/editor/contrib/cursorUndo/cursorUndo","vs/editor/contrib/dnd/dnd","vs/editor/contrib/fontZoom/fontZoom","vs/editor/contrib/format/format","vs/editor/contrib/format/formatActions","vs/editor/contrib/gotoSymbol/symbolNavigation","vs/editor/contrib/hover/getHover","vs/editor/contrib/indentation/indentation","vs/editor/contrib/linesOperations/linesOperations","vs/editor/contrib/parameterHints/parameterHintsModel","vs/editor/contrib/smartSelect/smartSelect","vs/editor/contrib/tokenization/tokenization","vs/editor/contrib/unusualLineTerminators/unusualLineTerminators","vs/editor/contrib/wordPartOperations/wordPartOperations","vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard","vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast","vs/platform/contextview/browser/contextMenuHandler","vs/editor/browser/services/codeEditorServiceImpl","vs/editor/browser/viewParts/editorScrollbar/editorScrollbar","vs/editor/browser/controller/mouseHandler","vs/editor/browser/controller/pointerHandler","vs/editor/browser/viewParts/lines/viewLines","vs/editor/browser/viewParts/minimap/minimap","vs/editor/browser/viewParts/scrollDecoration/scrollDecoration","vs/editor/browser/viewParts/selections/selections","vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight","vs/editor/browser/viewParts/indentGuides/indentGuides","vs/editor/browser/controller/textAreaHandler","vs/editor/browser/viewParts/overviewRuler/decorationsOverviewRuler","vs/editor/browser/viewParts/rulers/rulers","vs/editor/browser/viewParts/viewCursors/viewCursors","vs/editor/browser/view/viewImpl","vs/editor/browser/widget/diffReview","vs/editor/common/services/markerDecorationsServiceImpl","vs/editor/contrib/bracketMatching/bracketMatching","vs/editor/contrib/codeAction/lightBulbWidget","vs/editor/contrib/codelens/codelensWidget","vs/editor/contrib/codelens/codelensController","vs/editor/contrib/colorPicker/colorPickerWidget","vs/editor/contrib/documentSymbols/outlineTree","vs/editor/contrib/find/findDecorations","vs/editor/contrib/find/findOptionsWidget","vs/editor/contrib/find/findState","vs/editor/contrib/find/findWidget","vs/editor/contrib/folding/folding","vs/editor/contrib/gotoSymbol/peek/referencesTree","vs/editor/contrib/inPlaceReplace/inPlaceReplace","vs/editor/contrib/links/links","vs/editor/contrib/codeAction/codeActionUi","vs/editor/contrib/codeAction/codeActionContributions","vs/editor/contrib/parameterHints/parameterHintsWidget","vs/editor/contrib/parameterHints/parameterHints","vs/editor/contrib/quickAccess/gotoLineQuickAccess","vs/editor/contrib/quickAccess/gotoSymbolQuickAccess","vs/editor/contrib/rename/onTypeRename","vs/editor/contrib/rename/renameInputField","vs/editor/contrib/rename/rename","vs/editor/contrib/suggest/suggestWidget","vs/editor/contrib/wordHighlighter/wordHighlighter","vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp","vs/editor/standalone/browser/inspectTokens/inspectTokens","vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess","vs/editor/standalone/browser/quickAccess/standaloneGotoSymbolQuickAccess","vs/editor/standalone/browser/standaloneCodeServiceImpl","vs/editor/standalone/common/themes","vs/editor/standalone/browser/standaloneThemeServiceImpl","vs/platform/contextview/browser/contextMenuService","vs/platform/quickinput/browser/quickInput","vs/editor/standalone/browser/quickInput/standaloneQuickInputServiceImpl","vs/platform/severityIcon/common/severityIcon","vs/editor/contrib/gotoError/gotoErrorWidget","vs/editor/contrib/hover/modesContentHover","vs/editor/contrib/gotoSymbol/peek/referencesWidget","vs/editor/contrib/hover/hover","vs/editor/contrib/viewportSemanticTokens/viewportSemanticTokens","vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch","vs/platform/undoRedo/common/undoRedoService","vs/editor/contrib/multicursor/multicursor","vs/platform/quickinput/browser/commandsQuickAccess","vs/editor/contrib/quickAccess/commandsQuickAccess","vs/editor/standalone/browser/quickAccess/standaloneCommandsQuickAccess","vs/editor/standalone/browser/standaloneCodeEditor","vs/editor/standalone/browser/standaloneEditor","vs/editor/standalone/browser/standaloneLanguages","vs/editor/editor.api","vs/platform/workspaces/common/workspaces","vs/editor/contrib/snippet/snippetVariables","vs/editor/contrib/snippet/snippetSession","vs/editor/contrib/suggest/suggestModel","vs/editor/contrib/suggest/suggestController","vs/editor/editor.all","vs/base/common/marked/marked","vs/base/common/insane/insane","vs/editor/edcore.main"],i=function(e){
for(var i=[],n=0,o=e.length;n<o;n++)i[n]=t[e[n]];return i};!function(e){var t=function(){function e(){this._pendingLoads=0}return e.prototype.attachListeners=function(e,t,i,n){var o=function(){t.removeEventListener("load",s),t.removeEventListener("error",r)},s=function(e){o(),i()},r=function(e){o(),n(e)};t.addEventListener("load",s),t.addEventListener("error",r)},e.prototype._onLoad=function(e,t){this._pendingLoads--,t()},e.prototype._onLoadError=function(e,t,i){this._pendingLoads--,t(i)},e.prototype._insertLinkNode=function(e){this._pendingLoads++;var t=document.head||document.getElementsByTagName("head")[0],i=t.getElementsByTagName("link")||t.getElementsByTagName("script");i.length>0?t.insertBefore(e,i[i.length-1]):t.appendChild(e)},e.prototype.createLinkTag=function(e,t,i,n){var o=this,s=document.createElement("link");s.setAttribute("rel","stylesheet"),s.setAttribute("type","text/css"),s.setAttribute("data-name",e);return this.attachListeners(e,s,(function(){return o._onLoad(e,i)}),(function(t){
return o._onLoadError(e,n,t)})),s.setAttribute("href",t),s},e.prototype._linkTagExists=function(e,t){var i,n,o,s,r=document.getElementsByTagName("link");for(i=0,n=r.length;i<n;i++)if(o=r[i].getAttribute("data-name"),s=r[i].getAttribute("href"),o===e||s===t)return!0;return!1},e.prototype.load=function(e,t,i,n){if(this._linkTagExists(e,t))i();else{var o=this.createLinkTag(e,t,i,n);this._insertLinkNode(o)}},e}(),i=function(){function e(){this._cssLoader=new t}return e.prototype.load=function(e,t,i,n){if(((n=n||{})["vs/css"]||{}).disabled)i({});else{var o=t.toUrl(e+".css");this._cssLoader.load(e,o,(function(e){i({})}),(function(e){"function"==typeof i.error&&i.error("Could not find "+o+" or it was empty")}))}},e}();e.CSSPlugin=i,define("vs/css",new i)}(e||(e={}));var n,o=this&&this.__spreadArrays||function(){for(var e=0,t=0,i=arguments.length;t<i;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<i;t++)for(var s=arguments[t],r=0,a=s.length;r<a;r++,o++)n[o]=s[r];return n};
/*
The MIT License (MIT)
Copyright © 2015 Nicolas Bevacqua
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
let s;!function(e){var t=function(){function e(){this._detected=!1,this._isPseudo=!1}return Object.defineProperty(e.prototype,"isPseudo",{get:function(){return this._detect(),this._isPseudo},enumerable:!0,configurable:!0}),e.prototype._detect=function(){this._detected||(this._detected=!0,this._isPseudo="undefined"!=typeof document&&document.location&&document.location.hash.indexOf("pseudo=true")>=0)},e}();function i(e,t,i){var n;return n=0===t.length?e:e.replace(/\{(\d+)\}/g,(function(e,i){var n=i[0],o=t[n],s=e;return"string"==typeof o?s=o:"number"!=typeof o&&"boolean"!=typeof o&&null!=o||(s=String(o)),s})),i.isPseudo&&(n=""+n.replace(/[aouei]/g,"$&$&")+""),n}function n(e,t,n){for(var o=[],s=3;s<arguments.length;s++)o[s-3]=arguments[s];return i(n,o,e)}function s(e,t){return function(n,o){var s=Array.prototype.slice.call(arguments,2);return i(e[n],s,t)}}var r=function(){function e(e){var t=this;this._env=e,this.localize=function(e,i){for(var s=[],r=2;r<arguments.length;r++)s[r-2]=arguments[r]
;return n.apply(void 0,o([t._env,e,i],s))}}return e.prototype.setPseudoTranslation=function(e){this._env._isPseudo=e},e.prototype.create=function(e,t){return{localize:s(t[e],this._env)}},e.prototype.load=function(t,i,n,o){var r=this;if(o=o||{},t&&0!==t.length){var a=o["vs/nls"]||{},l=a.availableLanguages?function(e,t){var i=e[t];return i||((i=e["*"])||null)}(a.availableLanguages,t):null,d=".nls";null!==l&&l!==e.DEFAULT_TAG&&(d=d+"."+l);var c=function(e){Array.isArray(e)?e.localize=s(e,r._env):e.localize=s(e[t],r._env),n(e)};"function"==typeof a.loadBundle?a.loadBundle(t,l,(function(e,n){e?i([t+".nls"],c):c(n)})):i([t+d],c)}else n({localize:this.localize})},e.DEFAULT_TAG="i-default",e}();e.NLSPlugin=r,define("vs/nls",new r(new t))}(n||(n={})),define(t[143],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StaticDND=t.DragAndDropData=t.DataTransfers=void 0,t.DataTransfers={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:"text/plain"}
;t.DragAndDropData=class{constructor(e){this.data=e}update(){}getData(){return this.data}},t.StaticDND={CurrentDragAndDropData:void 0}})),define(t[183],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IframeUtils=void 0;let i=!1,n=null;function o(e){if(!e.parent||e.parent===e)return null;try{let t=e.location,n=e.parent.location;if("null"!==t.origin&&"null"!==n.origin&&(t.protocol!==n.protocol||t.hostname!==n.hostname||t.port!==n.port))return i=!0,null}catch(e){return i=!0,null}return e.parent}t.IframeUtils=class{static getSameOriginWindowChain(){if(!n){n=[];let e,t=window;do{(e=o(t))?n.push({window:t,iframeElement:t.frameElement||null}):n.push({window:t,iframeElement:null}),t=e}while(t)}return n.slice(0)}static hasDifferentOriginAncestor(){return n||this.getSameOriginWindowChain(),i}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let i=0,n=0,o=this.getSameOriginWindowChain();for(const e of o){if(i+=e.window.scrollY,
n+=e.window.scrollX,e.window===t)break;if(!e.iframeElement)break;let o=e.iframeElement.getBoundingClientRect();i+=o.top,n+=o.left}return{top:i,left:n}}}})),define(t[263],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ListError=void 0;class i extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}t.ListError=i})),define(t[264],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CombinedSpliceable=void 0;t.CombinedSpliceable=class{constructor(e){this.spliceables=e}splice(e,t,i){this.spliceables.forEach(n=>n.splice(e,t,i))}}})),define(t[184],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScrollbarState=void 0;const i=20;class n{constructor(e,t,i,n,o,s){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(e),this._visibleSize=n,this._scrollSize=o,this._scrollPosition=s,this._computedAvailableSize=0,this._computedIsNeeded=!1,
this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new n(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){let t=Math.round(e);return this._visibleSize!==t&&(this._visibleSize=t,this._refreshComputedValues(),!0)}setScrollSize(e){let t=Math.round(e);return this._scrollSize!==t&&(this._scrollSize=t,this._refreshComputedValues(),!0)}setScrollPosition(e){let t=Math.round(e);return this._scrollPosition!==t&&(this._scrollPosition=t,this._refreshComputedValues(),!0)}setScrollbarSize(e){this._scrollbarSize=e}static _computeValues(e,t,n,o,s){const r=Math.max(0,n-e),a=Math.max(0,r-2*t),l=o>0&&o>n;if(!l)return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};const d=Math.round(Math.max(i,Math.floor(n*a/o))),c=(a-d)/(o-n),h=s*c;return{
computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(d),computedSliderRatio:c,computedSliderPosition:Math.round(h)}}_refreshComputedValues(){const e=n._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=e.computedAvailableSize,this._computedIsNeeded=e.computedIsNeeded,this._computedSliderSize=e.computedSliderSize,this._computedSliderRatio=e.computedSliderRatio,this._computedSliderPosition=e.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(e){if(!this._computedIsNeeded)return 0;let t=e-this._arrowSize-this._computedSliderSize/2
;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromDelta(e){if(!this._computedIsNeeded)return 0;let t=this._computedSliderPosition+e;return Math.round(t/this._computedSliderRatio)}}t.ScrollbarState=n})),define(t[95],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WeakMapper=t.TreeError=t.TreeMouseEventTarget=void 0,function(e){e[e.Unknown=0]="Unknown",e[e.Twistie=1]="Twistie",e[e.Element=2]="Element"}(t.TreeMouseEventTarget||(t.TreeMouseEventTarget={}));class i extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}}t.TreeError=i;t.WeakMapper=class{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}})),define(t[19],i([0,1]),(function(e,t){"use strict";function i(e,t){return function e(t,i,n,o,s){if(o<=n)return;const r=n+(o-n)/2|0;e(t,i,n,r,s);e(t,i,r+1,o,s);if(i(t[r],t[r+1])<=0)return;!function(e,t,i,n,o,s){let r=i,a=n+1;for(let t=i;t<=o;t++)s[t]=e[t]
;for(let l=i;l<=o;l++)r>n?e[l]=s[a++]:a>o?e[l]=s[r++]:t(s[a],s[r])<0?e[l]=s[a++]:e[l]=s[r++]}(t,i,n,r,o,s)}(e,t,0,e.length-1,[]),e}function n(e,t){for(let i=0;i<e.length;i++){if(t(e[i]))return i}return-1}Object.defineProperty(t,"__esModule",{value:!0}),t.asArray=t.pushToEnd=t.pushToStart=t.arrayInsert=t.range=t.flatten=t.firstOrDefault=t.first=t.firstIndex=t.distinctES6=t.distinct=t.isNonEmptyArray=t.isFalsyOrEmpty=t.coalesce=t.groupBy=t.mergeSort=t.findFirstInSorted=t.binarySearch=t.equals=t.tail2=t.tail=void 0,t.tail=function(e,t=0){return e[e.length-(1+t)]},t.tail2=function(e){if(0===e.length)throw new Error("Invalid tail call");return[e.slice(0,e.length-1),e[e.length-1]]},t.equals=function(e,t,i=((e,t)=>e===t)){if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(let n=0,o=e.length;n<o;n++)if(!i(e[n],t[n]))return!1;return!0},t.binarySearch=function(e,t,i){let n=0,o=e.length-1;for(;n<=o;){const s=(n+o)/2|0,r=i(e[s],t);if(r<0)n=s+1;else{if(!(r>0))return s;o=s-1}}return-(n+1)},
t.findFirstInSorted=function(e,t){let i=0,n=e.length;if(0===n)return 0;for(;i<n;){const o=Math.floor((i+n)/2);t(e[o])?n=o:i=o+1}return i},t.mergeSort=i,t.groupBy=function(e,t){const n=[];let o=void 0;for(const s of i(e.slice(0),t))o&&0===t(o[0],s)?o.push(s):(o=[s],n.push(o));return n},t.coalesce=function(e){return e.filter(e=>!!e)},t.isFalsyOrEmpty=function(e){return!Array.isArray(e)||0===e.length},t.isNonEmptyArray=function(e){return Array.isArray(e)&&e.length>0},t.distinct=function(e,t){if(!t)return e.filter((t,i)=>e.indexOf(t)===i);const i=Object.create(null);return e.filter(e=>{const n=t(e);return!i[n]&&(i[n]=!0,!0)})},t.distinctES6=function(e){const t=new Set;return e.filter(e=>!t.has(e)&&(t.add(e),!0))},t.firstIndex=n,t.first=function(e,t,i){const o=n(e,t);return o<0?i:e[o]},t.firstOrDefault=function(e,t){return e.length>0?e[0]:t},t.flatten=function(e){return[].concat(...e)},t.range=function(e,t){let i="number"==typeof t?e:0;"number"==typeof t?i=e:(i=0,t=e);const n=[]
;if(i<=t)for(let e=i;e<t;e++)n.push(e);else for(let e=i;e>t;e--)n.push(e);return n},t.arrayInsert=function(e,t,i){const n=e.slice(0,t),o=e.slice(t);return n.concat(i,o)},t.pushToStart=function(e,t){const i=e.indexOf(t);i>-1&&(e.splice(i,1),e.unshift(t))},t.pushToEnd=function(e,t){const i=e.indexOf(t);i>-1&&(e.splice(i,1),e.push(t))},t.asArray=function(e){return Array.isArray(e)?e:[e]}})),define(t[185],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ok=void 0,t.ok=function(e,t){if(!e)throw new Error(t?`Assertion failed (${t})`:"Assertion Failed")}})),define(t[186],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetMap=t.forEach=void 0;const i=Object.prototype.hasOwnProperty;t.forEach=function(e,t){for(let n in e)if(i.call(e,n)){if(!1===t({key:n,value:e[n]},(function(){delete e[n]})))return}};t.SetMap=class{constructor(){this.map=new Map}add(e,t){let i=this.map.get(e);i||(i=new Set,this.map.set(e,i)),i.add(t)}delete(e,t){
const i=this.map.get(e);i&&(i.delete(t),0===i.size&&this.map.delete(e))}forEach(e,t){const i=this.map.get(e);i&&i.forEach(t)}}})),define(t[29],i([0,1]),(function(e,t){"use strict";function i(e,t){const i=Math.pow(10,t);return Math.round(e*i)/i}Object.defineProperty(t,"__esModule",{value:!0}),t.Color=t.HSVA=t.HSLA=t.RGBA=void 0;class n{constructor(e,t,n,o=1){this.r=0|Math.min(255,Math.max(0,e)),this.g=0|Math.min(255,Math.max(0,t)),this.b=0|Math.min(255,Math.max(0,n)),this.a=i(Math.max(Math.min(1,o),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}t.RGBA=n;class o{constructor(e,t,n,o){this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.l=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,o),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,s=e.a,r=Math.max(t,i,n),a=Math.min(t,i,n);let l=0,d=0;const c=(a+r)/2,h=r-a;if(h>0){switch(d=Math.min(c<=.5?h/(2*c):h/(2-2*c),1),r){
case t:l=(i-n)/h+(i<n?6:0);break;case i:l=(n-t)/h+2;break;case n:l=(t-i)/h+4}l*=60,l=Math.round(l)}return new o(l,d,c,s)}static _hue2rgb(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}static toRGBA(e){const t=e.h/360,{s:i,l:s,a:r}=e;let a,l,d;if(0===i)a=l=d=s;else{const e=s<.5?s*(1+i):s+i-s*i,n=2*s-e;a=o._hue2rgb(n,e,t+1/3),l=o._hue2rgb(n,e,t),d=o._hue2rgb(n,e,t-1/3)}return new n(Math.round(255*a),Math.round(255*l),Math.round(255*d),r)}}t.HSLA=o;class s{constructor(e,t,n,o){this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.v=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,o),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,o=Math.max(t,i,n),r=o-Math.min(t,i,n),a=0===o?0:r/o;let l;return l=0===r?0:o===t?((i-n)/r%6+6)%6:o===i?(n-t)/r+2:(t-i)/r+4,new s(Math.round(60*l),a,o,e.a)}static toRGBA(e){
const{h:t,s:i,v:o,a:s}=e,r=o*i,a=r*(1-Math.abs(t/60%2-1)),l=o-r;let[d,c,h]=[0,0,0];return t<60?(d=r,c=a):t<120?(d=a,c=r):t<180?(c=r,h=a):t<240?(c=a,h=r):t<300?(d=a,h=r):t<360&&(d=r,h=a),d=Math.round(255*(d+l)),c=Math.round(255*(c+l)),h=Math.round(255*(h+l)),new n(d,c,h,s)}}t.HSVA=s;class r{constructor(e){if(!e)throw new Error("Color needs a value");if(e instanceof n)this.rgba=e;else if(e instanceof o)this._hsla=e,this.rgba=o.toRGBA(e);else{if(!(e instanceof s))throw new Error("Invalid color ctor argument");this._hsva=e,this.rgba=s.toRGBA(e)}}static fromHex(e){return r.Format.CSS.parseHex(e)||r.red}get hsla(){return this._hsla?this._hsla:o.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:s.fromRGBA(this.rgba)}equals(e){return!!e&&n.equals(this.rgba,e.rgba)&&o.equals(this.hsla,e.hsla)&&s.equals(this.hsva,e.hsva)}getRelativeLuminance(){return i(.2126*r._relativeLuminanceForComponent(this.rgba.r)+.7152*r._relativeLuminanceForComponent(this.rgba.g)+.0722*r._relativeLuminanceForComponent(this.rgba.b),4)}
static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3>=128}isLighterThan(e){return this.getRelativeLuminance()>e.getRelativeLuminance()}isDarkerThan(e){return this.getRelativeLuminance()<e.getRelativeLuminance()}lighten(e){return new r(new o(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*e,this.hsla.a))}darken(e){return new r(new o(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*e,this.hsla.a))}transparent(e){const{r:t,g:i,b:o,a:s}=this.rgba;return new r(new n(t,i,o,s*e))}isTransparent(){return 0===this.rgba.a}isOpaque(){return 1===this.rgba.a}opposite(){return new r(new n(255-this.rgba.r,255-this.rgba.g,255-this.rgba.b,this.rgba.a))}toString(){return""+r.Format.CSS.format(this)}static getLighterColor(e,t,i){if(e.isLighterThan(t))return e;i=i||.5;const n=e.getRelativeLuminance(),o=t.getRelativeLuminance();return i=i*(o-n)/o,e.lighten(i)}static getDarkerColor(e,t,i){
if(e.isDarkerThan(t))return e;i=i||.5;const n=e.getRelativeLuminance();return i=i*(n-t.getRelativeLuminance())/n,e.darken(i)}}t.Color=r,r.white=new r(new n(255,255,255,1)),r.black=new r(new n(0,0,0,1)),r.red=new r(new n(255,0,0,1)),r.blue=new r(new n(0,0,255,1)),r.cyan=new r(new n(0,255,255,1)),r.lightgrey=new r(new n(211,211,211,1)),r.transparent=new r(new n(0,0,0,0)),function(e){let t;!function(t){let i;!function(t){function i(e){const t=e.toString(16);return 2!==t.length?"0"+t:t}function o(e){switch(e){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:case 65:return 10;case 98:case 66:return 11;case 99:case 67:return 12;case 100:case 68:return 13;case 101:case 69:return 14;case 102:case 70:return 15}return 0}t.formatRGB=function(t){return 1===t.rgba.a?`rgb(${t.rgba.r}, ${t.rgba.g}, ${t.rgba.b})`:e.Format.CSS.formatRGBA(t)},t.formatRGBA=function(e){
return`rgba(${e.rgba.r}, ${e.rgba.g}, ${e.rgba.b}, ${+e.rgba.a.toFixed(2)})`},t.formatHSL=function(t){return 1===t.hsla.a?`hsl(${t.hsla.h}, ${(100*t.hsla.s).toFixed(2)}%, ${(100*t.hsla.l).toFixed(2)}%)`:e.Format.CSS.formatHSLA(t)},t.formatHSLA=function(e){return`hsla(${e.hsla.h}, ${(100*e.hsla.s).toFixed(2)}%, ${(100*e.hsla.l).toFixed(2)}%, ${e.hsla.a.toFixed(2)})`},t.formatHex=function(e){return`#${i(e.rgba.r)}${i(e.rgba.g)}${i(e.rgba.b)}`},t.formatHexA=function(t,n=!1){return n&&1===t.rgba.a?e.Format.CSS.formatHex(t):`#${i(t.rgba.r)}${i(t.rgba.g)}${i(t.rgba.b)}${i(Math.round(255*t.rgba.a))}`},t.format=function(t){return t.isOpaque()?e.Format.CSS.formatHex(t):e.Format.CSS.formatRGBA(t)},t.parseHex=function(t){const i=t.length;if(0===i)return null;if(35!==t.charCodeAt(0))return null;if(7===i){const i=16*o(t.charCodeAt(1))+o(t.charCodeAt(2)),s=16*o(t.charCodeAt(3))+o(t.charCodeAt(4)),r=16*o(t.charCodeAt(5))+o(t.charCodeAt(6));return new e(new n(i,s,r,1))}if(9===i){
const i=16*o(t.charCodeAt(1))+o(t.charCodeAt(2)),s=16*o(t.charCodeAt(3))+o(t.charCodeAt(4)),r=16*o(t.charCodeAt(5))+o(t.charCodeAt(6)),a=16*o(t.charCodeAt(7))+o(t.charCodeAt(8));return new e(new n(i,s,r,a/255))}if(4===i){const i=o(t.charCodeAt(1)),s=o(t.charCodeAt(2)),r=o(t.charCodeAt(3));return new e(new n(16*i+i,16*s+s,16*r+r))}if(5===i){const i=o(t.charCodeAt(1)),s=o(t.charCodeAt(2)),r=o(t.charCodeAt(3)),a=o(t.charCodeAt(4));return new e(new n(16*i+i,16*s+s,16*r+r,(16*a+a)/255))}return null}}(i=t.CSS||(t.CSS={}))}(t=e.Format||(e.Format={}))}(r=t.Color||(t.Color={}))})),define(t[96],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.memoize=t.createMemoizer=void 0;let i=0;function n(){const e=`$memoize${i++}`;let t=void 0;const n=function(i,n,o){let s=null,r=null;if("function"==typeof o.value?(s="value",0!==(r=o.value).length&&console.warn("Memoize should only be used in functions with zero parameters")):"function"==typeof o.get&&(s="get",r=o.get),
!r)throw new Error("not supported");const a=`${e}:${n}`;o[s]=function(...e){return t=this,this.hasOwnProperty(a)||Object.defineProperty(this,a,{configurable:!0,enumerable:!1,writable:!0,value:r.apply(this,e)}),this[a]}};return n.clear=()=>{void 0!==t&&Object.getOwnPropertyNames(t).forEach(i=>{0===i.indexOf(e)&&delete t[i]})},n}t.createMemoizer=n,t.memoize=function(e,t,i){return n()(e,t,i)}})),define(t[265],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiffChange=void 0;t.DiffChange=class{constructor(e,t,i,n){this.originalStart=e,this.originalLength=t,this.modifiedStart=i,this.modifiedLength=n}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}})),define(t[12],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.illegalState=t.illegalArgument=t.canceled=t.isPromiseCanceledError=t.transformErrorForSerialization=t.onUnexpectedExternalError=t.onUnexpectedError=t.errorHandler=t.ErrorHandler=void 0;class i{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{if(e.stack)throw new Error(e.message+"\n\n"+e.stack);throw e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}t.ErrorHandler=i,t.errorHandler=new i,t.onUnexpectedError=function(e){o(e)||t.errorHandler.onUnexpectedError(e)},t.onUnexpectedExternalError=function(e){o(e)||t.errorHandler.onUnexpectedExternalError(e)},t.transformErrorForSerialization=function(e){if(e instanceof Error){let{name:t,message:i}=e;return{$isError:!0,name:t,message:i,stack:e.stacktrace||e.stack}}return e};const n="Canceled";function o(e){return e instanceof Error&&e.name===n&&e.message===n}t.isPromiseCanceledError=o,t.canceled=function(){
const e=new Error(n);return e.name=e.message,e},t.illegalArgument=function(e){return e?new Error(`Illegal argument: ${e}`):new Error("Illegal argument")},t.illegalState=function(e){return e?new Error(`Illegal state: ${e}`):new Error("Illegal state")}})),define(t[85],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.once=void 0,t.once=function(e){const t=this;let i,n=!1;return function(){return n?i:(n=!0,i=e.apply(t,arguments))}}})),define(t[97],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultGenerator=t.IdGenerator=void 0;class i{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}t.IdGenerator=i,t.defaultGenerator=new i("id#")})),function e(t,i,n){function o(r,a){if(!i[r]){if(!t[r]){var l="function"==typeof require&&require;if(!a&&l)return l(r,!0);if(s)return s(r,!0);var d=new Error("Cannot find module '"+r+"'");throw d.code="MODULE_NOT_FOUND",d}var c=i[r]={exports:{}}
;t[r][0].call(c.exports,(function(e){return o(t[r][1][e]||e)}),c,c.exports,e,t,i,n)}return i[r].exports}for(var s="function"==typeof require&&require,r=0;r<n.length;r++)o(n[r]);return o}({1:[function(e,t,i){"use strict";var n=e("./toMap");t.exports={uris:n(["background","base","cite","href","longdesc","src","usemap"])}},{"./toMap":10}],2:[function(e,t,i){"use strict";t.exports={allowedAttributes:{"*":["title","accesskey"],a:["href","name","target","aria-label"],iframe:["allowfullscreen","frameborder","src"],img:["src","alt","title","aria-label"]},allowedClasses:{},allowedSchemes:["http","https","mailto"],allowedTags:["a","abbr","article","b","blockquote","br","caption","code","del","details","div","em","h1","h2","h3","h4","h5","h6","hr","i","img","ins","kbd","li","main","mark","ol","p","pre","section","span","strike","strong","sub","summary","sup","table","tbody","td","th","thead","tr","u","ul"],filter:null}},{}],3:[function(e,t,i){"use strict";var n=e("./toMap");t.exports={
voids:n(["area","br","col","hr","img","wbr","input","base","basefont","link","meta"])}},{"./toMap":10}],4:[function(e,t,i){"use strict";e("he");var n=e("assignment"),o=e("./parser"),r=e("./sanitizer"),a=e("./defaults");function l(e,t,i){var s=[],l=!0===i?t:n({},a,t),d=r(s,l);return o(e,d),s.join("")}l.defaults=a,t.exports=l,s=l},{"./defaults":2,"./parser":7,"./sanitizer":8,assignment:6,he:9}],5:[function(e,t,i){"use strict";t.exports=function(e){return"string"==typeof e?e.toLowerCase():e}},{}],6:[function(e,t,i){"use strict";t.exports=function e(t){for(var i,n,o=Array.prototype.slice.call(arguments,1);o.length;)for(n in i=o.shift())i.hasOwnProperty(n)&&("[object Object]"===Object.prototype.toString.call(t[n])?t[n]=e(t[n],i[n]):t[n]=i[n]);return t}},{}],7:[function(e,t,i){"use strict";var n=e("he"),o=e("./lowercase"),s=(e("./attributes"),
e("./elements")),r=/^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*>/,a=/^<\s*\/\s*([\w:-]+)[^>]*>/,l=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,d=/^</,c=/^<\s*\//;t.exports=function(e,t){for(var i,h=function(){var e=[];return e.lastItem=function(){return e[e.length-1]},e}(),u=e;e;)g();function g(){i=!0,function(){"\x3c!--"===e.substr(0,4)?(n=e.indexOf("--\x3e"))>=0&&(t.comment&&t.comment(e.substring(4,n)),e=e.substring(n+3),i=!1):c.test(e)?p(a,f):d.test(e)&&p(r,m);var n;!function(){if(!i)return;var n,o=e.indexOf("<");o>=0?(n=e.substring(0,o),e=e.substring(o)):(n=e,e="");t.chars&&t.chars(n)}()}();var n=e===u;u=e,n&&(e="")}function p(t,n){var o=e.match(t);o&&(e=e.substring(o[0].length),o[0].replace(t,n),i=!1)}function m(e,i,r,a){var d={},c=o(i),u=s.voids[c]||!!a;r.replace(l,(function(e,t,i,o,s){d[t]=void 0===i&&void 0===o&&void 0===s?void 0:n.decode(i||o||s||"")})),u||h.push(c),t.start&&t.start(c,d,u)}function f(e,i){var n,s=0,r=o(i)
;if(r)for(s=h.length-1;s>=0&&h[s]!==r;s--);if(s>=0){for(n=h.length-1;n>=s;n--)t.end&&t.end(h[n]);h.length=s}}f()}},{"./attributes":1,"./elements":3,"./lowercase":5,he:9}],8:[function(e,t,i){"use strict";var n=e("he"),o=e("./lowercase"),s=e("./attributes"),r=e("./elements");t.exports=function(e,t){var i,a=t||{};return h(),{start:function(e,t,r){var c=o(e);if(i.ignoring)return void d(c);if(-1===(a.allowedTags||[]).indexOf(c))return void d(c);if(a.filter&&!a.filter({tag:c,attrs:t}))return void d(c);l("<"),l(c),Object.keys(t).forEach((function(e){var i=t[e],r=(a.allowedClasses||{})[c]||[],d=(a.allowedAttributes||{})[c]||[];d=d.concat((a.allowedAttributes||{})["*"]||[]);var h=o(e);("class"===h&&-1===d.indexOf(h)?(i=i.split(" ").filter((function(e){return r&&-1!==r.indexOf(e)})).join(" ").trim()).length:-1!==d.indexOf(h)&&(!0!==s.uris[h]||function(e){var t=e[0];if("#"===t||"/"===t)return!0;var i=e.indexOf(":");if(-1===i)return!0;var n=e.indexOf("?");if(-1!==n&&i>n)return!0;var o=e.indexOf("#")
;if(-1!==o&&i>o)return!0;return a.allowedSchemes.some((function(t){return 0===e.indexOf(t+":")}))}(i)))&&(l(" "),l(e),"string"==typeof i&&(l('="'),l(n.encode(i)),l('"')))})),l(r?"/>":">")},end:function(e){var t=o(e);-1!==(a.allowedTags||[]).indexOf(t)&&!1===i.ignoring?(l("</"),l(t),l(">")):c(t)},chars:function(e){!1===i.ignoring&&l(a.transformText?a.transformText(e):e)}};function l(t){e.push(t)}function d(e){r.voids[e]||(!1===i.ignoring?i={ignoring:e,depth:1}:i.ignoring===e&&i.depth++)}function c(e){i.ignoring===e&&--i.depth<=0&&h()}function h(){i={ignoring:!1,depth:0}}}},{"./attributes":1,"./elements":3,"./lowercase":5,he:9}],9:[function(e,t,i){"use strict";var n={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},o={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},s=/(&amp;|&lt;|&gt;|&quot;|&#39;)/g,r=/[&<>"']/g;function a(e){return n[e]}function l(e){return o[e]}function d(e){return null==e?"":String(e).replace(r,a)}function c(e){return null==e?"":String(e).replace(s,l)}
d.options=c.options={},t.exports={encode:d,escape:d,decode:c,unescape:c,version:"1.0.0-browser"}},{}],10:[function(e,t,i){"use strict";function n(e,t){return e[t]=!0,e}t.exports=function(e){return e.reduce(n,{})}},{}]},{},[4]),define("vs/base/common/insane/insane",(function(){return{insane:s}})),define(t[50],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Iterable=void 0,function(e){e.is=function(e){return e&&"object"==typeof e&&"function"==typeof e[Symbol.iterator]};const t=Object.freeze([]);e.empty=function(){return t},e.single=function*(e){yield e},e.from=function(e){return e||t},e.first=function(e){return e[Symbol.iterator]().next().value},e.some=function(e,t){for(const i of e)if(t(i))return!0;return!1},e.filter=function*(e,t){for(const i of e)t(i)&&(yield i)},e.map=function*(e,t){for(const i of e)yield t(i)},e.concat=function*(...e){for(const t of e)for(const e of t)yield e},e.consume=function(t,i=Number.POSITIVE_INFINITY){const n=[];if(0===i)return[n,t]
;const o=t[Symbol.iterator]();for(let t=0;t<i;t++){const t=o.next();if(t.done)return[n,e.empty()];n.push(t.value)}return[n,{[Symbol.iterator]:()=>o}]}}(t.Iterable||(t.Iterable={}))})),define(t[39],i([0,1,12]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResolvedKeybinding=t.ResolvedKeybindingPart=t.ChordKeybinding=t.SimpleKeybinding=t.createSimpleKeybinding=t.createKeybinding=t.KeyChord=t.KeyCodeUtils=void 0;class n{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const o=new n,s=new n,r=new n;function a(e,t){const i=!!(2048&e),n=!!(256&e);return new l(2===t?n:i,!!(1024&e),!!(512&e),2===t?i:n,255&e)}!function(){function e(e,t,i=t,n=i){o.define(e,t),s.define(e,i),r.define(e,n)}e(0,"unknown"),e(1,"Backspace"),e(2,"Tab"),e(3,"Enter"),e(4,"Shift"),e(5,"Ctrl"),e(6,"Alt"),
e(7,"PauseBreak"),e(8,"CapsLock"),e(9,"Escape"),e(10,"Space"),e(11,"PageUp"),e(12,"PageDown"),e(13,"End"),e(14,"Home"),e(15,"LeftArrow","Left"),e(16,"UpArrow","Up"),e(17,"RightArrow","Right"),e(18,"DownArrow","Down"),e(19,"Insert"),e(20,"Delete"),e(21,"0"),e(22,"1"),e(23,"2"),e(24,"3"),e(25,"4"),e(26,"5"),e(27,"6"),e(28,"7"),e(29,"8"),e(30,"9"),e(31,"A"),e(32,"B"),e(33,"C"),e(34,"D"),e(35,"E"),e(36,"F"),e(37,"G"),e(38,"H"),e(39,"I"),e(40,"J"),e(41,"K"),e(42,"L"),e(43,"M"),e(44,"N"),e(45,"O"),e(46,"P"),e(47,"Q"),e(48,"R"),e(49,"S"),e(50,"T"),e(51,"U"),e(52,"V"),e(53,"W"),e(54,"X"),e(55,"Y"),e(56,"Z"),e(57,"Meta"),e(58,"ContextMenu"),e(59,"F1"),e(60,"F2"),e(61,"F3"),e(62,"F4"),e(63,"F5"),e(64,"F6"),e(65,"F7"),e(66,"F8"),e(67,"F9"),e(68,"F10"),e(69,"F11"),e(70,"F12"),e(71,"F13"),e(72,"F14"),e(73,"F15"),e(74,"F16"),e(75,"F17"),e(76,"F18"),e(77,"F19"),e(78,"NumLock"),e(79,"ScrollLock"),e(80,";",";","OEM_1"),e(81,"=","=","OEM_PLUS"),e(82,",",",","OEM_COMMA"),e(83,"-","-","OEM_MINUS"),e(84,".",".","OEM_PERIOD"),
e(85,"/","/","OEM_2"),e(86,"`","`","OEM_3"),e(110,"ABNT_C1"),e(111,"ABNT_C2"),e(87,"[","[","OEM_4"),e(88,"\\","\\","OEM_5"),e(89,"]","]","OEM_6"),e(90,"'","'","OEM_7"),e(91,"OEM_8"),e(92,"OEM_102"),e(93,"NumPad0"),e(94,"NumPad1"),e(95,"NumPad2"),e(96,"NumPad3"),e(97,"NumPad4"),e(98,"NumPad5"),e(99,"NumPad6"),e(100,"NumPad7"),e(101,"NumPad8"),e(102,"NumPad9"),e(103,"NumPad_Multiply"),e(104,"NumPad_Add"),e(105,"NumPad_Separator"),e(106,"NumPad_Subtract"),e(107,"NumPad_Decimal"),e(108,"NumPad_Divide")}(),function(e){e.toString=function(e){return o.keyCodeToStr(e)},e.fromString=function(e){return o.strToKeyCode(e)},e.toUserSettingsUS=function(e){return s.keyCodeToStr(e)},e.toUserSettingsGeneral=function(e){return r.keyCodeToStr(e)},e.fromUserSettings=function(e){return s.strToKeyCode(e)||r.strToKeyCode(e)}}(t.KeyCodeUtils||(t.KeyCodeUtils={})),t.KeyChord=function(e,t){return(e|(65535&t)<<16>>>0)>>>0},t.createKeybinding=function(e,t){if(0===e)return null;const i=(65535&e)>>>0,n=(4294901760&e)>>>16
;return new d(0!==n?[a(i,t),a(n,t)]:[a(i,t)])},t.createSimpleKeybinding=a;class l{constructor(e,t,i,n,o){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyCode=o}equals(e){return this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}isModifierKey(){return 0===this.keyCode||5===this.keyCode||57===this.keyCode||6===this.keyCode||4===this.keyCode}toChord(){return new d([this])}isDuplicateModifierCase(){return this.ctrlKey&&5===this.keyCode||this.shiftKey&&4===this.keyCode||this.altKey&&6===this.keyCode||this.metaKey&&57===this.keyCode}}t.SimpleKeybinding=l;class d{constructor(e){if(0===e.length)throw i.illegalArgument("parts");this.parts=e}}t.ChordKeybinding=d;t.ResolvedKeybindingPart=class{constructor(e,t,i,n,o,s){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyLabel=o,this.keyAriaLabel=s}};t.ResolvedKeybinding=class{}})),define(t[144],i([0,1]),(function(e,t){"use strict"
;Object.defineProperty(t,"__esModule",{value:!0}),t.Lazy=void 0;t.Lazy=class{constructor(e){this.executor=e,this._didRun=!1}getValue(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}})),define(t[2],i([0,1,50]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImmortalReference=t.MutableDisposable=t.Disposable=t.DisposableStore=t.toDisposable=t.combinedDisposable=t.dispose=t.isDisposable=t.MultiDisposeError=void 0;const n=!1,o="__is_disposable_tracked__";function s(e){if(n&&e&&e!==c.None)try{e[o]=!0}catch(e){}}function r(e){if(!n)return e;const t=new Error("Potentially leaked disposable").stack;return setTimeout(()=>{e[o]||console.log(t)},3e3),e}class a extends Error{constructor(e){super(`Encounter errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}function l(e){if(i.Iterable.is(e)){let t=[];for(const i of e)if(i){s(i)
;try{i.dispose()}catch(e){t.push(e)}}if(1===t.length)throw t[0];if(t.length>1)throw new a(t);return Array.isArray(e)?[]:e}if(e)return s(e),e.dispose(),e}t.MultiDisposeError=a,t.isDisposable=function(e){return"function"==typeof e.dispose&&0===e.dispose.length},t.dispose=l,t.combinedDisposable=function(...e){return e.forEach(s),r({dispose:()=>l(e)})},t.toDisposable=function(e){const t=r({dispose:()=>{s(t),e()}});return t};class d{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(s(this),this._isDisposed=!0,this.clear())}clear(){try{l(this._toDispose.values())}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return s(e),this._isDisposed?d.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}t.DisposableStore=d,d.DISABLE_DISPOSED_WARNING=!1;class c{
constructor(){this._store=new d,r(this)}dispose(){s(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}t.Disposable=c,c.None=Object.freeze({dispose(){}});t.MutableDisposable=class{constructor(){this._isDisposed=!1,r(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value&&this._value.dispose(),e&&s(e),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,s(this),this._value&&this._value.dispose(),this._value=void 0}};t.ImmortalReference=class{constructor(e){this.object=e}dispose(){}}})),define(t[69],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedList=void 0;class i{constructor(e){this.element=e,this.next=i.Undefined,this.prev=i.Undefined}}i.Undefined=new i(void 0);t.LinkedList=class{constructor(){this._first=i.Undefined,this._last=i.Undefined,this._size=0}get size(){return this._size}isEmpty(){
return this._first===i.Undefined}clear(){this._first=i.Undefined,this._last=i.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const n=new i(e);if(this._first===i.Undefined)this._first=n,this._last=n;else if(t){const e=this._last;this._last=n,n.prev=e,e.next=n}else{const e=this._first;this._first=n,n.next=e,e.prev=n}this._size+=1;let o=!1;return()=>{o||(o=!0,this._remove(n))}}shift(){if(this._first!==i.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==i.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==i.Undefined&&e.next!==i.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===i.Undefined&&e.next===i.Undefined?(this._first=i.Undefined,this._last=i.Undefined):e.next===i.Undefined?(this._last=this._last.prev,this._last.next=i.Undefined):e.prev===i.Undefined&&(this._first=this._first.next,this._first.prev=i.Undefined);this._size-=1}
*[Symbol.iterator](){let e=this._first;for(;e!==i.Undefined;)yield e.element,e=e.next}toArray(){const e=[];for(let t=this._first;t!==i.Undefined;t=t.next)e.push(t.element);return e}}})),define(t[4],i([0,1,12,2,69]),(function(e,t,i,n,o){"use strict";var s;Object.defineProperty(t,"__esModule",{value:!0}),t.Relay=t.EventBufferer=t.PauseableEmitter=t.Emitter=t.Event=void 0,function(e){function t(e){return(t,i=null,n)=>{let o,s=!1;return o=e(e=>{if(!s)return o?o.dispose():s=!0,t.call(i,e)},null,n),s&&o.dispose(),o}}function i(e,t){return a((i,n=null,o)=>e(e=>i.call(n,t(e)),null,o))}function o(e,t){return a((i,n=null,o)=>e(e=>{t(e),i.call(n,e)},null,o))}function s(e,t){return a((i,n=null,o)=>e(e=>t(e)&&i.call(n,e),null,o))}function r(e,t,n){let o=n;return i(e,e=>o=t(o,e))}function a(e){let t;const i=new l({onFirstListenerAdd(){t=e(i.fire,i)},onLastListenerRemove(){t.dispose()}});return i.event}function d(e,t,i=100,n=!1,o){let s,r=void 0,a=void 0,d=0;const c=new l({leakWarningThreshold:o,onFirstListenerAdd(){
s=e(e=>{d++,r=t(r,e),n&&!a&&(c.fire(r),r=void 0),clearTimeout(a),a=setTimeout(()=>{const e=r;r=void 0,a=void 0,(!n||d>1)&&c.fire(e),d=0},i)})},onLastListenerRemove(){s.dispose()}});return c.event}function c(e){let t,i=!0;return s(e,e=>{const n=i||e!==t;return i=!1,t=e,n})}e.None=()=>n.Disposable.None,e.once=t,e.map=i,e.forEach=o,e.filter=s,e.signal=function(e){return e},e.any=function(...e){return(t,i=null,o)=>n.combinedDisposable(...e.map(e=>e(e=>t.call(i,e),null,o)))},e.reduce=r,e.snapshot=a,e.debounce=d,e.stopwatch=function(e){const n=(new Date).getTime();return i(t(e),e=>(new Date).getTime()-n)},e.latch=c,e.buffer=function(e,t=!1,i=[]){let n=i.slice(),o=e(e=>{n?n.push(e):r.fire(e)});const s=()=>{n&&n.forEach(e=>r.fire(e)),n=null},r=new l({onFirstListenerAdd(){o||(o=e(e=>r.fire(e)))},onFirstListenerDidAdd(){n&&(t?setTimeout(s):s())},onLastListenerRemove(){o&&o.dispose(),o=null}});return r.event};class h{constructor(e){this.event=e}map(e){return new h(i(this.event,e))}forEach(e){
return new h(o(this.event,e))}filter(e){return new h(s(this.event,e))}reduce(e,t){return new h(r(this.event,e,t))}latch(){return new h(c(this.event))}debounce(e,t=100,i=!1,n){return new h(d(this.event,e,t,i,n))}on(e,t,i){return this.event(e,t,i)}once(e,i,n){return t(this.event)(e,i,n)}}e.chain=function(e){return new h(e)},e.fromNodeEventEmitter=function(e,t,i=(e=>e)){const n=(...e)=>o.fire(i(...e)),o=new l({onFirstListenerAdd:()=>e.on(t,n),onLastListenerRemove:()=>e.removeListener(t,n)});return o.event},e.fromDOMEventEmitter=function(e,t,i=(e=>e)){const n=(...e)=>o.fire(i(...e)),o=new l({onFirstListenerAdd:()=>e.addEventListener(t,n),onLastListenerRemove:()=>e.removeEventListener(t,n)});return o.event},e.fromPromise=function(e){const t=new l;let i=!1;return e.then(void 0,()=>null).then(()=>{i?t.fire(void 0):setTimeout(()=>t.fire(void 0),0)}),i=!0,t.event},e.toPromise=function(e){return new Promise(i=>t(e)(i))}}(s=t.Event||(t.Event={}));let r=-1;class a{constructor(e,t=Math.random().toString(18).slice(2,5)){
this.customThreshold=e,this.name=t,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(e){let t=r;if("number"==typeof this.customThreshold&&(t=this.customThreshold),t<=0||e<t)return;this._stacks||(this._stacks=new Map);const i=(new Error).stack.split("\n").slice(3).join("\n"),n=this._stacks.get(i)||0;if(this._stacks.set(i,n+1),this._warnCountdown-=1,this._warnCountdown<=0){let i;this._warnCountdown=.5*t;let n=0;for(const[e,t]of this._stacks)(!i||n<t)&&(i=e,n=t);console.warn(`[${this.name}] potential listener LEAK detected, having ${e} listeners already. MOST frequent listener (${n}):`),console.warn(i)}return()=>{const e=this._stacks.get(i)||0;this._stacks.set(i,e-1)}}}class l{constructor(e){this._disposed=!1,this._options=e,this._leakageMon=r>0?new a(this._options&&this._options.leakWarningThreshold):void 0}get event(){return this._event||(this._event=(e,t,i)=>{this._listeners||(this._listeners=new o.LinkedList);const s=this._listeners.isEmpty()
;s&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const r=this._listeners.push(t?[e,t]:e);let a,d;return s&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,e,t),this._leakageMon&&(a=this._leakageMon.check(this._listeners.size)),d={dispose:()=>{if(a&&a(),d.dispose=l._noop,!this._disposed&&(r(),this._options&&this._options.onLastListenerRemove)){this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)}}},i instanceof n.DisposableStore?i.add(d):Array.isArray(i)&&i.push(d),d}),this._event}fire(e){if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new o.LinkedList);for(let t of this._listeners)this._deliveryQueue.push([t,e]);for(;this._deliveryQueue.size>0;){const[e,t]=this._deliveryQueue.shift();try{"function"==typeof e?e.call(void 0,t):e[0].call(e[1],t)}catch(e){i.onUnexpectedError(e)}}}}dispose(){
this._listeners&&this._listeners.clear(),this._deliveryQueue&&this._deliveryQueue.clear(),this._leakageMon&&this._leakageMon.dispose(),this._disposed=!0}}t.Emitter=l,l._noop=function(){};t.PauseableEmitter=class extends l{constructor(e){super(e),this._isPaused=0,this._eventQueue=new o.LinkedList,this._mergeFn=e&&e.merge}pause(){this._isPaused++}resume(){if(0!==this._isPaused&&0==--this._isPaused)if(this._mergeFn){const e=this._eventQueue.toArray();this._eventQueue.clear(),super.fire(this._mergeFn(e))}else for(;!this._isPaused&&0!==this._eventQueue.size;)super.fire(this._eventQueue.shift())}fire(e){this._listeners&&(0!==this._isPaused?this._eventQueue.push(e):super.fire(e))}};t.EventBufferer=class{constructor(){this.buffers=[]}wrapEvent(e){return(t,i,n)=>e(e=>{const n=this.buffers[this.buffers.length-1];n?n.push(()=>t.call(i,e)):t.call(i,e)},void 0,n)}bufferEvents(e){const t=[];this.buffers.push(t);const i=e();return this.buffers.pop(),t.forEach(e=>e()),i}};t.Relay=class{constructor(){this.listening=!1,
this.inputEvent=s.None,this.inputEventListener=n.Disposable.None,this.emitter=new l({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}})),define(t[36],i([0,1,4]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isStandalone=t.isEdgeWebView=t.isIPad=t.isWebkitWebView=t.isSafari=t.isChrome=t.isWebKit=t.isFirefox=t.isEdge=t.getPixelRatio=t.getZoomFactor=t.onDidChangeZoomLevel=t.getTimeSinceLastZoomLevelChanged=t.getZoomLevel=void 0;class n{constructor(){this._zoomLevel=0,this._lastZoomLevelChangeTime=0,this._onDidChangeZoomLevel=new i.Emitter,
this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event,this._zoomFactor=1}getZoomLevel(){return this._zoomLevel}getTimeSinceLastZoomLevelChanged(){return Date.now()-this._lastZoomLevelChangeTime}getZoomFactor(){return this._zoomFactor}getPixelRatio(){let e=document.createElement("canvas").getContext("2d");return(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}}n.INSTANCE=new n,t.getZoomLevel=function(){return n.INSTANCE.getZoomLevel()},t.getTimeSinceLastZoomLevelChanged=function(){return n.INSTANCE.getTimeSinceLastZoomLevelChanged()},t.onDidChangeZoomLevel=function(e){return n.INSTANCE.onDidChangeZoomLevel(e)},t.getZoomFactor=function(){return n.INSTANCE.getZoomFactor()},t.getPixelRatio=function(){return n.INSTANCE.getPixelRatio()};const o=navigator.userAgent;t.isEdge=o.indexOf("Edge/")>=0,t.isFirefox=o.indexOf("Firefox")>=0,t.isWebKit=o.indexOf("AppleWebKit")>=0,
t.isChrome=o.indexOf("Chrome")>=0,t.isSafari=!t.isChrome&&o.indexOf("Safari")>=0,t.isWebkitWebView=!t.isChrome&&!t.isSafari&&t.isWebKit,t.isIPad=o.indexOf("iPad")>=0||t.isSafari&&navigator.maxTouchPoints>0,t.isEdgeWebView=t.isEdge&&o.indexOf("WebView/")>=0,t.isStandalone=window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches})),define(t[57],i([0,1,4]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stop=t.domEvent=void 0;t.domEvent=(e,t,n)=>{const o=e=>s.fire(e),s=new i.Emitter({onFirstListenerAdd:()=>{e.addEventListener(t,o,n)},onLastListenerRemove:()=>{e.removeEventListener(t,o,n)}});return s.event},t.stop=function(e){return i.Event.map(e,e=>(e.preventDefault(),e.stopPropagation(),e))}})),define(t[145],i([0,1,95,19,4,50]),(function(e,t,i,n,o,s){"use strict";function r(e){return"object"==typeof e&&"visibility"in e&&"data"in e}function a(e){switch(e){case!0:return 1;case!1:return 0;default:return e}}function l(e){return"boolean"==typeof e.collapsible}
Object.defineProperty(t,"__esModule",{value:!0}),t.IndexTreeModel=t.getVisibleState=t.isFilterResult=void 0,t.isFilterResult=r,t.getVisibleState=a;t.IndexTreeModel=class{constructor(e,t,i,n={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new o.EventBufferer,this._onDidChangeCollapseState=new o.Emitter,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new o.Emitter,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new o.Emitter,this.onDidSplice=this._onDidSplice.event,this.collapseByDefault=void 0!==n.collapseByDefault&&n.collapseByDefault,this.filter=n.filter,this.autoExpandSingleChildren=void 0!==n.autoExpandSingleChildren&&n.autoExpandSingleChildren,this.root={parent:void 0,element:i,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}
splice(e,t,n=s.Iterable.empty(),o,r){if(0===e.length)throw new i.TreeError(this.user,"Invalid tree location");const{parentNode:a,listIndex:l,revealed:d,visible:c}=this.getParentNodeWithListIndex(e),h=[],u=s.Iterable.map(n,e=>this.createTreeNode(e,a,a.visible?1:0,d,h,o)),g=e[e.length-1];let p=0;for(let e=g;e>=0&&e<a.children.length;e--){const t=a.children[e];if(t.visible){p=t.visibleChildIndex;break}}const m=[];let f=0,_=0;for(const e of u)m.push(e),_+=e.renderNodeCount,e.visible&&(e.visibleChildIndex=p+f++);const v=a.children.splice(g,t,...m);let C=0;for(const e of v)e.visible&&C++;if(0!==C)for(let e=g+m.length;e<a.children.length;e++){const t=a.children[e];t.visible&&(t.visibleChildIndex-=C)}if(a.visibleChildrenCount+=f-C,d&&c){const e=v.reduce((e,t)=>e+(t.visible?t.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(a,_-e),this.list.splice(l,e,h)}if(v.length>0&&r){const e=t=>{r(t),t.children.forEach(e)};v.forEach(e)}this._onDidSplice.fire({insertedNodes:m,deletedNodes:v});let b=a;for(;b;){
if(2===b.visibility){this.refilter();break}b=b.parent}}rerender(e){if(0===e.length)throw new i.TreeError(this.user,"Invalid tree location");const{node:t,listIndex:n,revealed:o}=this.getTreeNodeWithListIndex(e);t.visible&&o&&this.list.splice(n,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){const{listIndex:t,visible:i,revealed:n}=this.getTreeNodeWithListIndex(e);return i&&n?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){const i=this.getTreeNode(e);void 0===t&&(t=!i.collapsible);const n={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,n))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,i){const n=this.getTreeNode(e);void 0===t&&(t=!n.collapsed);const o={collapsed:t,recursive:i||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,o))}_setCollapseState(e,t){
const{node:i,listIndex:n,revealed:o}=this.getTreeNodeWithListIndex(e),s=this._setListNodeCollapseState(i,n,o,t);if(i!==this.root&&this.autoExpandSingleChildren&&s&&!l(t)&&i.collapsible&&!i.collapsed&&!t.recursive){let n=-1;for(let e=0;e<i.children.length;e++){if(i.children[e].visible){if(n>-1){n=-1;break}n=e}}n>-1&&this._setCollapseState([...e,n],t)}return s}_setListNodeCollapseState(e,t,i,n){const o=this._setNodeCollapseState(e,n,!1);if(!i||!e.visible||!o)return o;const s=e.renderNodeCount,r=this.updateNodeAfterCollapseChange(e),a=s-(-1===t?0:1);return this.list.splice(t+1,a,r.slice(1)),o}_setNodeCollapseState(e,t,i){let n;if(e===this.root?n=!1:(l(t)?(n=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(n=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):n=!1,n&&this._onDidChangeCollapseState.fire({node:e,deep:i})),!l(t)&&t.recursive)for(const i of e.children)n=this._setNodeCollapseState(i,t,!0)||n;return n}expandTo(e){this.eventBufferer.bufferEvents(()=>{let t=this.getTreeNode(e)
;for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})})}refilter(){const e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t)}createTreeNode(e,t,i,n,o,r){const a={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:"boolean"==typeof e.collapsible?e.collapsible:void 0!==e.collapsed,collapsed:void 0===e.collapsed?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},l=this._filterNode(a,i);a.visibility=l,n&&o.push(a);const d=e.children||s.Iterable.empty(),c=n&&0!==l&&!a.collapsed,h=s.Iterable.map(d,e=>this.createTreeNode(e,a,l,c,o,r));let u=0,g=1;for(const e of h)a.children.push(e),g+=e.renderNodeCount,e.visible&&(e.visibleChildIndex=u++);return a.collapsible=a.collapsible||a.children.length>0,a.visibleChildrenCount=u,a.visible=2===l?u>0:1===l,
a.visible?a.collapsed||(a.renderNodeCount=g):(a.renderNodeCount=0,n&&o.pop()),r&&r(a),a}updateNodeAfterCollapseChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterCollapseChange(e,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterCollapseChange(e,t){if(!1===e.visible)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(const i of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(i,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterFilterChange(e,t,i,n=!0){let o;if(e!==this.root){if(0===(o=this._filterNode(e,t)))return e.visible=!1,e.renderNodeCount=0,!1;n&&i.push(e)}const s=i.length;e.renderNodeCount=e===this.root?0:1;let r=!1;if(e.collapsed&&0===o)e.visibleChildrenCount=0;else{let t=0
;for(const s of e.children)r=this._updateNodeAfterFilterChange(s,o,i,n&&!e.collapsed)||r,s.visible&&(s.visibleChildIndex=t++);e.visibleChildrenCount=t}return e!==this.root&&(e.visible=2===o?r:1===o),e.visible?e.collapsed||(e.renderNodeCount+=i.length-s):(e.renderNodeCount=0,n&&i.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(0!==t)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){const i=this.filter?this.filter.filter(e.element,t):1;return"boolean"==typeof i?(e.filterData=void 0,i?1:0):r(i)?(e.filterData=i.data,a(i.visibility)):(e.filterData=void 0,a(i))}hasTreeNode(e,t=this.root){if(!e||0===e.length)return!0;const[i,...n]=e;return!(i<0||i>t.children.length)&&this.hasTreeNode(n,t.children[i])}getTreeNode(e,t=this.root){if(!e||0===e.length)return t;const[n,...o]=e;if(n<0||n>t.children.length)throw new i.TreeError(this.user,"Invalid tree location");return this.getTreeNode(o,t.children[n])}
getTreeNodeWithListIndex(e){if(0===e.length)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:t,listIndex:n,revealed:o,visible:s}=this.getParentNodeWithListIndex(e),r=e[e.length-1];if(r<0||r>t.children.length)throw new i.TreeError(this.user,"Invalid tree location");const a=t.children[r];return{node:a,listIndex:n,revealed:o,visible:s&&a.visible}}getParentNodeWithListIndex(e,t=this.root,n=0,o=!0,s=!0){const[r,...a]=e;if(r<0||r>t.children.length)throw new i.TreeError(this.user,"Invalid tree location");for(let e=0;e<r;e++)n+=t.children[e].renderNodeCount;return o=o&&!t.collapsed,s=s&&t.visible,0===a.length?{parentNode:t,listIndex:n,revealed:o,visible:s}:this.getParentNodeWithListIndex(a,t.children[r],n+1,o,s)}getNode(e=[]){return this.getTreeNode(e)}getNodeLocation(e){const t=[];let i=e;for(;i.parent;)t.push(i.parent.children.indexOf(i)),i=i.parent;return t.reverse()}getParentNodeLocation(e){return 0===e.length?void 0:1===e.length?[]:n.tail2(e)[0]}}})),
define(t[146],i([0,1,50,145,95,19]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ObjectTreeModel=void 0;t.ObjectTreeModel=class{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new n.IndexTreeModel(e,t,null,i),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,i.sorter&&(this.sorter={compare:(e,t)=>i.sorter.compare(e.element,t.element)}),this.identityProvider=i.identityProvider}setChildren(e,t=i.Iterable.empty(),n,o){const s=this.getElementLocation(e);this._setChildren(s,this.preserveCollapseState(t),n,o)}_setChildren(e,t=i.Iterable.empty(),n,o){const s=new Set,r=new Set;this.model.splice([...e,0],Number.MAX_VALUE,t,e=>{if(null===e.element)return;const t=e;if(s.add(t.element),this.nodes.set(t.element,t),this.identityProvider){const e=this.identityProvider.getId(t.element).toString()
;r.add(e),this.nodesByIdentity.set(e,t)}n&&n(t)},e=>{if(null===e.element)return;const t=e;if(s.has(t.element)||this.nodes.delete(t.element),this.identityProvider){const e=this.identityProvider.getId(t.element).toString();r.has(e)||this.nodesByIdentity.delete(e)}o&&o(t)})}preserveCollapseState(e=i.Iterable.empty()){return this.sorter&&(e=s.mergeSort([...e],this.sorter.compare.bind(this.sorter))),i.Iterable.map(e,e=>{let t=this.nodes.get(e.element);if(!t&&this.identityProvider){const i=this.identityProvider.getId(e.element).toString();t=this.nodesByIdentity.get(i)}if(!t)return Object.assign(Object.assign({},e),{children:this.preserveCollapseState(e.children)});const i="boolean"==typeof e.collapsible?e.collapsible:t.collapsible,n=void 0!==e.collapsed?e.collapsed:t.collapsed;return Object.assign(Object.assign({},e),{collapsible:i,collapsed:n,children:this.preserveCollapseState(e.children)})})}rerender(e){const t=this.getElementLocation(e);this.model.rerender(t)}has(e){return this.nodes.has(e)}getListIndex(e){
const t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){const t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getElementLocation(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getElementLocation(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(null===e)return this.model.getNode(this.model.rootRef);const t=this.nodes.get(e);if(!t)throw new o.TreeError(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(null===e)throw new o.TreeError(this.user,"Invalid getParentNodeLocation call");const t=this.nodes.get(e)
;if(!t)throw new o.TreeError(this.user,`Tree element not found: ${e}`);const i=this.model.getNodeLocation(t),n=this.model.getParentNodeLocation(i);return this.model.getNode(n).element}getElementLocation(e){if(null===e)return[];const t=this.nodes.get(e);if(!t)throw new o.TreeError(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}})),define(t[266],i([0,1,50,4,95,146]),(function(e,t,i,n,o,s){"use strict";function r(e){return{element:{elements:[e.element],incompressible:e.incompressible||!1},children:i.Iterable.map(i.Iterable.from(e.children),r),collapsible:e.collapsible,collapsed:e.collapsed}}function a(e){const t=[e.element],n=e.incompressible||!1;let o,s;for(;[s,o]=i.Iterable.consume(i.Iterable.from(e.children),2),1===s.length&&!(e=s[0]).incompressible;)t.push(e.element);return{element:{elements:t,incompressible:n},children:i.Iterable.map(i.Iterable.concat(s,o),a),collapsible:e.collapsible,collapsed:e.collapsed}}function l(e){return function e(t,n=0){let o
;return o=n<t.element.elements.length-1?[e(t,n+1)]:i.Iterable.map(i.Iterable.from(t.children),t=>e(t,0)),0===n&&t.element.incompressible?{element:t.element.elements[n],children:o,incompressible:!0,collapsible:t.collapsible,collapsed:t.collapsed}:{element:t.element.elements[n],children:o,collapsible:t.collapsible,collapsed:t.collapsed}}(e,0)}Object.defineProperty(t,"__esModule",{value:!0}),t.CompressibleObjectTreeModel=t.DefaultElementMapper=t.CompressedObjectTreeModel=t.decompress=t.compress=void 0,t.compress=a,t.decompress=l;class d{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new s.ObjectTreeModel(e,t,i),this.enabled=void 0===i.compressionEnabled||i.compressionEnabled}get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}setChildren(e,t=i.Iterable.empty()){if(null===e){const e=i.Iterable.map(t,this.enabled?a:r)
;return void this._setChildren(null,e)}const n=this.nodes.get(e);if(!n)throw new Error("Unknown compressed tree node");const o=this.model.getNode(n),s=this.model.getParentNodeLocation(n),d=this.model.getNode(s),c=function e(t,n,o){return t.element===n?Object.assign(Object.assign({},t),{children:o}):Object.assign(Object.assign({},t),{children:i.Iterable.map(i.Iterable.from(t.children),t=>e(t,n,o))})}(l(o),e,t),h=(this.enabled?a:r)(c),u=d.children.map(e=>e===o?h:e);this._setChildren(d.element,u)}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;const t=this.model.getNode().children,n=i.Iterable.map(t,l),o=i.Iterable.map(n,e?a:r);this._setChildren(null,o)}_setChildren(e,t){const i=new Set;this.model.setChildren(e,t,e=>{for(const t of e.element.elements)i.add(t),this.nodes.set(t,e.element)},e=>{for(const t of e.element.elements)i.has(t)||this.nodes.delete(t)})}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){
const t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(void 0===e)return this.model.getNode();const t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){const t=this.model.getNodeLocation(e);return null===t?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){const t=this.getCompressedNode(e),i=this.model.getParentNodeLocation(t);return null===i?null:i.elements[i.elements.length-1]}isCollapsible(e){const t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getCompressedNode(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getCompressedNode(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){const t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(null===e)return null
;const t=this.nodes.get(e);if(!t)throw new o.TreeError(this.user,`Tree element not found: ${e}`);return t}}t.CompressedObjectTreeModel=d;t.DefaultElementMapper=e=>e[e.length-1];class c{constructor(e,t){this.unwrapper=e,this.node=t}get element(){return null===this.node.element?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new c(this.unwrapper,e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}t.CompressibleObjectTreeModel=class{constructor(e,i,n={}){this.rootRef=null,this.elementMapper=n.elementMapper||t.DefaultElementMapper;const s=e=>this.elementMapper(e.elements);this.nodeMapper=new o.WeakMapper(e=>new c(s,e)),this.model=new d(e,function(e,t){return{splice(i,n,o){
t.splice(i,n,o.map(t=>e.map(t)))},updateElementHeight(e,i){t.updateElementHeight(e,i)}}}(this.nodeMapper,i),function(e,t){return Object.assign(Object.assign({},t),{sorter:t.sorter&&{compare:(e,i)=>t.sorter.compare(e.elements[0],i.elements[0])},identityProvider:t.identityProvider&&{getId:i=>t.identityProvider.getId(e(i))},filter:t.filter&&{filter:(i,n)=>t.filter.filter(e(i),n)}})}(s,n))}get onDidSplice(){return n.Event.map(this.model.onDidSplice,({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map(e=>this.nodeMapper.map(e)),deletedNodes:t.map(e=>this.nodeMapper.map(e))}))}get onDidChangeCollapseState(){return n.Event.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return n.Event.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}setChildren(e,t=i.Iterable.empty()){this.model.setChildren(e,t)}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){
return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,i){return this.model.setCollapsed(e,t,i)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}}}));var r=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,s){function r(e){try{l(n.next(e))}catch(e){s(e)}}function a(e){try{l(n.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}l((n=n.apply(e,t||[])).next())}))}
;define(t[47],i([0,1,2,4]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SubmenuAction=t.Separator=t.ActionRunner=t.Action=void 0;class o extends i.Disposable{constructor(e,t="",i="",o=!0,s){super(),this._onDidChange=this._register(new n.Emitter),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._checked=!1,this._id=e,this._label=t,this._cssClass=i,this._enabled=o,this._actionCallback=s}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){
this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}run(e,t){return this._actionCallback?this._actionCallback(e):Promise.resolve(!0)}}t.Action=o;class s extends i.Disposable{constructor(){super(...arguments),this._onDidBeforeRun=this._register(new n.Emitter),this.onDidBeforeRun=this._onDidBeforeRun.event,this._onDidRun=this._register(new n.Emitter),this.onDidRun=this._onDidRun.event}run(e,t){return r(this,void 0,void 0,(function*(){if(!e.enabled)return Promise.resolve(null);this._onDidBeforeRun.fire({action:e});try{const i=yield this.runAction(e,t);this._onDidRun.fire({action:e,result:i})}catch(t){this._onDidRun.fire({action:e,error:t})}}))}runAction(e,t){const i=t?e.run(t):e.run();return Promise.resolve(i)}}t.ActionRunner=s;class a extends o{constructor(e){super(a.ID,e,e?"separator text":"separator"),this.checked=!1,this.enabled=!1}
}t.Separator=a,a.ID="vs.actions.separator";t.SubmenuAction=class extends o{constructor(e,t,i,n){super(e,t,n,!0),this._actions=i}get actions(){return Array.isArray(this._actions)?this._actions:this._actions()}}})),define(t[25],i([0,1,4]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const n=Object.freeze((function(e,t){const i=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(i)}}}));var o;!function(e){e.isCancellationToken=function(t){return t===e.None||t===e.Cancelled||(t instanceof s||!(!t||"object"!=typeof t)&&("boolean"==typeof t.isCancellationRequested&&"function"==typeof t.onCancellationRequested))},e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:i.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:n})}(o=t.CancellationToken||(t.CancellationToken={}));class s{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){
this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?n:(this._emitter||(this._emitter=new i.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}t.CancellationTokenSource=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new s),this._token}cancel(){this._token?this._token instanceof s&&this._token.cancel():this._token=o.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof s&&this._token.dispose():this._token=o.None}}})),define(t[15],i([0,1,25,12,2]),(function(e,t,i,n,o){"use strict";function s(e){const t=new i.CancellationTokenSource,o=e(t.token),s=new Promise((e,i)=>{
t.token.onCancellationRequested(()=>{i(n.canceled())}),Promise.resolve(o).then(i=>{t.dispose(),e(i)},e=>{t.dispose(),i(e)})});return new class{cancel(){t.cancel()}then(e,t){return s.then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return s.finally(e)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.IdleValue=t.runWhenIdle=t.RunOnceScheduler=t.IntervalTimer=t.TimeoutTimer=t.first=t.disposableTimeout=t.timeout=t.Delayer=t.raceCancellation=t.createCancelablePromise=t.isThenable=void 0,t.isThenable=function(e){return e&&"function"==typeof e.then},t.createCancelablePromise=s,t.raceCancellation=function(e,t,i){return Promise.race([e,new Promise(e=>t.onCancellationRequested(()=>e(i)))])};t.Delayer=class{constructor(e){this.defaultDelay=e,this.timeout=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){return this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((e,t)=>{this.doResolve=e,this.doReject=t
}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const e=this.task;return this.task=null,e()}})),this.timeout=setTimeout(()=>{this.timeout=null,this.doResolve&&this.doResolve(null)},t),this.completionPromise}isTriggered(){return null!==this.timeout}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject&&this.doReject(n.canceled()),this.completionPromise=null)}cancelTimeout(){null!==this.timeout&&(clearTimeout(this.timeout),this.timeout=null)}dispose(){this.cancelTimeout()}},t.timeout=function e(t,i){return i?new Promise((e,o)=>{const s=setTimeout(e,t);i.onCancellationRequested(()=>{clearTimeout(s),o(n.canceled())})}):s(i=>e(t,i))},t.disposableTimeout=function(e,t=0){const i=setTimeout(e,t);return o.toDisposable(()=>clearTimeout(i))},t.first=function(e,t=(e=>!!e),i=null){let n=0;const o=e.length,s=()=>{if(n>=o)return Promise.resolve(i);const r=e[n++];return Promise.resolve(r()).then(e=>t(e)?Promise.resolve(e):s())};return s()};t.TimeoutTimer=class{constructor(e,t){
this._token=-1,"function"==typeof e&&"number"==typeof t&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){-1!==this._token&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){-1===this._token&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}};t.IntervalTimer=class{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){-1!==this._token&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}};t.RunOnceScheduler=class{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}isScheduled(){return-1!==this.timeoutToken}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}
doRun(){this.runner&&this.runner()}},function(){if("function"!=typeof requestIdleCallback||"function"!=typeof cancelIdleCallback){const e=Object.freeze({didTimeout:!0,timeRemaining:()=>15});t.runWhenIdle=t=>{const i=setTimeout(()=>t(e));let n=!1;return{dispose(){n||(n=!0,clearTimeout(i))}}}}else t.runWhenIdle=(e,t)=>{const i=requestIdleCallback(e,"number"==typeof t?{timeout:t}:void 0);let n=!1;return{dispose(){n||(n=!0,cancelIdleCallback(i))}}}}();t.IdleValue=class{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(e){this._error=e}finally{this._didRun=!0}},this._handle=t.runWhenIdle(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}}})),define(t[267],i([0,1,15,2]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScrollbarVisibilityController=void 0;class o extends n.Disposable{constructor(e,t,n){super(),this._visibility=e,
this._visibleClassName=t,this._invisibleClassName=n,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new i.TimeoutTimer)}applyVisibilitySetting(e){return 2!==this._visibility&&(3===this._visibility||e)}setShouldBeVisible(e){let t=this.applyVisibilitySetting(e);this._shouldBeVisible!==t&&(this._shouldBeVisible=t,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){this._isNeeded?this._shouldBeVisible?this._reveal():this._hide(!0):this._hide(!1)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{this._domNode&&this._domNode.setClassName(this._visibleClassName)},0))}_hide(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode&&this._domNode.setClassName(this._invisibleClassName+(e?" fade":"")))}}
t.ScrollbarVisibilityController=o})),define(t[268],i([0,1,15]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compareByPrefix=t.compareAnything=t.compareFileNames=void 0;const n=new i.IdleValue(()=>{const e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:e,collatorIsNumeric:e.resolvedOptions().numeric}});function o(e,t,i=!1){const o=e||"",s=t||"",r=n.value.collator.compare(o,s);return n.value.collatorIsNumeric&&0===r&&o!==s?o<s?-1:1:r}function s(e,t,i){const n=e.toLowerCase(),o=t.toLowerCase(),s=n.startsWith(i),r=o.startsWith(i);if(s!==r)return s?-1:1;if(s&&r){if(n.length<o.length)return-1;if(n.length>o.length)return 1}return 0}t.compareFileNames=o,t.compareAnything=function(e,t,i){const n=e.toLowerCase(),r=t.toLowerCase(),a=s(e,t,i);if(a)return a;const l=n.endsWith(i);if(l!==r.endsWith(i))return l?-1:1;const d=o(n,r);return 0!==d?d:n.localeCompare(r)},t.compareByPrefix=s})),
/**
* marked - a markdown parser
* Copyright (c) 2011-2020, Christopher Jeffrey. (MIT Licensed)
* https://github.com/markedjs/marked
*/
function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define("vs/base/common/marked/marked",t):(e=e||self).marked=t()}(this,(function(){"use strict";function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}function i(e,i){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,i){if(e){if("string"==typeof e)return t(e,i);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?t(e,i):void 0}}(e))||i&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}var n=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){function t(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.exports={defaults:{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1},getDefaults:t,changeDefaults:function(t){e.exports.defaults=t}}})),o=(n.defaults,n.getDefaults,n.changeDefaults,/[&<>"']/),s=/[&<>"']/g,r=/[<>"']|&(?!#?\w+;)/,a=/[<>"']|&(?!#?\w+;)/g,l={"&":"&amp;","<":"&lt;",">":"&gt;",
'"':"&quot;","'":"&#39;"},d=function(e){return l[e]};var c=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function h(e){return e.replace(c,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var u=/(^|[^\[])\^/g;var g=/[^\w:]/g,p=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;var m={},f=/^[^:]+:\/*[^/]*$/,_=/^([^:]+:)[\s\S]*$/,v=/^([^:]+:\/*[^/]*)[\s\S]*$/;function C(e,t){m[" "+e]||(f.test(e)?m[" "+e]=e+"/":m[" "+e]=b(e,"/",!0));var i=-1===(e=m[" "+e]).indexOf(":");return"//"===t.substring(0,2)?i?t:e.replace(_,"$1")+t:"/"===t.charAt(0)?i?t:e.replace(v,"$1")+t:e+t}function b(e,t,i){var n=e.length;if(0===n)return"";for(var o=0;o<n;){var s=e.charAt(n-o-1);if(s!==t||i){if(s===t||!i)break;o++}else o++}return e.substr(0,n-o)}var S=function(e,t){if(t){if(o.test(e))return e.replace(s,d)}else if(r.test(e))return e.replace(a,d);return e},w=h,y=function(e,t){e=e.source||e,t=t||"";var i={
replace:function(t,n){return n=(n=n.source||n).replace(u,"$1"),e=e.replace(t,n),i},getRegex:function(){return new RegExp(e,t)}};return i},E=function(e,t,i){if(e){var n;try{n=decodeURIComponent(h(i)).replace(g,"").toLowerCase()}catch(e){return null}if(0===n.indexOf("javascript:")||0===n.indexOf("vbscript:")||0===n.indexOf("data:"))return null}t&&!p.test(i)&&(i=C(t,i));try{i=encodeURI(i).replace(/%25/g,"%")}catch(e){return null}return i},L={exec:function(){}},x=function(e){for(var t,i,n=1;n<arguments.length;n++)for(i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},D=function(e,t){var i=e.replace(/\|/g,(function(e,t,i){for(var n=!1,o=t;--o>=0&&"\\"===i[o];)n=!n;return n?"|":" |"})).split(/ \|/),n=0;if(i.length>t)i.splice(t);else for(;i.length<t;)i.push("");for(;n<i.length;n++)i[n]=i[n].trim().replace(/\\\|/g,"|");return i},k=b,N=function(e,t){if(-1===e.indexOf(t[1]))return-1
;for(var i=e.length,n=0,o=0;o<i;o++)if("\\"===e[o])o++;else if(e[o]===t[0])n++;else if(e[o]===t[1]&&--n<0)return o;return-1},I=function(e){e&&e.sanitize&&e.silent},M=n.defaults,R=k,T=D,O=S,A=N;function P(e,t,i){var n=t.href,o=t.title?O(t.title):null,s=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?{type:"link",raw:i,href:n,title:o,text:s}:{type:"image",raw:i,href:n,title:o,text:O(s)}}var F=function(){function e(e){this.options=e||M}var t=e.prototype;return t.space=function(e){var t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:"\n"}},t.code=function(e,t){var i=this.rules.block.code.exec(e);if(i){var n=t[t.length-1];if(n&&"paragraph"===n.type)return{raw:i[0],text:i[0].trimRight()};var o=i[0].replace(/^ {4}/gm,"");return{type:"code",raw:i[0],codeBlockStyle:"indented",text:this.options.pedantic?o:R(o,"\n")}}},t.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var i=t[0],n=function(e,t){var i=e.match(/^(\s+)(?:```)/);if(null===i)return t
;var n=i[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=n.length?e.slice(n.length):e})).join("\n")}(i,t[3]||"");return{type:"code",raw:i,lang:t[2]?t[2].trim():t[2],text:n}}},t.heading=function(e){var t=this.rules.block.heading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},t.nptable=function(e){var t=this.rules.block.nptable.exec(e);if(t){var i={type:"table",header:T(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[],raw:t[0]};if(i.header.length===i.align.length){var n,o=i.align.length;for(n=0;n<o;n++)/^ *-+: *$/.test(i.align[n])?i.align[n]="right":/^ *:-+: *$/.test(i.align[n])?i.align[n]="center":/^ *:-+ *$/.test(i.align[n])?i.align[n]="left":i.align[n]=null;for(o=i.cells.length,n=0;n<o;n++)i.cells[n]=T(i.cells[n],i.header.length);return i}}},t.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},t.blockquote=function(e){
var t=this.rules.block.blockquote.exec(e);if(t){var i=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],text:i}}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){for(var i,n,o,s,r,a,l,d=t[0],c=t[2],h=c.length>1,u=")"===c[c.length-1],g={type:"list",raw:d,ordered:h,start:h?+c.slice(0,-1):"",loose:!1,items:[]},p=t[0].match(this.rules.block.item),m=!1,f=p.length,_=0;_<f;_++)d=i=p[_],n=i.length,~(i=i.replace(/^ *([*+-]|\d+[.)]) */,"")).indexOf("\n ")&&(n-=i.length,i=this.options.pedantic?i.replace(/^ {1,4}/gm,""):i.replace(new RegExp("^ {1,"+n+"}","gm"),"")),_!==f-1&&(o=this.rules.block.bullet.exec(p[_+1])[0],(h?1===o.length||!u&&")"===o[o.length-1]:o.length>1||this.options.smartLists&&o!==c)&&(s=p.slice(_+1).join("\n"),g.raw=g.raw.substring(0,g.raw.length-s.length),_=f-1)),r=m||/\n\n(?!\s*$)/.test(i),_!==f-1&&(m="\n"===i.charAt(i.length-1),r||(r=m)),r&&(g.loose=!0),l=void 0,(a=/^\[[ xX]\] /.test(i))&&(l=" "!==i[1],i=i.replace(/^\[[ xX]\] +/,"")),g.items.push({type:"list_item",raw:d,
task:a,checked:l,loose:r,text:i});return g}},t.html=function(e){var t=this.rules.block.html.exec(e);if(t)return{type:this.options.sanitize?"paragraph":"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):O(t[0]):t[0]}},t.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},t.table=function(e){var t=this.rules.block.table.exec(e);if(t){var i={type:"table",header:T(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(i.header.length===i.align.length){i.raw=t[0];var n,o=i.align.length;for(n=0;n<o;n++)/^ *-+: *$/.test(i.align[n])?i.align[n]="right":/^ *:-+: *$/.test(i.align[n])?i.align[n]="center":/^ *:-+ *$/.test(i.align[n])?i.align[n]="left":i.align[n]=null;for(o=i.cells.length,
n=0;n<o;n++)i.cells[n]=T(i.cells[n].replace(/^ *\| *| *\| *$/g,""),i.header.length);return i}}},t.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1]}},t.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t)return{type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1]}},t.text=function(e,t){var i=this.rules.block.text.exec(e);if(i){var n=t[t.length-1];return n&&"text"===n.type?{raw:i[0],text:i[0]}:{type:"text",raw:i[0],text:i[0]}}},t.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:O(t[1])}},t.tag=function(e,t,i){var n=this.rules.inline.tag.exec(e);if(n)return!t&&/^<a /i.test(n[0])?t=!0:t&&/^<\/a>/i.test(n[0])&&(t=!1),!i&&/^<(pre|code|kbd|script)(\s|>)/i.test(n[0])?i=!0:i&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0])&&(i=!1),{type:this.options.sanitize?"text":"html",raw:n[0],inLink:t,inRawBlock:i,
text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):O(n[0]):n[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var i=A(t[2],"()");if(i>-1){var n=(0===t[0].indexOf("!")?5:4)+t[1].length+i;t[2]=t[2].substring(0,i),t[0]=t[0].substring(0,n).trim(),t[3]=""}var o=t[2],s="";if(this.options.pedantic){var r=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(o);r?(o=r[1],s=r[3]):s=""}else s=t[3]?t[3].slice(1,-1):"";return P(t,{href:(o=o.trim().replace(/^<([\s\S]*)>$/,"$1"))?o.replace(this.rules.inline._escapes,"$1"):o,title:s?s.replace(this.rules.inline._escapes,"$1"):s},t[0])}},t.reflink=function(e,t){var i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){var n=(i[2]||i[1]).replace(/\s+/g," ");if(!(n=t[n.toLowerCase()])||!n.href){var o=i[0].charAt(0);return{type:"text",raw:o,text:o}}return P(i,n,i[0])}},t.strong=function(e,t,i){void 0===i&&(i="");var n=this.rules.inline.strong.start.exec(e)
;if(n&&(!n[1]||n[1]&&(""===i||this.rules.inline.punctuation.exec(i)))){t=t.slice(-1*e.length);var o,s="**"===n[0]?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;for(s.lastIndex=0;null!=(n=s.exec(t));)if(o=this.rules.inline.strong.middle.exec(t.slice(0,n.index+3)))return{type:"strong",raw:e.slice(0,o[0].length),text:e.slice(2,o[0].length-2)}}},t.em=function(e,t,i){void 0===i&&(i="");var n=this.rules.inline.em.start.exec(e);if(n&&(!n[1]||n[1]&&(""===i||this.rules.inline.punctuation.exec(i)))){t=t.slice(-1*e.length);var o,s="*"===n[0]?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;for(s.lastIndex=0;null!=(n=s.exec(t));)if(o=this.rules.inline.em.middle.exec(t.slice(0,n.index+2)))return{type:"em",raw:e.slice(0,o[0].length),text:e.slice(1,o[0].length-1)}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var i=t[2].replace(/\n/g," "),n=/[^ ]/.test(i),o=i.startsWith(" ")&&i.endsWith(" ");return n&&o&&(i=i.substring(1,i.length-1)),i=O(i,!0),{type:"codespan",raw:t[0],text:i}}
},t.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},t.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[1]}},t.autolink=function(e,t){var i,n,o=this.rules.inline.autolink.exec(e);if(o)return n="@"===o[2]?"mailto:"+(i=O(this.options.mangle?t(o[1]):o[1])):i=O(o[1]),{type:"link",raw:o[0],text:i,href:n,tokens:[{type:"text",raw:i,text:i}]}},t.url=function(e,t){var i;if(i=this.rules.inline.url.exec(e)){var n,o;if("@"===i[2])o="mailto:"+(n=O(this.options.mangle?t(i[0]):i[0]));else{var s;do{s=i[0],i[0]=this.rules.inline._backpedal.exec(i[0])[0]}while(s!==i[0]);n=O(i[0]),o="www."===i[1]?"http://"+n:n}return{type:"link",raw:i[0],text:n,href:o,tokens:[{type:"text",raw:n,text:n}]}}},t.inlineText=function(e,t,i){var n,o=this.rules.inline.text.exec(e);if(o)return n=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):O(o[0]):o[0]:O(this.options.smartypants?i(o[0]):o[0]),{type:"text",raw:o[0],text:n}},e}(),W=L,B=y,V=x,z={
newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:W,table:W,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,
_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};z.def=B(z.def).replace("label",z._label).replace("title",z._title).getRegex(),z.bullet=/(?:[*+-]|\d{1,9}[.)])/,z.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,z.item=B(z.item,"gm").replace(/bull/g,z.bullet).getRegex(),z.list=B(z.list).replace(/bull/g,z.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+z.def.source+")").getRegex(),z._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",z._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,
z.html=B(z.html,"i").replace("comment",z._comment).replace("tag",z._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),z.paragraph=B(z._paragraph).replace("hr",z.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",z._tag).getRegex(),z.blockquote=B(z.blockquote).replace("paragraph",z.paragraph).getRegex(),z.normal=V({},z),z.gfm=V({},z.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),
z.gfm.nptable=B(z.gfm.nptable).replace("hr",z.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",z._tag).getRegex(),z.gfm.table=B(z.gfm.table).replace("hr",z.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",z._tag).getRegex(),z.pedantic=V({},z.normal,{
html:B("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",z._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:W,paragraph:B(z.normal._paragraph).replace("hr",z.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",z.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var H={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:W,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",
link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation\s]|$))/,
endUnd:/[^\s]_(?!_)(?:(?=[punctuation\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:W,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/,_punctuation:"!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~"};H.punctuation=B(H.punctuation).replace(/punctuation/g,H._punctuation).getRegex(),H._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",H._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",H._comment=B(z._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),H.em.start=B(H.em.start).replace(/punctuation/g,H._punctuation).getRegex(),H.em.middle=B(H.em.middle).replace(/punctuation/g,H._punctuation).replace(/overlapSkip/g,H._overlapSkip).getRegex(),H.em.endAst=B(H.em.endAst,"g").replace(/punctuation/g,H._punctuation).getRegex(),H.em.endUnd=B(H.em.endUnd,"g").replace(/punctuation/g,H._punctuation).getRegex(),H.strong.start=B(H.strong.start).replace(/punctuation/g,H._punctuation).getRegex(),
H.strong.middle=B(H.strong.middle).replace(/punctuation/g,H._punctuation).replace(/blockSkip/g,H._blockSkip).getRegex(),H.strong.endAst=B(H.strong.endAst,"g").replace(/punctuation/g,H._punctuation).getRegex(),H.strong.endUnd=B(H.strong.endUnd,"g").replace(/punctuation/g,H._punctuation).getRegex(),H.blockSkip=B(H._blockSkip,"g").getRegex(),H.overlapSkip=B(H._overlapSkip,"g").getRegex(),H._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,H._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,H._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,H.autolink=B(H.autolink).replace("scheme",H._scheme).replace("email",H._email).getRegex(),H._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,H.tag=B(H.tag).replace("comment",H._comment).replace("attribute",H._attribute).getRegex(),H._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,H._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,
H._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,H.link=B(H.link).replace("label",H._label).replace("href",H._href).replace("title",H._title).getRegex(),H.reflink=B(H.reflink).replace("label",H._label).getRegex(),H.reflinkSearch=B(H.reflinkSearch,"g").replace("reflink",H.reflink).replace("nolink",H.nolink).getRegex(),H.normal=V({},H),H.pedantic=V({},H.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:B(/^!?\[(label)\]\((.*?)\)/).replace("label",H._label).getRegex(),reflink:B(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",H._label).getRegex()}),H.gfm=V({},H.normal,{escape:B(H.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,
url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),H.gfm.url=B(H.gfm.url,"i").replace("email",H.gfm._extended_email).getRegex(),H.breaks=V({},H.gfm,{br:B(H.br).replace("{2,}","*").getRegex(),text:B(H.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var K={block:z,inline:H},U=n.defaults,$=K.block,j=K.inline;function q(e){return e.replace(/---/g,"—").replace(/--/g,"").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1").replace(/'/g,"").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function G(e){var t,i,n="",o=e.length;for(t=0;t<o;t++)i=e.charCodeAt(t),Math.random()>.5&&(i="x"+i.toString(16)),n+="&#"+i+";"
;return n}var Y=function(){function t(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||U,this.options.tokenizer=this.options.tokenizer||new F,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var t={block:$.normal,inline:j.normal};this.options.pedantic?(t.block=$.pedantic,t.inline=j.pedantic):this.options.gfm&&(t.block=$.gfm,this.options.breaks?t.inline=j.breaks:t.inline=j.gfm),this.tokenizer.rules=t}t.lex=function(e,i){return new t(i).lex(e)};var i,n,o,s=t.prototype;return s.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens},s.blockTokens=function(e,t,i){var n,o,s,r;for(void 0===t&&(t=[]),void 0===i&&(i=!0),e=e.replace(/^ +$/gm,"");e;)if(n=this.tokenizer.space(e))e=e.substring(n.raw.length),n.type&&t.push(n);else if(n=this.tokenizer.code(e,t))e=e.substring(n.raw.length),n.type?t.push(n):((r=t[t.length-1]).raw+="\n"+n.raw,
r.text+="\n"+n.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.nptable(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),n.tokens=this.blockTokens(n.text,[],i),t.push(n);else if(n=this.tokenizer.list(e)){for(e=e.substring(n.raw.length),s=n.items.length,o=0;o<s;o++)n.items[o].tokens=this.blockTokens(n.items[o].text,[],!1);t.push(n)}else if(n=this.tokenizer.html(e))e=e.substring(n.raw.length),t.push(n);else if(i&&(n=this.tokenizer.def(e)))e=e.substring(n.raw.length),this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title});else if(n=this.tokenizer.table(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.lheading(e))e=e.substring(n.raw.length),
t.push(n);else if(i&&(n=this.tokenizer.paragraph(e)))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.text(e,t))e=e.substring(n.raw.length),n.type?t.push(n):((r=t[t.length-1]).raw+="\n"+n.raw,r.text+="\n"+n.text);else if(e){var a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}throw new Error(a)}return t},s.inline=function(e){var t,i,n,o,s,r,a=e.length;for(t=0;t<a;t++)switch((r=e[t]).type){case"paragraph":case"text":case"heading":r.tokens=[],this.inlineTokens(r.text,r.tokens);break;case"table":for(r.tokens={header:[],cells:[]},o=r.header.length,i=0;i<o;i++)r.tokens.header[i]=[],this.inlineTokens(r.header[i],r.tokens.header[i]);for(o=r.cells.length,i=0;i<o;i++)for(s=r.cells[i],r.tokens.cells[i]=[],n=0;n<s.length;n++)r.tokens.cells[i][n]=[],this.inlineTokens(s[n],r.tokens.cells[i][n]);break;case"blockquote":this.inline(r.tokens);break;case"list":for(o=r.items.length,i=0;i<o;i++)this.inline(r.items[i].tokens)}return e},s.inlineTokens=function(e,t,i,n,o){
var s;void 0===t&&(t=[]),void 0===i&&(i=!1),void 0===n&&(n=!1),void 0===o&&(o="");var r,a=e;if(this.tokens.links){var l=Object.keys(this.tokens.links);if(l.length>0)for(;null!=(r=this.tokenizer.rules.inline.reflinkSearch.exec(a));)l.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(r=this.tokenizer.rules.inline.blockSkip.exec(a));)a=a.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;e;)if(s=this.tokenizer.escape(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.tag(e,i,n))e=e.substring(s.raw.length),i=s.inLink,n=s.inRawBlock,t.push(s);else if(s=this.tokenizer.link(e))e=e.substring(s.raw.length),"link"===s.type&&(s.tokens=this.inlineTokens(s.text,[],!0,n)),t.push(s);else if(s=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(s.raw.length),
"link"===s.type&&(s.tokens=this.inlineTokens(s.text,[],!0,n)),t.push(s);else if(s=this.tokenizer.strong(e,a,o))e=e.substring(s.raw.length),s.tokens=this.inlineTokens(s.text,[],i,n),t.push(s);else if(s=this.tokenizer.em(e,a,o))e=e.substring(s.raw.length),s.tokens=this.inlineTokens(s.text,[],i,n),t.push(s);else if(s=this.tokenizer.codespan(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.br(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.del(e))e=e.substring(s.raw.length),s.tokens=this.inlineTokens(s.text,[],i,n),t.push(s);else if(s=this.tokenizer.autolink(e,G))e=e.substring(s.raw.length),t.push(s);else if(i||!(s=this.tokenizer.url(e,G))){if(s=this.tokenizer.inlineText(e,n,q))e=e.substring(s.raw.length),o=s.raw.slice(-1),t.push(s);else if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}throw new Error(d)}}else e=e.substring(s.raw.length),t.push(s);return t},i=t,o=[{key:"rules",get:function(){return{block:$,inline:j}}}],
(n=null)&&e(i.prototype,n),o&&e(i,o),t}(),Z=n.defaults,X=E,Q=S,J=function(){function e(e){this.options=e||Z}var t=e.prototype;return t.code=function(e,t,i){var n=(t||"").match(/\S*/)[0];if(this.options.highlight){var o=this.options.highlight(e,n);null!=o&&o!==e&&(i=!0,e=o)}return n?'<pre><code class="'+this.options.langPrefix+Q(n,!0)+'">'+(i?e:Q(e,!0))+"</code></pre>\n":"<pre><code>"+(i?e:Q(e,!0))+"</code></pre>\n"},t.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},t.html=function(e){return e},t.heading=function(e,t,i,n){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+n.slug(i)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},t.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(e,t,i){var n=t?"ol":"ul";return"<"+n+(t&&1!==i?' start="'+i+'"':"")+">\n"+e+"</"+n+">\n"},t.listitem=function(e){return"<li>"+e+"</li>\n"},t.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},
t.paragraph=function(e){return"<p>"+e+"</p>\n"},t.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},t.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},t.tablecell=function(e,t){var i=t.header?"th":"td";return(t.align?"<"+i+' align="'+t.align+'">':"<"+i+">")+e+"</"+i+">\n"},t.strong=function(e){return"<strong>"+e+"</strong>"},t.em=function(e){return"<em>"+e+"</em>"},t.codespan=function(e){return"<code>"+e+"</code>"},t.br=function(){return this.options.xhtml?"<br/>":"<br>"},t.del=function(e){return"<del>"+e+"</del>"},t.link=function(e,t,i){if(null===(e=X(this.options.sanitize,this.options.baseUrl,e)))return i;var n='<a href="'+Q(e)+'"';return t&&(n+=' title="'+t+'"'),n+=">"+i+"</a>"},t.image=function(e,t,i){if(null===(e=X(this.options.sanitize,this.options.baseUrl,e)))return i;var n='<img src="'+e+'" alt="'+i+'"';return t&&(n+=' title="'+t+'"'),n+=this.options.xhtml?"/>":">"},t.text=function(e){return e},e}(),ee=function(){function e(){}
var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,i){return""+i},t.image=function(e,t,i){return""+i},t.br=function(){return""},e}(),te=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var i=e,n=0;if(this.seen.hasOwnProperty(i)){n=this.seen[e];do{i=e+"-"+ ++n}while(this.seen.hasOwnProperty(i))}return t||(this.seen[e]=n,this.seen[i]=0),i},t.slug=function(e,t){void 0===t&&(t={});var i=this.serialize(e);return this.getNextSafeSlug(i,t.dryrun)},e}(),ie=n.defaults,ne=w,oe=function(){function e(e){this.options=e||ie,this.options.renderer=this.options.renderer||new J,this.renderer=this.options.renderer,
this.renderer.options=this.options,this.textRenderer=new ee,this.slugger=new te}e.parse=function(t,i){return new e(i).parse(t)};var t=e.prototype;return t.parse=function(e,t){void 0===t&&(t=!0);var i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C,b="",S=e.length;for(i=0;i<S;i++)switch((h=e[i]).type){case"space":continue;case"hr":b+=this.renderer.hr();continue;case"heading":b+=this.renderer.heading(this.parseInline(h.tokens),h.depth,ne(this.parseInline(h.tokens,this.textRenderer)),this.slugger);continue;case"code":b+=this.renderer.code(h.text,h.lang,h.escaped);continue;case"table":for(d="",l="",s=h.header.length,n=0;n<s;n++)l+=this.renderer.tablecell(this.parseInline(h.tokens.header[n]),{header:!0,align:h.align[n]});for(d+=this.renderer.tablerow(l),c="",s=h.cells.length,n=0;n<s;n++){for(l="",r=(a=h.tokens.cells[n]).length,o=0;o<r;o++)l+=this.renderer.tablecell(this.parseInline(a[o]),{header:!1,align:h.align[o]});c+=this.renderer.tablerow(l)}b+=this.renderer.table(d,c);continue;case"blockquote":c=this.parse(h.tokens),
b+=this.renderer.blockquote(c);continue;case"list":for(u=h.ordered,g=h.start,p=h.loose,s=h.items.length,c="",n=0;n<s;n++)_=(f=h.items[n]).checked,v=f.task,m="",f.task&&(C=this.renderer.checkbox(_),p?f.tokens.length>0&&"text"===f.tokens[0].type?(f.tokens[0].text=C+" "+f.tokens[0].text,f.tokens[0].tokens&&f.tokens[0].tokens.length>0&&"text"===f.tokens[0].tokens[0].type&&(f.tokens[0].tokens[0].text=C+" "+f.tokens[0].tokens[0].text)):f.tokens.unshift({type:"text",text:C}):m+=C),m+=this.parse(f.tokens,p),c+=this.renderer.listitem(m,v,_);b+=this.renderer.list(c,u,g);continue;case"html":b+=this.renderer.html(h.text);continue;case"paragraph":b+=this.renderer.paragraph(this.parseInline(h.tokens));continue;case"text":for(c=h.tokens?this.parseInline(h.tokens):h.text;i+1<S&&"text"===e[i+1].type;)c+="\n"+((h=e[++i]).tokens?this.parseInline(h.tokens):h.text);b+=t?this.renderer.paragraph(c):c;continue;default:var w='Token with "'+h.type+'" type was not found.';if(this.options.silent)return void console.error(w)
;throw new Error(w)}return b},t.parseInline=function(e,t){t=t||this.renderer;var i,n,o="",s=e.length;for(i=0;i<s;i++)switch((n=e[i]).type){case"escape":o+=t.text(n.text);break;case"html":o+=t.html(n.text);break;case"link":o+=t.link(n.href,n.title,this.parseInline(n.tokens,t));break;case"image":o+=t.image(n.href,n.title,n.text);break;case"strong":o+=t.strong(this.parseInline(n.tokens,t));break;case"em":o+=t.em(this.parseInline(n.tokens,t));break;case"codespan":o+=t.codespan(n.text);break;case"br":o+=t.br();break;case"del":o+=t.del(this.parseInline(n.tokens,t));break;case"text":o+=t.text(n.text);break;default:var r='Token with "'+n.type+'" type was not found.';if(this.options.silent)return void console.error(r);throw new Error(r)}return o},e}(),se=x,re=I,ae=S,le=n.getDefaults,de=n.changeDefaults,ce=n.defaults;function he(e,t,i){if(null==e)throw new Error("marked(): input parameter is undefined or null")
;if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"==typeof t&&(i=t,t=null),t=se({},he.defaults,t||{}),re(t),i){var n,o=t.highlight;try{n=Y.lex(e,t)}catch(e){return i(e)}var s=function(e){var s;if(!e)try{s=oe.parse(n,t)}catch(t){e=t}return t.highlight=o,e?i(e):i(null,s)};if(!o||o.length<3)return s();if(delete t.highlight,!n.length)return s();var r=0;return he.walkTokens(n,(function(e){"code"===e.type&&(r++,setTimeout((function(){o(e.text,e.lang,(function(t,i){if(t)return s(t);null!=i&&i!==e.text&&(e.text=i,e.escaped=!0),0===--r&&s()}))}),0))})),void(0===r&&s())}try{var a=Y.lex(e,t);return t.walkTokens&&he.walkTokens(a,t.walkTokens),oe.parse(a,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+ae(e.message+"",!0)+"</pre>";throw e}}return he.options=he.setOptions=function(e){return se(he.defaults,e),de(he.defaults),he},
he.getDefaults=le,he.defaults=ce,he.use=function(e){var t=se({},e);if(e.renderer&&function(){var i=he.defaults.renderer||new J,n=function(t){var n=i[t];i[t]=function(){for(var o=arguments.length,s=new Array(o),r=0;r<o;r++)s[r]=arguments[r];var a=e.renderer[t].apply(i,s);return!1===a&&(a=n.apply(i,s)),a}};for(var o in e.renderer)n(o);t.renderer=i}(),e.tokenizer&&function(){var i=he.defaults.tokenizer||new F,n=function(t){var n=i[t];i[t]=function(){for(var o=arguments.length,s=new Array(o),r=0;r<o;r++)s[r]=arguments[r];var a=e.tokenizer[t].apply(i,s);return!1===a&&(a=n.apply(i,s)),a}};for(var o in e.tokenizer)n(o);t.tokenizer=i}(),e.walkTokens){var i=he.defaults.walkTokens;t.walkTokens=function(t){e.walkTokens(t),i&&i(t)}}he.setOptions(t)},he.walkTokens=function(e,t){for(var n,o=i(e);!(n=o()).done;){var s=n.value;switch(t(s),s.type){case"table":for(var r,a=i(s.tokens.header);!(r=a()).done;){var l=r.value;he.walkTokens(l,t)}for(var d,c=i(s.tokens.cells);!(d=c()).done;)for(var h,u=i(d.value);!(h=u()).done;){
var g=h.value;he.walkTokens(g,t)}break;case"list":he.walkTokens(s.items,t);break;default:s.tokens&&he.walkTokens(s.tokens,t)}}},he.Parser=oe,he.parser=oe.parse,he.Renderer=J,he.TextRenderer=ee,he.Lexer=Y,he.lexer=Y.lex,he.Tokenizer=F,he.Slugger=te,he.parse=he,he})),define(t[269],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ArrayNavigator=void 0;t.ArrayNavigator=class{constructor(e,t=0,i=e.length,n=t-1){this.items=e,this.start=t,this.end=i,this.index=n}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}})),define(t[270],i([0,1,269]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HistoryNavigator=void 0;t.HistoryNavigator=class{
constructor(e=[],t=10){this._initialize(e),this._limit=t,this._onChange()}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._currentPosition()!==this._elements.length-1?this._navigator.next():null}previous(){return 0!==this._currentPosition()?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();const e=this._elements;this._navigator=new i.ArrayNavigator(e,0,e.length,e.length)}_reduceToLimit(){const e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){const e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){this._history=new Set;for(const t of e)this._history.add(t)}get _elements(){const e=[];return this._history.forEach(t=>e.push(t)),e}}})),define(t[109],i([0,1]),(function(e,t){"use strict"
;Object.defineProperty(t,"__esModule",{value:!0}),t.MovingAverage=t.clamp=void 0,t.clamp=function(e,t,i){return Math.min(Math.max(e,t),i)};t.MovingAverage=class{constructor(){this._n=1,this._val=0}update(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this}}})),define(t[16],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isLittleEndian=t.OS=t.setImmediate=t.globals=t.isIOS=t.isWeb=t.isNative=t.isLinux=t.isMacintosh=t.isWindows=void 0;let i=!1,n=!1,o=!1,s=!1,r=!1,a=!1,l=void 0,d="en",c=void 0,h=void 0;const u="undefined"!=typeof process&&void 0!==process.versions&&void 0!==process.versions.electron&&"renderer"===process.type;if("object"!=typeof navigator||u){if("object"==typeof process){i="win32"===process.platform,n="darwin"===process.platform,o="linux"===process.platform,l="en",d="en";const e=process.env.VSCODE_NLS_CONFIG;if(e)try{const t=JSON.parse(e),i=t.availableLanguages["*"];l=t.locale,d=i||"en",c=t._translationsConfigFile}catch(e){}s=!0}
}else i=(h=navigator.userAgent).indexOf("Windows")>=0,n=h.indexOf("Macintosh")>=0,a=(h.indexOf("Macintosh")>=0||h.indexOf("iPad")>=0||h.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,o=h.indexOf("Linux")>=0,r=!0,d=l=navigator.language;let g=0;n?g=1:i?g=3:o&&(g=2),t.isWindows=i,t.isMacintosh=n,t.isLinux=o,t.isNative=s,t.isWeb=r,t.isIOS=a;const p="object"==typeof self?self:"object"==typeof global?global:{};t.globals=p,t.setImmediate=function(){if(t.globals.setImmediate)return t.globals.setImmediate.bind(t.globals);if("function"==typeof t.globals.postMessage&&!t.globals.importScripts){let e=[];t.globals.addEventListener("message",t=>{if(t.data&&t.data.vscodeSetImmediateId)for(let i=0,n=e.length;i<n;i++){const n=e[i];if(n.id===t.data.vscodeSetImmediateId)return e.splice(i,1),void n.callback()}});let i=0;return n=>{const o=++i;e.push({id:o,callback:n}),t.globals.postMessage({vscodeSetImmediateId:o},"*")}}
if("undefined"!=typeof process&&"function"==typeof process.nextTick)return process.nextTick.bind(process);const e=Promise.resolve();return t=>e.then(t)}(),t.OS=n||a?2:i?1:3;let m=!0,f=!1;t.isLittleEndian=function(){if(!f){f=!0;const e=new Uint8Array(2);e[0]=1,e[1]=2;const t=new Uint16Array(e.buffer);m=513===t[0]}return m}})),define(t[98],i([0,1,36,16]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BrowserFeatures=void 0,t.BrowserFeatures={clipboard:{writeText:n.isNative||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:n.isNative||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText),richText:(()=>{if(i.isEdge){let e=navigator.userAgent.indexOf("Edge/"),t=parseInt(navigator.userAgent.substring(e+5,navigator.userAgent.indexOf(".",e)),10);if(!t||t>=12&&t<=16)return!1}return!0})()},keyboard:(()=>n.isNative||i.isStandalone?0:navigator.keyboard||i.isSafari?1:2)(),
touch:"ontouchstart"in window||navigator.maxTouchPoints>0||window.navigator.msMaxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0||window.navigator.msMaxTouchPoints>0)}})),define(t[53],i([0,1,36,39,16]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StandardKeyboardEvent=void 0;let s=new Array(230),r=new Array(112);!function(){for(let e=0;e<r.length;e++)r[e]=-1;function e(e,t){s[e]=t,r[t]=e}e(3,7),e(8,1),e(9,2),e(13,3),e(16,4),e(17,5),e(18,6),e(19,7),e(20,8),e(27,9),e(32,10),e(33,11),e(34,12),e(35,13),e(36,14),e(37,15),e(38,16),e(39,17),e(40,18),e(45,19),e(46,20),e(48,21),e(49,22),e(50,23),e(51,24),e(52,25),e(53,26),e(54,27),e(55,28),e(56,29),e(57,30),e(65,31),e(66,32),e(67,33),e(68,34),e(69,35),e(70,36),e(71,37),e(72,38),e(73,39),e(74,40),e(75,41),e(76,42),e(77,43),e(78,44),e(79,45),e(80,46),e(81,47),e(82,48),e(83,49),e(84,50),e(85,51),e(86,52),e(87,53),e(88,54),e(89,55),e(90,56),
e(93,58),e(96,93),e(97,94),e(98,95),e(99,96),e(100,97),e(101,98),e(102,99),e(103,100),e(104,101),e(105,102),e(106,103),e(107,104),e(108,105),e(109,106),e(110,107),e(111,108),e(112,59),e(113,60),e(114,61),e(115,62),e(116,63),e(117,64),e(118,65),e(119,66),e(120,67),e(121,68),e(122,69),e(123,70),e(124,71),e(125,72),e(126,73),e(127,74),e(128,75),e(129,76),e(130,77),e(144,78),e(145,79),e(186,80),e(187,81),e(188,82),e(189,83),e(190,84),e(191,85),e(192,86),e(193,110),e(194,111),e(219,87),e(220,88),e(221,89),e(222,90),e(223,91),e(226,92),e(229,109),i.isFirefox?(e(59,80),e(107,81),e(109,83),o.isMacintosh&&e(224,57)):i.isWebKit&&(e(91,57),o.isMacintosh?e(93,57):e(92,57))}();const a=o.isMacintosh?256:2048,l=512,d=1024,c=o.isMacintosh?2048:256;t.StandardKeyboardEvent=class{constructor(e){this._standardKeyboardEventBrand=!0;let t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.keyCode=function(e){if(e.charCode){
let t=String.fromCharCode(e.charCode).toUpperCase();return n.KeyCodeUtils.fromString(t)}return s[e.keyCode]||0}(t),this.code=t.code,this.ctrlKey=this.ctrlKey||5===this.keyCode,this.altKey=this.altKey||6===this.keyCode,this.shiftKey=this.shiftKey||4===this.keyCode,this.metaKey=this.metaKey||57===this.keyCode,this._asKeybinding=this._computeKeybinding(),this._asRuntimeKeybinding=this._computeRuntimeKeybinding()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeybinding(){return this._asRuntimeKeybinding}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=a),this.altKey&&(t|=l),this.shiftKey&&(t|=d),this.metaKey&&(t|=c),t|=e}_computeRuntimeKeybinding(){let e=0
;return 5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode),new n.SimpleKeybinding(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}})),define(t[51],i([0,1,36,183,16]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StandardWheelEvent=t.StandardMouseEvent=void 0;t.StandardMouseEvent=class{constructor(e){this.timestamp=Date.now(),this.browserEvent=e,this.leftButton=0===e.button,this.middleButton=1===e.button,this.rightButton=2===e.button,this.buttons=e.buttons,this.target=e.target,this.detail=e.detail||1,"dblclick"===e.type&&(this.detail=2),this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,"number"==typeof e.pageX?(this.posx=e.pageX,this.posy=e.pageY):(this.posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop)
;let t=n.IframeUtils.getPositionOfChildWindowRelativeToAncestorWindow(self,e.view);this.posx-=t.left,this.posy-=t.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}};t.StandardWheelEvent=class{constructor(e,t=0,n=0){if(this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=n,this.deltaX=t,e){let t=e,n=e;if(void 0!==t.wheelDeltaY)this.deltaY=t.wheelDeltaY/120;else if(void 0!==n.VERTICAL_AXIS&&n.axis===n.VERTICAL_AXIS)this.deltaY=-n.detail/3;else if("wheel"===e.type){const t=e;t.deltaMode===t.DOM_DELTA_LINE?i.isFirefox&&!o.isMacintosh?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(void 0!==t.wheelDeltaX)i.isSafari&&o.isWindows?this.deltaX=-t.wheelDeltaX/120:this.deltaX=t.wheelDeltaX/120;else if(void 0!==n.HORIZONTAL_AXIS&&n.axis===n.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if("wheel"===e.type){const t=e
;t.deltaMode===t.DOM_DELTA_LINE?i.isFirefox&&!o.isMacintosh?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}0===this.deltaY&&0===this.deltaX&&e.wheelDelta&&(this.deltaY=e.wheelDelta/120)}}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation()}}})),define(t[271],i([0,1,16]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.platform=t.env=t.cwd=void 0;const n="undefined"==typeof process?{cwd:()=>"/",env:Object.create(null),get platform(){return i.isWindows?"win32":i.isMacintosh?"darwin":"linux"},nextTick:e=>i.setImmediate(e)}:process;t.cwd=n.cwd,t.env=n.env,t.platform=n.platform})),define(t[63],i([0,1,271]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sep=t.extname=t.basename=t.dirname=t.relative=t.resolve=t.normalize=t.posix=t.win32=void 0;const n=65,o=97,s=90,r=122,a=46,l=47,d=92;class c extends Error{constructor(e,t,i){let n
;"string"==typeof t&&0===t.indexOf("not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be";const o=-1!==e.indexOf(".")?"property":"argument";let s=`The "${e}" ${o} ${n} of type ${t}`;super(s+=`. Received type ${typeof i}`),this.code="ERR_INVALID_ARG_TYPE"}}function h(e,t){if("string"!=typeof e)throw new c(t,"string",e)}function u(e){return e===l||e===d}function g(e){return e===l}function p(e){return e>=n&&e<=s||e>=o&&e<=r}function m(e,t,i,n){let o="",s=0,r=-1,d=0,c=0;for(let h=0;h<=e.length;++h){if(h<e.length)c=e.charCodeAt(h);else{if(n(c))break;c=l}if(n(c)){if(r===h-1||1===d);else if(2===d){if(o.length<2||2!==s||o.charCodeAt(o.length-1)!==a||o.charCodeAt(o.length-2)!==a){if(o.length>2){const e=o.lastIndexOf(i);-1===e?(o="",s=0):s=(o=o.slice(0,e)).length-1-o.lastIndexOf(i),r=h,d=0;continue}if(0!==o.length){o="",s=0,r=h,d=0;continue}}t&&(o+=o.length>0?`${i}..`:"..",s=2)}else o.length>0?o+=`${i}${e.slice(r+1,h)}`:o=e.slice(r+1,h),s=h-r-1;r=h,d=0}else c===a&&-1!==d?++d:d=-1}return o}function f(e,t){
if(null===t||"object"!=typeof t)throw new c("pathObject","Object",t);const i=t.dir||t.root,n=t.base||`${t.name||""}${t.ext||""}`;return i?i===t.root?`${i}${n}`:`${i}${e}${n}`:n}t.win32={resolve(...e){let t="",n="",o=!1;for(let s=e.length-1;s>=-1;s--){let r;if(s>=0){if(h(r=e[s],"path"),0===r.length)continue}else 0===t.length?r=i.cwd():(void 0===(r=i.env[`=${t}`]||i.cwd())||r.slice(0,2).toLowerCase()!==t.toLowerCase()&&r.charCodeAt(2)===d)&&(r=`${t}\\`);const a=r.length;let l=0,c="",g=!1;const m=r.charCodeAt(0);if(1===a)u(m)&&(l=1,g=!0);else if(u(m))if(g=!0,u(r.charCodeAt(1))){let e=2,t=e;for(;e<a&&!u(r.charCodeAt(e));)e++;if(e<a&&e!==t){const i=r.slice(t,e);for(t=e;e<a&&u(r.charCodeAt(e));)e++;if(e<a&&e!==t){for(t=e;e<a&&!u(r.charCodeAt(e));)e++;e!==a&&e===t||(c=`\\\\${i}\\${r.slice(t,e)}`,l=e)}}}else l=1;else p(m)&&58===r.charCodeAt(1)&&(c=r.slice(0,2),l=2,a>2&&u(r.charCodeAt(2))&&(g=!0,l=3));if(c.length>0)if(t.length>0){if(c.toLowerCase()!==t.toLowerCase())continue}else t=c;if(o){if(t.length>0)break
}else if(n=`${r.slice(l)}\\${n}`,o=g,g&&t.length>0)break}return n=m(n,!o,"\\",u),o?`${t}\\${n}`:`${t}${n}`||"."},normalize(e){h(e,"path");const t=e.length;if(0===t)return".";let i,n=0,o=!1;const s=e.charCodeAt(0);if(1===t)return g(s)?"\\":e;if(u(s))if(o=!0,u(e.charCodeAt(1))){let o=2,s=o;for(;o<t&&!u(e.charCodeAt(o));)o++;if(o<t&&o!==s){const r=e.slice(s,o);for(s=o;o<t&&u(e.charCodeAt(o));)o++;if(o<t&&o!==s){for(s=o;o<t&&!u(e.charCodeAt(o));)o++;if(o===t)return`\\\\${r}\\${e.slice(s)}\\`;o!==s&&(i=`\\\\${r}\\${e.slice(s,o)}`,n=o)}}}else n=1;else p(s)&&58===e.charCodeAt(1)&&(i=e.slice(0,2),n=2,t>2&&u(e.charCodeAt(2))&&(o=!0,n=3));let r=n<t?m(e.slice(n),!o,"\\",u):"";return 0!==r.length||o||(r="."),r.length>0&&u(e.charCodeAt(t-1))&&(r+="\\"),void 0===i?o?`\\${r}`:r:o?`${i}\\${r}`:`${i}${r}`},isAbsolute(e){h(e,"path");const t=e.length;if(0===t)return!1;const i=e.charCodeAt(0);return u(i)||t>2&&p(i)&&58===e.charCodeAt(1)&&u(e.charCodeAt(2))},join(...e){if(0===e.length)return".";let i,n
;for(let t=0;t<e.length;++t){const o=e[t];h(o,"path"),o.length>0&&(void 0===i?i=n=o:i+=`\\${o}`)}if(void 0===i)return".";let o=!0,s=0;if("string"==typeof n&&u(n.charCodeAt(0))){++s;const e=n.length;e>1&&u(n.charCodeAt(1))&&(++s,e>2&&(u(n.charCodeAt(2))?++s:o=!1))}if(o){for(;s<i.length&&u(i.charCodeAt(s));)s++;s>=2&&(i=`\\${i.slice(s)}`)}return t.win32.normalize(i)},relative(e,i){if(h(e,"from"),h(i,"to"),e===i)return"";const n=t.win32.resolve(e),o=t.win32.resolve(i);if(n===o)return"";if((e=n.toLowerCase())===(i=o.toLowerCase()))return"";let s=0;for(;s<e.length&&e.charCodeAt(s)===d;)s++;let r=e.length;for(;r-1>s&&e.charCodeAt(r-1)===d;)r--;const a=r-s;let l=0;for(;l<i.length&&i.charCodeAt(l)===d;)l++;let c=i.length;for(;c-1>l&&i.charCodeAt(c-1)===d;)c--;const u=c-l,g=a<u?a:u;let p=-1,m=0;for(;m<g;m++){const t=e.charCodeAt(s+m);if(t!==i.charCodeAt(l+m))break;t===d&&(p=m)}if(m!==g){if(-1===p)return o}else{if(u>g){if(i.charCodeAt(l+m)===d)return o.slice(l+m+1);if(2===m)return o.slice(l+m)}
a>g&&(e.charCodeAt(s+m)===d?p=m:2===m&&(p=3)),-1===p&&(p=0)}let f="";for(m=s+p+1;m<=r;++m)m!==r&&e.charCodeAt(m)!==d||(f+=0===f.length?"..":"\\..");return l+=p,f.length>0?`${f}${o.slice(l,c)}`:(o.charCodeAt(l)===d&&++l,o.slice(l,c))},toNamespacedPath(e){if("string"!=typeof e)return e;if(0===e.length)return"";const i=t.win32.resolve(e);if(i.length<=2)return e;if(i.charCodeAt(0)===d){if(i.charCodeAt(1)===d){const e=i.charCodeAt(2);if(63!==e&&e!==a)return`\\\\?\\UNC\\${i.slice(2)}`}}else if(p(i.charCodeAt(0))&&58===i.charCodeAt(1)&&i.charCodeAt(2)===d)return`\\\\?\\${i}`;return e},dirname(e){h(e,"path");const t=e.length;if(0===t)return".";let i=-1,n=0;const o=e.charCodeAt(0);if(1===t)return u(o)?e:".";if(u(o)){if(i=n=1,u(e.charCodeAt(1))){let o=2,s=o;for(;o<t&&!u(e.charCodeAt(o));)o++;if(o<t&&o!==s){for(s=o;o<t&&u(e.charCodeAt(o));)o++;if(o<t&&o!==s){for(s=o;o<t&&!u(e.charCodeAt(o));)o++;if(o===t)return e;o!==s&&(i=n=o+1)}}}}else p(o)&&58===e.charCodeAt(1)&&(n=i=t>2&&u(e.charCodeAt(2))?3:2);let s=-1,r=!0
;for(let i=t-1;i>=n;--i)if(u(e.charCodeAt(i))){if(!r){s=i;break}}else r=!1;if(-1===s){if(-1===i)return".";s=i}return e.slice(0,s)},basename(e,t){void 0!==t&&h(t,"ext"),h(e,"path");let i,n=0,o=-1,s=!0;if(e.length>=2&&p(e.charCodeAt(0))&&58===e.charCodeAt(1)&&(n=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let r=t.length-1,a=-1;for(i=e.length-1;i>=n;--i){const l=e.charCodeAt(i);if(u(l)){if(!s){n=i+1;break}}else-1===a&&(s=!1,a=i+1),r>=0&&(l===t.charCodeAt(r)?-1==--r&&(o=i):(r=-1,o=a))}return n===o?o=a:-1===o&&(o=e.length),e.slice(n,o)}for(i=e.length-1;i>=n;--i)if(u(e.charCodeAt(i))){if(!s){n=i+1;break}}else-1===o&&(s=!1,o=i+1);return-1===o?"":e.slice(n,o)},extname(e){h(e,"path");let t=0,i=-1,n=0,o=-1,s=!0,r=0;e.length>=2&&58===e.charCodeAt(1)&&p(e.charCodeAt(0))&&(t=n=2);for(let l=e.length-1;l>=t;--l){const t=e.charCodeAt(l);if(u(t)){if(!s){n=l+1;break}}else-1===o&&(s=!1,o=l+1),t===a?-1===i?i=l:1!==r&&(r=1):-1!==i&&(r=-1)}return-1===i||-1===o||0===r||1===r&&i===o-1&&i===n+1?"":e.slice(i,o)},
format:f.bind(null,"\\"),parse(e){h(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const i=e.length;let n=0,o=e.charCodeAt(0);if(1===i)return u(o)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(u(o)){if(n=1,u(e.charCodeAt(1))){let t=2,o=t;for(;t<i&&!u(e.charCodeAt(t));)t++;if(t<i&&t!==o){for(o=t;t<i&&u(e.charCodeAt(t));)t++;if(t<i&&t!==o){for(o=t;t<i&&!u(e.charCodeAt(t));)t++;t===i?n=t:t!==o&&(n=t+1)}}}}else if(p(o)&&58===e.charCodeAt(1)){if(i<=2)return t.root=t.dir=e,t;if(n=2,u(e.charCodeAt(2))){if(3===i)return t.root=t.dir=e,t;n=3}}n>0&&(t.root=e.slice(0,n));let s=-1,r=n,l=-1,d=!0,c=e.length-1,g=0;for(;c>=n;--c)if(u(o=e.charCodeAt(c))){if(!d){r=c+1;break}}else-1===l&&(d=!1,l=c+1),o===a?-1===s?s=c:1!==g&&(g=1):-1!==s&&(g=-1);return-1!==l&&(-1===s||0===g||1===g&&s===l-1&&s===r+1?t.base=t.name=e.slice(r,l):(t.name=e.slice(r,s),t.base=e.slice(r,l),t.ext=e.slice(s,l))),t.dir=r>0&&r!==n?e.slice(0,r-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},t.posix={resolve(...e){
let t="",n=!1;for(let o=e.length-1;o>=-1&&!n;o--){const s=o>=0?e[o]:i.cwd();h(s,"path"),0!==s.length&&(t=`${s}/${t}`,n=s.charCodeAt(0)===l)}return t=m(t,!n,"/",g),n?`/${t}`:t.length>0?t:"."},normalize(e){if(h(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===l,i=e.charCodeAt(e.length-1)===l;return 0===(e=m(e,!t,"/",g)).length?t?"/":i?"./":".":(i&&(e+="/"),t?`/${e}`:e)},isAbsolute:e=>(h(e,"path"),e.length>0&&e.charCodeAt(0)===l),join(...e){if(0===e.length)return".";let i;for(let t=0;t<e.length;++t){const n=e[t];h(n,"path"),n.length>0&&(void 0===i?i=n:i+=`/${n}`)}return void 0===i?".":t.posix.normalize(i)},relative(e,i){if(h(e,"from"),h(i,"to"),e===i)return"";if((e=t.posix.resolve(e))===(i=t.posix.resolve(i)))return"";const n=e.length,o=n-1,s=i.length-1,r=o<s?o:s;let a=-1,d=0;for(;d<r;d++){const t=e.charCodeAt(1+d);if(t!==i.charCodeAt(1+d))break;t===l&&(a=d)}if(d===r)if(s>r){if(i.charCodeAt(1+d)===l)return i.slice(1+d+1);if(0===d)return i.slice(1+d)}else o>r&&(e.charCodeAt(1+d)===l?a=d:0===d&&(a=0))
;let c="";for(d=1+a+1;d<=n;++d)d!==n&&e.charCodeAt(d)!==l||(c+=0===c.length?"..":"/..");return`${c}${i.slice(1+a)}`},toNamespacedPath:e=>e,dirname(e){if(h(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===l;let i=-1,n=!0;for(let t=e.length-1;t>=1;--t)if(e.charCodeAt(t)===l){if(!n){i=t;break}}else n=!1;return-1===i?t?"/":".":t&&1===i?"//":e.slice(0,i)},basename(e,t){void 0!==t&&h(t,"ext"),h(e,"path");let i,n=0,o=-1,s=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let r=t.length-1,a=-1;for(i=e.length-1;i>=0;--i){const d=e.charCodeAt(i);if(d===l){if(!s){n=i+1;break}}else-1===a&&(s=!1,a=i+1),r>=0&&(d===t.charCodeAt(r)?-1==--r&&(o=i):(r=-1,o=a))}return n===o?o=a:-1===o&&(o=e.length),e.slice(n,o)}for(i=e.length-1;i>=0;--i)if(e.charCodeAt(i)===l){if(!s){n=i+1;break}}else-1===o&&(s=!1,o=i+1);return-1===o?"":e.slice(n,o)},extname(e){h(e,"path");let t=-1,i=0,n=-1,o=!0,s=0;for(let r=e.length-1;r>=0;--r){const d=e.charCodeAt(r);if(d!==l)-1===n&&(o=!1,n=r+1),
d===a?-1===t?t=r:1!==s&&(s=1):-1!==t&&(s=-1);else if(!o){i=r+1;break}}return-1===t||-1===n||0===s||1===s&&t===n-1&&t===i+1?"":e.slice(t,n)},format:f.bind(null,"/"),parse(e){h(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const i=e.charCodeAt(0)===l;let n;i?(t.root="/",n=1):n=0;let o=-1,s=0,r=-1,d=!0,c=e.length-1,u=0;for(;c>=n;--c){const t=e.charCodeAt(c);if(t!==l)-1===r&&(d=!1,r=c+1),t===a?-1===o?o=c:1!==u&&(u=1):-1!==o&&(u=-1);else if(!d){s=c+1;break}}if(-1!==r){const n=0===s&&i?1:s;-1===o||0===u||1===u&&o===r-1&&o===s+1?t.base=t.name=e.slice(n,r):(t.name=e.slice(n,o),t.base=e.slice(n,r),t.ext=e.slice(o,r))}return s>0?t.dir=e.slice(0,s-1):i&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null},t.posix.win32=t.win32.win32=t.win32,t.posix.posix=t.win32.posix=t.posix,t.normalize="win32"===i.platform?t.win32.normalize:t.posix.normalize,t.resolve="win32"===i.platform?t.win32.resolve:t.posix.resolve,t.relative="win32"===i.platform?t.win32.relative:t.posix.relative,
t.dirname="win32"===i.platform?t.win32.dirname:t.posix.dirname,t.basename="win32"===i.platform?t.win32.basename:t.posix.basename,t.extname="win32"===i.platform?t.win32.extname:t.posix.extname,t.sep="win32"===i.platform?t.win32.sep:t.posix.sep})),define(t[110],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Range=void 0,function(e){function t(e,t){if(e.start>=t.end||t.start>=e.end)return{start:0,end:0};const i=Math.max(e.start,t.start),n=Math.min(e.end,t.end);return n-i<=0?{start:0,end:0}:{start:i,end:n}}function i(e){return e.end-e.start<=0}e.intersect=t,e.isEmpty=i,e.intersects=function(e,n){return!i(t(e,n))},e.relativeComplement=function(e,t){const n=[],o={start:e.start,end:Math.min(t.start,e.end)},s={start:Math.max(t.end,e.start),end:e.end};return i(o)||n.push(o),i(s)||n.push(s),n}}(t.Range||(t.Range={}))})),define(t[272],i([0,1,110]),(function(e,t,i){"use strict";function n(e,t){const n=[];for(let o of t){if(e.start>=o.range.end)continue;if(e.end<o.range.start)break
;const t=i.Range.intersect(e,o.range);i.Range.isEmpty(t)||n.push({range:t,size:o.size})}return n}function o({start:e,end:t},i){return{start:e+i,end:t+i}}function s(e){const t=[];let i=null;for(let n of e){const e=n.range.start,o=n.range.end,s=n.size;i&&s===i.size?i.range.end=o:(i={range:{start:e,end:o},size:s},t.push(i))}return t}Object.defineProperty(t,"__esModule",{value:!0}),t.RangeMap=t.consolidate=t.shift=t.groupIntersect=void 0,t.groupIntersect=n,t.shift=o,t.consolidate=s;t.RangeMap=class{constructor(){this.groups=[],this._size=0}splice(e,t,i=[]){const r=i.length-t,a=n({start:0,end:e},this.groups),l=n({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(e=>({range:o(e.range,r),size:e.size})),d=i.map((t,i)=>({range:{start:e+i,end:e+i+1},size:t.size}));this.groups=function(...e){return s(e.reduce((e,t)=>e.concat(t),[]))}(a,d,l),this._size=this.groups.reduce((e,t)=>e+t.size*(t.range.end-t.range.start),0)}get count(){const e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){
return this._size}indexAt(e){if(e<0)return-1;let t=0,i=0;for(let n of this.groups){const o=n.range.end-n.range.start,s=i+o*n.size;if(e<s)return t+Math.floor((e-i)/n.size);t+=o,i=s}return t}indexAfter(e){return Math.min(this.indexAt(e)+1,this.count)}positionAt(e){if(e<0)return-1;let t=0,i=0;for(let n of this.groups){const o=n.range.end-n.range.start,s=i+o;if(e<s)return t+(e-i)*n.size;t+=o*n.size,i=s}return-1}}})),define(t[147],i([0,1,4,2]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SmoothScrollingOperation=t.SmoothScrollingUpdate=t.Scrollable=t.ScrollState=void 0;class o{constructor(e,t,i,n,o,s){e|=0,t|=0,i|=0,n|=0,o|=0,s|=0,this.rawScrollLeft=i,this.rawScrollTop=s,e<0&&(e=0),i+e>t&&(i=t-e),i<0&&(i=0),n<0&&(n=0),s+n>o&&(s=o-n),s<0&&(s=0),this.width=e,this.scrollWidth=t,this.scrollLeft=i,this.height=n,this.scrollHeight=o,this.scrollTop=s}equals(e){
return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new o(void 0!==e.width?e.width:this.width,void 0!==e.scrollWidth?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,void 0!==e.height?e.height:this.height,void 0!==e.scrollHeight?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new o(this.width,this.scrollWidth,void 0!==e.scrollLeft?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,void 0!==e.scrollTop?e.scrollTop:this.rawScrollTop)}createScrollEvent(e){const t=this.width!==e.width,i=this.scrollWidth!==e.scrollWidth,n=this.scrollLeft!==e.scrollLeft,o=this.height!==e.height,s=this.scrollHeight!==e.scrollHeight,r=this.scrollTop!==e.scrollTop;return{oldWidth:e.width,oldScrollWidth:e.scrollWidth,
oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:t,scrollWidthChanged:i,scrollLeftChanged:n,heightChanged:o,scrollHeightChanged:s,scrollTopChanged:r}}}t.ScrollState=o;class s extends n.Disposable{constructor(e,t){super(),this._onScroll=this._register(new i.Emitter),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e,this._scheduleAtNextAnimationFrame=t,this._state=new o(0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){const i=this._state.withScrollDimensions(e,t);this._setState(i),
this._smoothScrolling&&this._smoothScrolling.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){const t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t)}setScrollPositionSmooth(e){if(0===this._smoothScrollDuration)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:void 0===e.scrollLeft?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:void 0===e.scrollTop?this._smoothScrolling.to.scrollTop:e.scrollTop};const t=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===t.scrollLeft&&this._smoothScrolling.to.scrollTop===t.scrollTop)return;const i=this._smoothScrolling.combine(this._state,t,this._smoothScrollDuration);this._smoothScrolling.dispose(),this._smoothScrolling=i}else{const t=this._state.withScrollPosition(e)
;this._smoothScrolling=l.start(this._state,t,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}_performSmoothScrolling(){if(!this._smoothScrolling)return;const e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);return this._setState(t),this._smoothScrolling?e.isDone?(this._smoothScrolling.dispose(),void(this._smoothScrolling=null)):void(this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})):void 0}_setState(e){const t=this._state;t.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(t)))}}t.Scrollable=s;class r{constructor(e,t,i){this.scrollLeft=e,this.scrollTop=t,this.isDone=i}}function a(e,t){const i=t-e;return function(t){return e+i*(1-function(e){
return Math.pow(e,3)}(1-t))}}t.SmoothScrollingUpdate=r;class l{constructor(e,t,i,n){this.from=e,this.to=t,this.duration=n,this._startTime=i,this.animationFrameDisposable=null,this._initAnimations()}_initAnimations(){this.scrollLeft=this._initAnimation(this.from.scrollLeft,this.to.scrollLeft,this.to.width),this.scrollTop=this._initAnimation(this.from.scrollTop,this.to.scrollTop,this.to.height)}_initAnimation(e,t,i){if(Math.abs(e-t)>2.5*i){let r,l;return e<t?(r=e+.75*i,l=t-.75*i):(r=e-.75*i,l=t+.75*i),n=a(e,r),o=a(l,t),s=.33,function(e){return e<s?n(e/s):o((e-s)/(1-s))}}var n,o,s;return a(e,t)}dispose(){null!==this.animationFrameDisposable&&(this.animationFrameDisposable.dispose(),this.animationFrameDisposable=null)}acceptScrollDimensions(e){this.to=e.withScrollPosition(this.to),this._initAnimations()}tick(){return this._tick(Date.now())}_tick(e){const t=(e-this._startTime)/this.duration;if(t<1){const e=this.scrollLeft(t),i=this.scrollTop(t);return new r(e,i,!1)}
return new r(this.to.scrollLeft,this.to.scrollTop,!0)}combine(e,t,i){return l.start(e,t,i)}static start(e,t,i){i+=10;const n=Date.now()-10;return new l(e,t,n,i)}}t.SmoothScrollingOperation=l})),define(t[111],i([0,1,16]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StopWatch=void 0;const n=i.globals.performance&&"function"==typeof i.globals.performance.now;class o{constructor(e){this._highResolution=n&&e,this._startTime=this._now(),this._stopTime=-1}static create(e=!0){return new o(e)}stop(){this._stopTime=this._now()}elapsed(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?i.globals.performance.now():(new Date).getTime()}}t.StopWatch=o})),define(t[8],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.breakBetweenGraphemeBreakType=t.getGraphemeBreakType=t.singleLetterHash=t.containsUppercaseCharacter=t.startsWithUTF8BOM=t.UTF8_BOM_CHARACTER=t.isEmojiImprecise=t.isFullWidthCharacter=t.containsFullWidthCharacter=t.containsUnusualLineTerminators=t.UNUSUAL_LINE_TERMINATORS=t.isBasicASCII=t.containsEmoji=t.containsRTL=t.decodeUTF8=t.prevCharLength=t.nextCharLength=t.getNextCodePoint=t.computeCodePoint=t.isLowSurrogate=t.isHighSurrogate=t.commonSuffixLength=t.commonPrefixLength=t.startsWithIgnoreCase=t.equalsIgnoreCase=t.isUpperAsciiLetter=t.isLowerAsciiLetter=t.compareSubstringIgnoreCase=t.compareIgnoreCase=t.compareSubstring=t.compare=t.lastNonWhitespaceIndex=t.getLeadingWhitespace=t.firstNonWhitespaceIndex=t.regExpFlags=t.regExpLeadsToEndlessLoop=t.createRegExp=t.endsWith=t.startsWith=t.stripWildcards=t.convertSimple2RegExpPattern=t.rtrim=t.ltrim=t.trim=t.escapeRegExpCharacters=t.escape=t.format=t.pad=t.isFalsyOrWhitespace=void 0,t.isFalsyOrWhitespace=function(e){
return!e||"string"!=typeof e||0===e.trim().length},t.pad=function(e,t,i="0"){const n=""+e,o=[n];for(let e=n.length;e<t;e++)o.push(i);return o.reverse().join("")};const i=/{(\d+)}/g;function n(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function o(e,t){if(!e||!t)return e;const i=t.length;if(0===i||0===e.length)return e;let n=0;for(;e.indexOf(t,n)===n;)n+=i;return e.substring(n)}function s(e,t){if(!e||!t)return e;const i=t.length,n=e.length;if(0===i||0===n)return e;let o=n,s=-1;for(;-1!==(s=e.lastIndexOf(t,o-1))&&s+i===o;){if(0===s)return"";o=s}return e.substring(0,o)}function r(e,t,i=0,n=e.length,o=0,s=t.length){for(;i<n&&o<s;i++,o++){let n=e.charCodeAt(i),s=t.charCodeAt(o);if(n<s)return-1;if(n>s)return 1}const r=n-i,a=s-o;return r<a?-1:r>a?1:0}function a(e,t,i=0,n=e.length,o=0,s=t.length){for(;i<n&&o<s;i++,o++){let a=e.charCodeAt(i),c=t.charCodeAt(o);if(a===c)continue;const h=a-c;if((32!==h||!d(c))&&(-32!==h||!d(a)))return l(a)&&l(c)?h:r(e.toLowerCase(),t.toLowerCase(),i,n,o,s)}
const a=n-i,c=s-o;return a<c?-1:a>c?1:0}function l(e){return e>=97&&e<=122}function d(e){return e>=65&&e<=90}function c(e){return l(e)||d(e)}function h(e,t,i=e.length){for(let n=0;n<i;n++){const i=e.charCodeAt(n),o=t.charCodeAt(n);if(i!==o)if(c(i)&&c(o)){const e=Math.abs(i-o);if(0!==e&&32!==e)return!1}else if(String.fromCharCode(i).toLowerCase()!==String.fromCharCode(o).toLowerCase())return!1}return!0}function u(e){return 55296<=e&&e<=56319}function g(e){return 56320<=e&&e<=57343}function p(e,t){return t-56320+(e-55296<<10)+65536}function m(e,t,i){const n=e.charCodeAt(i);if(u(n)&&i+1<t){const t=e.charCodeAt(i+1);if(g(t))return p(n,t)}return n}function f(e,t){const i=e.charCodeAt(t-1);if(g(i)&&t>1){const n=e.charCodeAt(t-2);if(u(n))return p(n,i)}return i}t.format=function(e,...t){return 0===t.length?e:e.replace(i,(function(e,i){const n=parseInt(i,10);return isNaN(n)||n<0||n>=t.length?e:t[n]}))},t.escape=function(e){return e.replace(/[<>&]/g,(function(e){switch(e){case"<":return"&lt;";case">":return"&gt;"
;case"&":return"&amp;";default:return e}}))},t.escapeRegExpCharacters=n,t.trim=function(e,t=" "){return s(o(e,t),t)},t.ltrim=o,t.rtrim=s,t.convertSimple2RegExpPattern=function(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")},t.stripWildcards=function(e){return e.replace(/\*/g,"")},t.startsWith=function(e,t){if(e.length<t.length)return!1;if(e===t)return!0;for(let i=0;i<t.length;i++)if(e[i]!==t[i])return!1;return!0},t.endsWith=function(e,t){const i=e.length-t.length;return i>0?e.indexOf(t,i)===i:0===i&&e===t},t.createRegExp=function(e,t,i={}){if(!e)throw new Error("Cannot create regex from empty string");t||(e=n(e)),i.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));let o="";return i.global&&(o+="g"),i.matchCase||(o+="i"),i.multiline&&(o+="m"),i.unicode&&(o+="u"),new RegExp(e,o)},t.regExpLeadsToEndlessLoop=function(e){return"^"!==e.source&&"^$"!==e.source&&"$"!==e.source&&"^\\s*$"!==e.source&&!(!e.exec("")||0!==e.lastIndex)},
t.regExpFlags=function(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")},t.firstNonWhitespaceIndex=function(e){for(let t=0,i=e.length;t<i;t++){const i=e.charCodeAt(t);if(32!==i&&9!==i)return t}return-1},t.getLeadingWhitespace=function(e,t=0,i=e.length){for(let n=t;n<i;n++){const i=e.charCodeAt(n);if(32!==i&&9!==i)return e.substring(t,n)}return e.substring(t,i)},t.lastNonWhitespaceIndex=function(e,t=e.length-1){for(let i=t;i>=0;i--){const t=e.charCodeAt(i);if(32!==t&&9!==t)return i}return-1},t.compare=function(e,t){return e<t?-1:e>t?1:0},t.compareSubstring=r,t.compareIgnoreCase=function(e,t){return a(e,t,0,e.length,0,t.length)},t.compareSubstringIgnoreCase=a,t.isLowerAsciiLetter=l,t.isUpperAsciiLetter=d,t.equalsIgnoreCase=function(e,t){return e.length===t.length&&h(e,t)},t.startsWithIgnoreCase=function(e,t){const i=t.length;return!(t.length>e.length)&&h(e,t,i)},t.commonPrefixLength=function(e,t){let i,n=Math.min(e.length,t.length)
;for(i=0;i<n;i++)if(e.charCodeAt(i)!==t.charCodeAt(i))return i;return n},t.commonSuffixLength=function(e,t){let i,n=Math.min(e.length,t.length);const o=e.length-1,s=t.length-1;for(i=0;i<n;i++)if(e.charCodeAt(o-i)!==t.charCodeAt(s-i))return i;return n},t.isHighSurrogate=u,t.isLowSurrogate=g,t.computeCodePoint=p,t.getNextCodePoint=m,t.nextCharLength=function(e,t){const i=w.getInstance(),n=t,o=e.length,s=m(e,o,t);t+=s>=65536?2:1;let r=i.getGraphemeBreakType(s);for(;t<o;){const n=m(e,o,t),s=i.getGraphemeBreakType(n);if(S(r,s))break;t+=n>=65536?2:1,r=s}return t-n},t.prevCharLength=function(e,t){const i=w.getInstance(),n=t,o=f(e,t);t-=o>=65536?2:1;let s=i.getGraphemeBreakType(o);for(;t>0;){const n=f(e,t),o=i.getGraphemeBreakType(n);if(S(o,s))break;t-=n>=65536?2:1,s=o}return n-t},t.decodeUTF8=function(e){const t=e.byteLength,i=[];let n=0;for(;n<t;){const o=e[n];let s
;if((s=o>=240&&n+3<t?(7&e[n++])<<18>>>0|(63&e[n++])<<12>>>0|(63&e[n++])<<6>>>0|(63&e[n++])<<0>>>0:o>=224&&n+2<t?(15&e[n++])<<12>>>0|(63&e[n++])<<6>>>0|(63&e[n++])<<0>>>0:o>=192&&n+1<t?(31&e[n++])<<6>>>0|(63&e[n++])<<0>>>0:e[n++])>=0&&s<=55295||s>=57344&&s<=65535)i.push(String.fromCharCode(s));else if(s>=65536&&s<=1114111){const e=s-65536,t=55296+((1047552&e)>>>10),n=56320+((1023&e)>>>0);i.push(String.fromCharCode(t)),i.push(String.fromCharCode(n))}else i.push(String.fromCharCode(65533))}return i.join("")};const _=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/
;t.containsRTL=function(e){return _.test(e)};const v=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDE73\uDE78-\uDE82\uDE90-\uDE95])/;t.containsEmoji=function(e){return v.test(e)};const C=/^[\t\n\r\x20-\x7E]*$/;function b(e){return(e=+e)>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function S(e,t){return 0===e?5!==t&&7!==t:(2!==e||3!==t)&&(4===e||2===e||3===e||(4===t||2===t||3===t||(8!==e||8!==t&&9!==t&&11!==t&&12!==t)&&((11!==e&&9!==e||9!==t&&10!==t)&&((12!==e&&10!==e||10!==t)&&(5!==t&&13!==t&&(7!==t&&(1!==e&&((13!==e||14!==t)&&(6!==e||6!==t)))))))))}t.isBasicASCII=function(e){return C.test(e)},t.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/,t.containsUnusualLineTerminators=function(e){return t.UNUSUAL_LINE_TERMINATORS.test(e)},t.containsFullWidthCharacter=function(e){for(let t=0,i=e.length;t<i;t++)if(b(e.charCodeAt(t)))return!0;return!1},t.isFullWidthCharacter=b,
t.isEmojiImprecise=function(e){return e>=127462&&e<=127487||e>=9728&&e<=10175||e>=127744&&e<=128591||e>=128640&&e<=128764||e>=128992&&e<=129003||e>=129280&&e<=129535||e>=129648&&e<=129651||e>=129656&&e<=129666||e>=129680&&e<=129685},t.UTF8_BOM_CHARACTER=String.fromCharCode(65279),t.startsWithUTF8BOM=function(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))},t.containsUppercaseCharacter=function(e,t=!1){return!!e&&(t&&(e=e.replace(/\\./g,"")),e.toLowerCase()!==e)},t.singleLetterHash=function(e){return(e%=52)<26?String.fromCharCode(97+e):String.fromCharCode(65+e-26)},t.getGraphemeBreakType=function(e){return w.getInstance().getGraphemeBreakType(e)},t.breakBetweenGraphemeBreakType=S;class w{constructor(){
this._data=JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")
}static getInstance(){return w._INSTANCE||(w._INSTANCE=new w),w._INSTANCE}getGraphemeBreakType(e){if(e<32)return 10===e?3:13===e?2:4;if(e<127)return 0;const t=this._data,i=t.length/3;let n=1;for(;n<=i;)if(e<t[3*n])n*=2;else{if(!(e>t[3*n+1]))return t[3*n+2];n=2*n+1}return 0}}w._INSTANCE=null})),define(t[112],i([0,1,8]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.writeUInt8=t.readUInt8=t.writeUInt32BE=t.readUInt32BE=t.writeUInt16LE=t.readUInt16LE=t.VSBuffer=void 0;const n="undefined"!=typeof Buffer,o="undefined"!=typeof TextDecoder;let s;t.VSBuffer=class{constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return n?this.buffer.toString():o?(s||(s=new TextDecoder),s.decode(this.buffer)):i.decodeUTF8(this.buffer)}},t.readUInt16LE=function(e,t){return e[t+0]<<0>>>0|e[t+1]<<8>>>0},t.writeUInt16LE=function(e,t,i){e[i+0]=255&t,t>>>=8,e[i+1]=255&t},t.readUInt32BE=function(e,t){return e[t]*Math.pow(2,24)+e[t+1]*Math.pow(2,16)+e[t+2]*Math.pow(2,8)+e[t+3]},
t.writeUInt32BE=function(e,t,i){e[i+3]=t,t>>>=8,e[i+2]=t,t>>>=8,e[i+1]=t,t>>>=8,e[i]=t},t.readUInt8=function(e,t){return e[t]},t.writeUInt8=function(e,t,i){e[i]=t}})),define(t[187],i([0,1,8,63]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEqualOrParent=t.toSlashes=void 0,t.toSlashes=function(e){return e.replace(/[\\/]/g,n.posix.sep)},t.isEqualOrParent=function(e,t,o,s=n.sep){if(e===t)return!0;if(!e||!t)return!1;if(t.length>e.length)return!1;if(o){if(!i.startsWithIgnoreCase(e,t))return!1;if(t.length===e.length)return!0;let n=t.length;return t.charAt(t.length-1)===s&&n--,e.charAt(n)===s}return t.charAt(t.length-1)!==s&&(t+=s),0===e.indexOf(t)}})),define(t[113],i([0,1,8]),(function(e,t,i){"use strict";function n(e,t){switch(typeof e){case"object":return null===e?o(349,t):Array.isArray(e)?(i=e,r=o(104579,r=t),i.reduce((e,t)=>n(t,e),r)):function(e,t){return t=o(181387,t),Object.keys(e).sort().reduce((t,i)=>(t=s(i,t),n(e[i],t)),t)}(e,t);case"string":return s(e,t)
;case"boolean":return function(e,t){return o(e?433:863,t)}(e,t);case"number":return o(e,t);case"undefined":return o(937,t);default:return o(617,t)}var i,r}function o(e,t){return(t<<5)-t+e|0}function s(e,t){t=o(149417,t);for(let i=0,n=e.length;i<n;i++)t=o(e.charCodeAt(i),t);return t}function r(e,t,i=32){const n=i-t;return(e<<t|(~((1<<n)-1)&e)>>>n)>>>0}function a(e,t=0,i=e.byteLength,n=0){for(let o=0;o<i;o++)e[t+o]=n}function l(e,t=32){return function(e,t,i="0"){for(;e.length<t;)e=i+e;return e}((e>>>0).toString(16),t/4)}Object.defineProperty(t,"__esModule",{value:!0}),t.StringSHA1=t.stringHash=t.doHash=t.hash=void 0,t.hash=function(e){return n(e,0)},t.doHash=n,t.stringHash=s;class d{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(0===t)return;const n=this._buff
;let o,s,r=this._buffLen,a=this._leftoverHighSurrogate;for(0!==a?(o=a,s=-1,a=0):(o=e.charCodeAt(0),s=0);;){let l=o;if(i.isHighSurrogate(o)){if(!(s+1<t)){a=o;break}{const t=e.charCodeAt(s+1);i.isLowSurrogate(t)?(s++,l=i.computeCodePoint(o,t)):l=65533}}else i.isLowSurrogate(o)&&(l=65533);if(r=this._push(n,r,l),!(++s<t))break;o=e.charCodeAt(s)}this._buffLen=r,this._leftoverHighSurrogate=a}_push(e,t,i){return i<128?e[t++]=i:i<2048?(e[t++]=192|(1984&i)>>>6,e[t++]=128|(63&i)>>>0):i<65536?(e[t++]=224|(61440&i)>>>12,e[t++]=128|(4032&i)>>>6,e[t++]=128|(63&i)>>>0):(e[t++]=240|(1835008&i)>>>18,e[t++]=128|(258048&i)>>>12,e[t++]=128|(4032&i)>>>6,e[t++]=128|(63&i)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),l(this._h0)+l(this._h1)+l(this._h2)+l(this._h3)+l(this._h4)}
_wrapUp(){this._buff[this._buffLen++]=128,a(this._buff,this._buffLen),this._buffLen>56&&(this._step(),a(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=d._bigBlock32,t=this._buffDV;for(let i=0;i<64;i+=4)e.setUint32(i,t.getUint32(i,!1),!1);for(let t=64;t<320;t+=4)e.setUint32(t,r(e.getUint32(t-12,!1)^e.getUint32(t-32,!1)^e.getUint32(t-56,!1)^e.getUint32(t-64,!1),1),!1);let i,n,o,s=this._h0,a=this._h1,l=this._h2,c=this._h3,h=this._h4;for(let t=0;t<80;t++)t<20?(i=a&l|~a&c,n=1518500249):t<40?(i=a^l^c,n=1859775393):t<60?(i=a&l|a&c|l&c,n=2400959708):(i=a^l^c,n=3395469782),o=r(s,5)+i+h+n+e.getUint32(4*t,!1)&4294967295,h=c,c=l,l=r(a,30),a=s,s=o;this._h0=this._h0+s&4294967295,this._h1=this._h1+a&4294967295,this._h2=this._h2+l&4294967295,this._h3=this._h3+c&4294967295,this._h4=this._h4+h&4294967295}}t.StringSHA1=d,d._bigBlock32=new DataView(new ArrayBuffer(320))})),
define(t[188],i([0,1,265,113]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LcsDiff=t.MyArray=t.Debug=t.stringDiff=t.StringDiffSequence=void 0;class o{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let i=0,n=e.length;i<n;i++)t[i]=e.charCodeAt(i);return t}}t.StringDiffSequence=o,t.stringDiff=function(e,t,i){return new l(new o(e),new o(t)).ComputeDiff(i).changes};class s{static Assert(e,t){if(!e)throw new Error(t)}}t.Debug=s;class r{static Copy(e,t,i,n,o){for(let s=0;s<o;s++)i[n+s]=e[t+s]}static Copy2(e,t,i,n,o){for(let s=0;s<o;s++)i[n+s]=e[t+s]}}t.MyArray=r;class a{constructor(){this.m_changes=[],this.m_originalStart=1073741824,this.m_modifiedStart=1073741824,this.m_originalCount=0,this.m_modifiedCount=0}MarkNextChange(){(this.m_originalCount>0||this.m_modifiedCount>0)&&this.m_changes.push(new i.DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,
this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class l{constructor(e,t,i=null){this.ContinueProcessingPredicate=i;const[n,o,s]=l._getElements(e),[r,a,d]=l._getElements(t);this._hasStrings=s&&d,this._originalStringElements=n,this._originalElementsOrHash=o,this._modifiedStringElements=r,this._modifiedElementsOrHash=a,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){
return e.length>0&&"string"==typeof e[0]}static _getElements(e){const t=e.getElements();if(l._isStringArray(t)){const e=new Int32Array(t.length);for(let i=0,o=t.length;i<o;i++)e[i]=n.stringHash(t[i],0);return[t,e,!0]}return t instanceof Int32Array?[[],t,!1]:[[],new Int32Array(t),!1]}ElementsAreEqual(e,t){return this._originalElementsOrHash[e]===this._modifiedElementsOrHash[t]&&(!this._hasStrings||this._originalStringElements[e]===this._modifiedStringElements[t])}OriginalElementsAreEqual(e,t){return this._originalElementsOrHash[e]===this._originalElementsOrHash[t]&&(!this._hasStrings||this._originalStringElements[e]===this._originalStringElements[t])}ModifiedElementsAreEqual(e,t){return this._modifiedElementsOrHash[e]===this._modifiedElementsOrHash[t]&&(!this._hasStrings||this._modifiedStringElements[e]===this._modifiedStringElements[t])}ComputeDiff(e){return this._ComputeDiff(0,this._originalElementsOrHash.length-1,0,this._modifiedElementsOrHash.length-1,e)}_ComputeDiff(e,t,i,n,o){const s=[!1]
;let r=this.ComputeDiffRecursive(e,t,i,n,s);return o&&(r=this.PrettifyChanges(r)),{quitEarly:s[0],changes:r}}ComputeDiffRecursive(e,t,n,o,r){for(r[0]=!1;e<=t&&n<=o&&this.ElementsAreEqual(e,n);)e++,n++;for(;t>=e&&o>=n&&this.ElementsAreEqual(t,o);)t--,o--;if(e>t||n>o){let r;return n<=o?(s.Assert(e===t+1,"originalStart should only be one more than originalEnd"),r=[new i.DiffChange(e,0,n,o-n+1)]):e<=t?(s.Assert(n===o+1,"modifiedStart should only be one more than modifiedEnd"),r=[new i.DiffChange(e,t-e+1,n,0)]):(s.Assert(e===t+1,"originalStart should only be one more than originalEnd"),s.Assert(n===o+1,"modifiedStart should only be one more than modifiedEnd"),r=[]),r}const a=[0],l=[0],d=this.ComputeRecursionPoint(e,t,n,o,a,l,r),c=a[0],h=l[0];if(null!==d)return d;if(!r[0]){const s=this.ComputeDiffRecursive(e,c,n,h,r);let a=[];return a=r[0]?[new i.DiffChange(c+1,t-(c+1)+1,h+1,o-(h+1)+1)]:this.ComputeDiffRecursive(c+1,t,h+1,o,r),this.ConcatenateChanges(s,a)}return[new i.DiffChange(e,t-e+1,n,o-n+1)]}
WALKTRACE(e,t,n,o,s,r,l,d,c,h,u,g,p,m,f,_,v,C){let b=null,S=null,w=new a,y=t,E=n,L=p[0]-_[0]-o,x=-1073741824,D=this.m_forwardHistory.length-1;do{const t=L+e;t===y||t<E&&c[t-1]<c[t+1]?(m=(u=c[t+1])-L-o,u<x&&w.MarkNextChange(),x=u,w.AddModifiedElement(u+1,m),L=t+1-e):(m=(u=c[t-1]+1)-L-o,u<x&&w.MarkNextChange(),x=u-1,w.AddOriginalElement(u,m+1),L=t-1-e),D>=0&&(e=(c=this.m_forwardHistory[D])[0],y=1,E=c.length-1)}while(--D>=-1);if(b=w.getReverseChanges(),C[0]){let e=p[0]+1,t=_[0]+1;if(null!==b&&b.length>0){const i=b[b.length-1];e=Math.max(e,i.getOriginalEnd()),t=Math.max(t,i.getModifiedEnd())}S=[new i.DiffChange(e,g-e+1,t,f-t+1)]}else{w=new a,y=r,E=l,L=p[0]-_[0]-d,x=1073741824,D=v?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const e=L+s;e===y||e<E&&h[e-1]>=h[e+1]?(m=(u=h[e+1]-1)-L-d,u>x&&w.MarkNextChange(),x=u+1,w.AddOriginalElement(u+1,m+1),L=e+1-s):(m=(u=h[e-1])-L-d,u>x&&w.MarkNextChange(),x=u,w.AddModifiedElement(u+1,m+1),L=e-1-s),D>=0&&(s=(h=this.m_reverseHistory[D])[0],y=1,E=h.length-1)
}while(--D>=-1);S=w.getChanges()}return this.ConcatenateChanges(b,S)}ComputeRecursionPoint(e,t,n,o,s,a,l){let d=0,c=0,h=0,u=0,g=0,p=0;e--,n--,s[0]=0,a[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const m=t-e+(o-n),f=m+1,_=new Int32Array(f),v=new Int32Array(f),C=o-n,b=t-e,S=e-n,w=t-o,y=(b-C)%2==0;_[C]=e,v[b]=t,l[0]=!1;for(let E=1;E<=m/2+1;E++){let m=0,L=0;h=this.ClipDiagonalBound(C-E,E,C,f),u=this.ClipDiagonalBound(C+E,E,C,f);for(let e=h;e<=u;e+=2){c=(d=e===h||e<u&&_[e-1]<_[e+1]?_[e+1]:_[e-1]+1)-(e-C)-S;const i=d;for(;d<t&&c<o&&this.ElementsAreEqual(d+1,c+1);)d++,c++;if(_[e]=d,d+c>m+L&&(m=d,L=c),!y&&Math.abs(e-b)<=E-1&&d>=v[e])return s[0]=d,a[0]=c,i<=v[e]&&E<=1448?this.WALKTRACE(C,h,u,S,b,g,p,w,_,v,d,t,s,c,o,a,y,l):null}const x=(m-e+(L-n)-E)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(m,x))return l[0]=!0,s[0]=m,a[0]=L,x>0&&E<=1448?this.WALKTRACE(C,h,u,S,b,g,p,w,_,v,d,t,s,c,o,a,y,l):(e++,n++,[new i.DiffChange(e,t-e+1,n,o-n+1)]);g=this.ClipDiagonalBound(b-E,E,b,f),
p=this.ClipDiagonalBound(b+E,E,b,f);for(let i=g;i<=p;i+=2){c=(d=i===g||i<p&&v[i-1]>=v[i+1]?v[i+1]-1:v[i-1])-(i-b)-w;const r=d;for(;d>e&&c>n&&this.ElementsAreEqual(d,c);)d--,c--;if(v[i]=d,y&&Math.abs(i-C)<=E&&d<=_[i])return s[0]=d,a[0]=c,r>=_[i]&&E<=1448?this.WALKTRACE(C,h,u,S,b,g,p,w,_,v,d,t,s,c,o,a,y,l):null}if(E<=1447){let e=new Int32Array(u-h+2);e[0]=C-h+1,r.Copy2(_,h,e,1,u-h+1),this.m_forwardHistory.push(e),(e=new Int32Array(p-g+2))[0]=b-g+1,r.Copy2(v,g,e,1,p-g+1),this.m_reverseHistory.push(e)}}return this.WALKTRACE(C,h,u,S,b,g,p,w,_,v,d,t,s,c,o,a,y,l)}PrettifyChanges(e){for(let t=0;t<e.length;t++){const i=e[t],n=t<e.length-1?e[t+1].originalStart:this._originalElementsOrHash.length,o=t<e.length-1?e[t+1].modifiedStart:this._modifiedElementsOrHash.length,s=i.originalLength>0,r=i.modifiedLength>0
;for(;i.originalStart+i.originalLength<n&&i.modifiedStart+i.modifiedLength<o&&(!s||this.OriginalElementsAreEqual(i.originalStart,i.originalStart+i.originalLength))&&(!r||this.ModifiedElementsAreEqual(i.modifiedStart,i.modifiedStart+i.modifiedLength));)i.originalStart++,i.modifiedStart++;let a=[null];t<e.length-1&&this.ChangesOverlap(e[t],e[t+1],a)&&(e[t]=a[0],e.splice(t+1,1),t--)}for(let t=e.length-1;t>=0;t--){const i=e[t];let n=0,o=0;if(t>0){const i=e[t-1];i.originalLength>0&&(n=i.originalStart+i.originalLength),i.modifiedLength>0&&(o=i.modifiedStart+i.modifiedLength)}const s=i.originalLength>0,r=i.modifiedLength>0;let a=0,l=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let e=1;;e++){const t=i.originalStart-e,d=i.modifiedStart-e;if(t<n||d<o)break;if(s&&!this.OriginalElementsAreEqual(t,t+i.originalLength))break;if(r&&!this.ModifiedElementsAreEqual(d,d+i.modifiedLength))break;const c=this._boundaryScore(t,i.originalLength,d,i.modifiedLength);c>l&&(l=c,a=e)}
i.originalStart-=a,i.modifiedStart-=a}return e}_OriginalIsBoundary(e){return e<=0||e>=this._originalElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._OriginalIsBoundary(i-1)||this._OriginalIsBoundary(i))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(e,t,i,n){return(this._OriginalRegionIsBoundary(e,t)?1:0)+(this._ModifiedRegionIsBoundary(i,n)?1:0)}ConcatenateChanges(e,t){let i=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],i)){const n=new Array(e.length+t.length-1)
;return r.Copy(e,0,n,0,e.length-1),n[e.length-1]=i[0],r.Copy(t,1,n,e.length,t.length-1),n}{const i=new Array(e.length+t.length);return r.Copy(e,0,i,0,e.length),r.Copy(t,0,i,e.length,t.length),i}}ChangesOverlap(e,t,n){if(s.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),s.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const o=e.originalStart;let s=e.originalLength;const r=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new i.DiffChange(o,s,r,a),!0}return n[0]=null,!1}ClipDiagonalBound(e,t,i,n){if(e>=0&&e<n)return e;const o=t%2==0;if(e<0){return o===(i%2==0)?0:1}return o===((n-i-1)%2==0)?n-1:n-2}}
t.LcsDiff=l})),define(t[273],i([0,1,8]),(function(e,t,i){"use strict";function n(e,t){if(e&&""!==e[0]){const n=o(e,t,"-"),r=o(e,t,"_");return n&&!r?s(e,t,"-"):!n&&r?s(e,t,"_"):e[0].toUpperCase()===e[0]?t.toUpperCase():e[0].toLowerCase()===e[0]?t.toLowerCase():i.containsUppercaseCharacter(e[0][0])&&t.length>0?t[0].toUpperCase()+t.substr(1):t}return t}function o(e,t,i){return-1!==e[0].indexOf(i)&&-1!==t.indexOf(i)&&e[0].split(i).length===t.split(i).length}function s(e,t,i){const o=t.split(i),s=e[0].split(i);let r="";return o.forEach((e,t)=>{r+=n([s[t]],e)+i}),r.slice(0,-1)}Object.defineProperty(t,"__esModule",{value:!0}),t.buildReplaceStringWithCasePreserved=void 0,t.buildReplaceStringWithCasePreserved=n})),define(t[77],i([0,1,8]),(function(e,t,i){"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.Ignore=0]="Ignore",e[e.Info=1]="Info",e[e.Warning=2]="Warning",e[e.Error=3]="Error"}(n||(n={})),function(e){const t="error",n="warning",o="warn",s="info";e.fromValue=function(r){
return r?i.equalsIgnoreCase(t,r)?e.Error:i.equalsIgnoreCase(n,r)||i.equalsIgnoreCase(o,r)?e.Warning:i.equalsIgnoreCase(s,r)?e.Info:e.Ignore:e.Ignore}}(n||(n={})),t.default=n})),define(t[23],i([0,1]),(function(e,t){"use strict";function i(e){return"string"==typeof e}function n(e){return void 0===e}function o(e){return n(e)||null===e}function s(e){return"function"==typeof e}function r(e,t){if(i(t)){if(typeof e!==t)throw new Error(`argument does not match constraint: typeof ${t}`)}else if(s(t)){try{if(e instanceof t)return}catch(e){}if(!o(e)&&e.constructor===t)return;if(1===t.length&&!0===t.call(void 0,e))return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function a(e){let t=[],i=Object.getPrototypeOf(e);for(;Object.prototype!==i;)t=t.concat(Object.getOwnPropertyNames(i)),i=Object.getPrototypeOf(i);return t}Object.defineProperty(t,"__esModule",{value:!0}),
t.withNullAsUndefined=t.createProxyObject=t.getAllMethodNames=t.getAllPropertyNames=t.validateConstraint=t.validateConstraints=t.isFunction=t.assertIsDefined=t.assertType=t.isUndefinedOrNull=t.isUndefined=t.isBoolean=t.isNumber=t.isObject=t.isString=t.isArray=void 0,t.isArray=function(e){return Array.isArray(e)},t.isString=i,t.isObject=function(e){return!("object"!=typeof e||null===e||Array.isArray(e)||e instanceof RegExp||e instanceof Date)},t.isNumber=function(e){return"number"==typeof e&&!isNaN(e)},t.isBoolean=function(e){return!0===e||!1===e},t.isUndefined=n,t.isUndefinedOrNull=o,t.assertType=function(e,t){if(!e)throw new Error(t?`Unexpected type, expected '${t}'`:"Unexpected type")},t.assertIsDefined=function(e){if(o(e))throw new Error("Assertion Failed: argument is undefined or null");return e},t.isFunction=s,t.validateConstraints=function(e,t){const i=Math.min(e.length,t.length);for(let n=0;n<i;n++)r(e[n],t[n])},t.validateConstraint=r,t.getAllPropertyNames=a,t.getAllMethodNames=function(e){const t=[]
;for(const i of a(e))"function"==typeof e[i]&&t.push(i);return t},t.createProxyObject=function(e,t){const i=e=>(function(){const i=Array.prototype.slice.call(arguments,0);return t(e,i)});let n={};for(const t of e)n[t]=i(t);return n},t.withNullAsUndefined=function(e){return null===e?void 0:e}})),define(t[37],i([0,1,23]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getOrDefault=t.equals=t.assign=t.mixin=t.cloneAndChange=t.deepFreeze=t.deepClone=void 0,t.deepClone=function e(t){if(!t||"object"!=typeof t)return t;if(t instanceof RegExp)return t;const i=Array.isArray(t)?[]:{};return Object.keys(t).forEach(n=>{t[n]&&"object"==typeof t[n]?i[n]=e(t[n]):i[n]=t[n]}),i},t.deepFreeze=function(e){if(!e||"object"!=typeof e)return e;const t=[e];for(;t.length>0;){const e=t.shift();Object.freeze(e);for(const i in e)if(n.call(e,i)){const n=e[i];"object"!=typeof n||Object.isFrozen(n)||t.push(n)}}return e};const n=Object.prototype.hasOwnProperty;t.cloneAndChange=function(e,t){
return function e(t,o,s){if(i.isUndefinedOrNull(t))return t;const r=o(t);if(void 0!==r)return r;if(i.isArray(t)){const i=[];for(const n of t)i.push(e(n,o,s));return i}if(i.isObject(t)){if(s.has(t))throw new Error("Cannot clone recursive data-structure");s.add(t);const i={};for(let r in t)n.call(t,r)&&(i[r]=e(t[r],o,s));return s.delete(t),i}return t}(e,t,new Set)},t.mixin=function e(t,n,o=!0){return i.isObject(t)?(i.isObject(n)&&Object.keys(n).forEach(s=>{s in t?o&&(i.isObject(t[s])&&i.isObject(n[s])?e(t[s],n[s],o):t[s]=n[s]):t[s]=n[s]}),t):n},t.assign=function(e,...t){return t.forEach(t=>Object.keys(t).forEach(i=>e[i]=t[i])),e},t.equals=function e(t,i){if(t===i)return!0;if(null==t||null==i)return!1;if(typeof t!=typeof i)return!1;if("object"!=typeof t)return!1;if(Array.isArray(t)!==Array.isArray(i))return!1;let n,o;if(Array.isArray(t)){if(t.length!==i.length)return!1;for(n=0;n<t.length;n++)if(!e(t[n],i[n]))return!1}else{const s=[];for(o in t)s.push(o);s.sort();const r=[];for(o in i)r.push(o);if(r.sort(),
!e(s,r))return!1;for(n=0;n<s.length;n++)if(!e(t[s[n]],i[s[n]]))return!1}return!0},t.getOrDefault=function(e,t,i){const n=t(e);return void 0===n?i:n}})),define(t[114],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toUint32=t.toUint8=void 0,t.toUint8=function(e){return e<0?0:e>255?255:0|e},t.toUint32=function(e){return e<0?0:e>4294967295?4294967295:0|e}})),define(t[24],i([0,1,16,63]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uriToFsPath=t.URI=void 0;const o=/^\w[\w\d+.-]*$/,s=/^\//,r=/^\/\//;const a="",l="/",d=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class c{constructor(e,t,i,n,d,c=!1){"object"==typeof e?(this.scheme=e.scheme||a,this.authority=e.authority||a,this.path=e.path||a,this.query=e.query||a,this.fragment=e.fragment||a):(this.scheme=function(e,t){return e||t?e:"file"}(e,c),this.authority=t||a,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==l&&(t=l+t):t=l}return t
}(this.scheme,i||a),this.query=n||a,this.fragment=d||a,function(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!o.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!s.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(r.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}(this,c))}static isUri(e){return e instanceof c||!!e&&("string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"function"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString)}get fsPath(){return f(this,!1)}
with(e){if(!e)return this;let{scheme:t,authority:i,path:n,query:o,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=a),void 0===i?i=this.authority:null===i&&(i=a),void 0===n?n=this.path:null===n&&(n=a),void 0===o?o=this.query:null===o&&(o=a),void 0===s?s=this.fragment:null===s&&(s=a),t===this.scheme&&i===this.authority&&n===this.path&&o===this.query&&s===this.fragment?this:new u(t,i,n,o,s)}static parse(e,t=!1){const i=d.exec(e);return i?new u(i[2]||a,C(i[4]||a),C(i[5]||a),C(i[7]||a),C(i[9]||a),t):new u(a,a,a,a,a)}static file(e){let t=a;if(i.isWindows&&(e=e.replace(/\\/g,l)),e[0]===l&&e[1]===l){const i=e.indexOf(l,2);-1===i?(t=e.substring(2),e=l):(t=e.substring(2,i),e=e.substring(i)||l)}return new u("file",t,e,a,a)}static from(e){return new u(e.scheme,e.authority,e.path,e.query,e.fragment)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPaths on URI without path");let o
;return o=i.isWindows&&"file"===e.scheme?c.file(n.win32.join(f(e,!0),...t)).path:n.posix.join(e.path,...t),e.with({path:o})}toString(e=!1){return _(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof c)return e;{const t=new u(e);return t._formatted=e.external,t._fsPath=e._sep===h?e.fsPath:null,t}}return e}}t.URI=c;const h=i.isWindows?1:void 0;class u extends c{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=f(this,!1)),this._fsPath}toString(e=!1){return e?_(this,!0):(this._formatted||(this._formatted=_(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=h),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const g={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",
36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function p(e,t){let i=void 0,n=-1;for(let o=0;o<e.length;o++){const s=e.charCodeAt(o);if(s>=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||45===s||46===s||95===s||126===s||t&&47===s)-1!==n&&(i+=encodeURIComponent(e.substring(n,o)),n=-1),void 0!==i&&(i+=e.charAt(o));else{void 0===i&&(i=e.substr(0,o));const t=g[s];void 0!==t?(-1!==n&&(i+=encodeURIComponent(e.substring(n,o)),n=-1),i+=t):-1===n&&(n=o)}}return-1!==n&&(i+=encodeURIComponent(e.substring(n))),void 0!==i?i:e}function m(e){let t=void 0;for(let i=0;i<e.length;i++){const n=e.charCodeAt(i);35===n||63===n?(void 0===t&&(t=e.substr(0,i)),t+=g[n]):void 0!==t&&(t+=e[i])}return void 0!==t?t:e}function f(e,t){let n
;return n=e.authority&&e.path.length>1&&"file"===e.scheme?`//${e.authority}${e.path}`:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,i.isWindows&&(n=n.replace(/\//g,"\\")),n}function _(e,t){const i=t?m:p;let n="",{scheme:o,authority:s,path:r,query:a,fragment:d}=e;if(o&&(n+=o,n+=":"),(s||"file"===o)&&(n+=l,n+=l),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),-1===(e=t.indexOf(":"))?n+=i(t,!1):(n+=i(t.substr(0,e),!1),n+=":",n+=i(t.substr(e+1),!1)),n+="@"}-1===(e=(s=s.toLowerCase()).indexOf(":"))?n+=i(s,!1):(n+=i(s.substr(0,e),!1),n+=s.substr(e))}if(r){if(r.length>=3&&47===r.charCodeAt(0)&&58===r.charCodeAt(2)){const e=r.charCodeAt(1);e>=65&&e<=90&&(r=`/${String.fromCharCode(e+32)}:${r.substr(3)}`)}else if(r.length>=2&&58===r.charCodeAt(1)){const e=r.charCodeAt(0)
;e>=65&&e<=90&&(r=`${String.fromCharCode(e+32)}:${r.substr(2)}`)}n+=i(r,!0)}return a&&(n+="?",n+=i(a,!1)),d&&(n+="#",n+=t?d:p(d,!1)),n}t.uriToFsPath=f;const v=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function C(e){return e.match(v)?e.replace(v,e=>(function e(t){try{return decodeURIComponent(t)}catch(i){return t.length>3?t.substr(0,3)+e(t.substr(3)):t}})(e)):e}})),define(t[189],i([0,1,112,24]),(function(e,t,i,n){"use strict";function o(e,t=0){if(!e||t>200)return e;if("object"==typeof e){switch(e.$mid){case 1:return n.URI.revive(e);case 2:return new RegExp(e.source,e.flags)}if(e instanceof i.VSBuffer||e instanceof Uint8Array)return e;if(Array.isArray(e))for(let i=0;i<e.length;++i)e[i]=o(e[i],t+1);else for(const i in e)Object.hasOwnProperty.call(e,i)&&(e[i]=o(e[i],t+1))}return e}Object.defineProperty(t,"__esModule",{value:!0}),t.revive=t.parse=void 0,t.parse=function(e){let t=JSON.parse(e);return t=o(t)},t.revive=o})),define(t[40],i([0,1,24,16]),(function(e,t,i,n){"use strict";var o;Object.defineProperty(t,"__esModule",{
value:!0}),t.RemoteAuthorities=t.Schemas=void 0,function(e){e.inMemory="inmemory",e.vscode="vscode",e.internal="private",e.walkThrough="walkThrough",e.walkThroughSnippet="walkThroughSnippet",e.http="http",e.https="https",e.file="file",e.mailto="mailto",e.untitled="untitled",e.data="data",e.command="command",e.vscodeRemote="vscode-remote",e.vscodeRemoteResource="vscode-remote-resource",e.userData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebook="vscode-notebook",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeSettings="vscode-settings",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.vscodeWebviewResource="vscode-webview-resource",e.extension="extension"}(o=t.Schemas||(t.Schemas={}));t.RemoteAuthorities=new class{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null}setPreferredWebSchema(e){this._preferredWebSchema=e}rewrite(e){
if(this._delegate)return this._delegate(e);const t=e.authority;let s=this._hosts[t];s&&-1!==s.indexOf(":")&&(s=`[${s}]`);const r=this._ports[t],a=this._connectionTokens[t];let l=`path=${encodeURIComponent(e.path)}`;return"string"==typeof a&&(l+=`&tkn=${encodeURIComponent(a)}`),i.URI.from({scheme:n.isWeb?this._preferredWebSchema:o.vscodeRemoteResource,authority:`${s}:${r}`,path:"/vscode-remote-resource",query:l})}}})),define(t[7],i([0,1,36,57,53,51,15,12,4,2,16,19,40,98]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.asCSSUrl=t.asDomUri=t.animate=t.windowOpenNoOpener=t.computeScreenAwareSize=t.getElementsByTagName=t.removeTabIndexAndUpdateFocus=t.hide=t.show=t.$=t.Namespace=t.reset=t.append=t.trackFocus=t.restoreParentsScrollTop=t.saveParentsScrollTop=t.EventHelper=t.EventType=t.isHTMLElement=t.removeCSSRulesContainingSelector=t.createCSSRule=t.createStyleSheet=t.getActiveElement=t.getShadowRoot=t.isInShadowDOM=t.isShadowRoot=t.hasParentWithClass=t.findParentWithClass=t.isAncestor=t.getTotalHeight=t.getContentHeight=t.getContentWidth=t.getTotalWidth=t.StandardWindow=t.getDomNodePagePosition=t.getTopLeftOffset=t.Dimension=t.getClientArea=t.getComputedStyle=t.addDisposableThrottledListener=t.scheduleAtNextAnimationFrame=t.runAtThisOrScheduleAtNextAnimationFrame=t.addDisposableNonBubblingPointerOutListener=t.addDisposableNonBubblingMouseOutListener=t.addDisposableGenericMouseUpListner=t.addDisposableGenericMouseDownListner=t.addStandardDisposableGenericMouseDownListner=t.addStandardDisposableListener=t.addDisposableListener=t.toggleClass=t.removeClasses=t.removeClass=t.addClasses=t.addClass=t.hasClass=t.isInDOM=t.removeNode=t.clearNode=void 0,
t.clearNode=function(e){for(;e.firstChild;)e.removeChild(e.firstChild)},t.removeNode=function(e){e.parentNode&&e.parentNode.removeChild(e)},t.isInDOM=function(e){for(;e;){if(e===document.body)return!0;e=e.parentNode||e.host}return!1};const p=new class{hasClass(e,t){return Boolean(t)&&e.classList&&e.classList.contains(t)}addClasses(e,...t){t.forEach(t=>t.split(" ").forEach(t=>this.addClass(e,t)))}addClass(e,t){t&&e.classList&&e.classList.add(t)}removeClass(e,t){t&&e.classList&&e.classList.remove(t)}removeClasses(e,...t){t.forEach(t=>t.split(" ").forEach(t=>this.removeClass(e,t)))}toggleClass(e,t,i){e.classList&&e.classList.toggle(t,i)}};t.hasClass=p.hasClass.bind(p),t.addClass=p.addClass.bind(p),t.addClasses=p.addClasses.bind(p),t.removeClass=p.removeClass.bind(p),t.removeClasses=p.removeClasses.bind(p),t.toggleClass=p.toggleClass.bind(p);class m{constructor(e,t,i,n){this._node=e,this._type=t,this._handler=i,this._options=n||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){
this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function f(e,t,i,n){return new m(e,t,i,n)}function _(e){return function(t){return e(new s.StandardMouseEvent(t))}}t.addDisposableListener=f;t.addStandardDisposableListener=function(e,t,i,n){let s=i;return"click"===t||"mousedown"===t?s=_(i):"keydown"!==t&&"keypress"!==t&&"keyup"!==t||(s=function(e){return function(t){return e(new o.StandardKeyboardEvent(t))}}(i)),f(e,t,s,n)};function v(e,i,n){return f(e,c.isIOS&&g.BrowserFeatures.pointerEvents?t.EventType.POINTER_DOWN:t.EventType.MOUSE_DOWN,i,n)}t.addStandardDisposableGenericMouseDownListner=function(e,t,i){return v(e,_(t),i)},t.addDisposableGenericMouseDownListner=v,t.addDisposableGenericMouseUpListner=function(e,i,n){return f(e,c.isIOS&&g.BrowserFeatures.pointerEvents?t.EventType.POINTER_UP:t.EventType.MOUSE_UP,i,n)},t.addDisposableNonBubblingMouseOutListener=function(e,t){return f(e,"mouseout",i=>{let n=i.relatedTarget
;for(;n&&n!==e;)n=n.parentNode;n!==e&&t(i)})},t.addDisposableNonBubblingPointerOutListener=function(e,t){return f(e,"pointerout",i=>{let n=i.relatedTarget;for(;n&&n!==e;)n=n.parentNode;n!==e&&t(i)})};let C=null;class b{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){a.onUnexpectedError(e)}}static sort(e,t){return t.priority-e.priority}}!function(){let e=[],i=null,n=!1,o=!1,s=()=>{for(n=!1,i=e,e=[],o=!0;i.length>0;){i.sort(b.sort),i.shift().execute()}o=!1};t.scheduleAtNextAnimationFrame=(t,i=0)=>{let o=new b(t,i);return e.push(o),n||(n=!0,function(e){if(!C){const e=e=>setTimeout(()=>e((new Date).getTime()),0);C=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||e}C.call(self,e)}(s)),o},t.runAtThisOrScheduleAtNextAnimationFrame=(e,n)=>{if(o){let t=new b(e,n);return i.push(t),t}
return t.scheduleAtNextAnimationFrame(e,n)}}();const S=16,w=function(e,t){return t};class y extends d.Disposable{constructor(e,t,i,n=w,o=S){super();let s=null,a=0,l=this._register(new r.TimeoutTimer),d=()=>{a=(new Date).getTime(),i(s),s=null};this._register(f(e,t,e=>{s=n(s,e);let t=(new Date).getTime()-a;t>=o?(l.cancel(),d()):l.setIfNotSet(d,o-t)}))}}function E(e){return document.defaultView.getComputedStyle(e,null)}t.addDisposableThrottledListener=function(e,t,i,n,o){return new y(e,t,i,n,o)},t.getComputedStyle=E,t.getClientArea=function(e){if(e!==document.body)return new x(e.clientWidth,e.clientHeight);if(c.isIOS&&window.visualViewport){const e=window.visualViewport.width,t=window.visualViewport.height-(i.isStandalone?24:0);return new x(e,t)}if(window.innerWidth&&window.innerHeight)return new x(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new x(document.body.clientWidth,document.body.clientHeight)
;if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new x(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")};class L{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){let n=E(e),o="0";return n&&(o=n.getPropertyValue?n.getPropertyValue(t):n.getAttribute(i)),L.convertToPixels(e,o)}static getBorderLeftWidth(e){return L.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return L.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return L.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return L.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return L.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return L.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){
return L.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return L.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return L.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return L.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return L.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return L.getDimension(e,"margin-bottom","marginBottom")}}class x{constructor(e,t){this.width=e,this.height=t}}function D(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}function k(e,i,n){for(;e&&e.nodeType===e.ELEMENT_NODE;){if(t.hasClass(e,i))return e;if(n)if("string"==typeof n){if(t.hasClass(e,n))return null}else if(e===n)return null;e=e.parentNode}return null}function N(e){return e&&!!e.host&&!!e.mode}function I(e){for(;e.parentNode;){if(e===document.body)return null;e=e.parentNode}return N(e)?e:null}function M(e=document.getElementsByTagName("head")[0]){let t=document.createElement("style")
;return t.type="text/css",t.media="screen",e.appendChild(t),t}t.Dimension=x,t.getTopLeftOffset=function(e){let t=e.offsetParent,i=e.offsetTop,n=e.offsetLeft;for(;null!==(e=e.parentNode)&&e!==document.body&&e!==document.documentElement;){i-=e.scrollTop;const o=N(e)?null:E(e);o&&(n-="rtl"!==o.direction?e.scrollLeft:-e.scrollLeft),e===t&&(n+=L.getBorderLeftWidth(e),i+=L.getBorderTopWidth(e),i+=e.offsetTop,n+=e.offsetLeft,t=e.offsetParent)}return{left:n,top:i}},t.getDomNodePagePosition=function(e){let i=e.getBoundingClientRect();return{left:i.left+t.StandardWindow.scrollX,top:i.top+t.StandardWindow.scrollY,width:i.width,height:i.height}},t.StandardWindow=new class{get scrollX(){return"number"==typeof window.scrollX?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft}get scrollY(){return"number"==typeof window.scrollY?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop}},t.getTotalWidth=function(e){let t=L.getMarginLeft(e)+L.getMarginRight(e);return e.offsetWidth+t},
t.getContentWidth=function(e){let t=L.getBorderLeftWidth(e)+L.getBorderRightWidth(e),i=L.getPaddingLeft(e)+L.getPaddingRight(e);return e.offsetWidth-t-i},t.getContentHeight=function(e){let t=L.getBorderTopWidth(e)+L.getBorderBottomWidth(e),i=L.getPaddingTop(e)+L.getPaddingBottom(e);return e.offsetHeight-t-i},t.getTotalHeight=function(e){let t=L.getMarginTop(e)+L.getMarginBottom(e);return e.offsetHeight+t},t.isAncestor=D,t.findParentWithClass=k,t.hasParentWithClass=function(e,t,i){return!!k(e,t,i)},t.isShadowRoot=N,t.isInShadowDOM=function(e){return!!I(e)},t.getShadowRoot=I,t.getActiveElement=function(){let e=document.activeElement;for(;null==e?void 0:e.shadowRoot;)e=e.shadowRoot.activeElement;return e},t.createStyleSheet=M;let R=null;function T(){return R||(R=M()),R}t.createCSSRule=function(e,t,i=T()){i&&t&&i.sheet.insertRule(e+"{"+t+"}",0)},t.removeCSSRulesContainingSelector=function(e,t=T()){if(!t)return;let i=function(e){
return e&&e.sheet&&e.sheet.rules?e.sheet.rules:e&&e.sheet&&e.sheet.cssRules?e.sheet.cssRules:[]}(t),n=[];for(let t=0;t<i.length;t++){-1!==i[t].selectorText.indexOf(e)&&n.push(t)}for(let e=n.length-1;e>=0;e--)t.sheet.deleteRule(n[e])},t.isHTMLElement=function(e){return"object"==typeof HTMLElement?e instanceof HTMLElement:e&&"object"==typeof e&&1===e.nodeType&&"string"==typeof e.nodeName},t.EventType={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:i.isEdge?"mousewheel":"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",
WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:i.isWebKit?"webkitAnimationStart":"animationstart",ANIMATION_END:i.isWebKit?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:i.isWebKit?"webkitAnimationIteration":"animationiteration"},t.EventHelper={stop:function(e,t){e.preventDefault?e.preventDefault():e.returnValue=!1,t&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0)}},t.saveParentsScrollTop=function(e){let t=[];for(let i=0;e&&e.nodeType===e.ELEMENT_NODE;i++)t[i]=e.scrollTop,e=e.parentNode;return t},t.restoreParentsScrollTop=function(e,t){for(let i=0;e&&e.nodeType===e.ELEMENT_NODE;i++)e.scrollTop!==t[i]&&(e.scrollTop=t[i]),e=e.parentNode};class O extends d.Disposable{constructor(e){super(),
this._onDidFocus=this._register(new l.Emitter),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new l.Emitter),this.onDidBlur=this._onDidBlur.event;let i=D(document.activeElement,e),o=!1;const s=()=>{o=!1,i||(i=!0,this._onDidFocus.fire())},r=()=>{i&&(o=!0,window.setTimeout(()=>{o&&(o=!1,i=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{D(document.activeElement,e)!==i&&(i?r():s())},this._register(n.domEvent(e,t.EventType.FOCUS,!0)(s)),this._register(n.domEvent(e,t.EventType.BLUR,!0)(r))}}t.trackFocus=function(e){return new O(e)},t.append=function(e,...t){return t.forEach(t=>e.appendChild(t)),t[t.length-1]};const A=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var P;function F(e,t,i,...n){let o=A.exec(t);if(!o)throw new Error("Bad use of emmet");i=Object.assign({},i||{});let s,r=o[1]||"div";return s=e!==P.HTML?document.createElementNS(e,r):document.createElement(r),o[3]&&(s.id=o[3]),o[4]&&(s.className=o[4].replace(/\./g," ").trim()),Object.keys(i).forEach(e=>{const t=i[e]
;void 0!==t&&(/^on\w+$/.test(e)?s[e]=t:"selected"===e?t&&s.setAttribute(e,"true"):s.setAttribute(e,t))}),h.coalesce(n).forEach(e=>{e instanceof Node?s.appendChild(e):s.appendChild(document.createTextNode(e))}),s}function W(e,t,...i){return F(P.HTML,e,t,...i)}function B(e){return e&&u.Schemas.vscodeRemote===e.scheme?u.RemoteAuthorities.rewrite(e):e}t.reset=function(e,...t){e.innerText="",h.coalesce(t).forEach(t=>{t instanceof Node?e.appendChild(t):e.appendChild(document.createTextNode(t))})},function(e){e.HTML="http://www.w3.org/1999/xhtml",e.SVG="http://www.w3.org/2000/svg"}(P=t.Namespace||(t.Namespace={})),t.$=W,W.SVG=function(e,t,...i){return F(P.SVG,e,t,...i)},t.show=function(...e){for(let t of e)t.style.display="",t.removeAttribute("aria-hidden")},t.hide=function(...e){for(let t of e)t.style.display="none",t.setAttribute("aria-hidden","true")},t.removeTabIndexAndUpdateFocus=function(e){if(e&&e.hasAttribute("tabIndex")){if(document.activeElement===e){let t=function(e,t){
for(;e&&e.nodeType===e.ELEMENT_NODE;){if(e instanceof HTMLElement&&e.hasAttribute(t))return e;e=e.parentNode}return null}(e.parentElement,"tabIndex");t&&t.focus()}e.removeAttribute("tabindex")}},t.getElementsByTagName=function(e){return Array.prototype.slice.call(document.getElementsByTagName(e),0)},t.computeScreenAwareSize=function(e){const t=window.devicePixelRatio*e;return Math.max(1,Math.floor(t))/window.devicePixelRatio},t.windowOpenNoOpener=function(e){if(c.isNative||i.isEdgeWebView)window.open(e);else{let t=window.open();t&&(t.opener=null,t.location.href=e)}},t.animate=function(e){const i=()=>{e(),n=t.scheduleAtNextAnimationFrame(i)};let n=t.scheduleAtNextAnimationFrame(i);return d.toDisposable(()=>n.dispose())},u.RemoteAuthorities.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http"),t.asDomUri=B,t.asCSSUrl=function(e){return e?`url('${B(e).toString(!0).replace(/'/g,"%27")}')`:"url('')"}})),define(t[30],i([0,1,7]),(function(e,t,i){"use strict"
;Object.defineProperty(t,"__esModule",{value:!0}),t.createFastDomNode=t.FastDomNode=void 0;class n{constructor(e){this.domNode=e,this._maxWidth=-1,this._width=-1,this._height=-1,this._top=-1,this._left=-1,this._bottom=-1,this._right=-1,this._fontFamily="",this._fontWeight="",this._fontSize=-1,this._fontFeatureSettings="",this._lineHeight=-1,this._letterSpacing=-100,this._className="",this._display="",this._position="",this._visibility="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){this._maxWidth!==e&&(this._maxWidth=e,this.domNode.style.maxWidth=this._maxWidth+"px")}setWidth(e){this._width!==e&&(this._width=e,this.domNode.style.width=this._width+"px")}setHeight(e){this._height!==e&&(this._height=e,this.domNode.style.height=this._height+"px")}setTop(e){this._top!==e&&(this._top=e,this.domNode.style.top=this._top+"px")}unsetTop(){-1!==this._top&&(this._top=-1,this.domNode.style.top="")}setLeft(e){this._left!==e&&(this._left=e,
this.domNode.style.left=this._left+"px")}setBottom(e){this._bottom!==e&&(this._bottom=e,this.domNode.style.bottom=this._bottom+"px")}setRight(e){this._right!==e&&(this._right=e,this.domNode.style.right=this._right+"px")}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){this._fontSize!==e&&(this._fontSize=e,this.domNode.style.fontSize=this._fontSize+"px")}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setLineHeight(e){this._lineHeight!==e&&(this._lineHeight=e,this.domNode.style.lineHeight=this._lineHeight+"px")}setLetterSpacing(e){this._letterSpacing!==e&&(this._letterSpacing=e,this.domNode.style.letterSpacing=this._letterSpacing+"px")}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}
toggleClassName(e,t){i.toggleClass(this.domNode,e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){
this.domNode.removeChild(e.domNode)}}t.FastDomNode=n,t.createFastDomNode=function(e){return new n(e)}})),define(t[148],i([0,1,7]),(function(e,t,i){"use strict";function n(e){const t=e.inline?"span":"div",i=document.createElement(t);return e.className&&(i.className=e.className),i}Object.defineProperty(t,"__esModule",{value:!0}),t.createElement=t.renderFormattedText=t.renderText=void 0,t.renderText=function(e,t={}){const i=n(t);return i.textContent=e,i},t.renderFormattedText=function(e,t={}){const r=n(t);return function e(t,n,o){let s;if(2===n.type)s=document.createTextNode(n.content||"");else if(3===n.type)s=document.createElement("b");else if(4===n.type)s=document.createElement("i");else if(5===n.type&&o){const e=document.createElement("a");e.href="#",o.disposeables.add(i.addStandardDisposableListener(e,"click",e=>{o.callback(String(n.index),e)})),s=e}else 7===n.type?s=document.createElement("br"):1===n.type&&(s=t);s&&t!==s&&t.appendChild(s);s&&Array.isArray(n.children)&&n.children.forEach(t=>{e(s,t,o)})
}(r,function(e){const t={type:1,children:[]};let i=0,n=t;const r=[],a=new o(e);for(;!a.eos();){let e=a.next();const t="\\"===e&&0!==s(a.peek());if(t&&(e=a.next()),t||0===s(e)||e!==a.peek())if("\n"===e)2===n.type&&(n=r.pop()),n.children.push({type:7});else if(2!==n.type){const t={type:2,content:e};n.children.push(t),r.push(n),n=t}else n.content+=e;else{a.advance(),2===n.type&&(n=r.pop());const t=s(e);if(n.type===t||5===n.type&&6===t)n=r.pop();else{const e={type:t,children:[]};5===t&&(e.index=i,i++),n.children.push(e),r.push(n),n=e}}}2===n.type&&(n=r.pop());r.length;return t}(e),t.actionHandler),r},t.createElement=n;class o{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){const e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function s(e){switch(e){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;default:return 0}}})),define(t[86],i([0,1,7,16,183,51,2,98]),(function(e,t,i,n,o,s,r,a){"use strict"
;Object.defineProperty(t,"__esModule",{value:!0}),t.GlobalMouseMoveMonitor=t.standardMouseMoveMerger=void 0,t.standardMouseMoveMerger=function(e,t){let i=new s.StandardMouseEvent(t);return i.preventDefault(),{leftButton:i.leftButton,buttons:i.buttons,posx:i.posx,posy:i.posy}};t.GlobalMouseMoveMonitor=class{constructor(){this._hooks=new r.DisposableStore,this._mouseMoveEventMerger=null,this._mouseMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e){if(!this.isMonitoring())return;this._hooks.clear(),this._mouseMoveEventMerger=null,this._mouseMoveCallback=null;const t=this._onStopCallback;this._onStopCallback=null,e&&t&&t()}isMonitoring(){return!!this._mouseMoveEventMerger}startMonitoring(e,t,r,l,d){if(this.isMonitoring())return;this._mouseMoveEventMerger=r,this._mouseMoveCallback=l,this._onStopCallback=d
;const c=o.IframeUtils.getSameOriginWindowChain(),h=n.isIOS&&a.BrowserFeatures.pointerEvents?"pointermove":"mousemove",u=n.isIOS&&a.BrowserFeatures.pointerEvents?"pointerup":"mouseup",g=c.map(e=>e.window.document),p=i.getShadowRoot(e);p&&g.unshift(p);for(const e of g)this._hooks.add(i.addDisposableThrottledListener(e,h,e=>{e.buttons===t?this._mouseMoveCallback(e):this.stopMonitoring(!0)},(e,t)=>this._mouseMoveEventMerger(e,t))),this._hooks.add(i.addDisposableListener(e,u,e=>this.stopMonitoring(!0)));if(o.IframeUtils.hasDifferentOriginAncestor()){let e=c[c.length-1];this._hooks.add(i.addDisposableListener(e.window.document,"mouseout",e=>{"html"===new s.StandardMouseEvent(e).target.tagName.toLowerCase()&&this.stopMonitoring(!0)})),this._hooks.add(i.addDisposableListener(e.window.document,"mouseover",e=>{"html"===new s.StandardMouseEvent(e).target.tagName.toLowerCase()&&this.stopMonitoring(!0)})),this._hooks.add(i.addDisposableListener(e.window.document.body,"mouseleave",e=>{this.stopMonitoring(!0)}))}}}}))
;var a=this&&this.__decorate||function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r};define(t[58],i([0,1,19,2,7,96]),(function(e,t,i,n,o,s){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Gesture=t.EventType=void 0,function(e){e.Tap="-monaco-gesturetap",e.Change="-monaco-gesturechange",e.Start="-monaco-gesturestart",e.End="-monaco-gesturesend",e.Contextmenu="-monaco-gesturecontextmenu"}(r=t.EventType||(t.EventType={}));class l extends n.Disposable{constructor(){super(),this.dispatched=!1,this.activeTouches={},this.handle=null,this.targets=[],this.ignoreTargets=[],this._lastSetTapCountTime=0,this._register(o.addDisposableListener(document,"touchstart",e=>this.onTouchStart(e),{passive:!1})),
this._register(o.addDisposableListener(document,"touchend",e=>this.onTouchEnd(e))),this._register(o.addDisposableListener(document,"touchmove",e=>this.onTouchMove(e),{passive:!1}))}static addTarget(e){return l.isTouchDevice()?(l.INSTANCE||(l.INSTANCE=new l),l.INSTANCE.targets.push(e),{dispose:()=>{l.INSTANCE.targets=l.INSTANCE.targets.filter(t=>t!==e)}}):n.Disposable.None}static ignoreTarget(e){return l.isTouchDevice()?(l.INSTANCE||(l.INSTANCE=new l),l.INSTANCE.ignoreTargets.push(e),{dispose:()=>{l.INSTANCE.ignoreTargets=l.INSTANCE.ignoreTargets.filter(t=>t!==e)}}):n.Disposable.None}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0||window.navigator.msMaxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){let t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,n=e.targetTouches.length;i<n;i++){let n=e.targetTouches.item(i);this.activeTouches[n.identifier]={id:n.identifier,initialTarget:n.target,
initialTimeStamp:t,initialPageX:n.pageX,initialPageY:n.pageY,rollingTimestamps:[t],rollingPageX:[n.pageX],rollingPageY:[n.pageY]};let o=this.newGestureEvent(r.Start,n.target);o.pageX=n.pageX,o.pageY=n.pageY,this.dispatchEvent(o)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}onTouchEnd(e){let t=Date.now(),n=Object.keys(this.activeTouches).length;for(let o=0,s=e.changedTouches.length;o<s;o++){let s=e.changedTouches.item(o);if(!this.activeTouches.hasOwnProperty(String(s.identifier))){console.warn("move of an UNKNOWN touch",s);continue}let a=this.activeTouches[s.identifier],d=Date.now()-a.initialTimeStamp;if(d<l.HOLD_DELAY&&Math.abs(a.initialPageX-i.tail(a.rollingPageX))<30&&Math.abs(a.initialPageY-i.tail(a.rollingPageY))<30){let e=this.newGestureEvent(r.Tap,a.initialTarget);e.pageX=i.tail(a.rollingPageX),e.pageY=i.tail(a.rollingPageY),this.dispatchEvent(e)
}else if(d>=l.HOLD_DELAY&&Math.abs(a.initialPageX-i.tail(a.rollingPageX))<30&&Math.abs(a.initialPageY-i.tail(a.rollingPageY))<30){let e=this.newGestureEvent(r.Contextmenu,a.initialTarget);e.pageX=i.tail(a.rollingPageX),e.pageY=i.tail(a.rollingPageY),this.dispatchEvent(e)}else if(1===n){let e=i.tail(a.rollingPageX),n=i.tail(a.rollingPageY),o=i.tail(a.rollingTimestamps)-a.rollingTimestamps[0],s=e-a.rollingPageX[0],r=n-a.rollingPageY[0];const l=this.targets.filter(e=>a.initialTarget instanceof Node&&e.contains(a.initialTarget));this.inertia(l,t,Math.abs(s)/o,s>0?1:-1,e,Math.abs(r)/o,r>0?1:-1,n)}this.dispatchEvent(this.newGestureEvent(r.End,a.initialTarget)),delete this.activeTouches[s.identifier]}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){let i=document.createEvent("CustomEvent");return i.initEvent(e,!1,!0),i.initialTarget=t,i.tapCount=0,i}dispatchEvent(e){if(e.type===r.Tap){const t=(new Date).getTime();let i=0
;i=t-this._lastSetTapCountTime>l.CLEAR_TAP_COUNT_TIME?1:2,this._lastSetTapCountTime=t,e.tapCount=i}else e.type!==r.Change&&e.type!==r.Contextmenu||(this._lastSetTapCountTime=0);for(let t=0;t<this.ignoreTargets.length;t++)if(e.initialTarget instanceof Node&&this.ignoreTargets[t].contains(e.initialTarget))return;this.targets.forEach(t=>{e.initialTarget instanceof Node&&t.contains(e.initialTarget)&&(t.dispatchEvent(e),this.dispatched=!0)})}inertia(e,t,i,n,s,a,d,c){this.handle=o.scheduleAtNextAnimationFrame(()=>{let o=Date.now(),h=o-t,u=0,g=0,p=!0;i+=l.SCROLL_FRICTION*h,a+=l.SCROLL_FRICTION*h,i>0&&(p=!1,u=n*i*h),a>0&&(p=!1,g=d*a*h);let m=this.newGestureEvent(r.Change);m.translationX=u,m.translationY=g,e.forEach(e=>e.dispatchEvent(m)),p||this.inertia(e,o,i,n,s+u,a,d,c+g)})}onTouchMove(e){let t=Date.now();for(let n=0,o=e.changedTouches.length;n<o;n++){let o=e.changedTouches.item(n);if(!this.activeTouches.hasOwnProperty(String(o.identifier))){console.warn("end of an UNKNOWN touch",o);continue}
let s=this.activeTouches[o.identifier],a=this.newGestureEvent(r.Change,s.initialTarget);a.translationX=o.pageX-i.tail(s.rollingPageX),a.translationY=o.pageY-i.tail(s.rollingPageY),a.pageX=o.pageX,a.pageY=o.pageY,this.dispatchEvent(a),s.rollingPageX.length>3&&(s.rollingPageX.shift(),s.rollingPageY.shift(),s.rollingTimestamps.shift()),s.rollingPageX.push(o.pageX),s.rollingPageY.push(o.pageY),s.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}l.SCROLL_FRICTION=-.005,l.HOLD_DELAY=700,l.CLEAR_TAP_COUNT_TIME=400,a([s.memoize],l,"isTouchDevice",null),t.Gesture=l})),define(t[274],i([0,1,7]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RowCache=void 0;t.RowCache=class{constructor(e){this.renderers=e,this.cache=new Map}alloc(e){let t=this.getTemplateCache(e).pop();if(!t){const n=i.$(".monaco-list-row");t={domNode:n,templateId:e,templateData:this.getRenderer(e).renderTemplate(n)}}return t}release(e){e&&this.releaseRow(e)}
releaseRow(e){const{domNode:t,templateId:n}=e;t&&(i.removeClass(t,"scrolling"),function(e){try{e.parentElement&&e.parentElement.removeChild(e)}catch(e){}}(t)),this.getTemplateCache(n).push(e)}getTemplateCache(e){let t=this.cache.get(e);return t||(t=[],this.cache.set(e,t)),t}dispose(){this.cache.forEach((e,t)=>{for(const i of e){this.getRenderer(t).disposeTemplate(i.templateData),i.domNode=null,i.templateData=null}}),this.cache.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}})),define(t[54],i([0,1,7,53,51,2,58]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Widget=void 0;class a extends s.Disposable{onclick(e,t){this._register(i.addDisposableListener(e,i.EventType.CLICK,e=>t(new o.StandardMouseEvent(e))))}onmousedown(e,t){this._register(i.addDisposableListener(e,i.EventType.MOUSE_DOWN,e=>t(new o.StandardMouseEvent(e))))}onmouseover(e,t){
this._register(i.addDisposableListener(e,i.EventType.MOUSE_OVER,e=>t(new o.StandardMouseEvent(e))))}onnonbubblingmouseout(e,t){this._register(i.addDisposableNonBubblingMouseOutListener(e,e=>t(new o.StandardMouseEvent(e))))}onkeydown(e,t){this._register(i.addDisposableListener(e,i.EventType.KEY_DOWN,e=>t(new n.StandardKeyboardEvent(e))))}onkeyup(e,t){this._register(i.addDisposableListener(e,i.EventType.KEY_UP,e=>t(new n.StandardKeyboardEvent(e))))}oninput(e,t){this._register(i.addDisposableListener(e,i.EventType.INPUT,t))}onblur(e,t){this._register(i.addDisposableListener(e,i.EventType.BLUR,t))}onfocus(e,t){this._register(i.addDisposableListener(e,i.EventType.FOCUS,t))}ignoreGesture(e){r.Gesture.ignoreTarget(e)}}t.Widget=a})),define(t[149],i([0,1,86,54,15,7]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScrollbarArrow=t.ARROW_IMG_SIZE=void 0,t.ARROW_IMG_SIZE=11;class r extends n.Widget{constructor(e){super(),this._onActivate=e.onActivate,
this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",void 0!==e.top&&(this.bgDomNode.style.top="0px"),void 0!==e.left&&(this.bgDomNode.style.left="0px"),void 0!==e.bottom&&(this.bgDomNode.style.bottom="0px"),void 0!==e.right&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,s.addClasses(this.domNode,e.icon.classNames),this.domNode.style.position="absolute",this.domNode.style.width=t.ARROW_IMG_SIZE+"px",this.domNode.style.height=t.ARROW_IMG_SIZE+"px",void 0!==e.top&&(this.domNode.style.top=e.top+"px"),void 0!==e.left&&(this.domNode.style.left=e.left+"px"),void 0!==e.bottom&&(this.domNode.style.bottom=e.bottom+"px"),void 0!==e.right&&(this.domNode.style.right=e.right+"px"),this._mouseMoveMonitor=this._register(new i.GlobalMouseMoveMonitor),
this.onmousedown(this.bgDomNode,e=>this._arrowMouseDown(e)),this.onmousedown(this.domNode,e=>this._arrowMouseDown(e)),this._mousedownRepeatTimer=this._register(new o.IntervalTimer),this._mousedownScheduleRepeatTimer=this._register(new o.TimeoutTimer)}_arrowMouseDown(e){this._onActivate(),this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancelAndSet(()=>{this._mousedownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24)},200),this._mouseMoveMonitor.startMonitoring(e.target,e.buttons,i.standardMouseMoveMerger,e=>{},()=>{this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancel()}),e.preventDefault()}}t.ScrollbarArrow=r})),define(t[190],i([0,1,7,30,86,149,267,54,16]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractScrollbar=void 0;const d=140;class c extends a.Widget{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollbarState=e.scrollbarState,
this._visibilityController=this._register(new r.ScrollbarVisibilityController(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._mouseMoveMonitor=this._register(new o.GlobalMouseMoveMonitor),this._shouldRender=!0,this.domNode=n.createFastDomNode(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this.onmousedown(this.domNode.domNode,e=>this._domNodeMouseDown(e))}_createArrow(e){let t=this._register(new s.ScrollbarArrow(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,o){this.slider=n.createFastDomNode(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),
"number"==typeof i&&this.slider.setWidth(i),"number"==typeof o&&this.slider.setHeight(o),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this.onmousedown(this.slider.domNode,e=>{e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,()=>{}))}),this.onclick(this.slider.domNode,e=>{e.leftButton&&e.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,
this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodeMouseDown(e){e.target===this.domNode.domNode&&this._onMouseDown(e)}delegateMouseDown(e){let t=this.domNode.domNode.getClientRects()[0].top,i=t+this._scrollbarState.getSliderPosition(),n=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),o=this._sliderMousePosition(e);i<=o&&o<=n?e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,()=>{})):this._onMouseDown(e)}_onMouseDown(e){let t,n
;if(e.target===this.domNode.domNode&&"number"==typeof e.browserEvent.offsetX&&"number"==typeof e.browserEvent.offsetY)t=e.browserEvent.offsetX,n=e.browserEvent.offsetY;else{const o=i.getDomNodePagePosition(this.domNode.domNode);t=e.posx-o.left,n=e.posy-o.top}this._setDesiredScrollPositionNow(this._scrollbarState.getDesiredScrollPositionFromOffset(this._mouseDownRelativePosition(t,n))),e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,()=>{}))}_sliderMouseDown(e,t){const i=this._sliderMousePosition(e),n=this._sliderOrthogonalMousePosition(e),s=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._mouseMoveMonitor.startMonitoring(e.target,e.buttons,o.standardMouseMoveMerger,e=>{const t=this._sliderOrthogonalMousePosition(e),o=Math.abs(t-n);if(l.isWindows&&o>d)return void this._setDesiredScrollPositionNow(s.getScrollPosition());const r=this._sliderMousePosition(e)-i;this._setDesiredScrollPositionNow(s.getDesiredScrollPositionFromDelta(r))},()=>{
this.slider.toggleClassName("active",!1),this._host.onDragEnd(),t()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){let t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}}t.AbstractScrollbar=c})),define(t[59],i([0,1,24,8,40,16]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.ResourceMap=t.TernarySearchTree=t.UriIterator=t.PathIterator=t.StringIterator=void 0;class r{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos<this._value.length-1}cmp(e){return e.charCodeAt(0)-this._value.charCodeAt(this._pos)}value(){return this._value[this._pos]}}t.StringIterator=r;class a{constructor(e=!0,t=!0){this._splitOnBackslash=e,this._caseSensitive=t}reset(e){
return this._value=e.replace(/\\$|\/$/,""),this._from=0,this._to=0,this.next()}hasNext(){return this._to<this._value.length}next(){this._from=this._to;let e=!0;for(;this._to<this._value.length;this._to++){const t=this._value.charCodeAt(this._to);if(47===t||this._splitOnBackslash&&92===t){if(!e)break;this._from++}else e=!1}return this}cmp(e){return this._caseSensitive?n.compareSubstring(e,this._value,0,e.length,this._from,this._to):n.compareSubstringIgnoreCase(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}t.PathIterator=a;class l{constructor(){this._states=[],this._stateIdx=0}reset(e){if(this._value=e,this._states=[],this._value.scheme&&this._states.push(1),this._value.authority&&this._states.push(2),this._value.path){const t=e.scheme===o.Schemas.file&&s.isLinux;this._pathIterator=new a(!1,t),this._pathIterator.reset(e.path),this._pathIterator.value()&&this._states.push(3)}return this._value.query&&this._states.push(4),
this._value.fragment&&this._states.push(5),this._stateIdx=0,this}next(){return 3===this._states[this._stateIdx]&&this._pathIterator.hasNext()?this._pathIterator.next():this._stateIdx+=1,this}hasNext(){return 3===this._states[this._stateIdx]&&this._pathIterator.hasNext()||this._stateIdx<this._states.length-1}cmp(e){if(1===this._states[this._stateIdx])return n.compare(e,this._value.scheme);if(2===this._states[this._stateIdx])return n.compareSubstringIgnoreCase(e,this._value.authority);if(3===this._states[this._stateIdx])return this._pathIterator.cmp(e);if(4===this._states[this._stateIdx])return n.compare(e,this._value.query);if(5===this._states[this._stateIdx])return n.compare(e,this._value.fragment);throw new Error}value(){if(1===this._states[this._stateIdx])return this._value.scheme;if(2===this._states[this._stateIdx])return this._value.authority;if(3===this._states[this._stateIdx])return this._pathIterator.value();if(4===this._states[this._stateIdx])return this._value.query
;if(5===this._states[this._stateIdx])return this._value.fragment;throw new Error}}t.UriIterator=l;class d{}class c{constructor(e){this._iter=e}static forUris(){return new c(new l)}static forStrings(){return new c(new r)}clear(){this._root=void 0}set(e,t){const i=this._iter.reset(e);let n;for(this._root||(this._root=new d,this._root.segment=i.value()),n=this._root;;){const e=i.cmp(n.segment);if(e>0)n.left||(n.left=new d,n.left.segment=i.value()),n=n.left;else if(e<0)n.right||(n.right=new d,n.right.segment=i.value()),n=n.right;else{if(!i.hasNext())break;i.next(),n.mid||(n.mid=new d,n.mid.segment=i.value()),n=n.mid}}const o=n.value;return n.value=t,n.key=e,o}get(e){const t=this._iter.reset(e);let i=this._root;for(;i;){const e=t.cmp(i.segment);if(e>0)i=i.left;else if(e<0)i=i.right;else{if(!t.hasNext())break;t.next(),i=i.mid}}return i?i.value:void 0}findSubstr(e){const t=this._iter.reset(e);let i=this._root,n=void 0;for(;i;){const e=t.cmp(i.segment);if(e>0)i=i.left;else if(e<0)i=i.right;else{if(!t.hasNext())break
;t.next(),n=i.value||n,i=i.mid}}return i&&i.value||n}forEach(e){this._forEach(this._root,e)}_forEach(e,t){e&&(this._forEach(e.left,t),e.value&&t(e.value,e.key),this._forEach(e.mid,t),this._forEach(e.right,t))}}t.TernarySearchTree=c;class h{constructor(e,t){this[Symbol.toStringTag]="ResourceMap",e instanceof h?(this.map=new Map(e.map),this.toKey=null!=t?t:h.defaultToKey):(this.map=new Map,this.toKey=null!=e?e:h.defaultToKey)}set(e,t){return this.map.set(this.toKey(e),t),this}get(e){return this.map.get(this.toKey(e))}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){void 0!==t&&(e=e.bind(t));for(let[t,n]of this.map)e(n,i.URI.parse(t),this)}values(){return this.map.values()}*keys(){for(let e of this.map.keys())yield i.URI.parse(e)}*entries(){for(let e of this.map.entries())yield[i.URI.parse(e[0]),e[1]]}*[Symbol.iterator](){for(let e of this.map)yield[i.URI.parse(e[0]),e[1]]}}t.ResourceMap=h,
h.defaultToKey=e=>e.toString();class u{constructor(){this[Symbol.toStringTag]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return null===(e=this._head)||void 0===e?void 0:e.value}get last(){var e;return null===(e=this._tail)||void 0===e?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){const i=this._map.get(e);if(i)return 0!==t&&this.touch(i,t),i.value}set(e,t,i=0){let n=this._map.get(e);if(n)n.value=t,0!==i&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case 0:this.addItemLast(n);break;case 1:this.addItemFirst(n);break;case 2:default:this.addItemLast(n)}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){
if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const i=this._state;let n=this._head;for(;n;){if(t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator]:()=>n,next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const e={value:i.key,done:!1};return i=i.next,e}return{value:void 0,done:!0}}};return n}values(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator]:()=>n,next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const e={value:i.value,done:!1};return i=i.next,e}return{value:void 0,done:!0}}};return n}entries(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator]:()=>n,next(){
if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const e={value:[i.key,i.value],done:!1};return i=i.next,e}return{value:void 0,done:!0}}};return n}[Symbol.iterator](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){
if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(1===t||2===t)if(1===t){if(e===this._head)return;const t=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(t.previous=i,i.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(2===t){if(e===this._tail)return;const t=e.next,i=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=i,i.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach((t,i)=>{e.push([i,t])}),e}fromJSON(e){this.clear();for(const[t,i]of e)this.set(t,i)}}t.LinkedMap=u;t.LRUCache=class extends u{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){
return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}})),define(t[64],i([0,1,59,8]),(function(e,t,i,n){"use strict";function o(...e){return function(t,i){for(let n=0,o=e.length;n<o;n++){const o=e[n](t,i);if(o)return o}return null}}function s(e,t){const i=t.toLowerCase().indexOf(e.toLowerCase());return-1===i?null:[{start:i,end:i+e.length}]}function r(e,t){return function e(t,i,n,o){if(n===t.length)return[];if(o===i.length)return null;if(t[n]===i[o]){let s=null;return(s=e(t,i,n+1,o+1))?p({start:o,end:o+1},s):null}return e(t,i,n,o+1)}(e.toLowerCase(),t.toLowerCase(),0,0)}function a(e){return 97<=e&&e<=122}function l(e){return 65<=e&&e<=90}function d(e){return 48<=e&&e<=57}function c(e){return 32===e||9===e||10===e||13===e}Object.defineProperty(t,"__esModule",{value:!0}),
t.fuzzyScoreGracefulAggressive=t.fuzzyScore=t.FuzzyScore=t.isPatternInWord=t.createMatches=t.anyScore=t.matchesFuzzy=t.matchesWords=t.matchesCamelCase=t.isUpper=t.matchesSubString=t.matchesContiguousSubString=t.matchesPrefix=t.or=void 0,t.or=o,t.matchesPrefix=function(e,t,i){if(!i||i.length<t.length)return null;let o;o=e?n.startsWithIgnoreCase(i,t):0===i.indexOf(t);if(!o)return null;return t.length>0?[{start:0,end:t.length}]:[]}.bind(void 0,!0),t.matchesContiguousSubString=s,t.matchesSubString=r,t.isUpper=l;const h=new Set;function u(e){return c(e)||h.has(e)}function g(e){return a(e)||l(e)||d(e)}function p(e,t){return 0===t.length?t=[e]:e.end===t[0].start?t[0].start=e.start:t.unshift(e),t}function m(e,t){for(let i=t;i<e.length;i++){const t=e.charCodeAt(i);if(l(t)||d(t)||i>0&&!g(e.charCodeAt(i-1)))return i}return e.length}function f(e,t,i,n){if(i===e.length)return[];if(n===t.length)return null;if(e[i]!==t[n].toLowerCase())return null;{let o=null,s=n+1
;for(o=f(e,t,i+1,n+1);!o&&(s=m(t,s))<t.length;)o=f(e,t,i+1,s),s++;return null===o?null:p({start:n,end:n+1},o)}}function _(e,t){if(!t)return null;if(0===(t=t.trim()).length)return null;if(!function(e){let t=0,i=0,n=0,o=0;for(let s=0;s<e.length;s++)l(n=e.charCodeAt(s))&&t++,a(n)&&i++,c(n)&&o++;return 0!==t&&0!==i||0!==o?t<=5:e.length<=30}(e))return null;if(t.length>60)return null;const i=function(e){let t=0,i=0,n=0,o=0,s=0;for(let r=0;r<e.length;r++)l(s=e.charCodeAt(r))&&t++,a(s)&&i++,g(s)&&n++,d(s)&&o++;return{upperPercent:t/e.length,lowerPercent:i/e.length,alphaPercent:n/e.length,numericPercent:o/e.length}}(t);if(!function(e){const{upperPercent:t,lowerPercent:i,alphaPercent:n,numericPercent:o}=e;return i>.2&&t<.8&&n>.6&&o<.2}(i)){if(!function(e){const{upperPercent:t,lowerPercent:i}=e;return 0===i&&t>.6}(i))return null;t=t.toLowerCase()}let n=null,o=0;for(e=e.toLowerCase();o<t.length&&null===(n=f(e,t,0,o));)o=m(t,o+1);return n}function v(e,t,i,n,o){if(i===e.length)return[];if(n===t.length)return null
;if(s=e.charCodeAt(i),r=t.charCodeAt(n),s===r||u(s)&&u(r)){let s=null,r=n+1;if(s=v(e,t,i+1,n+1,o),!o)for(;!s&&(r=C(t,r))<t.length;)s=v(e,t,i+1,r,o),r++;return null===s?null:p({start:n,end:n+1},s)}return null;var s,r}function C(e,t){for(let i=t;i<e.length;i++)if(u(e.charCodeAt(i))||i>0&&u(e.charCodeAt(i-1)))return i;return e.length}"`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?".split("").forEach(e=>h.add(e.charCodeAt(0))),t.matchesCamelCase=_,t.matchesWords=function(e,t,i=!1){if(!t||0===t.length)return null;let n=null,o=0;for(e=e.toLowerCase(),t=t.toLowerCase();o<t.length&&null===(n=v(e,t,0,o,i));)o=C(t,o+1);return n};const b=o(t.matchesPrefix,_,s),S=o(t.matchesPrefix,_,r),w=new i.LRUCache(1e4);t.matchesFuzzy=function(e,t,i=!1){if("string"!=typeof e||"string"!=typeof t)return null;let o=w.get(e);o||(o=new RegExp(n.convertSimple2RegExpPattern(e),"i"),w.set(e,o));const s=o.exec(t);return s?[{start:s.index,end:s.index+s[0].length}]:i?S(e,t):b(e,t)},t.anyScore=function(e,t,i,n,o,s){const r=T(e,t,0,n,o,0,!0);if(r)return r
;let a=0,l=0,d=s;for(let e=0;e<t.length&&e<y;++e){const i=o.indexOf(t.charAt(e),d);if(i>=0)l+=1,a+=Math.pow(2,i),d=i+1;else if(0!==a)break}return[l,a,s]},t.createMatches=function(e){if(void 0===e)return[];const t=e[1].toString(2),i=[];for(let n=e[2];n<y;n++)if("1"===t[t.length-(n+1)]){const e=i[i.length-1];e&&e.end===n?e.end=n+1:i.push({start:n,end:n+1})}return i};const y=128;function E(){const e=[],t=[0];for(let e=1;e<=y;e++)t.push(-e);for(let i=0;i<=y;i++){const n=t.slice(0);n[0]=-i,e.push(n)}return e}const L=E(),x=E(),D=E(),k=!1;function N(e,t,i,n,o){function s(e,t,i=" "){for(;e.length<t;)e=i+e;return e}let r=` | |${n.split("").map(e=>s(e,3)).join("|")}\n`;for(let n=0;n<=i;n++)r+=0===n?" |":`${t[n-1]}|`,r+=e[n].slice(0,o+1).map(e=>s(e.toString(),3)).join("|")+"\n";return r}function I(e,t){if(t<0||t>=e.length)return!1;switch(e.charCodeAt(t)){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:return!0;default:return!1}}function M(e,t,i){return t[e]!==i[e]}
function R(e,t,i,n,o,s){for(;t<i&&o<s;)e[t]===n[o]&&(t+=1),o+=1;return t===i}function T(e,t,i,n,o,s,r){const a=e.length>y?y:e.length,l=n.length>y?y:n.length;if(i>=a||s>=l||a-i>l-s)return;if(!R(t,i,a,o,s,l))return;let d=1,c=1,h=i,u=s,g=!1;for(d=1,h=i;h<a;d++,h++)for(c=1,u=s;u<l;c++,u++){const s=O(e,t,h,i,n,o,u);h===i&&s>1&&(g=!0),x[d][c]=s;const r=L[d-1][c-1]+(s>1?1:s),a=L[d-1][c]+-1,l=L[d][c-1]+-1;l>=a?l>r?(L[d][c]=l,D[d][c]=4):l===r?(L[d][c]=l,D[d][c]=6):(L[d][c]=r,D[d][c]=2):a>r?(L[d][c]=a,D[d][c]=1):a===r?(L[d][c]=a,D[d][c]=3):(L[d][c]=r,D[d][c]=2)}return k&&function(e,t,i,n){e=e.substr(t),i=i.substr(n),console.log(N(L,e,e.length,i,i.length)),console.log(N(D,e,e.length,i,i.length)),console.log(N(x,e,e.length,i,i.length))}(e,i,n,s),(g||r)&&(A=0,F=-100,W=s,B=r,function e(t,i,n,o,s){if(A>=10||n<-25)return;let r=0;for(;t>0&&i>0;){const a=x[t][i],l=D[t][i];if(4===l)i-=1,s?n-=5:0!==o&&(n-=1),s=!1,r=0;else{if(!(2&l))return;if(4&l&&e(t,i-1,0!==o?n-1:n,o,s),n+=a,t-=1,i-=1,s=!0,o+=Math.pow(2,i+W),1===a){if(r+=1,
0===t&&!B)return}else n+=1+r*(a-1),r=0}}n-=i>=3?9:3*i;A+=1;n>F&&(F=n,P=o)}(d-1,c-1,a===l?1:0,0,!1),0!==A)?[F,P,s]:void 0}function O(e,t,i,n,o,s,r){return t[i]!==s[r]?-1:r===i-n?e[i]===o[r]?7:5:!M(r,o,s)||0!==r&&M(r-1,o,s)?!I(s,r)||0!==r&&I(s,r-1)?I(s,r-1)||function(e,t){if(t<0||t>=e.length)return!1;switch(e.charCodeAt(t)){case 32:case 9:return!0;default:return!1}}(s,r-1)?5:1:5:e[i]===o[r]?7:5}t.isPatternInWord=R,function(e){e.Default=Object.freeze([-100,0,0]),e.isDefault=function(e){return!e||-100===e[0]&&0===e[1]&&0===e[2]}}(t.FuzzyScore||(t.FuzzyScore={})),t.fuzzyScore=T;let A=0,P=0,F=0,W=0,B=!1;function V(e,t){if(t+1>=e.length)return;const i=e[t],n=e[t+1];return i!==n?e.slice(0,t)+n+i+e.slice(t+2):void 0}t.fuzzyScoreGracefulAggressive=function(e,t,i,n,o,s,r){return function(e,t,i,n,o,s,r,a){let l=T(e,t,i,n,o,s,a);if(l&&!r)return l;if(e.length>=3){const t=Math.min(7,e.length-1);for(let r=i+1;r<t;r++){const t=V(e,r);if(t){const e=T(t,t.toLowerCase(),i,n,o,s,a);e&&(e[0]-=3,(!l||e[0]>l[0])&&(l=e))}}}return l
}(e,t,i,n,o,s,!0,r)}})),define(t[191],i([0,1,64,8]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.matchesFuzzyCodiconAware=t.parseCodicons=t.codiconStartMarker=void 0,t.codiconStartMarker="$(",t.parseCodicons=function(e){const i=e.indexOf(t.codiconStartMarker);return-1===i?{text:e}:function(e,i){const n=[];let o="";function s(e){if(e){o+=e;for(const t of e)n.push(c)}}let r,a,l=-1,d="",c=0,h=i;const u=e.length;s(e.substr(0,i));for(;h<u;){if(r=e[h],a=e[h+1],r===t.codiconStartMarker[0]&&a===t.codiconStartMarker[1])l=h,s(d),d=t.codiconStartMarker,h++;else if(")"===r&&-1!==l){c+=h-l+1,l=-1,d=""}else-1!==l?/^[a-z0-9\-]$/i.test(r)?d+=r:(s(d),l=-1,d=""):s(r);h++}return s(d),{text:o,codiconOffsets:n}}(e,i)},t.matchesFuzzyCodiconAware=function(e,t,o=!1){const{text:s,codiconOffsets:r}=t;if(!r||0===r.length)return i.matchesFuzzy(e,s,o);const a=n.ltrim(s," "),l=s.length-a.length,d=i.matchesFuzzy(e,a,o);if(d)for(const e of d){const t=r[e.start+l]+l;e.start+=t,e.end+=t}return d}})),
define(t[26],i([0,1,191,4]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stripCodicons=t.renderCodicons=t.renderCodiconsRegex=t.markdownEscapeEscapedCodicons=t.escapeCodicons=t.Codicon=t.registerIcon=t.iconRegistry=void 0;const o=new class{constructor(){this._icons=new Map,this._onDidRegister=new n.Emitter}add(e){this._icons.has(e.id)?console.error(`Duplicate registration of codicon ${e.id}`):(this._icons.set(e.id,e),this._onDidRegister.fire(e))}get(e){return this._icons.get(e)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}};t.iconRegistry=o,t.registerIcon=function(e,t,i){return new s(e,t)};class s{constructor(e,t,i){this.id=e,this.definition=t,this.description=i,o.add(this)}get classNames(){return"codicon codicon-"+this.id}get cssSelector(){return".codicon.codicon-"+this.id}}t.Codicon=s,function(e){e.add=new e("add",{character:"\\ea60"}),e.plus=new e("plus",{character:"\\ea60"}),e.gistNew=new e("gist-new",{character:"\\ea60"
}),e.repoCreate=new e("repo-create",{character:"\\ea60"}),e.lightbulb=new e("lightbulb",{character:"\\ea61"}),e.lightBulb=new e("light-bulb",{character:"\\ea61"}),e.repo=new e("repo",{character:"\\ea62"}),e.repoDelete=new e("repo-delete",{character:"\\ea62"}),e.gistFork=new e("gist-fork",{character:"\\ea63"}),e.repoForked=new e("repo-forked",{character:"\\ea63"}),e.gitPullRequest=new e("git-pull-request",{character:"\\ea64"}),e.gitPullRequestAbandoned=new e("git-pull-request-abandoned",{character:"\\ea64"}),e.recordKeys=new e("record-keys",{character:"\\ea65"}),e.keyboard=new e("keyboard",{character:"\\ea65"}),e.tag=new e("tag",{character:"\\ea66"}),e.tagAdd=new e("tag-add",{character:"\\ea66"}),e.tagRemove=new e("tag-remove",{character:"\\ea66"}),e.person=new e("person",{character:"\\ea67"}),e.personAdd=new e("person-add",{character:"\\ea67"}),e.personFollow=new e("person-follow",{character:"\\ea67"}),e.personOutline=new e("person-outline",{character:"\\ea67"}),e.personFilled=new e("person-filled",{
character:"\\ea67"}),e.gitBranch=new e("git-branch",{character:"\\ea68"}),e.gitBranchCreate=new e("git-branch-create",{character:"\\ea68"}),e.gitBranchDelete=new e("git-branch-delete",{character:"\\ea68"}),e.sourceControl=new e("source-control",{character:"\\ea68"}),e.mirror=new e("mirror",{character:"\\ea69"}),e.mirrorPublic=new e("mirror-public",{character:"\\ea69"}),e.star=new e("star",{character:"\\ea6a"}),e.starAdd=new e("star-add",{character:"\\ea6a"}),e.starDelete=new e("star-delete",{character:"\\ea6a"}),e.starEmpty=new e("star-empty",{character:"\\ea6a"}),e.comment=new e("comment",{character:"\\ea6b"}),e.commentAdd=new e("comment-add",{character:"\\ea6b"}),e.alert=new e("alert",{character:"\\ea6c"}),e.warning=new e("warning",{character:"\\ea6c"}),e.search=new e("search",{character:"\\ea6d"}),e.searchSave=new e("search-save",{character:"\\ea6d"}),e.logOut=new e("log-out",{character:"\\ea6e"}),e.signOut=new e("sign-out",{character:"\\ea6e"}),e.logIn=new e("log-in",{character:"\\ea6f"}),
e.signIn=new e("sign-in",{character:"\\ea6f"}),e.eye=new e("eye",{character:"\\ea70"}),e.eyeUnwatch=new e("eye-unwatch",{character:"\\ea70"}),e.eyeWatch=new e("eye-watch",{character:"\\ea70"}),e.circleFilled=new e("circle-filled",{character:"\\ea71"}),e.primitiveDot=new e("primitive-dot",{character:"\\ea71"}),e.closeDirty=new e("close-dirty",{character:"\\ea71"}),e.debugBreakpoint=new e("debug-breakpoint",{character:"\\ea71"}),e.debugBreakpointDisabled=new e("debug-breakpoint-disabled",{character:"\\ea71"}),e.debugHint=new e("debug-hint",{character:"\\ea71"}),e.primitiveSquare=new e("primitive-square",{character:"\\ea72"}),e.edit=new e("edit",{character:"\\ea73"}),e.pencil=new e("pencil",{character:"\\ea73"}),e.info=new e("info",{character:"\\ea74"}),e.issueOpened=new e("issue-opened",{character:"\\ea74"}),e.gistPrivate=new e("gist-private",{character:"\\ea75"}),e.gitForkPrivate=new e("git-fork-private",{character:"\\ea75"}),e.lock=new e("lock",{character:"\\ea75"}),e.mirrorPrivate=new e("mirror-private",{
character:"\\ea75"}),e.close=new e("close",{character:"\\ea76"}),e.removeClose=new e("remove-close",{character:"\\ea76"}),e.x=new e("x",{character:"\\ea76"}),e.repoSync=new e("repo-sync",{character:"\\ea77"}),e.sync=new e("sync",{character:"\\ea77"}),e.clone=new e("clone",{character:"\\ea78"}),e.desktopDownload=new e("desktop-download",{character:"\\ea78"}),e.beaker=new e("beaker",{character:"\\ea79"}),e.microscope=new e("microscope",{character:"\\ea79"}),e.vm=new e("vm",{character:"\\ea7a"}),e.deviceDesktop=new e("device-desktop",{character:"\\ea7a"}),e.file=new e("file",{character:"\\ea7b"}),e.fileText=new e("file-text",{character:"\\ea7b"}),e.more=new e("more",{character:"\\ea7c"}),e.ellipsis=new e("ellipsis",{character:"\\ea7c"}),e.kebabHorizontal=new e("kebab-horizontal",{character:"\\ea7c"}),e.mailReply=new e("mail-reply",{character:"\\ea7d"}),e.reply=new e("reply",{character:"\\ea7d"}),e.organization=new e("organization",{character:"\\ea7e"}),e.organizationFilled=new e("organization-filled",{
character:"\\ea7e"}),e.organizationOutline=new e("organization-outline",{character:"\\ea7e"}),e.newFile=new e("new-file",{character:"\\ea7f"}),e.fileAdd=new e("file-add",{character:"\\ea7f"}),e.newFolder=new e("new-folder",{character:"\\ea80"}),e.fileDirectoryCreate=new e("file-directory-create",{character:"\\ea80"}),e.trash=new e("trash",{character:"\\ea81"}),e.trashcan=new e("trashcan",{character:"\\ea81"}),e.history=new e("history",{character:"\\ea82"}),e.clock=new e("clock",{character:"\\ea82"}),e.folder=new e("folder",{character:"\\ea83"}),e.fileDirectory=new e("file-directory",{character:"\\ea83"}),e.symbolFolder=new e("symbol-folder",{character:"\\ea83"}),e.logoGithub=new e("logo-github",{character:"\\ea84"}),e.markGithub=new e("mark-github",{character:"\\ea84"}),e.github=new e("github",{character:"\\ea84"}),e.terminal=new e("terminal",{character:"\\ea85"}),e.console=new e("console",{character:"\\ea85"}),e.repl=new e("repl",{character:"\\ea85"}),e.zap=new e("zap",{character:"\\ea86"}),
e.symbolEvent=new e("symbol-event",{character:"\\ea86"}),e.error=new e("error",{character:"\\ea87"}),e.stop=new e("stop",{character:"\\ea87"}),e.variable=new e("variable",{character:"\\ea88"}),e.symbolVariable=new e("symbol-variable",{character:"\\ea88"}),e.array=new e("array",{character:"\\ea8a"}),e.symbolArray=new e("symbol-array",{character:"\\ea8a"}),e.symbolModule=new e("symbol-module",{character:"\\ea8b"}),e.symbolPackage=new e("symbol-package",{character:"\\ea8b"}),e.symbolNamespace=new e("symbol-namespace",{character:"\\ea8b"}),e.symbolObject=new e("symbol-object",{character:"\\ea8b"}),e.symbolMethod=new e("symbol-method",{character:"\\ea8c"}),e.symbolFunction=new e("symbol-function",{character:"\\ea8c"}),e.symbolConstructor=new e("symbol-constructor",{character:"\\ea8c"}),e.symbolBoolean=new e("symbol-boolean",{character:"\\ea8f"}),e.symbolNull=new e("symbol-null",{character:"\\ea8f"}),e.symbolNumeric=new e("symbol-numeric",{character:"\\ea90"}),e.symbolNumber=new e("symbol-number",{
character:"\\ea90"}),e.symbolStructure=new e("symbol-structure",{character:"\\ea91"}),e.symbolStruct=new e("symbol-struct",{character:"\\ea91"}),e.symbolParameter=new e("symbol-parameter",{character:"\\ea92"}),e.symbolTypeParameter=new e("symbol-type-parameter",{character:"\\ea92"}),e.symbolKey=new e("symbol-key",{character:"\\ea93"}),e.symbolText=new e("symbol-text",{character:"\\ea93"}),e.symbolReference=new e("symbol-reference",{character:"\\ea94"}),e.goToFile=new e("go-to-file",{character:"\\ea94"}),e.symbolEnum=new e("symbol-enum",{character:"\\ea95"}),e.symbolValue=new e("symbol-value",{character:"\\ea95"}),e.symbolRuler=new e("symbol-ruler",{character:"\\ea96"}),e.symbolUnit=new e("symbol-unit",{character:"\\ea96"}),e.activateBreakpoints=new e("activate-breakpoints",{character:"\\ea97"}),e.archive=new e("archive",{character:"\\ea98"}),e.arrowBoth=new e("arrow-both",{character:"\\ea99"}),e.arrowDown=new e("arrow-down",{character:"\\ea9a"}),e.arrowLeft=new e("arrow-left",{character:"\\ea9b"}),
e.arrowRight=new e("arrow-right",{character:"\\ea9c"}),e.arrowSmallDown=new e("arrow-small-down",{character:"\\ea9d"}),e.arrowSmallLeft=new e("arrow-small-left",{character:"\\ea9e"}),e.arrowSmallRight=new e("arrow-small-right",{character:"\\ea9f"}),e.arrowSmallUp=new e("arrow-small-up",{character:"\\eaa0"}),e.arrowUp=new e("arrow-up",{character:"\\eaa1"}),e.bell=new e("bell",{character:"\\eaa2"}),e.bold=new e("bold",{character:"\\eaa3"}),e.book=new e("book",{character:"\\eaa4"}),e.bookmark=new e("bookmark",{character:"\\eaa5"}),e.debugBreakpointConditionalUnverified=new e("debug-breakpoint-conditional-unverified",{character:"\\eaa6"}),e.debugBreakpointConditional=new e("debug-breakpoint-conditional",{character:"\\eaa7"}),e.debugBreakpointConditionalDisabled=new e("debug-breakpoint-conditional-disabled",{character:"\\eaa7"}),e.debugBreakpointDataUnverified=new e("debug-breakpoint-data-unverified",{character:"\\eaa8"}),e.debugBreakpointData=new e("debug-breakpoint-data",{character:"\\eaa9"}),
e.debugBreakpointDataDisabled=new e("debug-breakpoint-data-disabled",{character:"\\eaa9"}),e.debugBreakpointLogUnverified=new e("debug-breakpoint-log-unverified",{character:"\\eaaa"}),e.debugBreakpointLog=new e("debug-breakpoint-log",{character:"\\eaab"}),e.debugBreakpointLogDisabled=new e("debug-breakpoint-log-disabled",{character:"\\eaab"}),e.briefcase=new e("briefcase",{character:"\\eaac"}),e.broadcast=new e("broadcast",{character:"\\eaad"}),e.browser=new e("browser",{character:"\\eaae"}),e.bug=new e("bug",{character:"\\eaaf"}),e.calendar=new e("calendar",{character:"\\eab0"}),e.caseSensitive=new e("case-sensitive",{character:"\\eab1"}),e.check=new e("check",{character:"\\eab2"}),e.checklist=new e("checklist",{character:"\\eab3"}),e.chevronDown=new e("chevron-down",{character:"\\eab4"}),e.chevronLeft=new e("chevron-left",{character:"\\eab5"}),e.chevronRight=new e("chevron-right",{character:"\\eab6"}),e.chevronUp=new e("chevron-up",{character:"\\eab7"}),e.chromeClose=new e("chrome-close",{character:"\\eab8"
}),e.chromeMaximize=new e("chrome-maximize",{character:"\\eab9"}),e.chromeMinimize=new e("chrome-minimize",{character:"\\eaba"}),e.chromeRestore=new e("chrome-restore",{character:"\\eabb"}),e.circleOutline=new e("circle-outline",{character:"\\eabc"}),e.debugBreakpointUnverified=new e("debug-breakpoint-unverified",{character:"\\eabc"}),e.circleSlash=new e("circle-slash",{character:"\\eabd"}),e.circuitBoard=new e("circuit-board",{character:"\\eabe"}),e.clearAll=new e("clear-all",{character:"\\eabf"}),e.clippy=new e("clippy",{character:"\\eac0"}),e.closeAll=new e("close-all",{character:"\\eac1"}),e.cloudDownload=new e("cloud-download",{character:"\\eac2"}),e.cloudUpload=new e("cloud-upload",{character:"\\eac3"}),e.code=new e("code",{character:"\\eac4"}),e.collapseAll=new e("collapse-all",{character:"\\eac5"}),e.colorMode=new e("color-mode",{character:"\\eac6"}),e.commentDiscussion=new e("comment-discussion",{character:"\\eac7"}),e.compareChanges=new e("compare-changes",{character:"\\eafd"}),
e.creditCard=new e("credit-card",{character:"\\eac9"}),e.dash=new e("dash",{character:"\\eacc"}),e.dashboard=new e("dashboard",{character:"\\eacd"}),e.database=new e("database",{character:"\\eace"}),e.debugContinue=new e("debug-continue",{character:"\\eacf"}),e.debugDisconnect=new e("debug-disconnect",{character:"\\ead0"}),e.debugPause=new e("debug-pause",{character:"\\ead1"}),e.debugRestart=new e("debug-restart",{character:"\\ead2"}),e.debugStart=new e("debug-start",{character:"\\ead3"}),e.debugStepInto=new e("debug-step-into",{character:"\\ead4"}),e.debugStepOut=new e("debug-step-out",{character:"\\ead5"}),e.debugStepOver=new e("debug-step-over",{character:"\\ead6"}),e.debugStop=new e("debug-stop",{character:"\\ead7"}),e.debug=new e("debug",{character:"\\ead8"}),e.deviceCameraVideo=new e("device-camera-video",{character:"\\ead9"}),e.deviceCamera=new e("device-camera",{character:"\\eada"}),e.deviceMobile=new e("device-mobile",{character:"\\eadb"}),e.diffAdded=new e("diff-added",{character:"\\eadc"}),
e.diffIgnored=new e("diff-ignored",{character:"\\eadd"}),e.diffModified=new e("diff-modified",{character:"\\eade"}),e.diffRemoved=new e("diff-removed",{character:"\\eadf"}),e.diffRenamed=new e("diff-renamed",{character:"\\eae0"}),e.diff=new e("diff",{character:"\\eae1"}),e.discard=new e("discard",{character:"\\eae2"}),e.editorLayout=new e("editor-layout",{character:"\\eae3"}),e.emptyWindow=new e("empty-window",{character:"\\eae4"}),e.exclude=new e("exclude",{character:"\\eae5"}),e.extensions=new e("extensions",{character:"\\eae6"}),e.eyeClosed=new e("eye-closed",{character:"\\eae7"}),e.fileBinary=new e("file-binary",{character:"\\eae8"}),e.fileCode=new e("file-code",{character:"\\eae9"}),e.fileMedia=new e("file-media",{character:"\\eaea"}),e.filePdf=new e("file-pdf",{character:"\\eaeb"}),e.fileSubmodule=new e("file-submodule",{character:"\\eaec"}),e.fileSymlinkDirectory=new e("file-symlink-directory",{character:"\\eaed"}),e.fileSymlinkFile=new e("file-symlink-file",{character:"\\eaee"}),
e.fileZip=new e("file-zip",{character:"\\eaef"}),e.files=new e("files",{character:"\\eaf0"}),e.filter=new e("filter",{character:"\\eaf1"}),e.flame=new e("flame",{character:"\\eaf2"}),e.foldDown=new e("fold-down",{character:"\\eaf3"}),e.foldUp=new e("fold-up",{character:"\\eaf4"}),e.fold=new e("fold",{character:"\\eaf5"}),e.folderActive=new e("folder-active",{character:"\\eaf6"}),e.folderOpened=new e("folder-opened",{character:"\\eaf7"}),e.gear=new e("gear",{character:"\\eaf8"}),e.gift=new e("gift",{character:"\\eaf9"}),e.gistSecret=new e("gist-secret",{character:"\\eafa"}),e.gist=new e("gist",{character:"\\eafb"}),e.gitCommit=new e("git-commit",{character:"\\eafc"}),e.gitCompare=new e("git-compare",{character:"\\eafd"}),e.gitMerge=new e("git-merge",{character:"\\eafe"}),e.githubAction=new e("github-action",{character:"\\eaff"}),e.githubAlt=new e("github-alt",{character:"\\eb00"}),e.globe=new e("globe",{character:"\\eb01"}),e.grabber=new e("grabber",{character:"\\eb02"}),e.graph=new e("graph",{
character:"\\eb03"}),e.gripper=new e("gripper",{character:"\\eb04"}),e.heart=new e("heart",{character:"\\eb05"}),e.home=new e("home",{character:"\\eb06"}),e.horizontalRule=new e("horizontal-rule",{character:"\\eb07"}),e.hubot=new e("hubot",{character:"\\eb08"}),e.inbox=new e("inbox",{character:"\\eb09"}),e.issueClosed=new e("issue-closed",{character:"\\eb0a"}),e.issueReopened=new e("issue-reopened",{character:"\\eb0b"}),e.issues=new e("issues",{character:"\\eb0c"}),e.italic=new e("italic",{character:"\\eb0d"}),e.jersey=new e("jersey",{character:"\\eb0e"}),e.json=new e("json",{character:"\\eb0f"}),e.kebabVertical=new e("kebab-vertical",{character:"\\eb10"}),e.key=new e("key",{character:"\\eb11"}),e.law=new e("law",{character:"\\eb12"}),e.lightbulbAutofix=new e("lightbulb-autofix",{character:"\\eb13"}),e.linkExternal=new e("link-external",{character:"\\eb14"}),e.link=new e("link",{character:"\\eb15"}),e.listOrdered=new e("list-ordered",{character:"\\eb16"}),e.listUnordered=new e("list-unordered",{
character:"\\eb17"}),e.liveShare=new e("live-share",{character:"\\eb18"}),e.loading=new e("loading",{character:"\\eb19"}),e.location=new e("location",{character:"\\eb1a"}),e.mailRead=new e("mail-read",{character:"\\eb1b"}),e.mail=new e("mail",{character:"\\eb1c"}),e.markdown=new e("markdown",{character:"\\eb1d"}),e.megaphone=new e("megaphone",{character:"\\eb1e"}),e.mention=new e("mention",{character:"\\eb1f"}),e.milestone=new e("milestone",{character:"\\eb20"}),e.mortarBoard=new e("mortar-board",{character:"\\eb21"}),e.move=new e("move",{character:"\\eb22"}),e.multipleWindows=new e("multiple-windows",{character:"\\eb23"}),e.mute=new e("mute",{character:"\\eb24"}),e.noNewline=new e("no-newline",{character:"\\eb25"}),e.note=new e("note",{character:"\\eb26"}),e.octoface=new e("octoface",{character:"\\eb27"}),e.openPreview=new e("open-preview",{character:"\\eb28"}),e.package_=new e("package",{character:"\\eb29"}),e.paintcan=new e("paintcan",{character:"\\eb2a"}),e.pin=new e("pin",{character:"\\eb2b"}),
e.play=new e("play",{character:"\\eb2c"}),e.run=new e("run",{character:"\\eb2c"}),e.plug=new e("plug",{character:"\\eb2d"}),e.preserveCase=new e("preserve-case",{character:"\\eb2e"}),e.preview=new e("preview",{character:"\\eb2f"}),e.project=new e("project",{character:"\\eb30"}),e.pulse=new e("pulse",{character:"\\eb31"}),e.question=new e("question",{character:"\\eb32"}),e.quote=new e("quote",{character:"\\eb33"}),e.radioTower=new e("radio-tower",{character:"\\eb34"}),e.reactions=new e("reactions",{character:"\\eb35"}),e.references=new e("references",{character:"\\eb36"}),e.refresh=new e("refresh",{character:"\\eb37"}),e.regex=new e("regex",{character:"\\eb38"}),e.remoteExplorer=new e("remote-explorer",{character:"\\eb39"}),e.remote=new e("remote",{character:"\\eb3a"}),e.remove=new e("remove",{character:"\\eb3b"}),e.replaceAll=new e("replace-all",{character:"\\eb3c"}),e.replace=new e("replace",{character:"\\eb3d"}),e.repoClone=new e("repo-clone",{character:"\\eb3e"}),e.repoForcePush=new e("repo-force-push",{
character:"\\eb3f"}),e.repoPull=new e("repo-pull",{character:"\\eb40"}),e.repoPush=new e("repo-push",{character:"\\eb41"}),e.report=new e("report",{character:"\\eb42"}),e.requestChanges=new e("request-changes",{character:"\\eb43"}),e.rocket=new e("rocket",{character:"\\eb44"}),e.rootFolderOpened=new e("root-folder-opened",{character:"\\eb45"}),e.rootFolder=new e("root-folder",{character:"\\eb46"}),e.rss=new e("rss",{character:"\\eb47"}),e.ruby=new e("ruby",{character:"\\eb48"}),e.saveAll=new e("save-all",{character:"\\eb49"}),e.saveAs=new e("save-as",{character:"\\eb4a"}),e.save=new e("save",{character:"\\eb4b"}),e.screenFull=new e("screen-full",{character:"\\eb4c"}),e.screenNormal=new e("screen-normal",{character:"\\eb4d"}),e.searchStop=new e("search-stop",{character:"\\eb4e"}),e.server=new e("server",{character:"\\eb50"}),e.settingsGear=new e("settings-gear",{character:"\\eb51"}),e.settings=new e("settings",{character:"\\eb52"}),e.shield=new e("shield",{character:"\\eb53"}),e.smiley=new e("smiley",{
character:"\\eb54"}),e.sortPrecedence=new e("sort-precedence",{character:"\\eb55"}),e.splitHorizontal=new e("split-horizontal",{character:"\\eb56"}),e.splitVertical=new e("split-vertical",{character:"\\eb57"}),e.squirrel=new e("squirrel",{character:"\\eb58"}),e.starFull=new e("star-full",{character:"\\eb59"}),e.starHalf=new e("star-half",{character:"\\eb5a"}),e.symbolClass=new e("symbol-class",{character:"\\eb5b"}),e.symbolColor=new e("symbol-color",{character:"\\eb5c"}),e.symbolConstant=new e("symbol-constant",{character:"\\eb5d"}),e.symbolEnumMember=new e("symbol-enum-member",{character:"\\eb5e"}),e.symbolField=new e("symbol-field",{character:"\\eb5f"}),e.symbolFile=new e("symbol-file",{character:"\\eb60"}),e.symbolInterface=new e("symbol-interface",{character:"\\eb61"}),e.symbolKeyword=new e("symbol-keyword",{character:"\\eb62"}),e.symbolMisc=new e("symbol-misc",{character:"\\eb63"}),e.symbolOperator=new e("symbol-operator",{character:"\\eb64"}),e.symbolProperty=new e("symbol-property",{character:"\\eb65"
}),e.wrench=new e("wrench",{character:"\\eb65"}),e.wrenchSubaction=new e("wrench-subaction",{character:"\\eb65"}),e.symbolSnippet=new e("symbol-snippet",{character:"\\eb66"}),e.tasklist=new e("tasklist",{character:"\\eb67"}),e.telescope=new e("telescope",{character:"\\eb68"}),e.textSize=new e("text-size",{character:"\\eb69"}),e.threeBars=new e("three-bars",{character:"\\eb6a"}),e.thumbsdown=new e("thumbsdown",{character:"\\eb6b"}),e.thumbsup=new e("thumbsup",{character:"\\eb6c"}),e.tools=new e("tools",{character:"\\eb6d"}),e.triangleDown=new e("triangle-down",{character:"\\eb6e"}),e.triangleLeft=new e("triangle-left",{character:"\\eb6f"}),e.triangleRight=new e("triangle-right",{character:"\\eb70"}),e.triangleUp=new e("triangle-up",{character:"\\eb71"}),e.twitter=new e("twitter",{character:"\\eb72"}),e.unfold=new e("unfold",{character:"\\eb73"}),e.unlock=new e("unlock",{character:"\\eb74"}),e.unmute=new e("unmute",{character:"\\eb75"}),e.unverified=new e("unverified",{character:"\\eb76"}),
e.verified=new e("verified",{character:"\\eb77"}),e.versions=new e("versions",{character:"\\eb78"}),e.vmActive=new e("vm-active",{character:"\\eb79"}),e.vmOutline=new e("vm-outline",{character:"\\eb7a"}),e.vmRunning=new e("vm-running",{character:"\\eb7b"}),e.watch=new e("watch",{character:"\\eb7c"}),e.whitespace=new e("whitespace",{character:"\\eb7d"}),e.wholeWord=new e("whole-word",{character:"\\eb7e"}),e.window=new e("window",{character:"\\eb7f"}),e.wordWrap=new e("word-wrap",{character:"\\eb80"}),e.zoomIn=new e("zoom-in",{character:"\\eb81"}),e.zoomOut=new e("zoom-out",{character:"\\eb82"}),e.listFilter=new e("list-filter",{character:"\\eb83"}),e.listFlat=new e("list-flat",{character:"\\eb84"}),e.listSelection=new e("list-selection",{character:"\\eb85"}),e.selection=new e("selection",{character:"\\eb85"}),e.listTree=new e("list-tree",{character:"\\eb86"}),e.debugBreakpointFunctionUnverified=new e("debug-breakpoint-function-unverified",{character:"\\eb87"}),
e.debugBreakpointFunction=new e("debug-breakpoint-function",{character:"\\eb88"}),e.debugBreakpointFunctionDisabled=new e("debug-breakpoint-function-disabled",{character:"\\eb88"}),e.debugStackframeActive=new e("debug-stackframe-active",{character:"\\eb89"}),e.debugStackframeDot=new e("debug-stackframe-dot",{character:"\\eb8a"}),e.debugStackframe=new e("debug-stackframe",{character:"\\eb8b"}),e.debugStackframeFocused=new e("debug-stackframe-focused",{character:"\\eb8b"}),e.debugBreakpointUnsupported=new e("debug-breakpoint-unsupported",{character:"\\eb8c"}),e.symbolString=new e("symbol-string",{character:"\\eb8d"}),e.debugReverseContinue=new e("debug-reverse-continue",{character:"\\eb8e"}),e.debugStepBack=new e("debug-step-back",{character:"\\eb8f"}),e.debugRestartFrame=new e("debug-restart-frame",{character:"\\eb90"}),e.callIncoming=new e("call-incoming",{character:"\\eb92"}),e.callOutgoing=new e("call-outgoing",{character:"\\eb93"}),e.menu=new e("menu",{character:"\\eb94"}),e.expandAll=new e("expand-all",{
character:"\\eb95"}),e.feedback=new e("feedback",{character:"\\eb96"}),e.groupByRefType=new e("group-by-ref-type",{character:"\\eb97"}),e.ungroupByRefType=new e("ungroup-by-ref-type",{character:"\\eb98"}),e.account=new e("account",{character:"\\eb99"}),e.bellDot=new e("bell-dot",{character:"\\eb9a"}),e.debugConsole=new e("debug-console",{character:"\\eb9b"}),e.library=new e("library",{character:"\\eb9c"}),e.output=new e("output",{character:"\\eb9d"}),e.runAll=new e("run-all",{character:"\\eb9e"}),e.syncIgnored=new e("sync-ignored",{character:"\\eb9f"}),e.pinned=new e("pinned",{character:"\\eba0"}),e.githubInverted=new e("github-inverted",{character:"\\eba1"}),e.debugAlt=new e("debug-alt",{character:"\\eb91"}),e.serverProcess=new e("server-process",{character:"\\eba2"}),e.serverEnvironment=new e("server-environment",{character:"\\eba3"}),e.pass=new e("pass",{character:"\\eba4"}),e.stopCircle=new e("stop-circle",{character:"\\eba5"}),e.playCircle=new e("play-circle",{character:"\\eba6"}),
e.record=new e("record",{character:"\\eba7"}),e.debugAltSmall=new e("debug-alt-small",{character:"\\eba8"}),e.vmConnect=new e("vm-connect",{character:"\\eba9"}),e.cloud=new e("cloud",{character:"\\ebaa"}),e.merge=new e("merge",{character:"\\ebab"})}(s=t.Codicon||(t.Codicon={}));const r=/(\\)?\$\([a-z0-9\-]+?(?:~[a-z0-9\-]*?)?\)/gi;t.escapeCodicons=function(e){return e.replace(r,(e,t)=>t?e:`\\${e}`)};const a=/\\\$\([a-z0-9\-]+?(?:~[a-z0-9\-]*?)?\)/gi;t.markdownEscapeEscapedCodicons=function(e){return e.replace(a,e=>`\\${e}`)},t.renderCodiconsRegex=/(\\)?\$\((([a-z0-9\-]+?)(?:~([a-z0-9\-]*?))?)\)/gi,t.renderCodicons=function(e){return e.replace(t.renderCodiconsRegex,(e,t,i,n,o)=>t?`$(${i})`:`<span class="codicon codicon-${n}${o?` codicon-animation-${o}`:""}"></span>`)};const l=/(\s)?(\\)?\$\([a-z0-9\-]+?(?:~[a-z0-9\-]*?)?\)(\s)?/gi;t.stripCodicons=function(e){return-1===e.indexOf(i.codiconStartMarker)?e:e.replace(l,(e,t,i,n)=>i?e:t||n||"")}})),define(t[275],i([0,1,7,26]),(function(e,t,i,n){"use strict"
;Object.defineProperty(t,"__esModule",{value:!0}),t.renderCodiconsAsElement=void 0,t.renderCodiconsAsElement=function(e){const t=new Array;let o,s=0,r=0;for(;null!==(o=n.renderCodiconsRegex.exec(e));){r=o.index||0,t.push(e.substring(s,r)),s=(o.index||0)+o[0].length;const[,n,a,l,d]=o;t.push(n?`$(${a})`:i.$(`span.codicon.codicon-${l}${d?`.codicon-animation-${d}`:""}`))}return s<e.length&&t.push(e.substring(s)),t}})),define(t[150],i([0,1,37,26,8]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HighlightedLabel=void 0;class s{constructor(e,t){this.supportCodicons=t,this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.domNode=document.createElement("span"),this.domNode.className="monaco-highlighted-label",e.appendChild(this.domNode)}get element(){return this.domNode}set(e,t=[],n="",o){e||(e=""),o&&(e=s.escapeNewLines(e,t)),this.didEverRender&&this.text===e&&this.title===n&&i.equals(this.highlights,t)||(Array.isArray(t)||(t=[]),this.text=e,this.title=n,
this.highlights=t,this.render())}render(){let e="",t=0;for(const i of this.highlights){if(i.end===i.start)continue;if(t<i.start){e+="<span>";const s=this.text.substring(t,i.start);e+=this.supportCodicons?n.renderCodicons(o.escape(s)):o.escape(s),e+="</span>",t=i.end}i.extraClasses?e+=`<span class="highlight ${i.extraClasses}">`:e+='<span class="highlight">';const s=this.text.substring(i.start,i.end);e+=this.supportCodicons?n.renderCodicons(o.escape(s)):o.escape(s),e+="</span>",t=i.end}if(t<this.text.length){e+="<span>";const i=this.text.substring(t);e+=this.supportCodicons?n.renderCodicons(o.escape(i)):o.escape(i),e+="</span>"}this.domNode.innerHTML=e,this.title?this.domNode.title=this.title:this.domNode.removeAttribute("title"),this.didEverRender=!0}static escapeNewLines(e,t){let i=0,n=0;return e.replace(/\r\n|\r|\n/g,(e,o)=>{n="\r\n"===e?-1:0,o+=i;for(const e of t)e.end<=o||(e.start>=o&&(e.start+=n),e.end>=o&&(e.end+=n));return i+=n,"⏎"})}}t.HighlightedLabel=s})),
define(t[276],i([0,1,51,190,149,184,26]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HorizontalScrollbar=void 0;const a=r.registerIcon("scrollbar-button-left",r.Codicon.triangleLeft),l=r.registerIcon("scrollbar-button-right",r.Codicon.triangleRight);class d extends n.AbstractScrollbar{constructor(e,t,n){const r=e.getScrollDimensions(),d=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:n,scrollbarState:new s.ScrollbarState(t.horizontalHasArrows?t.arrowSize:0,2===t.horizontal?0:t.horizontalScrollbarSize,2===t.vertical?0:t.verticalScrollbarSize,r.width,r.scrollWidth,d.scrollLeft),visibility:t.horizontal,extraScrollbarClassName:"horizontal",scrollable:e}),t.horizontalHasArrows){let e=(t.arrowSize-o.ARROW_IMG_SIZE)/2,n=(t.horizontalScrollbarSize-o.ARROW_IMG_SIZE)/2;this._createArrow({className:"scra",icon:a,top:n,left:e,bottom:void 0,right:void 0,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,
onActivate:()=>this._host.onMouseWheel(new i.StandardWheelEvent(null,1,0))}),this._createArrow({className:"scra",icon:l,top:n,left:void 0,bottom:void 0,right:e,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new i.StandardWheelEvent(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(e,t){return e}_sliderMousePosition(e){return e.posx}_sliderOrthogonalMousePosition(e){return e.posy}_updateScrollbarSize(e){
this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}}t.HorizontalScrollbar=d})),define(t[277],i([0,1,51,190,149,184,26]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VerticalScrollbar=void 0;const a=r.registerIcon("scrollbar-button-up",r.Codicon.triangleUp),l=r.registerIcon("scrollbar-button-down",r.Codicon.triangleDown);class d extends n.AbstractScrollbar{constructor(e,t,n){const r=e.getScrollDimensions(),d=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:n,scrollbarState:new s.ScrollbarState(t.verticalHasArrows?t.arrowSize:0,2===t.vertical?0:t.verticalScrollbarSize,0,r.height,r.scrollHeight,d.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e}),t.verticalHasArrows){let e=(t.arrowSize-o.ARROW_IMG_SIZE)/2,n=(t.verticalScrollbarSize-o.ARROW_IMG_SIZE)/2;this._createArrow({className:"scra",icon:a,top:e,left:n,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,
onActivate:()=>this._host.onMouseWheel(new i.StandardWheelEvent(null,0,1))}),this._createArrow({className:"scra",icon:l,top:void 0,left:n,bottom:e,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new i.StandardWheelEvent(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(e,t){return t}_sliderMousePosition(e){return e.posy}_sliderOrthogonalMousePosition(e){return e.posx}_updateScrollbarSize(e){
this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}}t.VerticalScrollbar=d})),define(t[192],i([0,1,26]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.treeItemLoadingIcon=t.treeFilterClearIcon=t.treeFilterOnTypeOffIcon=t.treeFilterOnTypeOnIcon=t.treeItemExpandedIcon=void 0,t.treeItemExpandedIcon=i.registerIcon("tree-item-expanded",i.Codicon.chevronDown),t.treeFilterOnTypeOnIcon=i.registerIcon("tree-filter-on-type-on",i.Codicon.listFilter),t.treeFilterOnTypeOffIcon=i.registerIcon("tree-filter-on-type-off",i.Codicon.listSelection),t.treeFilterClearIcon=i.registerIcon("tree-filter-clear",i.Codicon.close),t.treeItemLoadingIcon=i.registerIcon("tree-item-loading",i.Codicon.loading)})),define(t[278],i([0,1,64,63,16,8]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pieceToQuery=t.prepareQuery=t.scoreFuzzy2=void 0;const r=[void 0,[]];function a(e,t,n,o){const s=i.fuzzyScore(t.original,t.originalLowercase,n,e,e.toLowerCase(),o,!0)
;return s?[s[0],i.createMatches(s)]:r}function l(e){const t=e.sort((e,t)=>e.start-t.start),i=[];let n=void 0;for(const e of t)n&&d(n,e)?(n.start=Math.min(n.start,e.start),n.end=Math.max(n.end,e.end)):(n=e,i.push(e));return i}function d(e,t){return!(e.end<t.start)&&!(t.end<e.start)}t.scoreFuzzy2=function(e,t,i=0,n=0){const o=t;return o.values&&o.values.length>1?function(e,t,i,n){let o=0;const s=[];for(const l of t){const[t,d]=a(e,l,i,n);if("number"!=typeof t)return r;o+=t,s.push(...d)}return[o,l(s)]}(e,o.values,i,n):a(e,t,i,n)};const c=" ";function h(e){"string"!=typeof e&&(e="");const t=e.toLowerCase(),{pathNormalized:i,normalized:o,normalizedLowercase:s}=u(e),r=i.indexOf(n.sep)>=0;let a=void 0;const l=e.split(c);if(l.length>1)for(const e of l){const{pathNormalized:t,normalized:i,normalizedLowercase:n}=u(e);i&&(a||(a=[]),a.push({original:e,originalLowercase:e.toLowerCase(),pathNormalized:t,normalized:i,normalizedLowercase:n}))}return{original:e,originalLowercase:t,pathNormalized:i,normalized:o,
normalizedLowercase:s,values:a,containsPathSeparator:r}}function u(e){let t;t=o.isWindows?e.replace(/\//g,n.sep):e.replace(/\\/g,n.sep);const i=s.stripWildcards(t).replace(/\s/g,"");return{pathNormalized:t,normalized:i,normalizedLowercase:i.toLowerCase()}}t.prepareQuery=h,t.pieceToQuery=function(e){return Array.isArray(e)?h(e.map(e=>e.original).join(c)):h(e.original)}})),define(t[193],i([0,1,19,8,187,63,59,15]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isRelativePattern=t.parse=t.match=t.splitGlobAware=void 0;const l="**",d="/",c="[/\\\\]",h="[^/\\\\]",u=/\//g;function g(e){switch(e){case 0:return"";case 1:return`${h}*?`;default:return`(?:${c}|${h}+${c}|${c}${h}+)*?`}}function p(e,t){if(!e)return[];const i=[];let n=!1,o=!1,s="";for(const r of e){switch(r){case t:if(!n&&!o){i.push(s),s="";continue}break;case"{":n=!0;break;case"}":n=!1;break;case"[":o=!0;break;case"]":o=!1}s+=r}return s&&i.push(s),i}t.splitGlobAware=p
;const m=/^\*\*\/\*\.[\w\.-]+$/,f=/^\*\*\/([\w\.-]+)\/?$/,_=/^{\*\*\/[\*\.]?[\w\.-]+\/?(,\*\*\/[\*\.]?[\w\.-]+\/?)*}$/,v=/^{\*\*\/[\*\.]?[\w\.-]+(\/(\*\*)?)?(,\*\*\/[\*\.]?[\w\.-]+(\/(\*\*)?)?)*}$/,C=/^\*\*((\/[\w\.-]+)+)\/?$/,b=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,S=new r.LRUCache(1e4),w=function(){return!1},y=function(){return null};function E(e,t){if(!e)return y;let o;const s=`${o=(o="string"!=typeof e?e.pattern:e).trim()}_${!!t.trimForExclusions}`;let r,a=S.get(s);if(a)return L(a,e);if(m.test(o)){const e=o.substr(4);a=function(t,i){return"string"==typeof t&&t.endsWith(e)?o:null}}else a=(r=f.exec(x(o,t)))?function(e,t){const i=`/${e}`,n=`\\${e}`,o=function(o,s){return"string"!=typeof o?null:s?s===e?t:null:o===e||o.endsWith(i)||o.endsWith(n)?t:null},s=[e];return o.basenames=s,o.patterns=[t],o.allBasenames=s,o}(r[1],o):(t.trimForExclusions?v:_).test(o)?function(e,t){const n=I(e.slice(1,-1).split(",").map(e=>E(e,t)).filter(e=>e!==y),e),o=n.length;if(!o)return y;if(1===o)return n[0];const s=function(t,i){
for(let o=0,s=n.length;o<s;o++)if(n[o](t,i))return e;return null},r=i.first(n,e=>!!e.allBasenames);r&&(s.allBasenames=r.allBasenames);const a=n.reduce((e,t)=>t.allPaths?e.concat(t.allPaths):e,[]);a.length&&(s.allPaths=a);return s}(o,t):(r=C.exec(x(o,t)))?D(r[1].substr(1),o,!0):(r=b.exec(x(o,t)))?D(r[1],o,!1):function(e){try{const t=new RegExp(`^${function e(t){if(!t)return"";let i="";const o=p(t,d);if(o.every(e=>e===l))i=".*";else{let t=!1;o.forEach((s,r)=>{if(s===l)return void(t||(i+=g(2),t=!0));let a=!1,u="",m=!1,f="";for(const t of s)if("}"!==t&&a)u+=t;else if(!m||"]"===t&&f)switch(t){case"{":a=!0;continue;case"[":m=!0;continue;case"}":const o=`(?:${p(u,",").map(t=>e(t)).join("|")})`;i+=o,a=!1,u="";break;case"]":i+="["+f+"]",m=!1,f="";break;case"?":i+=h;continue;case"*":i+=g(1);continue;default:i+=n.escapeRegExpCharacters(t)}else{let e;f+=e="-"===t?t:"^"!==t&&"!"!==t||f?t===d?"":n.escapeRegExpCharacters(t):"^"}r<o.length-1&&(o[r+1]!==l||r+2<o.length)&&(i+=c),t=!1})}return i}(e)}$`);return function(i){
return t.lastIndex=0,"string"==typeof i&&t.test(i)?e:null}}catch(e){return y}}(o);return S.set(s,a),L(a,e)}function L(e,t){return"string"==typeof t?e:function(i,n){return o.isEqualOrParent(i,t.base)?e(s.relative(t.base,i),n):null}}function x(e,t){return t.trimForExclusions&&e.endsWith("/**")?e.substr(0,e.length-2):e}function D(e,t,i){const n=s.sep!==s.posix.sep?e.replace(u,s.sep):e,o=s.sep+n,r=i?function(e,i){return"string"!=typeof e||e!==n&&!e.endsWith(o)?null:t}:function(e,i){return"string"==typeof e&&e===n?t:null};return r.allPaths=[(i?"*/":"./")+e],r}function k(e,t={}){if(!e)return w;if("string"==typeof e||N(e)){const i=E(e,t);if(i===y)return w;const n=function(e,t){return!!i(e,t)};return i.allBasenames&&(n.allBasenames=i.allBasenames),i.allPaths&&(n.allPaths=i.allPaths),n}return function(e,t){const n=I(Object.getOwnPropertyNames(e).map(i=>(function(e,t,i){if(!1===t)return y;const n=E(e,i);if(n===y)return y;if("boolean"==typeof t)return n;if(t){const i=t.when;if("string"==typeof i){const t=(t,o,s,r)=>{
if(!r||!n(t,o))return null;const l=r(i.replace("$(basename)",s));return a.isThenable(l)?l.then(t=>t?e:null):l?e:null};return t.requiresSiblings=!0,t}}return n})(i,e[i],t)).filter(e=>e!==y)),o=n.length;if(!o)return y;if(!n.some(e=>!!e.requiresSiblings)){if(1===o)return n[0];const e=function(e,t){for(let i=0,o=n.length;i<o;i++){const o=n[i](e,t);if(o)return o}return null},t=i.first(n,e=>!!e.allBasenames);t&&(e.allBasenames=t.allBasenames);const s=n.reduce((e,t)=>t.allPaths?e.concat(t.allPaths):e,[]);return s.length&&(e.allPaths=s),e}const r=function(e,t,i){let o=void 0;for(let r=0,a=n.length;r<a;r++){const a=n[r];a.requiresSiblings&&i&&(t||(t=s.basename(e)),o||(o=t.substr(0,t.length-s.extname(e).length)));const l=a(e,t,o,i);if(l)return l}return null},l=i.first(n,e=>!!e.allBasenames);l&&(r.allBasenames=l.allBasenames);const d=n.reduce((e,t)=>t.allPaths?e.concat(t.allPaths):e,[]);d.length&&(r.allPaths=d);return r}(e,t)}function N(e){const t=e;return t&&"string"==typeof t.base&&"string"==typeof t.pattern}
function I(e,t){const i=e.filter(e=>!!e.basenames);if(i.length<2)return e;const n=i.reduce((e,t)=>{const i=t.basenames;return i?e.concat(i):e},[]);let o;if(t){o=[];for(let e=0,i=n.length;e<i;e++)o.push(t)}else o=i.reduce((e,t)=>{const i=t.patterns;return i?e.concat(i):e},[]);const s=function(e,t){if("string"!=typeof e)return null;if(!t){let i;for(i=e.length;i>0;i--){const t=e.charCodeAt(i-1);if(47===t||92===t)break}t=e.substr(i)}const i=n.indexOf(t);return-1!==i?o[i]:null};s.basenames=n,s.patterns=o,s.allBasenames=n;const r=e.filter(e=>!e.basenames);return r.push(s),r}t.match=function(e,t,i){return!(!e||"string"!=typeof t)&&k(e)(t,void 0,i)},t.parse=k,t.isRelativePattern=N})),define(t[78],i([0,1,19,26,12]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseHrefAndDimensions=t.removeMarkdownEscapes=t.markedStringsEquals=t.isMarkdownString=t.isEmptyMarkdownString=t.MarkdownString=void 0;class s{constructor(e="",t=!1){var i,n;if(this._value=e,
"string"!=typeof this._value)throw o.illegalArgument("value");"boolean"==typeof t?(this._isTrusted=t,this._supportThemeIcons=!1):(this._isTrusted=null!==(i=t.isTrusted)&&void 0!==i&&i,this._supportThemeIcons=null!==(n=t.supportThemeIcons)&&void 0!==n&&n)}get value(){return this._value}get isTrusted(){return this._isTrusted}get supportThemeIcons(){return this._supportThemeIcons}appendText(e){return this._value+=(this._supportThemeIcons?n.escapeCodicons(e):e).replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&").replace(/\n/g,"\n\n"),this}appendMarkdown(e){return this._value+=e,this}appendCodeblock(e,t){return this._value+="\n```",this._value+=e,this._value+="\n",this._value+=t,this._value+="\n```\n",this}}function r(e){return e instanceof s||!(!e||"object"!=typeof e)&&!("string"!=typeof e.value||"boolean"!=typeof e.isTrusted&&void 0!==e.isTrusted||"boolean"!=typeof e.supportThemeIcons&&void 0!==e.supportThemeIcons)}function a(e,t){
return e===t||!(!e||!t)&&(e.value===t.value&&e.isTrusted===t.isTrusted&&e.supportThemeIcons===t.supportThemeIcons)}t.MarkdownString=s,t.isEmptyMarkdownString=function e(t){return r(t)?!t.value:!Array.isArray(t)||t.every(e)},t.isMarkdownString=r,t.markedStringsEquals=function(e,t){return!e&&!t||!(!e||!t)&&(Array.isArray(e)&&Array.isArray(t)?i.equals(e,t,a):!(!r(e)||!r(t))&&a(e,t))},t.removeMarkdownEscapes=function(e){return e?e.replace(/\\([\\`*_{}[\]()#+\-.!])/g,"$1"):e},t.parseHrefAndDimensions=function(e){const t=[],i=e.split("|").map(e=>e.trim());e=i[0];const n=i[1];if(n){const e=/height=(\d+)/.exec(n),i=/width=(\d+)/.exec(n),o=e?e[1]:"",s=i?i[1]:"",r=isFinite(parseInt(s)),a=isFinite(parseInt(o));r&&t.push(`width="${s}"`),a&&t.push(`height="${o}"`)}return{href:e,dimensions:t}}})),define(t[41],i([0,1,187,63,24,8,40,16]),(function(e,t,i,n,o,s,r,a){"use strict";function l(e){return o.uriToFsPath(e,!0)}Object.defineProperty(t,"__esModule",{value:!0}),
t.DataUri=t.isEqualAuthority=t.resolvePath=t.relativePath=t.normalizePath=t.joinPath=t.dirname=t.basename=t.basenameOrAuthority=t.isEqual=t.extUri=t.ExtUri=t.originalFSPath=void 0,t.originalFSPath=l;class d{constructor(e){this._ignorePathCasing=e}compare(e,t,i=!1){return e===t?0:s.compare(this.getComparisonKey(e,i),this.getComparisonKey(t,i))}isEqual(e,t,i=!1){return e===t||!(!e||!t)&&this.getComparisonKey(e,i)===this.getComparisonKey(t,i)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}joinPath(e,...t){return o.URI.joinPath(e,...t)}basenameOrAuthority(e){return t.basename(e)||e.authority}basename(e){return n.posix.basename(e.path)}dirname(e){if(0===e.path.length)return e;let t;return e.scheme===r.Schemas.file?t=o.URI.file(n.dirname(l(e))).path:(t=n.posix.dirname(e.path),e.authority&&t.length&&47!==t.charCodeAt(0)&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t})}
normalizePath(e){if(!e.path.length)return e;let t;return t=e.scheme===r.Schemas.file?o.URI.file(n.normalize(l(e))).path:n.posix.normalize(e.path),e.with({path:t})}relativePath(e,o){if(e.scheme!==o.scheme||!t.isEqualAuthority(e.authority,o.authority))return;if(e.scheme===r.Schemas.file){const t=n.relative(l(e),l(o));return a.isWindows?i.toSlashes(t):t}let s=e.path||"/",d=o.path||"/";if(this._ignorePathCasing(e)){let e=0;for(const t=Math.min(s.length,d.length);e<t&&(s.charCodeAt(e)===d.charCodeAt(e)||s.charAt(e).toLowerCase()===d.charAt(e).toLowerCase());e++);s=d.substr(0,e)+s.substr(e)}return n.posix.relative(s,d)}resolvePath(e,t){if(e.scheme===r.Schemas.file){const i=o.URI.file(n.resolve(l(e),t));return e.with({authority:i.authority,path:i.path})}return-1===t.indexOf("/")&&(t=i.toSlashes(t),/^[a-zA-Z]:(\/|$)/.test(t)&&(t="/"+t)),e.with({path:n.posix.resolve(e.path,t)})}isEqualAuthority(e,t){return e===t||s.equalsIgnoreCase(e,t)}}t.ExtUri=d,t.extUri=new d(()=>!1),t.isEqual=t.extUri.isEqual.bind(t.extUri),
t.basenameOrAuthority=t.extUri.basenameOrAuthority.bind(t.extUri),t.basename=t.extUri.basename.bind(t.extUri),t.dirname=t.extUri.dirname.bind(t.extUri),t.joinPath=t.extUri.joinPath.bind(t.extUri),t.normalizePath=t.extUri.normalizePath.bind(t.extUri),t.relativePath=t.extUri.relativePath.bind(t.extUri),t.resolvePath=t.extUri.resolvePath.bind(t.extUri),t.isEqualAuthority=t.extUri.isEqualAuthority.bind(t.extUri),function(e){e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=function(t){const i=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(e=>{const[t,n]=e.split(":");t&&n&&i.set(t,n)});const n=t.path.substring(0,t.path.indexOf(";"));return n&&i.set(e.META_DATA_MIME,n),i}}(t.DataUri||(t.DataUri={}))})),define(t[279],i([0,1,7,148,12,78,97,657,658,189,37,8,24,40,26,41,51]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.renderMarkdown=void 0,t.renderMarkdown=function(e,t={},_={}){var v;const C=n.createElement(t),b=function(t){let i;try{i=d.parse(decodeURIComponent(t))}catch(e){}return i?(i=c.cloneAndChange(i,t=>e.uris&&e.uris[t]?u.URI.revive(e.uris[t]):void 0),encodeURIComponent(JSON.stringify(i))):t},S=function(t,n){const o=e.uris&&e.uris[t];if(!o)return t;let s=u.URI.revive(o);return u.URI.parse(t).toString()===s.toString()?t:n?i.asDomUri(s).toString(!0):(s.query&&(s=s.with({query:b(s.query)})),s.toString())};let w;const y=new Promise(e=>w=e),E=new a.Renderer;E.image=(e,i,n)=>{let o=[],r=[];if(e){({href:e,dimensions:o}=s.parseHrefAndDimensions(e)),e=S(e,!0);try{const i=u.URI.parse(e);t.baseUrl&&i.scheme===g.Schemas.file&&(e=m.resolvePath(t.baseUrl,e).toString())}catch(e){}r.push(`src="${e}"`)}return n&&r.push(`alt="${n}"`),i&&r.push(`title="${i}"`),o.length&&(r=r.concat(o)),"<img "+r.join(" ")+">"},E.link=(i,n,o)=>{if(i===o&&(o=s.removeMarkdownEscapes(o)),i=S(i,!1),t.baseUrl){
/^\w[\w\d+.-]*:/.test(i)||(i=m.resolvePath(t.baseUrl,i).toString())}return n=s.removeMarkdownEscapes(n),!(i=s.removeMarkdownEscapes(i))||i.match(/^data:|javascript:/i)||i.match(/^command:/i)&&!e.isTrusted||i.match(/^command:(\/\/\/)?_workbench\.downloadResource/i)?o:`<a href="#" data-href="${i=i.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}" title="${n||i}">${o}</a>`},E.paragraph=t=>`<p>${e.supportThemeIcons?p.renderCodicons(t):t}</p>`,t.codeBlockRenderer&&(E.code=(e,i)=>{const n=t.codeBlockRenderer(i,e),o=r.defaultGenerator.nextId(),s=Promise.all([n,y]).then(e=>{const t=e[0],i=C.querySelector(`div[data-code="${o}"]`);i&&(i.innerHTML=t)}).catch(e=>{});return t.codeBlockRenderCallback&&s.then(t.codeBlockRenderCallback),`<div class="code" data-code="${o}">${h.escape(e)}</div>`});const L=t.actionHandler;L&&[i.EventType.CLICK,i.EventType.AUXCLICK].forEach(e=>{L.disposeables.add(i.addDisposableListener(C,e,e=>{const t=new f.StandardMouseEvent(e)
;if(!t.leftButton&&!t.middleButton)return;let i=t.target;if("A"===i.tagName||(i=i.parentElement)&&"A"===i.tagName)try{const e=i.dataset.href;e&&L.callback(e,t)}catch(e){o.onUnexpectedError(e)}finally{t.preventDefault()}}))}),_.sanitizer=t=>{return(e.isTrusted?t.match(/^(<span[^<]+>)|(<\/\s*span>)$/):void 0)?t:""},_.sanitize=!0,_.renderer=E;const x=[g.Schemas.http,g.Schemas.https,g.Schemas.mailto,g.Schemas.data,g.Schemas.file,g.Schemas.vscodeRemote,g.Schemas.vscodeRemoteResource];e.isTrusted&&x.push(g.Schemas.command);let D=null!==(v=e.value)&&void 0!==v?v:"";D.length>1e5&&(D=`${D.substr(0,1e5)}…`);const k=a.parse(e.supportThemeIcons?p.markdownEscapeEscapedCodicons(D):D,_);return C.innerHTML=l.insane(k,{allowedSchemes:x,allowedTags:["ul","li","p","code","blockquote","ol","h1","h2","h3","h4","h5","h6","hr","em","pre","table","thead","tbody","tr","th","td","div","del","a","strong","br","img","span"],allowedAttributes:{a:["href","name","target","data-href"],img:["src","title","alt","width","height"],
div:["class","data-code"],span:["class","style"],th:["align"],td:["align"]},filter:function(t){return"span"!==t.tag||!e.isTrusted||1!==Object.keys(t.attrs).length||(t.attrs.style?!!t.attrs.style.match(/^(color\:#[0-9a-fA-F]+;)?(background-color\:#[0-9a-fA-F]+;)?$/):!!t.attrs.class&&!!t.attrs.class.match(/^codicon codicon-[a-z\-]+( codicon-animation-[a-z\-]+)?$/))}}),w(),C}})),define(t[151],i([0,1,24,63,8,40,16,41]),(function(e,t,i,n,o,s,r,a){"use strict";function l(e){return!(!r.isWindows||!e||":"!==e[1])}function d(e){return l(e)?e.charAt(0).toUpperCase()+e.slice(1):e}Object.defineProperty(t,"__esModule",{value:!0}),t.tildify=t.normalizeDriveLetter=t.getBaseLabel=t.getPathLabel=void 0,t.getPathLabel=function(e,t,o){if("string"==typeof e&&(e=i.URI.file(e)),o){const t=o.getWorkspaceFolder(e);if(t){const i=o.getWorkspace().folders.length>1;let n;if(n=a.isEqual(t.uri,e)?"":a.relativePath(t.uri,e),i){const e=t.name?t.name:a.basename(t.uri);n=n?e+" • "+n:e}return n}}
if(e.scheme!==s.Schemas.file&&e.scheme!==s.Schemas.untitled)return e.with({query:null,fragment:null}).toString(!0);if(l(e.fsPath))return n.normalize(d(e.fsPath));let c=n.normalize(e.fsPath);return!r.isWindows&&(null==t?void 0:t.userHome)&&(c=h(c,t.userHome.fsPath)),c},t.getBaseLabel=function(e){if(!e)return;"string"==typeof e&&(e=i.URI.file(e));const t=a.basename(e)||(e.scheme===s.Schemas.file?e.fsPath:e.path);return l(t)?d(t):t},t.normalizeDriveLetter=d;let c=Object.create(null);function h(e,t){if(r.isWindows||!e||!t)return e;let i=c.original===t?c.normalized:void 0;return i||(i=`${o.rtrim(t,n.posix.sep)}${n.posix.sep}`,c={original:t,normalized:i}),(r.isLinux?e.startsWith(i):o.startsWithIgnoreCase(e,i))&&(e=`~/${e.substr(i.length)}`),e}t.tildify=h})),define(t[280],i([0,1,63,8,193,40,41]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.guessMimeTypes=t.registerTextMime=t.MIME_UNKNOWN=t.MIME_TEXT=void 0,t.MIME_TEXT="text/plain",t.MIME_UNKNOWN="application/unknown"
;let a=[],l=[],d=[];function c(e,t,i){let n=null,s=null,r=null;for(let a=i.length-1;a>=0;a--){const l=i[a];if(t===l.filenameLowercase){n=l;break}if(l.filepattern&&(!s||l.filepattern.length>s.filepattern.length)){const i=l.filepatternOnPath?e:t;o.match(l.filepatternLowercase,i)&&(s=l)}l.extension&&(!r||l.extension.length>r.extension.length)&&t.endsWith(l.extensionLowercase)&&(r=l)}return n?n.mime:s?s.mime:r?r.mime:null}t.registerTextMime=function(e,t=!1){const n=function(e){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:e.userConfigured,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?e.filepattern.toLowerCase():void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(i.posix.sep)>=0}}(e);a.push(n),n.userConfigured?d.push(n):l.push(n),t&&!n.userConfigured&&a.forEach(e=>{
e.mime===n.mime||e.userConfigured||(n.extension&&e.extension===n.extension&&console.warn(`Overwriting extension <<${n.extension}>> to now point to mime <<${n.mime}>>`),n.filename&&e.filename===n.filename&&console.warn(`Overwriting filename <<${n.filename}>> to now point to mime <<${n.mime}>>`),n.filepattern&&e.filepattern===n.filepattern&&console.warn(`Overwriting filepattern <<${n.filepattern}>> to now point to mime <<${n.mime}>>`),n.firstline&&e.firstline===n.firstline&&console.warn(`Overwriting firstline <<${n.firstline}>> to now point to mime <<${n.mime}>>`))})},t.guessMimeTypes=function(e,o){let h;if(e)switch(e.scheme){case s.Schemas.file:h=e.fsPath;break;case s.Schemas.data:h=r.DataUri.parseMetaData(e).get(r.DataUri.META_DATA_LABEL);break;default:h=e.path}if(!h)return[t.MIME_UNKNOWN];h=h.toLowerCase();const u=i.basename(h),g=c(h,u,d);if(g)return[g,t.MIME_TEXT];const p=c(h,u,l);if(p)return[p,t.MIME_TEXT];if(o){const e=function(e){n.startsWithUTF8BOM(e)&&(e=e.substr(1))
;if(e.length>0)for(let t=a.length-1;t>=0;t--){const i=a[t];if(!i.firstline)continue;const n=e.match(i.firstline);if(n&&n.length>0)return i.mime}return null}(o);if(e)return[e,t.MIME_TEXT]}return[t.MIME_UNKNOWN]}})),define(t[194],i([0,1,12,2,16,23]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.create=t.SimpleWorkerServer=t.SimpleWorkerClient=t.logOnceWebWorkerWarning=void 0;const r="$initialize";let a=!1;t.logOnceWebWorkerWarning=function(e){o.isWeb&&(a||(a=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/Microsoft/monaco-editor#faq")),console.warn(e.message))};class l{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null)}setWorkerId(e){this._workerId=e}sendMessage(e,t){let i=String(++this._lastSentReq);return new Promise((n,o)=>{this._pendingReplies[i]={resolve:n,reject:o},this._send({
vsWorker:this._workerId,req:i,method:e,args:t})})}handleMessage(e){e&&e.vsWorker&&(-1!==this._workerId&&e.vsWorker!==this._workerId||this._handleMessage(e))}_handleMessage(e){if(e.seq){let t=e;if(!this._pendingReplies[t.seq])return void console.warn("Got reply to unknown seq");let i=this._pendingReplies[t.seq];if(delete this._pendingReplies[t.seq],t.err){let e=t.err;return t.err.$isError&&((e=new Error).name=t.err.name,e.message=t.err.message,e.stack=t.err.stack),void i.reject(e)}return void i.resolve(t.res)}let t=e,n=t.req;this._handler.handleMessage(t.method,t.args).then(e=>{this._send({vsWorker:this._workerId,seq:n,res:e,err:void 0})},e=>{e.detail instanceof Error&&(e.detail=i.transformErrorForSerialization(e.detail)),this._send({vsWorker:this._workerId,seq:n,res:void 0,err:i.transformErrorForSerialization(e)})})}_send(e){let t=[];if(e.req){const i=e;for(let e=0;e<i.args.length;e++)i.args[e]instanceof ArrayBuffer&&t.push(i.args[e])}else{const i=e;i.res instanceof ArrayBuffer&&t.push(i.res)}
this._handler.sendMessage(e,t)}}class d extends n.Disposable{constructor(e,t,i){super();let n=null;this._worker=this._register(e.create("vs/base/common/worker/simpleWorker",e=>{this._protocol.handleMessage(e)},e=>{n&&n(e)})),this._protocol=new l({sendMessage:(e,t)=>{this._worker.postMessage(e,t)},handleMessage:(e,t)=>{if("function"!=typeof i[e])return Promise.reject(new Error("Missing method "+e+" on main thread host."));try{return Promise.resolve(i[e].apply(i,t))}catch(e){return Promise.reject(e)}}}),this._protocol.setWorkerId(this._worker.getId());let o=null;void 0!==self.require&&"function"==typeof self.require.getConfig?o=self.require.getConfig():void 0!==self.requirejs&&(o=self.requirejs.s.contexts._.config);const a=s.getAllMethodNames(i);this._onModuleLoaded=this._protocol.sendMessage(r,[this._worker.getId(),JSON.parse(JSON.stringify(o)),t,a]);const d=(e,t)=>this._request(e,t);this._lazyProxy=new Promise((e,i)=>{n=i,this._onModuleLoaded.then(t=>{e(s.createProxyObject(t,d))},e=>{i(e),
this._onError("Worker failed to load "+t,e)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((i,n)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(i,n)},n)})}_onError(e,t){console.error(e),console.info(t)}}t.SimpleWorkerClient=d;class c{constructor(e,t){this._requestHandlerFactory=t,this._requestHandler=null,this._protocol=new l({sendMessage:(t,i)=>{e(t,i)},handleMessage:(e,t)=>this._handleMessage(e,t)})}onmessage(e){this._protocol.handleMessage(e)}_handleMessage(e,t){if(e===r)return this.initialize(t[0],t[1],t[2],t[3]);if(!this._requestHandler||"function"!=typeof this._requestHandler[e])return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._requestHandler[e].apply(this._requestHandler,t))}catch(e){return Promise.reject(e)}}initialize(e,t,i,n){this._protocol.setWorkerId(e);const o=s.createProxyObject(n,(e,t)=>this._protocol.sendMessage(e,t))
;return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(o),Promise.resolve(s.getAllMethodNames(this._requestHandler))):(t&&(void 0!==t.baseUrl&&delete t.baseUrl,void 0!==t.paths&&void 0!==t.paths.vs&&delete t.paths.vs,t.catchError=!0,self.require.config(t)),new Promise((e,t)=>{self.require([i],i=>{this._requestHandler=i.create(o),this._requestHandler?e(s.getAllMethodNames(this._requestHandler)):t(new Error("No RequestHandler!"))},t)}))}}t.SimpleWorkerServer=c,t.create=function(e){return new c(e,null)}})),define(t[195],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ItemActivation=t.NO_KEY_MODS=void 0,t.NO_KEY_MODS={ctrlCmd:!1,alt:!1},function(e){e[e.NONE=0]="NONE",e[e.FIRST=1]="FIRST",e[e.SECOND=2]="SECOND",e[e.LAST=3]="LAST"}(t.ItemActivation||(t.ItemActivation={}))})),define(t[281],i([0,1,16,194]),(function(e,t,i,n){"use strict";function o(t,i,n=!1){if(n||/^((http:)|(https:)|(file:))/.test(t)){
const o=String(window.location),s=o.substr(0,o.length-window.location.hash.length-window.location.search.length-window.location.pathname.length);if(n||t.substring(0,s.length)!==s){const o="vs/base/worker/defaultWorkerFactory.js",s=`/*${i}*/self.MonacoEnvironment={baseUrl: '${e.toUrl(o).slice(0,-o.length)}'};importScripts('${t}');/*${i}*/`;if(n){return`data:text/javascript;charset=utf-8,${encodeURIComponent(s)}`}const r=new Blob([s],{type:"application/javascript"});return URL.createObjectURL(r)}}return t+"#"+i}Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultWorkerFactory=t.getWorkerBootstrapUrl=void 0,t.getWorkerBootstrapUrl=o;class s{constructor(t,n,s,r,a){this.id=n;const l=function(t,n){if(i.globals.MonacoEnvironment){if("function"==typeof i.globals.MonacoEnvironment.getWorker)return i.globals.MonacoEnvironment.getWorker(t,n);if("function"==typeof i.globals.MonacoEnvironment.getWorkerUrl)return new Worker(i.globals.MonacoEnvironment.getWorkerUrl(t,n))}if("function"==typeof e){
const i=o(e.toUrl("./"+t),n);return new Worker(i,{name:n})}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}("workerMain.js",s);"function"==typeof l.then?this.worker=l:this.worker=Promise.resolve(l),this.postMessage(t,[]),this.worker.then(e=>{e.onmessage=function(e){r(e.data)},e.onmessageerror=a,"function"==typeof e.addEventListener&&e.addEventListener("error",a)})}getId(){return this.id}postMessage(e,t){this.worker&&this.worker.then(i=>i.postMessage(e,t))}dispose(){this.worker&&this.worker.then(e=>e.terminate()),this.worker=null}}class r{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,i){let o=++r.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new s(e,o,this._label||"anonymous"+o,t,e=>{n.logOnceWebWorkerWarning(e),this._webWorkerFailedBeforeError=e,i(e)})}}t.DefaultWorkerFactory=r,r.LAST_WORKER_ID=0})),define(t[196],i([9]),{}),define(t[282],i([9]),{}),
define(t[48],i([0,1,16,7,282]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.status=t.alert=t.setARIAContainer=void 0;const o=2e4;let s,r,a,l,d;function c(e){s&&(r.textContent!==e?(n.clearNode(a),h(r,e)):(n.clearNode(r),h(a,e)))}function h(e,t){n.clearNode(e),t.length>o&&(t=t.substr(0,o)),e.textContent=t,e.style.visibility="hidden",e.style.visibility="visible"}t.setARIAContainer=function(e){(s=document.createElement("div")).className="monaco-aria-container";const t=()=>{const e=document.createElement("div");return e.className="monaco-alert",e.setAttribute("role","alert"),e.setAttribute("aria-atomic","true"),s.appendChild(e),e};r=t(),a=t();const i=()=>{const e=document.createElement("div");return e.className="monaco-status",e.setAttribute("role","complementary"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),s.appendChild(e),e};l=i(),d=i(),e.appendChild(s)},t.alert=c,t.status=function(e){s&&(i.isMacintosh?c(e):l.textContent!==e?(n.clearNode(d),
h(l,e)):(n.clearNode(l),h(d,e)))}})),define(t[283],i([9]),{}),define(t[284],i([0,1,7,53,29,37,4,2,58,275,283]),(function(e,t,i,n,o,s,r,a,l,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Button=void 0;const c={buttonBackground:o.Color.fromHex("#0E639C"),buttonHoverBackground:o.Color.fromHex("#006BB3"),buttonForeground:o.Color.white};class h extends a.Disposable{constructor(e,t){super(),this._onDidClick=this._register(new r.Emitter),this.options=t||Object.create(null),s.mixin(this.options,c,!1),this.buttonForeground=this.options.buttonForeground,this.buttonBackground=this.options.buttonBackground,this.buttonHoverBackground=this.options.buttonHoverBackground,this.buttonSecondaryForeground=this.options.buttonSecondaryForeground,this.buttonSecondaryBackground=this.options.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=this.options.buttonSecondaryHoverBackground,this.buttonBorder=this.options.buttonBorder,this._element=document.createElement("a"),
i.addClass(this._element,"monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),e.appendChild(this._element),this._register(l.Gesture.addTarget(this._element)),[i.EventType.CLICK,l.EventType.Tap].forEach(e=>{this._register(i.addDisposableListener(this._element,e,e=>{this.enabled?this._onDidClick.fire(e):i.EventHelper.stop(e)}))}),this._register(i.addDisposableListener(this._element,i.EventType.KEY_DOWN,e=>{const t=new n.StandardKeyboardEvent(e);let o=!1;this.enabled&&(t.equals(3)||t.equals(10))?(this._onDidClick.fire(e),o=!0):t.equals(9)&&(this._element.blur(),o=!0),o&&i.EventHelper.stop(t,!0)})),this._register(i.addDisposableListener(this._element,i.EventType.MOUSE_OVER,e=>{i.hasClass(this._element,"disabled")||this.setHoverBackground()})),this._register(i.addDisposableListener(this._element,i.EventType.MOUSE_OUT,e=>{this.applyStyles()})),this.focusTracker=this._register(i.trackFocus(this._element)),this._register(this.focusTracker.onDidFocus(()=>this.setHoverBackground())),
this._register(this.focusTracker.onDidBlur(()=>this.applyStyles())),this.applyStyles()}get onDidClick(){return this._onDidClick.event}setHoverBackground(){let e;(e=this.options.secondary?this.buttonSecondaryHoverBackground?this.buttonSecondaryHoverBackground.toString():null:this.buttonHoverBackground?this.buttonHoverBackground.toString():null)&&(this._element.style.backgroundColor=e)}style(e){this.buttonForeground=e.buttonForeground,this.buttonBackground=e.buttonBackground,this.buttonHoverBackground=e.buttonHoverBackground,this.buttonSecondaryForeground=e.buttonSecondaryForeground,this.buttonSecondaryBackground=e.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=e.buttonSecondaryHoverBackground,this.buttonBorder=e.buttonBorder,this.applyStyles()}applyStyles(){if(this._element){let e,t;this.options.secondary?(t=this.buttonSecondaryForeground?this.buttonSecondaryForeground.toString():"",
e=this.buttonSecondaryBackground?this.buttonSecondaryBackground.toString():""):(t=this.buttonForeground?this.buttonForeground.toString():"",e=this.buttonBackground?this.buttonBackground.toString():"");const i=this.buttonBorder?this.buttonBorder.toString():"";this._element.style.color=t,this._element.style.backgroundColor=e,this._element.style.borderWidth=i?"1px":"",this._element.style.borderStyle=i?"solid":"",this._element.style.borderColor=i}}get element(){return this._element}set label(e){i.hasClass(this._element,"monaco-text-button")||i.addClass(this._element,"monaco-text-button"),this.options.supportCodicons?i.reset(this._element,...d.renderCodiconsAsElement(e)):this._element.textContent=e,"string"==typeof this.options.title?this._element.title=this.options.title:this.options.title&&(this._element.title=e)}set enabled(e){e?(i.removeClass(this._element,"disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(i.addClass(this._element,"disabled"),
this._element.setAttribute("aria-disabled",String(!0)),i.removeTabIndexAndUpdateFocus(this._element))}get enabled(){return!i.hasClass(this._element,"disabled")}}t.Button=h})),define(t[285],i([9]),{}),define(t[152],i([0,1,7,54,29,4,285]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Checkbox=void 0;const r={inputActiveOptionBorder:o.Color.fromHex("#007ACC00"),inputActiveOptionForeground:o.Color.fromHex("#FFFFFF"),inputActiveOptionBackground:o.Color.fromHex("#0E639C50")};class a extends n.Widget{constructor(e){super(),this._onChange=this._register(new s.Emitter),this.onChange=this._onChange.event,this._onKeyDown=this._register(new s.Emitter),this.onKeyDown=this._onKeyDown.event,this._opts=Object.assign(Object.assign({},r),e),this._checked=this._opts.isChecked;const t=["monaco-custom-checkbox"];this._opts.icon?t.push(this._opts.icon.classNames):t.push("codicon"),this._opts.actionClassName&&t.push(this._opts.actionClassName),t.push(this._checked?"checked":"unchecked"),
this.domNode=document.createElement("div"),this.domNode.title=this._opts.title,this.domNode.className=t.join(" "),this.domNode.tabIndex=0,this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,e=>{this.checked=!this._checked,this._onChange.fire(!1),e.preventDefault()}),this.ignoreGesture(this.domNode),this.onkeydown(this.domNode,e=>{if(10===e.keyCode||3===e.keyCode)return this.checked=!this._checked,this._onChange.fire(!0),void e.preventDefault();this._onKeyDown.fire(e)})}get enabled(){return"true"!==this.domNode.getAttribute("aria-disabled")}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this._checked?this.domNode.classList.add("checked"):this.domNode.classList.remove("checked"),this.applyStyles()}width(){return 22}style(e){
e.inputActiveOptionBorder&&(this._opts.inputActiveOptionBorder=e.inputActiveOptionBorder),e.inputActiveOptionForeground&&(this._opts.inputActiveOptionForeground=e.inputActiveOptionForeground),e.inputActiveOptionBackground&&(this._opts.inputActiveOptionBackground=e.inputActiveOptionBackground),this.applyStyles()}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder?this._opts.inputActiveOptionBorder.toString():"transparent",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground?this._opts.inputActiveOptionForeground.toString():"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground?this._opts.inputActiveOptionBackground.toString():"transparent")}enable(){this.domNode.tabIndex=0,this.domNode.setAttribute("aria-disabled",String(!1))}disable(){i.removeTabIndexAndUpdateFocus(this.domNode),this.domNode.setAttribute("aria-disabled",String(!0))}}t.Checkbox=a})),define(t[286],i([9]),{}),
define(t[287],i([9]),{}),define(t[288],i([9]),{}),define(t[115],i([0,1,26,286,288,287]),(function(e,t,i){"use strict";function n(e){let t=e.definition;for(;t instanceof i.Codicon;)t=t.definition;return`.codicon-${e.id}:before { content: '${t.character}'; }`}Object.defineProperty(t,"__esModule",{value:!0}),t.formatRule=t.CodiconStyles=void 0,t.CodiconStyles=new class{constructor(){this.onDidChange=i.iconRegistry.onDidRegister}getCSS(){const e=[];for(let t of i.iconRegistry.all)e.push(n(t));return e.join("\n")}},t.formatRule=n})),define(t[289],i([9]),{}),define(t[197],i([0,1,7,16,2,110,98,289]),(function(e,t,i,n,o,s,r){"use strict";function a(e,t,i){const n=i.offset+i.size;return 0===i.position?t<=e-n?n:t<=i.offset?i.offset-t:Math.max(e-t,0):t<=i.offset?i.offset-t:t<=e-n?n:0}Object.defineProperty(t,"__esModule",{value:!0}),t.ContextView=t.layout=void 0,t.layout=a;class l extends o.Disposable{constructor(e,t){super(),this.container=null,this.delegate=null,this.toDisposeOnClean=o.Disposable.None,
this.toDisposeOnSetContainer=o.Disposable.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=i.$(".context-view"),this.useFixedPosition=!1,this.useShadowDOM=!1,i.hide(this.view),this.setContainer(e,t),this._register(o.toDisposable(()=>this.setContainer(null,1)))}setContainer(e,t){if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,i.removeNode(this.shadowRootHostElement),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e){this.container=e,this.useFixedPosition=1!==t,this.useShadowDOM=3===t,this.useShadowDOM?(this.shadowRootHostElement=i.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"}),this.shadowRoot.innerHTML=`\n\t\t\t\t\t<style>\n\t\t\t\t\t\t${d}\n\t\t\t\t\t</style>\n\t\t\t\t`,this.shadowRoot.appendChild(this.view),
this.shadowRoot.appendChild(i.$("slot"))):this.container.appendChild(this.view);const n=new o.DisposableStore;l.BUBBLE_UP_EVENTS.forEach(e=>{n.add(i.addStandardDisposableListener(this.container,e,e=>{this.onDOMEvent(e,!1)}))}),l.BUBBLE_DOWN_EVENTS.forEach(e=>{n.add(i.addStandardDisposableListener(this.container,e,e=>{this.onDOMEvent(e,!0)},!0))}),this.toDisposeOnSetContainer=n}}show(e){this.isVisible()&&this.hide(),i.clearNode(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2500",this.view.style.position=this.useFixedPosition?"fixed":"absolute",i.show(this.view),this.toDisposeOnClean=e.render(this.view)||o.Disposable.None,this.delegate=e,this.doLayout(),this.delegate.focus&&this.delegate.focus()}getViewElement(){return this.view}layout(){this.isVisible()&&(!1!==this.delegate.canRelayout||n.isIOS&&r.BrowserFeatures.pointerEvents?(this.delegate.layout&&this.delegate.layout(),this.doLayout()):this.hide())}doLayout(){
if(!this.isVisible())return;let e,t=this.delegate.getAnchor();if(i.isHTMLElement(t)){let n=i.getDomNodePagePosition(t);e={top:n.top,left:n.left,width:n.width,height:n.height}}else e={top:t.y,left:t.x,width:t.width||1,height:t.height||2};const n=i.getTotalWidth(this.view),o=i.getTotalHeight(this.view),r=this.delegate.anchorPosition||0,l=this.delegate.anchorAlignment||0,d={offset:e.top-window.pageYOffset,size:e.height,position:0===r?0:1};let c;c=0===l?{offset:e.left,size:0,position:0}:{offset:e.left+e.width,size:0,position:1};const h=a(window.innerHeight,o,d)+window.pageYOffset;s.Range.intersects({start:h,end:h+o},{start:d.offset,end:d.offset+d.size})&&(c.size=e.width,1===l&&(c.offset=e.left));const u=a(window.innerWidth,n,c);i.removeClasses(this.view,"top","bottom","left","right"),i.addClass(this.view,0===r?"bottom":"top"),i.addClass(this.view,0===l?"left":"right"),i.toggleClass(this.view,"fixed",this.useFixedPosition);const g=i.getDomNodePagePosition(this.container)
;this.view.style.top=`${h-(this.useFixedPosition?i.getDomNodePagePosition(this.view).top:g.top)}px`,this.view.style.left=`${u-(this.useFixedPosition?i.getDomNodePagePosition(this.view).left:g.left)}px`,this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,(null==t?void 0:t.onHide)&&t.onHide(e),this.toDisposeOnClean.dispose(),i.hide(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,document.activeElement):t&&!i.isAncestor(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}t.ContextView=l,l.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],l.BUBBLE_DOWN_EVENTS=["click"]
;let d='\n\t:host {\n\t\tall: initial; /* 1st rule so subsequent properties are reset. */\n\t}\n\n\t@font-face {\n\t\tfont-family: "codicon";\n\t\tsrc: url("./codicon.ttf?5d4d76ab2ce5108968ad644d591a16a6") format("truetype");\n\t}\n\n\t.codicon[class*=\'codicon-\'] {\n\t\tfont: normal normal normal 16px/1 codicon;\n\t\tdisplay: inline-block;\n\t\ttext-decoration: none;\n\t\ttext-rendering: auto;\n\t\ttext-align: center;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\tuser-select: none;\n\t\t-webkit-user-select: none;\n\t\t-ms-user-select: none;\n\t}\n\n\t:host {\n\t\tfont-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;\n\t}\n\n\t:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }\n\t:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }\n\t:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }\n\t:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }\n\t:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }\n\n\t:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }\n\t:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }\n\t:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }\n\t:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }\n\t:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }\n\n\t:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }\n'
})),define(t[290],i([9]),{}),define(t[198],i([0,1,7,8,29,37,290]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CountBadge=void 0;const r={badgeBackground:o.Color.fromHex("#4D4D4D"),badgeForeground:o.Color.fromHex("#FFFFFF")};t.CountBadge=class{constructor(e,t){this.count=0,this.options=t||Object.create(null),s.mixin(this.options,r,!1),this.badgeBackground=this.options.badgeBackground,this.badgeForeground=this.options.badgeForeground,this.badgeBorder=this.options.badgeBorder,this.element=i.append(e,i.$(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){this.element.textContent=n.format(this.countFormat,this.count),this.element.title=n.format(this.titleFormat,this.count),this.applyStyles()}style(e){this.badgeBackground=e.badgeBackground,
this.badgeForeground=e.badgeForeground,this.badgeBorder=e.badgeBorder,this.applyStyles()}applyStyles(){if(this.element){const e=this.badgeBackground?this.badgeBackground.toString():"",t=this.badgeForeground?this.badgeForeground.toString():"",i=this.badgeBorder?this.badgeBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.element.style.borderWidth=i?"1px":"",this.element.style.borderStyle=i?"solid":"",this.element.style.borderColor=i}}}})),define(t[199],i([9]),{}),define(t[291],i([0,1,58,47,7,53,4,199]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DropdownMenu=t.BaseDropdown=void 0;class a extends n.ActionRunner{constructor(e,t){super(),this._onDidChangeVisibility=new r.Emitter,this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=o.append(e,o.$(".monaco-dropdown")),this._label=o.append(this._element,o.$(".dropdown-label"));let n=t.labelRenderer;n||(n=e=>(e.textContent=t.label||"",null))
;for(const e of[o.EventType.CLICK,o.EventType.MOUSE_DOWN,i.EventType.Tap])this._register(o.addDisposableListener(this.element,e,e=>o.EventHelper.stop(e,!0)));for(const e of[o.EventType.MOUSE_DOWN,i.EventType.Tap])this._register(o.addDisposableListener(this._label,e,e=>{e instanceof MouseEvent&&e.detail>1||(this.visible?this.hide():this.show())}));this._register(o.addDisposableListener(this._label,o.EventType.KEY_UP,e=>{const t=new s.StandardKeyboardEvent(e);(t.equals(3)||t.equals(10))&&(o.EventHelper.stop(e,!0),this.visible?this.hide():this.show())}));const a=n(this._label);a&&this._register(a),this._register(i.Gesture.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),
this._label&&(this._label.remove(),this._label=void 0)}}t.BaseDropdown=a;t.DropdownMenu=class extends a{constructor(e,t){super(e,t),this._actions=[],this._contextMenuProvider=t.contextMenuProvider,this.actions=t.actions||[],this.actionProvider=t.actionProvider,this.menuClassName=t.menuClassName||"",this.menuAsChild=!!t.menuAsChild}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this.actionProvider?this.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),o.addClass(this.element,"active"),this._contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:e=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,
getMenuClassName:()=>this.menuClassName,onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this.menuAsChild?this.element:void 0})}hide(){super.hide()}onHide(){this.hide(),o.removeClass(this.element,"active")}}})),define(t[200],i([9]),{}),define(t[292],i([9]),{}),define(t[293],i([9]),{}),define(t[153],i([0,1,7,150,2,110,37,293]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IconLabel=void 0;class a{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set className(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)}set title(e){this.disposed||e===this._title||(this._title=e,this._title?this._element.title=e:this._element.removeAttribute("title"))}set empty(e){
this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class l extends o.Disposable{constructor(e,t){super(),this.domNode=this._register(new a(i.append(e,i.$(".monaco-icon-label"))));const o=i.append(this.domNode.element,i.$(".monaco-icon-label-container")),s=i.append(o,i.$("span.monaco-icon-name-container"));this.descriptionContainer=this._register(new a(i.append(o,i.$("span.monaco-icon-description-container")))),(null==t?void 0:t.supportHighlights)?this.nameNode=new c(s,!!t.supportCodicons):this.nameNode=new d(s),(null==t?void 0:t.supportDescriptionHighlights)?this.descriptionNodeFactory=()=>new n.HighlightedLabel(i.append(this.descriptionContainer.element,i.$("span.label-description")),!!t.supportCodicons):this.descriptionNodeFactory=()=>this._register(new a(i.append(this.descriptionContainer.element,i.$("span.label-description"))))}setLabel(e,t,i){const o=["monaco-icon-label"];i&&(i.extraClasses&&o.push(...i.extraClasses),
i.italic&&o.push("italic"),i.strikethrough&&o.push("strikethrough")),this.domNode.className=o.join(" "),this.domNode.title=(null==i?void 0:i.title)||"",this.nameNode.setLabel(e,i),(t||this.descriptionNode)&&(this.descriptionNode||(this.descriptionNode=this.descriptionNodeFactory()),this.descriptionNode instanceof n.HighlightedLabel?(this.descriptionNode.set(t||"",i?i.descriptionMatches:void 0),(null==i?void 0:i.descriptionTitle)?this.descriptionNode.element.title=i.descriptionTitle:this.descriptionNode.element.removeAttribute("title")):(this.descriptionNode.textContent=t||"",this.descriptionNode.title=(null==i?void 0:i.descriptionTitle)||"",this.descriptionNode.empty=!t))}}t.IconLabel=l;class d{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(this.label!==e||!r.equals(this.options,t))if(this.label=e,this.options=t,"string"==typeof e)this.singleLabel||(this.container.innerText="",i.removeClass(this.container,"multiple"),
this.singleLabel=i.append(this.container,i.$("a.label-name",{id:null==t?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",i.addClass(this.container,"multiple"),this.singleLabel=void 0;for(let n=0;n<e.length;n++){const o=e[n],s=(null==t?void 0:t.domId)&&`${null==t?void 0:t.domId}_${n}`;i.append(this.container,i.$("a.label-name",{id:s,"data-icon-label-count":e.length,"data-icon-label-index":n,role:"treeitem"},o)),n<e.length-1&&i.append(this.container,i.$("span.label-separator",void 0,(null==t?void 0:t.separator)||"/"))}}}}class c{constructor(e,t){this.container=e,this.supportCodicons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(this.label!==e||!r.equals(this.options,t))if(this.label=e,this.options=t,"string"==typeof e)this.singleLabel||(this.container.innerText="",i.removeClass(this.container,"multiple"),this.singleLabel=new n.HighlightedLabel(i.append(this.container,i.$("a.label-name",{id:null==t?void 0:t.domId})),this.supportCodicons)),
this.singleLabel.set(e,null==t?void 0:t.matches,null==t?void 0:t.title,null==t?void 0:t.labelEscapeNewLines);else{this.container.innerText="",i.addClass(this.container,"multiple"),this.singleLabel=void 0;const o=(null==t?void 0:t.separator)||"/",r=function(e,t,i){if(!i)return;let n=0;return e.map(e=>{const o={start:n,end:n+e.length},r=i.map(e=>s.Range.intersect(o,e)).filter(e=>!s.Range.isEmpty(e)).map(({start:e,end:t})=>({start:e-n,end:t-n}));return n=o.end+t.length,r})}(e,o,null==t?void 0:t.matches);for(let s=0;s<e.length;s++){const a=e[s],l=r?r[s]:void 0,d=(null==t?void 0:t.domId)&&`${null==t?void 0:t.domId}_${s}`,c=i.$("a.label-name",{id:d,"data-icon-label-count":e.length,"data-icon-label-index":s,role:"treeitem"});new n.HighlightedLabel(i.append(this.container,c),this.supportCodicons).set(a,l,null==t?void 0:t.title,null==t?void 0:t.labelEscapeNewLines),s<e.length-1&&i.append(c,i.$("span.label-separator",void 0,o))}}}}})),define(t[294],i([9]),{}),define(t[295],i([9]),{}),define(t[201],i([9]),{}),
define(t[296],i([9]),{}),define(t[116],i([0,1,296]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME=void 0,t.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME="monaco-mouse-cursor-text"})),define(t[297],i([9]),{}),define(t[298],i([0,1,2,29,37,7,15,297]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressBar=void 0;const a="done",l="active",d="infinite",c="discrete",h="monaco-progress-container",u="progress-bit",g={progressBarBackground:n.Color.fromHex("#0E70C0")};class p extends i.Disposable{constructor(e,t){super(),this.options=t||Object.create(null),o.mixin(this.options,g,!1),this.workedVal=0,this.progressBarBackground=this.options.progressBarBackground,this._register(this.showDelayedScheduler=new r.RunOnceScheduler(()=>s.show(this.element),0)),this.create(e)}create(e){this.element=document.createElement("div"),s.addClass(this.element,h),e.appendChild(this.element),this.bit=document.createElement("div"),
s.addClass(this.bit,u),this.element.appendChild(this.bit),this.applyStyles()}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",s.removeClasses(this.element,l,d,c),this.workedVal=0,this.totalWork=void 0}stop(){return this.doDone(!1)}doDone(e){return s.addClass(this.element,a),s.hasClass(this.element,d)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",s.removeClasses(this.element,c,a),s.addClasses(this.element,l,d),this}getContainer(){return this.element}style(e){this.progressBarBackground=e.progressBarBackground,this.applyStyles()}applyStyles(){if(this.bit){const e=this.progressBarBackground?this.progressBarBackground.toString():"";this.bit.style.backgroundColor=e}}}t.ProgressBar=p})),define(t[299],i([9]),{}),define(t[117],i([0,1,2,16,23,58,51,4,7,57,299]),(function(e,t,i,n,o,s,r,a,l,d){"use strict"
;Object.defineProperty(t,"__esModule",{value:!0}),t.Sash=void 0;const c=!1;let h=4;const u=new a.Emitter;class g extends i.Disposable{constructor(e,t,o){super(),this._state=3,this._onDidEnablementChange=this._register(new a.Emitter),this.onDidEnablementChange=this._onDidEnablementChange.event,this._onDidStart=this._register(new a.Emitter),this.onDidStart=this._onDidStart.event,this._onDidChange=this._register(new a.Emitter),this.onDidChange=this._onDidChange.event,this._onDidReset=this._register(new a.Emitter),this.onDidReset=this._onDidReset.event,this._onDidEnd=this._register(new a.Emitter),this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.orthogonalStartSashDisposables=this._register(new i.DisposableStore),this.orthogonalEndSashDisposables=this._register(new i.DisposableStore),this.el=l.append(e,l.$(".monaco-sash")),n.isMacintosh&&l.addClass(this.el,"mac"),this._register(d.domEvent(this.el,"mousedown")(this.onMouseDown,this)),
this._register(d.domEvent(this.el,"dblclick")(this.onMouseDoubleClick,this)),this._register(s.Gesture.addTarget(this.el)),this._register(d.domEvent(this.el,s.EventType.Start)(this.onTouchStart,this)),"number"==typeof o.size?(this.size=o.size,0===o.orientation?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=h,this._register(u.event(e=>{this.size=e,this.layout()}))),this.hidden=!1,this.layoutProvider=t,this.orthogonalStartSash=o.orthogonalStartSash,this.orthogonalEndSash=o.orthogonalEndSash,this.orientation=o.orientation||0,1===this.orientation?(l.addClass(this.el,"horizontal"),l.removeClass(this.el,"vertical")):(l.removeClass(this.el,"horizontal"),l.addClass(this.el,"vertical")),l.toggleClass(this.el,"debug",c),this.layout()}get state(){return this._state}set state(e){this._state!==e&&(l.toggleClass(this.el,"disabled",0===e),l.toggleClass(this.el,"minimum",1===e),l.toggleClass(this.el,"maximum",2===e),this._state=e,this._onDidEnablementChange.fire(e))}
get orthogonalStartSash(){return this._orthogonalStartSash}set orthogonalStartSash(e){this.orthogonalStartSashDisposables.clear(),e?(this.orthogonalStartSashDisposables.add(e.onDidEnablementChange(this.onOrthogonalStartSashEnablementChange,this)),this.onOrthogonalStartSashEnablementChange(e.state)):this.onOrthogonalStartSashEnablementChange(0),this._orthogonalStartSash=e}get orthogonalEndSash(){return this._orthogonalEndSash}set orthogonalEndSash(e){this.orthogonalEndSashDisposables.clear(),e?(this.orthogonalEndSashDisposables.add(e.onDidEnablementChange(this.onOrthogonalEndSashEnablementChange,this)),this.onOrthogonalEndSashEnablementChange(e.state)):this.onOrthogonalEndSashEnablementChange(0),this._orthogonalEndSash=e}onMouseDown(e){l.EventHelper.stop(e,!1);let t=!1;if(!e.__orthogonalSashEvent){const i=this.getOrthogonalSash(e);i&&(t=!0,e.__orthogonalSashEvent=!0,i.onMouseDown(e))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onMouseDown(e)),!this.state)return
;const o=[...l.getElementsByTagName("iframe"),...l.getElementsByTagName("webview")];for(const e of o)e.style.pointerEvents="none";const s=new r.StandardMouseEvent(e),a=s.posx,c=s.posy,h=s.altKey,u={startX:a,currentX:a,startY:c,currentY:c,altKey:h};l.addClass(this.el,"active"),this._onDidStart.fire(u);const g=l.createStyleSheet(this.el),p=()=>{let e="";e=t?"all-scroll":1===this.orientation?1===this.state?"s-resize":2===this.state?"n-resize":n.isMacintosh?"row-resize":"ns-resize":1===this.state?"e-resize":2===this.state?"w-resize":n.isMacintosh?"col-resize":"ew-resize",g.innerHTML=`* { cursor: ${e} !important; }`},m=new i.DisposableStore;p(),t||this.onDidEnablementChange(p,null,m);d.domEvent(window,"mousemove")(e=>{l.EventHelper.stop(e,!1);const t=new r.StandardMouseEvent(e),i={startX:a,currentX:t.posx,startY:c,currentY:t.posy,altKey:h};this._onDidChange.fire(i)},null,m),d.domEvent(window,"mouseup")(e=>{l.EventHelper.stop(e,!1),this.el.removeChild(g),l.removeClass(this.el,"active"),this._onDidEnd.fire(),
m.dispose();for(const e of o)e.style.pointerEvents="auto"},null,m)}onMouseDoubleClick(e){const t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}onTouchStart(e){l.EventHelper.stop(e);const t=[],n=e.pageX,r=e.pageY,a=e.altKey;this._onDidStart.fire({startX:n,currentX:n,startY:r,currentY:r,altKey:a}),t.push(l.addDisposableListener(this.el,s.EventType.Change,e=>{o.isNumber(e.pageX)&&o.isNumber(e.pageY)&&this._onDidChange.fire({startX:n,currentX:e.pageX,startY:r,currentY:e.pageY,altKey:a})})),t.push(l.addDisposableListener(this.el,s.EventType.End,e=>{this._onDidEnd.fire(),i.dispose(t)}))}layout(){if(0===this.orientation){const e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{const e=this.layoutProvider
;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}hide(){this.hidden=!0,this.el.style.display="none",this.el.setAttribute("aria-hidden","true")}onOrthogonalStartSashEnablementChange(e){l.toggleClass(this.el,"orthogonal-start",0!==e)}onOrthogonalEndSashEnablementChange(e){l.toggleClass(this.el,"orthogonal-end",0!==e)}getOrthogonalSash(e){if(0===this.orientation){if(e.offsetY<=this.size)return this.orthogonalStartSash;if(e.offsetY>=this.el.clientHeight-this.size)return this.orthogonalEndSash}else{if(e.offsetX<=this.size)return this.orthogonalStartSash;if(e.offsetX>=this.el.clientWidth-this.size)return this.orthogonalEndSash}}dispose(){super.dispose(),this.el.remove()}}t.Sash=g})),define(t[300],i([9]),{}),define(t[65],i([0,1,7,30,51,276,277,54,15,4,2,16,147,36,300]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g){"use strict"
;Object.defineProperty(t,"__esModule",{value:!0}),t.DomScrollableElement=t.SmoothScrollableElement=t.ScrollableElement=t.AbstractScrollableElement=t.MouseWheelClassifier=void 0;const p=500,m=50,f=!0;class _{constructor(e,t,i){this.timestamp=e,this.deltaX=t,this.deltaY=i,this.score=0}}class v{constructor(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}isPhysicalMouseWheel(){if(-1===this._front&&-1===this._rear)return!1;let e=1,t=0,i=1,n=this._rear;for(;;){const o=n===this._front?e:Math.pow(2,-i);if(e-=o,t+=this._memory[n].score*o,n===this._front)break;n=(this._capacity+n-1)%this._capacity,i++}return t<=.5}accept(e,t,i){const n=new _(e,t,i);n.score=this._computeScore(n),-1===this._front&&-1===this._rear?(this._memory[0]=n,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=n)}_computeScore(e){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;let t=.5
;-1===this._front&&-1===this._rear||this._memory[this._rear];return this._isAlmostInt(e.deltaX)&&this._isAlmostInt(e.deltaY)||(t+=.25),Math.min(Math.max(t,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}}t.MouseWheelClassifier=v,v.INSTANCE=new v;class C extends a.Widget{constructor(e,t,i){super(),this._onScroll=this._register(new d.Emitter),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new d.Emitter),e.style.overflow="hidden",this._options=function(e){let t={lazyRender:void 0!==e.lazyRender&&e.lazyRender,className:void 0!==e.className?e.className:"",useShadows:void 0===e.useShadows||e.useShadows,handleMouseWheel:void 0===e.handleMouseWheel||e.handleMouseWheel,flipAxes:void 0!==e.flipAxes&&e.flipAxes,alwaysConsumeMouseWheel:void 0!==e.alwaysConsumeMouseWheel&&e.alwaysConsumeMouseWheel,scrollYToX:void 0!==e.scrollYToX&&e.scrollYToX,mouseWheelScrollSensitivity:void 0!==e.mouseWheelScrollSensitivity?e.mouseWheelScrollSensitivity:1,
fastScrollSensitivity:void 0!==e.fastScrollSensitivity?e.fastScrollSensitivity:5,scrollPredominantAxis:void 0===e.scrollPredominantAxis||e.scrollPredominantAxis,mouseWheelSmoothScroll:void 0===e.mouseWheelSmoothScroll||e.mouseWheelSmoothScroll,arrowSize:void 0!==e.arrowSize?e.arrowSize:11,listenOnDomNode:void 0!==e.listenOnDomNode?e.listenOnDomNode:null,horizontal:void 0!==e.horizontal?e.horizontal:1,horizontalScrollbarSize:void 0!==e.horizontalScrollbarSize?e.horizontalScrollbarSize:10,horizontalSliderSize:void 0!==e.horizontalSliderSize?e.horizontalSliderSize:0,horizontalHasArrows:void 0!==e.horizontalHasArrows&&e.horizontalHasArrows,vertical:void 0!==e.vertical?e.vertical:1,verticalScrollbarSize:void 0!==e.verticalScrollbarSize?e.verticalScrollbarSize:10,verticalHasArrows:void 0!==e.verticalHasArrows&&e.verticalHasArrows,verticalSliderSize:void 0!==e.verticalSliderSize?e.verticalSliderSize:0};t.horizontalSliderSize=void 0!==e.horizontalSliderSize?e.horizontalSliderSize:t.horizontalScrollbarSize,
t.verticalSliderSize=void 0!==e.verticalSliderSize?e.verticalSliderSize:t.verticalScrollbarSize,h.isMacintosh&&(t.className+=" mac");return t}(t),this._scrollable=i,this._register(this._scrollable.onScroll(e=>{this._onWillScroll.fire(e),this._onDidScroll(e),this._onScroll.fire(e)}));let o={onMouseWheel:e=>this._onMouseWheel(e),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new r.VerticalScrollbar(this._scrollable,this._options,o)),this._horizontalScrollbar=this._register(new s.HorizontalScrollbar(this._scrollable,this._options,o)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),
this._options.useShadows?(this._leftShadowDomNode=n.createFastDomNode(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=n.createFastDomNode(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=n.createFastDomNode(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow top-left-corner"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,e=>this._onMouseOver(e)),this.onnonbubblingmouseout(this._listenOnDomNode,e=>this._onMouseOut(e)),
this._hideTimeout=this._register(new l.TimeoutTimer),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=c.dispose(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarMouseDown(e){this._verticalScrollbar.delegateMouseDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,h.isMacintosh&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){void 0!==e.handleMouseWheel&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),
void 0!==e.mouseWheelScrollSensitivity&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),void 0!==e.fastScrollSensitivity&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),void 0!==e.scrollPredominantAxis&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),void 0!==e.horizontalScrollbarSize&&this._horizontalScrollbar.updateScrollbarSize(e.horizontalScrollbarSize),this._options.lazyRender||this._render()}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=c.dispose(this._mouseWheelToDispose),e)){let e=e=>{this._onMouseWheel(new o.StandardWheelEvent(e))};this._mouseWheelToDispose.push(i.addDisposableListener(this._listenOnDomNode,i.EventType.MOUSE_WHEEL,e,{passive:!1}))}}_onMouseWheel(e){const t=v.INSTANCE;if(f){const i=window.devicePixelRatio/g.getZoomFactor();h.isWindows||h.isLinux?t.accept(Date.now(),e.deltaX/i,e.deltaY/i):t.accept(Date.now(),e.deltaX,e.deltaY)}if(e.deltaY||e.deltaX){
let i=e.deltaY*this._options.mouseWheelScrollSensitivity,n=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(Math.abs(i)>=Math.abs(n)?n=0:i=0),this._options.flipAxes&&([i,n]=[n,i]);const o=!h.isMacintosh&&e.browserEvent&&e.browserEvent.shiftKey;!this._options.scrollYToX&&!o||n||(n=i,i=0),e.browserEvent&&e.browserEvent.altKey&&(n*=this._options.fastScrollSensitivity,i*=this._options.fastScrollSensitivity);const s=this._scrollable.getFutureScrollPosition();let r={};if(i){const e=s.scrollTop-m*i;this._verticalScrollbar.writeScrollPosition(r,e)}if(n){const e=s.scrollLeft-m*n;this._horizontalScrollbar.writeScrollPosition(r,e)}if(r=this._scrollable.validateScrollPosition(r),s.scrollLeft!==r.scrollLeft||s.scrollTop!==r.scrollTop){f&&this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(r):this._scrollable.setScrollPositionNow(r),this._shouldRender=!0}}
(this._options.alwaysConsumeMouseWheel||this._shouldRender)&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const e=this._scrollable.getCurrentScrollPosition();let t=e.scrollTop>0,i=e.scrollLeft>0;this._leftShadowDomNode.setClassName("shadow"+(i?" left":"")),this._topShadowDomNode.setClassName("shadow"+(t?" top":"")),this._topLeftShadowDomNode.setClassName("shadow top-left-corner"+(t?" top":"")+(i?" left":""))}}_onDragStart(){this._isDragging=!0,
this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseOut(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){this._mouseIsOver||this._isDragging||(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){this._mouseIsOver||this._isDragging||this._hideTimeout.cancelAndSet(()=>this._hide(),p)}}t.AbstractScrollableElement=C;class b extends C{constructor(e,t){(t=t||{}).mouseWheelSmoothScroll=!1;const n=new u.Scrollable(0,e=>i.scheduleAtNextAnimationFrame(e));super(e,t,n),this._register(n)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}t.ScrollableElement=b;t.SmoothScrollableElement=class extends C{constructor(e,t,i){super(e,t,i)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}
;t.DomScrollableElement=class extends b{constructor(e,t){super(e,t),this._element=e,this.onScroll(e=>{e.scrollTopChanged&&(this._element.scrollTop=e.scrollTop),e.scrollLeftChanged&&(this._element.scrollLeft=e.scrollLeft)}),this.scanDomNode()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}})),define(t[301],i([0,1,7,2,65,292]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.renderHoverAction=t.HoverWidget=void 0;const s=i.$;class r extends n.Disposable{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),
this.contentsDomNode.className="monaco-hover-content",this._scrollbar=this._register(new o.DomScrollableElement(this.contentsDomNode,{})),this.containerDomNode.appendChild(this._scrollbar.getDomNode())}onContentsChanged(){this._scrollbar.scanDomNode()}}t.HoverWidget=r,t.renderHoverAction=function(e,t,n){const o=i.append(e,s("div.action-container")),r=i.append(o,s("a.action"));return r.setAttribute("href","#"),r.setAttribute("role","button"),t.iconClass&&i.append(r,s(`span.icon.${t.iconClass}`)),i.append(r,s("span")).textContent=n?`${t.label} (${n})`:t.label,i.addDisposableListener(o,i.EventType.CLICK,e=>{e.stopPropagation(),e.preventDefault(),t.run(o)})}})),define(t[154],i([0,1,37,2,58,7,4,57,65,147,272,274,96,110,19,143,15,36]),(function(e,t,i,n,o,s,r,l,d,c,h,u,g,p,m,f,_,v){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ListView=t.NativeDragAndDropData=t.ExternalElementsDragAndDropData=t.ElementsDragAndDropData=void 0;const C={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,
setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements:e=>[e],getDragURI:()=>null,onDragStart(){},onDragOver:()=>!1,drop(){}},horizontalScrolling:!1,transformOptimization:!0};class b{constructor(e){this.elements=e}update(){}getData(){return this.elements}}t.ElementsDragAndDropData=b;class S{constructor(e){this.elements=e}update(){}getData(){return this.elements}}t.ExternalElementsDragAndDropData=S;class w{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;t<e.files.length;t++){const i=e.files.item(t);i&&(i.size||i.type)&&this.files.push(i)}}}getData(){return{types:this.types,files:this.files}}}t.NativeDragAndDropData=w;class y{constructor(e){(null==e?void 0:e.getSetSize)?this.getSetSize=e.getSetSize.bind(e):this.getSetSize=(e,t,i)=>i,(null==e?void 0:e.getPosInSet)?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(e,t)=>t+1,
(null==e?void 0:e.getRole)?this.getRole=e.getRole.bind(e):this.getRole=e=>"listitem",(null==e?void 0:e.isChecked)?this.isChecked=e.isChecked.bind(e):this.isChecked=e=>void 0}}class E{constructor(e,t,a,g=C){if(this.virtualDelegate=t,this.domId=`list_id_${++E.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new _.Delayer(50),this.splicing=!1,this.dragOverAnimationStopDisposable=n.Disposable.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=n.Disposable.None,this.onDragLeaveTimeout=n.Disposable.None,this.disposables=new n.DisposableStore,this._onDidChangeContentHeight=new r.Emitter,this._horizontalScrolling=!1,g.horizontalScrolling&&g.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new h.RangeMap;for(const e of a)this.renderers.set(e.templateId,e)
;this.cache=this.disposables.add(new u.RowCache(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",s.addClass(this.domNode,this.domId),this.domNode.tabIndex=0,s.toggleClass(this.domNode,"mouse-support","boolean"!=typeof g.mouseSupport||g.mouseSupport),this._horizontalScrolling=i.getOrDefault(g,e=>e.horizontalScrolling,C.horizontalScrolling),s.toggleClass(this.domNode,"horizontal-scrolling",this._horizontalScrolling),this.additionalScrollHeight=void 0===g.additionalScrollHeight?0:g.additionalScrollHeight,this.accessibilityProvider=new y(g.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",i.getOrDefault(g,e=>e.transformOptimization,C.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)"),this.disposables.add(o.Gesture.addTarget(this.rowsContainer)),
this.scrollable=new c.Scrollable(i.getOrDefault(g,e=>e.smoothScrolling,!1)?125:0,e=>s.scheduleAtNextAnimationFrame(e)),this.scrollableElement=this.disposables.add(new d.SmoothScrollableElement(this.rowsContainer,{alwaysConsumeMouseWheel:!0,horizontal:1,vertical:i.getOrDefault(g,e=>e.verticalScrollMode,C.verticalScrollMode),useShadows:i.getOrDefault(g,e=>e.useShadows,C.useShadows)},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),l.domEvent(this.rowsContainer,o.EventType.Change)(this.onTouchChange,this,this.disposables),l.domEvent(this.scrollableElement.getDomNode(),"scroll")(e=>e.target.scrollTop=0,null,this.disposables),r.Event.map(l.domEvent(this.domNode,"dragover"),e=>this.toDragEvent(e))(this.onDragOver,this,this.disposables),r.Event.map(l.domEvent(this.domNode,"drop"),e=>this.toDragEvent(e))(this.onDrop,this,this.disposables),
l.domEvent(this.domNode,"dragleave")(this.onDragLeave,this,this.disposables),l.domEvent(window,"dragend")(this.onDragEnd,this,this.disposables),this.setRowLineHeight=i.getOrDefault(g,e=>e.setRowLineHeight,C.setRowLineHeight),this.setRowHeight=i.getOrDefault(g,e=>e.setRowHeight,C.setRowHeight),this.supportDynamicHeights=i.getOrDefault(g,e=>e.supportDynamicHeights,C.supportDynamicHeights),this.dnd=i.getOrDefault(g,e=>e.dnd,C.dnd),this.layout()}get contentHeight(){return this.rangeMap.size}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,s.toggleClass(this.domNode,"horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const e of this.items)this.measureItemWidth(e);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({
width:s.getContentWidth(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}updateOptions(e){void 0!==e.additionalScrollHeight&&(this.additionalScrollHeight=e.additionalScrollHeight),void 0!==e.smoothScrolling&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),void 0!==e.horizontalScrolling&&(this.horizontalScrolling=e.horizontalScrolling)}splice(e,t,i=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,i)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,i=[]){const o=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),s={start:e,end:e+t},r=p.Range.intersect(o,s);for(let e=r.start;e<r.end;e++)this.removeItemFromDOM(e);const a={start:e+t,
end:this.items.length},l=p.Range.intersect(a,o),d=p.Range.relativeComplement(a,o),c=i.map(e=>({id:String(this.itemId++),element:e,templateId:this.virtualDelegate.getTemplateId(e),size:this.virtualDelegate.getHeight(e),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(e),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:n.Disposable.None}));let u;0===e&&t>=this.items.length?(this.rangeMap=new h.RangeMap,this.rangeMap.splice(0,0,c),this.items=c,u=[]):(this.rangeMap.splice(e,t,c),u=this.items.splice(e,t,...c));const g=i.length-t,m=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),f=h.shift(l,g),_=p.Range.intersect(m,f);for(let e=_.start;e<_.end;e++)this.updateItemInDOM(this.items[e],e);const v=p.Range.relativeComplement(f,m);for(const e of v)for(let t=e.start;t<e.end;t++)this.removeItemFromDOM(t);const C=d.map(e=>h.shift(e,g)),b=[{start:e,end:e+i.length
},...C].map(e=>p.Range.intersect(m,e)),S=this.getNextToLastElement(b);for(const e of b)for(let t=e.start;t<e.end;t++)this.insertItemInDOM(t,S);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),u.map(e=>e.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=s.scheduleAtNextAnimationFrame(()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){this.horizontalScrolling?this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth()):this.scrollableElementWidthDelayer.cancel()}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(const t of this.items)void 0!==t.width&&(e=Math.max(e,t.width));this.scrollWidth=e,
this.scrollableElement.setScrollDimensions({scrollWidth:0===e?0:e+10})}rerender(){if(this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}element(e){return this.items[e].element}domElement(e){const t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){let i={height:"number"==typeof e?e:s.getContentHeight(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,i.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(i),void 0!==t&&(this.renderWidth=t,
this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:"number"==typeof t?t:s.getContentWidth(this.domNode)}))}render(e,t,i,n,o,s=!1){const r=this.getRenderRange(t,i),a=p.Range.relativeComplement(r,e),l=p.Range.relativeComplement(e,r),d=this.getNextToLastElement(a);if(s){const t=p.Range.intersect(e,r);for(let e=t.start;e<t.end;e++)this.updateItemInDOM(this.items[e],e)}for(const e of a)for(let t=e.start;t<e.end;t++)this.insertItemInDOM(t,d);for(const e of l)for(let t=e.start;t<e.end;t++)this.removeItemFromDOM(t);void 0!==n&&(this.rowsContainer.style.left=`-${n}px`),this.rowsContainer.style.top=`-${t}px`,this.horizontalScrolling&&void 0!==o&&(this.rowsContainer.style.width=`${Math.max(o,this.renderWidth)}px`),this.lastRenderTop=t,this.lastRenderHeight=i}insertItemInDOM(e,t){const i=this.items[e];if(!i.row){i.row=this.cache.alloc(i.templateId);const e=this.accessibilityProvider.getRole(i.element)||"listitem"
;i.row.domNode.setAttribute("role",e);const t=this.accessibilityProvider.isChecked(i.element);void 0!==t&&i.row.domNode.setAttribute("aria-checked",String(!!t))}i.row.domNode.parentElement||(t?this.rowsContainer.insertBefore(i.row.domNode,t):this.rowsContainer.appendChild(i.row.domNode)),this.updateItemInDOM(i,e);const n=this.renderers.get(i.templateId);if(!n)throw new Error(`No renderer found for template id ${i.templateId}`);n&&n.renderElement(i.element,e,i.row.templateData,i.size);const o=this.dnd.getDragURI(i.element);if(i.dragStartDisposable.dispose(),i.row.domNode.draggable=!!o,o){const e=l.domEvent(i.row.domNode,"dragstart");i.dragStartDisposable=e(e=>this.onDragStart(i.element,o,e))}this.horizontalScrolling&&(this.measureItemWidth(i),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width=v.isFirefox?"-moz-fit-content":"fit-content",e.width=s.getContentWidth(e.row.domNode);const t=window.getComputedStyle(e.row.domNode)
;t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),s.toggleClass(e.row.domNode,"drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];t.dragStartDisposable.dispose();const i=this.renderers.get(t.templateId);t.row&&i&&i.disposeElement&&i.disposeElement(t.element,e,t.row.templateData,t.size),
this.cache.release(t.row),t.row=null,this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.additionalScrollHeight}get onMouseClick(){return r.Event.map(l.domEvent(this.domNode,"click"),e=>this.toMouseEvent(e))}get onMouseDblClick(){return r.Event.map(l.domEvent(this.domNode,"dblclick"),e=>this.toMouseEvent(e))}get onMouseMiddleClick(){return r.Event.filter(r.Event.map(l.domEvent(this.domNode,"auxclick"),e=>this.toMouseEvent(e)),e=>1===e.browserEvent.button)}get onMouseDown(){
return r.Event.map(l.domEvent(this.domNode,"mousedown"),e=>this.toMouseEvent(e))}get onContextMenu(){return r.Event.map(l.domEvent(this.domNode,"contextmenu"),e=>this.toMouseEvent(e))}get onTouchStart(){return r.Event.map(l.domEvent(this.domNode,"touchstart"),e=>this.toTouchEvent(e))}get onTap(){return r.Event.map(l.domEvent(this.rowsContainer,o.EventType.Tap),e=>this.toGestureEvent(e))}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,element:i&&i.element}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,element:i&&i.element}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),i=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,element:i&&i.element}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,
element:i&&i.element}}onScroll(e){try{const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,i){if(!i.dataTransfer)return;const n=this.dnd.getDragElements(e);if(i.dataTransfer.effectAllowed="copyMove",i.dataTransfer.setData(f.DataTransfers.RESOURCES,JSON.stringify([t])),i.dataTransfer.setDragImage){let e;this.dnd.getDragLabel&&(e=this.dnd.getDragLabel(n,i)),void 0===e&&(e=String(n.length));const t=s.$(".monaco-drag-image");t.textContent=e,document.body.appendChild(t),i.dataTransfer.setDragImage(t,-10,-10),setTimeout(()=>document.body.removeChild(t),0)}this.currentDragData=new b(n),f.StaticDND.CurrentDragAndDropData=new S(n),this.dnd.onDragStart&&this.dnd.onDragStart(this.currentDragData,i)}onDragOver(e){
if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),f.StaticDND.CurrentDragAndDropData&&"vscode-ui"===f.StaticDND.CurrentDragAndDropData.getData())return!1;if(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer)return!1;if(!this.currentDragData)if(f.StaticDND.CurrentDragAndDropData)this.currentDragData=f.StaticDND.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new w}const t=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.browserEvent);if(this.canDrop="boolean"==typeof t?t:t.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;let i;if(e.browserEvent.dataTransfer.dropEffect="boolean"!=typeof t&&0===t.effect?"copy":"move",i="boolean"!=typeof t&&t.feedback?t.feedback:void 0===e.index?[-1]:[e.index],i=-1===(i=m.distinct(i).filter(e=>e>=-1&&e<this.length).sort((e,t)=>e-t))[0]?[-1]:i,o=this.currentDragFeedback,r=i,
Array.isArray(o)&&Array.isArray(r)?m.equals(o,r):o===r)return!0;var o,r;if(this.currentDragFeedback=i,this.currentDragFeedbackDisposable.dispose(),-1===i[0])s.addClass(this.domNode,"drop-target"),s.addClass(this.rowsContainer,"drop-target"),this.currentDragFeedbackDisposable=n.toDisposable(()=>{s.removeClass(this.domNode,"drop-target"),s.removeClass(this.rowsContainer,"drop-target")});else{for(const e of i){const t=this.items[e];t.dropTarget=!0,t.row&&t.row.domNode&&s.addClass(t.row.domNode,"drop-target")}this.currentDragFeedbackDisposable=n.toDisposable(()=>{for(const e of i){const t=this.items[e];t.dropTarget=!1,t.row&&t.row.domNode&&s.removeClass(t.row.domNode,"drop-target")}})}return!0}onDragLeave(){this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=_.disposableTimeout(()=>this.clearDragOverFeedback(),100)}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,
f.StaticDND.CurrentDragAndDropData=void 0,t&&e.browserEvent.dataTransfer&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.browserEvent))}onDragEnd(e){this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,f.StaticDND.CurrentDragAndDropData=void 0,this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=n.Disposable.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const e=s.getTopLeftOffset(this.domNode).top;this.dragOverAnimationDisposable=s.animate(this.animateDragAndDropScrollTop.bind(this,e))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=_.disposableTimeout(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3),
this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(void 0===this.dragOverMouseY)return;const t=this.dragOverMouseY-e,i=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>i&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-i))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let i=e;for(;i instanceof HTMLElement&&i!==this.rowsContainer&&t.contains(i);){const e=i.getAttribute("data-index");if(e){const t=Number(e);if(!isNaN(t))return t}i=i.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t){const i=this.getRenderRange(e,t);let n,o;e===this.elementTop(i.start)?(n=i.start,o=0):i.end-i.start>1&&(n=i.start+1,o=this.elementTop(n)-e);let s=0;for(;;){
const r=this.getRenderRange(e,t);let a=!1;for(let e=r.start;e<r.end;e++){const t=this.probeDynamicHeight(e);0!==t&&this.rangeMap.splice(e,1,[this.items[e]]),s+=t,a=a||0!==t}if(!a){0!==s&&this.eventuallyUpdateScrollDimensions();const e=p.Range.relativeComplement(i,r);for(const t of e)for(let e=t.start;e<t.end;e++)this.items[e].row&&this.removeItemFromDOM(e);const t=p.Range.relativeComplement(r,i);for(const e of t)for(let t=e.start;t<e.end;t++){const e=t+1,i=e<this.items.length?this.items[e].row:null,n=i?i.domNode:null;this.insertItemInDOM(t,n)}for(let e=r.start;e<r.end;e++)this.items[e].row&&this.updateItemInDOM(this.items[e],e);return"number"==typeof n&&(this.scrollTop=this.elementTop(n)-o),void this._onDidChangeContentHeight.fire(this.contentHeight)}}}probeDynamicHeight(e){const t=this.items[e];if(!t.hasDynamicHeight||t.lastDynamicHeightWidth===this.renderWidth)return 0;if(this.virtualDelegate.hasDynamicHeight&&!this.virtualDelegate.hasDynamicHeight(t.element))return 0;const i=t.size
;if(!this.setRowHeight&&t.row&&t.row.domNode){let e=t.row.domNode.offsetHeight;return t.size=e,t.lastDynamicHeightWidth=this.renderWidth,e-i}const n=this.cache.alloc(t.templateId);n.domNode.style.height="",this.rowsContainer.appendChild(n.domNode);const o=this.renderers.get(t.templateId);return o&&(o.renderElement(t.element,e,n.templateData,void 0),o.disposeElement&&o.disposeElement(t.element,e,n.templateData,void 0)),t.size=n.domNode.offsetHeight,this.virtualDelegate.setDynamicHeight&&this.virtualDelegate.setDynamicHeight(t.element,t.size),t.lastDynamicHeightWidth=this.renderWidth,this.rowsContainer.removeChild(n.domNode),this.cache.release(n),t.size-i}getNextToLastElement(e){const t=e[e.length-1];if(!t)return null;const i=this.items[t.end];return i&&i.row?i.row.domNode:null}getElementDomId(e){return`${this.domId}_${e}`}dispose(){if(this.items){for(const e of this.items)if(e.row){const t=this.renderers.get(e.row.templateId);t&&t.disposeTemplate(e.row.templateData)}this.items=[]}
this.domNode&&this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),n.dispose(this.disposables)}}E.InstanceCount=0,a([g.memoize],E.prototype,"onMouseClick",null),a([g.memoize],E.prototype,"onMouseDblClick",null),a([g.memoize],E.prototype,"onMouseMiddleClick",null),a([g.memoize],E.prototype,"onMouseDown",null),a([g.memoize],E.prototype,"onContextMenu",null),a([g.memoize],E.prototype,"onTouchStart",null),a([g.memoize],E.prototype,"onTap",null),t.ListView=E})),define(t[118],i([0,1,2,23,19,96,7,16,58,53,4,57,263,154,29,37,264,109,64,48,201]),(function(e,t,i,n,o,s,r,l,d,c,h,u,g,p,m,f,_,v,C,b){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.List=t.DefaultStyleController=t.MouseController=t.isSelectionRangeChangeEvent=t.isSelectionSingleChangeEvent=t.DefaultKeyboardNavigationDelegate=t.isMonacoEditor=t.isInputElement=void 0;class S{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.trait}`}renderTemplate(e){return e}
renderElement(e,t,i){const n=o.firstIndex(this.renderedElements,e=>e.templateData===i);if(n>=0){const e=this.renderedElements[n];this.trait.unrender(i),e.index=t}else{const e={index:t,templateData:i};this.renderedElements.push(e)}this.trait.renderIndex(t,i)}splice(e,t,i){const n=[];for(const o of this.renderedElements)o.index<e?n.push(o):o.index>=e+t&&n.push({index:o.index+i-t,templateData:o.templateData});this.renderedElements=n}renderIndexes(e){for(const{index:t,templateData:i}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,i)}disposeTemplate(e){const t=o.firstIndex(this.renderedElements,t=>t.templateData===e);t<0||this.renderedElements.splice(t,1)}}class w{constructor(e){this._trait=e,this.indexes=[],this.sortedIndexes=[],this._onChange=new h.Emitter,this.onChange=this._onChange.event}get trait(){return this._trait}get renderer(){return new S(this)}splice(e,t,i){
const n=i.length-t,o=e+t,s=[...this.sortedIndexes.filter(t=>t<e),...i.map((t,i)=>t?i+e:-1).filter(e=>-1!==e),...this.sortedIndexes.filter(e=>e>=o).map(e=>e+n)];this.renderer.splice(e,t,i.length),this._set(s,s)}renderIndex(e,t){r.toggleClass(t,this._trait,this.contains(e))}unrender(e){r.removeClass(e,this._trait)}set(e,t){return this._set(e,[...e].sort(B),t)}_set(e,t,i){const n=this.indexes,o=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const s=W(o,e);return this.renderer.renderIndexes(s),this._onChange.fire({indexes:e,browserEvent:i}),n}get(){return this.indexes}contains(e){return o.binarySearch(this.sortedIndexes,e,B)>=0}dispose(){i.dispose(this._onChange)}}a([s.memoize],w.prototype,"renderer",null);class y extends w{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}class E{constructor(e,t,i){this.trait=e,this.view=t,
this.identityProvider=i}splice(e,t,i){if(!this.identityProvider)return this.trait.splice(e,t,i.map(()=>!1));const n=this.trait.get().map(e=>this.identityProvider.getId(this.view.element(e)).toString()),o=i.map(e=>n.indexOf(this.identityProvider.getId(e).toString())>-1);this.trait.splice(e,t,o)}}function L(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}function x(e){return!!r.hasClass(e,"monaco-editor")||!r.hasClass(e,"monaco-list")&&(!!e.parentElement&&x(e.parentElement))}t.isInputElement=L,t.isMonacoEditor=x;class D{constructor(e,t,n){this.list=e,this.view=t,this.disposables=new i.DisposableStore;const o=!1!==n.multipleSelectionSupport,s=h.Event.chain(u.domEvent(t.domNode,"keydown")).filter(e=>!L(e.target)).map(e=>new c.StandardKeyboardEvent(e));s.filter(e=>3===e.keyCode).on(this.onEnter,this,this.disposables),s.filter(e=>16===e.keyCode).on(this.onUpArrow,this,this.disposables),s.filter(e=>18===e.keyCode).on(this.onDownArrow,this,this.disposables),
s.filter(e=>11===e.keyCode).on(this.onPageUpArrow,this,this.disposables),s.filter(e=>12===e.keyCode).on(this.onPageDownArrow,this,this.disposables),s.filter(e=>9===e.keyCode).on(this.onEscape,this,this.disposables),o&&s.filter(e=>(l.isMacintosh?e.metaKey:e.ctrlKey)&&31===e.keyCode).on(this.onCtrlA,this,this.disposables)}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),
this.list.focusNextPage(e.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(o.range(this.list.length),e.browserEvent),this.view.domNode.focus()}onEscape(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.view.domNode.focus()}dispose(){this.disposables.dispose()}}var k;!function(e){e[e.Idle=0]="Idle",e[e.Typing=1]="Typing"}(k||(k={})),t.DefaultKeyboardNavigationDelegate=new class{mightProducePrintableCharacter(e){return!(e.ctrlKey||e.metaKey||e.altKey)&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30||e.keyCode>=93&&e.keyCode<=102||e.keyCode>=80&&e.keyCode<=90)}};class N{constructor(e,t,n,o){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=n,this.delegate=o,this.enabled=!1,this.state=k.Idle,this.automaticKeyboardNavigation=!0,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new i.DisposableStore,
this.disposables=new i.DisposableStore,this.updateOptions(e.options)}updateOptions(e){void 0===e.enableKeyboardNavigation||!!e.enableKeyboardNavigation?this.enable():this.disable(),void 0!==e.automaticKeyboardNavigation&&(this.automaticKeyboardNavigation=e.automaticKeyboardNavigation)}enable(){if(this.enabled)return;const e=h.Event.chain(u.domEvent(this.view.domNode,"keydown")).filter(e=>!L(e.target)).filter(()=>this.automaticKeyboardNavigation||this.triggered).map(e=>new c.StandardKeyboardEvent(e)).filter(e=>this.delegate.mightProducePrintableCharacter(e)).forEach(e=>{e.stopPropagation(),e.preventDefault()}).map(e=>e.browserEvent.key).event,t=h.Event.debounce(e,()=>null,800);h.Event.reduce(h.Event.any(e,t),(e,t)=>null===t?null:(e||"")+t)(this.onInput,this,this.enabledDisposables),t(this.onClear,this,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var e;const t=this.list.getFocus()
;if(t.length>0&&t[0]===this.previouslyFocused){const i=null===(e=this.list.options.accessibilityProvider)||void 0===e?void 0:e.getAriaLabel(this.list.element(t[0]));i&&b.alert(i)}this.previouslyFocused=-1}onInput(e){if(!e)return this.state=k.Idle,void(this.triggered=!1);const t=this.list.getFocus(),i=t.length>0?t[0]:0,n=this.state===k.Idle?1:0;this.state=k.Typing;for(let t=0;t<this.list.length;t++){const o=(i+t+n)%this.list.length,s=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(this.view.element(o)),r=s&&s.toString();if(void 0===r||C.matchesPrefix(e,r))return this.previouslyFocused=i,this.list.setFocus([o]),void this.list.reveal(o)}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class I{constructor(e,t){this.list=e,this.view=t,this.disposables=new i.DisposableStore,
h.Event.chain(u.domEvent(t.domNode,"keydown")).filter(e=>!L(e.target)).map(e=>new c.StandardKeyboardEvent(e)).filter(e=>!(2!==e.keyCode||e.ctrlKey||e.metaKey||e.shiftKey||e.altKey)).on(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;const t=this.list.getFocus();if(0===t.length)return;const i=this.view.domElement(t[0]);if(!i)return;const n=i.querySelector("[tabIndex]");if(!(n&&n instanceof HTMLElement&&-1!==n.tabIndex))return;const o=window.getComputedStyle(n);"hidden"!==o.visibility&&"none"!==o.display&&(e.preventDefault(),e.stopPropagation(),n.focus())}dispose(){this.disposables.dispose()}}function M(e){return l.isMacintosh?e.browserEvent.metaKey:e.browserEvent.ctrlKey}function R(e){return e.browserEvent.shiftKey}t.isSelectionSingleChangeEvent=M,t.isSelectionRangeChangeEvent=R;const T={isSelectionSingleChangeEvent:M,isSelectionRangeChangeEvent:R};class O{constructor(e){this.list=e,this.disposables=new i.DisposableStore,this._onPointer=new h.Emitter,
this.onPointer=this._onPointer.event,this.multipleSelectionSupport=!(!1===e.options.multipleSelectionSupport),this.multipleSelectionSupport&&(this.multipleSelectionController=e.options.multipleSelectionController||T),this.mouseSupport=void 0===e.options.mouseSupport||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(d.Gesture.addTarget(e.getHTMLElement()))),h.Event.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}isSelectionSingleChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):l.isMacintosh?e.browserEvent.metaKey:e.browserEvent.ctrlKey}isSelectionRangeChangeEvent(e){
return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):e.browserEvent.shiftKey}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){x(e.browserEvent.target)||document.activeElement!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(x(e.browserEvent.target))return;const t=void 0===e.index?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport)return;if(L(e.browserEvent.target)||x(e.browserEvent.target))return;let t=this.list.getFocus()[0];const i=this.list.getSelection();t=void 0===t?i[0]:t;const n=e.index;return void 0===n?(this.list.setFocus([],e.browserEvent),void this.list.setSelection([],e.browserEvent)):this.multipleSelectionSupport&&this.isSelectionRangeChangeEvent(e)?this.changeSelection(e,t):this.multipleSelectionSupport&&this.isSelectionChangeEvent(e)?this.changeSelection(e,t):(this.list.setFocus([n],e.browserEvent),
(o=e.browserEvent)instanceof MouseEvent&&2===o.button||this.list.setSelection([n],e.browserEvent),void this._onPointer.fire(e));var o}onDoubleClick(e){if(L(e.browserEvent.target)||x(e.browserEvent.target))return;if(this.multipleSelectionSupport&&this.isSelectionChangeEvent(e))return;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e,t){const i=e.index;if(this.isSelectionRangeChangeEvent(e)&&void 0!==t){const n=Math.min(t,i),s=Math.max(t,i),r=o.range(n,s+1),a=this.list.getSelection(),l=function(e,t){const i=e.indexOf(t);if(-1===i)return[];const n=[];let o=i-1;for(;o>=0&&e[o]===t-(i-o);)n.push(e[o--]);n.reverse(),o=i;for(;o<e.length&&e[o]===t+(o-i);)n.push(e[o++]);return n}(W(a,[t]),t);if(0===l.length)return;const d=W(r,function(e,t){const i=[];let n=0,o=0;for(;n<e.length||o<t.length;)if(n>=e.length)i.push(t[o++]);else if(o>=t.length)i.push(e[n++]);else{if(e[n]===t[o]){n++,o++;continue}e[n]<t[o]?i.push(e[n++]):o++}return i}(a,l));this.list.setSelection(d,e.browserEvent)
}else if(this.isSelectionSingleChangeEvent(e)){const t=this.list.getSelection(),n=t.filter(e=>e!==i);this.list.setFocus([i]),t.length===n.length?this.list.setSelection([...n,i],e.browserEvent):this.list.setSelection(n,e.browserEvent)}}dispose(){this.disposables.dispose()}}t.MouseController=O;class A{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){const t=this.selectorSuffix&&`.${this.selectorSuffix}`,i=[];e.listBackground&&(e.listBackground.isOpaque()?i.push(`.monaco-list${t} .monaco-list-rows { background: ${e.listBackground}; }`):l.isMacintosh||console.warn(`List with id '${this.selectorSuffix}' was styled with a non-opaque background color. This will break sub-pixel antialiasing.`)),e.listFocusBackground&&(i.push(`.monaco-list${t}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),i.push(`.monaco-list${t}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),
e.listFocusForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(i.push(`.monaco-list${t}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),i.push(`.monaco-list${t}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listFocusAndSelectionBackground&&i.push(`\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list${t}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; }\n\t\t\t`),e.listFocusAndSelectionForeground&&i.push(`\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list${t}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; }\n\t\t\t`),
e.listInactiveFocusBackground&&(i.push(`.monaco-list${t} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),i.push(`.monaco-list${t} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(i.push(`.monaco-list${t} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),i.push(`.monaco-list${t} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&i.push(`.monaco-list${t} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&i.push(`.monaco-list${t}:not(.drop-target) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&i.push(`.monaco-list${t} .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`),
e.listSelectionOutline&&i.push(`.monaco-list${t} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listFocusOutline&&i.push(`\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list${t}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }\n\t\t\t`),e.listInactiveFocusOutline&&i.push(`.monaco-list${t} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&i.push(`.monaco-list${t} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropBackground&&i.push(`\n\t\t\t\t.monaco-list${t}.drop-target,\n\t\t\t\t.monaco-list${t} .monaco-list-rows.drop-target,\n\t\t\t\t.monaco-list${t} .monaco-list-row.drop-target { background-color: ${e.listDropBackground} !important; color: inherit !important; }\n\t\t\t`),
e.listFilterWidgetBackground&&i.push(`.monaco-list-type-filter { background-color: ${e.listFilterWidgetBackground} }`),e.listFilterWidgetOutline&&i.push(`.monaco-list-type-filter { border: 1px solid ${e.listFilterWidgetOutline}; }`),e.listFilterWidgetNoMatchesOutline&&i.push(`.monaco-list-type-filter.no-matches { border: 1px solid ${e.listFilterWidgetNoMatchesOutline}; }`),e.listMatchesShadow&&i.push(`.monaco-list-type-filter { box-shadow: 1px 1px 1px ${e.listMatchesShadow}; }`);const n=i.join("\n");n!==this.styleElement.innerHTML&&(this.styleElement.innerHTML=n)}}t.DefaultStyleController=A;const P={listFocusBackground:m.Color.fromHex("#7FB0D0"),listActiveSelectionBackground:m.Color.fromHex("#0E639C"),listActiveSelectionForeground:m.Color.fromHex("#FFFFFF"),listFocusAndSelectionBackground:m.Color.fromHex("#094771"),listFocusAndSelectionForeground:m.Color.fromHex("#FFFFFF"),listInactiveSelectionBackground:m.Color.fromHex("#3F3F46"),listHoverBackground:m.Color.fromHex("#2A2D2E"),
listDropBackground:m.Color.fromHex("#383B3D"),treeIndentGuidesStroke:m.Color.fromHex("#a9a9a9")},F={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI:()=>null,onDragStart(){},onDragOver:()=>!1,drop(){}}};function W(e,t){const i=[];let n=0,o=0;for(;n<e.length||o<t.length;)if(n>=e.length)i.push(t[o++]);else if(o>=t.length)i.push(e[n++]);else{if(e[n]===t[o]){i.push(e[n]),n++,o++;continue}e[n]<t[o]?i.push(e[n++]):i.push(t[o++])}return i}const B=(e,t)=>e-t;class V{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map(t=>t.renderTemplate(e))}renderElement(e,t,i,n){let o=0;for(const s of this.renderers)s.renderElement(e,t,i[o++],n)}disposeElement(e,t,i,n){let o=0;for(const s of this.renderers)s.disposeElement&&s.disposeElement(e,t,i[o],n),o+=1}disposeTemplate(e){let t=0;for(const i of this.renderers)i.disposeTemplate(e[t++])}}class z{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}
renderTemplate(e){return e}renderElement(e,t,i){const n=this.accessibilityProvider.getAriaLabel(e);n?i.setAttribute("aria-label",n):i.removeAttribute("aria-label");const o=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);"number"==typeof o?i.setAttribute("aria-level",`${o}`):i.removeAttribute("aria-level")}disposeTemplate(e){}}class H{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(e,t)}onDragOver(e,t,i,n){return this.dnd.onDragOver(e,t,i,n)}onDragEnd(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}drop(e,t,i,n){this.dnd.drop(e,t,i,n)}}class K{constructor(e,n,o,s,a=F){var l;this.user=e,this._options=a,this.eventBufferer=new h.EventBufferer,this._ariaLabel="",this.disposables=new i.DisposableStore,
this.didJustPressContextMenuKey=!1,this._onDidDispose=new h.Emitter,this.onDidDispose=this._onDidDispose.event;const d=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?null===(l=this._options.accessibilityProvider)||void 0===l?void 0:l.getWidgetRole():"list";this.selection=new y("listbox"!==d),this.focus=new w("focused"),f.mixin(a,P,!1);const c=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=a.accessibilityProvider,this.accessibilityProvider&&(c.push(new z(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant&&this.accessibilityProvider.onDidChangeActiveDescendant(this.onDidChangeActiveDescendant,this,this.disposables)),s=s.map(e=>new V(e.templateId,[...c,e]));const g=Object.assign(Object.assign({},a),{dnd:a.dnd&&new H(this,a.dnd)});if(this.view=new p.ListView(n,o,s,g),this.view.domNode.setAttribute("role",d),a.styleController)this.styleController=a.styleController(this.view.domId);else{
const e=r.createStyleSheet(this.view.domNode);this.styleController=new A(e,this.view.domId)}if(this.spliceable=new _.CombinedSpliceable([new E(this.focus,this.view,a.identityProvider),new E(this.selection,this.view,a.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.onDidFocus=h.Event.map(u.domEvent(this.view.domNode,"focus",!0),()=>null),this.onDidBlur=h.Event.map(u.domEvent(this.view.domNode,"blur",!0),()=>null),this.disposables.add(new I(this,this.view)),"boolean"!=typeof a.keyboardSupport||a.keyboardSupport){const e=new D(this,this.view,a);this.disposables.add(e)}if(a.keyboardNavigationLabelProvider){const e=a.keyboardNavigationDelegate||t.DefaultKeyboardNavigationDelegate;this.typeLabelController=new N(this,this.view,a.keyboardNavigationLabelProvider,e),this.disposables.add(this.typeLabelController)}this.mouseController=this.createMouseController(a),
this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),a.multipleSelectionSupport&&this.view.domNode.setAttribute("aria-multiselectable","true")}get onDidChangeFocus(){return h.Event.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e))}get onDidChangeSelection(){return h.Event.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e))}get domId(){return this.view.domId}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){
const e=h.Event.chain(u.domEvent(this.view.domNode,"keydown")).map(e=>new c.StandardKeyboardEvent(e)).filter(e=>this.didJustPressContextMenuKey=58===e.keyCode||e.shiftKey&&68===e.keyCode).filter(e=>(e.preventDefault(),e.stopPropagation(),!1)).event,t=h.Event.chain(u.domEvent(this.view.domNode,"keyup")).filter(()=>{const e=this.didJustPressContextMenuKey;return this.didJustPressContextMenuKey=!1,e}).filter(()=>this.getFocus().length>0&&!!this.view.domElement(this.getFocus()[0])).map(e=>{const t=this.getFocus()[0];return{index:t,element:this.view.element(t),anchor:this.view.domElement(t),browserEvent:e}}).event,i=h.Event.chain(this.view.onContextMenu).filter(()=>!this.didJustPressContextMenuKey).map(({element:e,index:t,browserEvent:i})=>({element:e,index:t,anchor:{x:i.clientX+1,y:i.clientY},browserEvent:i})).event;return h.Event.any(e,t,i)}get onKeyDown(){return u.domEvent(this.view.domNode,"keydown")}createMouseController(e){return new O(this)}updateOptions(e={}){
this._options=Object.assign(Object.assign({},this._options),e),this.typeLabelController&&this.typeLabelController.updateOptions(this._options),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,i=[]){if(e<0||e>this.view.length)throw new g.ListError(this.user,`Invalid start index: ${e}`);if(t<0)throw new g.ListError(this.user,`Invalid delete count: ${t}`);0===t&&0===i.length||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,i))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus()}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const t of e)if(t<0||t>=this.length)throw new g.ListError(this.user,`Invalid index ${t}`)
;this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setFocus(e,t){for(const t of e)if(t<0||t>=this.length)throw new g.ListError(this.user,`Invalid index ${t}`);this.focus.set(e,t)}focusNext(e=1,t=!1,i,n){if(0===this.length)return;const o=this.focus.get(),s=this.findNextIndex(o.length>0?o[0]+e:0,t,n);s>-1&&this.setFocus([s],i)}focusPrevious(e=1,t=!1,i,n){if(0===this.length)return;const o=this.focus.get(),s=this.findPreviousIndex(o.length>0?o[0]-e:0,t,n);s>-1&&this.setFocus([s],i)}focusNextPage(e,t){let i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=0===i?0:i-1;const n=this.view.element(i),o=this.getFocusedElements()[0];if(o!==n){const n=this.findPreviousIndex(i,!1,t);n>-1&&o!==this.view.element(n)?this.setFocus([n],e):this.setFocus([i],e)}else{const n=this.view.getScrollTop();this.view.setScrollTop(n+this.view.renderHeight-this.view.elementHeight(i)),
this.view.getScrollTop()!==n&&setTimeout(()=>this.focusNextPage(e,t),0)}}focusPreviousPage(e,t){let i;const n=this.view.getScrollTop();i=0===n?this.view.indexAt(n):this.view.indexAfter(n-1);const o=this.view.element(i),s=this.getFocusedElements()[0];if(s!==o){const n=this.findNextIndex(i,!1,t);n>-1&&s!==this.view.element(n)?this.setFocus([n],e):this.setFocus([i],e)}else{const i=n;this.view.setScrollTop(n-this.view.renderHeight),this.view.getScrollTop()!==i&&setTimeout(()=>this.focusPreviousPage(e,t),0)}}focusLast(e,t){if(0===this.length)return;const i=this.findPreviousIndex(this.length-1,!1,t);i>-1&&this.setFocus([i],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,i){if(0===this.length)return;const n=this.findNextIndex(e,!1,i);n>-1&&this.setFocus([n],t)}findNextIndex(e,t=!1,i){for(let n=0;n<this.length;n++){if(e>=this.length&&!t)return-1;if(e%=this.length,!i||i(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,i){for(let n=0;n<this.length;n++){if(e<0&&!t)return-1
;if(e=(this.length+e%this.length)%this.length,!i||i(this.element(e)))return e;e--}return-1}getFocus(){return this.focus.get()}getFocusedElements(){return this.getFocus().map(e=>this.view.element(e))}reveal(e,t){if(e<0||e>=this.length)throw new g.ListError(this.user,`Invalid index ${e}`);const i=this.view.getScrollTop(),o=this.view.elementTop(e),s=this.view.elementHeight(e);if(n.isNumber(t)){const e=s-this.view.renderHeight;this.view.setScrollTop(e*v.clamp(t,0,1)+o)}else{const e=o+s,t=i+this.view.renderHeight;o<i&&e>=t||(o<i?this.view.setScrollTop(o):e>=t&&this.view.setScrollTop(e-this.view.renderHeight))}}getRelativeTop(e){if(e<0||e>=this.length)throw new g.ListError(this.user,`Invalid index ${e}`);const t=this.view.getScrollTop(),i=this.view.elementTop(e),n=this.view.elementHeight(e);if(i<t||i+n>t+this.view.renderHeight)return null;const o=n-this.view.renderHeight;return Math.abs((t-i)/o)}getHTMLElement(){return this.view.domNode}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){
return{indexes:e,elements:e.map(e=>this.view.element(e)),browserEvent:t}}_onFocusChange(){const e=this.focus.get();r.toggleClass(this.view.domNode,"element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var e;const t=this.focus.get();if(t.length>0){let i;(null===(e=this.accessibilityProvider)||void 0===e?void 0:e.getActiveDescendantId)&&(i=this.accessibilityProvider.getActiveDescendantId(this.view.element(t[0]))),this.view.domNode.setAttribute("aria-activedescendant",i||this.view.getElementDomId(t[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const e=this.selection.get();r.toggleClass(this.view.domNode,"selection-none",0===e.length),r.toggleClass(this.view.domNode,"selection-single",1===e.length),r.toggleClass(this.view.domNode,"selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}a([s.memoize],K.prototype,"onDidChangeFocus",null),
a([s.memoize],K.prototype,"onDidChangeSelection",null),a([s.memoize],K.prototype,"onContextMenu",null),t.List=K})),define(t[302],i([0,1,2,19,118,4,25,201]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PagedList=void 0;class a{constructor(e,t){this.renderer=e,this.modelProvider=t}get templateId(){return this.renderer.templateId}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:i.Disposable.None}}renderElement(e,t,i,n){if(i.disposable&&i.disposable.dispose(),!i.data)return;const o=this.modelProvider();if(o.isResolved(e))return this.renderer.renderElement(o.get(e),e,i.data,n);const s=new r.CancellationTokenSource,a=o.resolve(e,s.token);i.disposable={dispose:()=>s.cancel()},this.renderer.renderPlaceholder(e,i.data),a.then(t=>this.renderer.renderElement(t,e,i.data,n))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class l{constructor(e,t){
this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}t.PagedList=class{constructor(e,t,i,n,s={}){const r=()=>this.model,d=n.map(e=>new a(e,r));this.list=new o.List(e,t,i,d,function(e,t){return Object.assign(Object.assign({},t),{accessibilityProvider:t.accessibilityProvider&&new l(e,t.accessibilityProvider)})}(r,s))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return s.Event.map(this.list.onMouseDblClick,({element:e,index:t,browserEvent:i})=>({element:void 0===e?void 0:this._model.get(e),index:t,browserEvent:i}))}get onPointer(){return s.Event.map(this.list.onPointer,({element:e,index:t,browserEvent:i})=>({element:void 0===e?void 0:this._model.get(e),
index:t,browserEvent:i}))}get onDidChangeFocus(){return s.Event.map(this.list.onDidChangeFocus,({elements:e,indexes:t,browserEvent:i})=>({elements:e.map(e=>this._model.get(e)),indexes:t,browserEvent:i}))}get onDidChangeSelection(){return s.Event.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:i})=>({elements:e.map(e=>this._model.get(e)),indexes:t,browserEvent:i}))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,n.range(e.length))}getFocus(){return this.list.getFocus()}setSelection(e,t){this.list.setSelection(e,t)}getSelection(){return this.list.getSelection()}style(e){this.list.style(e)}dispose(){this.list.dispose()}}})),define(t[303],i([9]),{}),define(t[304],i([0,1,2,4,23,7,109,19,117,29,57,303]),(function(e,t,i,n,o,s,r,a,l,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SplitView=t.Sizing=void 0;const h={separatorBorder:d.Color.transparent};class u{constructor(e,t,i,n){this.container=e,this.view=t,this.disposable=n,
this._cachedVisibleSize=void 0,"number"==typeof i?(this._size=i,this._cachedVisibleSize=void 0,s.addClass(e,"visible")):(this._size=0,this._cachedVisibleSize=i.cachedVisibleSize)}set size(e){this._size=e}get size(){return this._size}get visible(){return void 0===this._cachedVisibleSize}setVisible(e,t){e!==this.visible&&(e?(this.size=r.clamp(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize="number"==typeof t?t:this.size,this.size=0),s.toggleClass(this.container,"visible",e),this.view.setVisible&&this.view.setVisible(e))}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}layout(e,t){this.layoutContainer(e),
this.view.layout(this.size,e,t)}dispose(){return this.disposable.dispose(),this.view}}class g extends u{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class p extends u{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}var m;!function(e){e[e.Idle=0]="Idle",e[e.Busy=1]="Busy"}(m||(m={})),function(e){e.Distribute={type:"distribute"},e.Split=function(e){return{type:"split",index:e}},e.Invisible=function(e){return{type:"invisible",cachedVisibleSize:e}}}(t.Sizing||(t.Sizing={}));class f extends i.Disposable{constructor(e,t={}){super(),this.size=0,this.contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=m.Idle,this._onDidSashChange=this._register(new n.Emitter),this.onDidSashChange=this._onDidSashChange.event,this._onDidSashReset=this._register(new n.Emitter),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.orientation=o.isUndefined(t.orientation)?0:t.orientation,
this.inverseAltBehavior=!!t.inverseAltBehavior,this.proportionalLayout=!!o.isUndefined(t.proportionalLayout)||!!t.proportionalLayout,this.el=document.createElement("div"),s.addClass(this.el,"monaco-split-view2"),s.addClass(this.el,0===this.orientation?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=s.append(this.el,s.$(".sash-container")),this.viewContainer=s.append(this.el,s.$(".split-view-container")),this.style(t.styles||h),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((e,t)=>{const i=o.isUndefined(e.visible)||e.visible?e.size:{type:"invisible",cachedVisibleSize:e.size},n=e.view;this.doAddView(n,i,t,!0)}),this.contentSize=this.viewItems.reduce((e,t)=>e+t.size,0),this.saveProportions())}get orthogonalStartSash(){return this._orthogonalStartSash}set orthogonalStartSash(e){for(const t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}get orthogonalEndSash(){return this._orthogonalEndSash}set orthogonalEndSash(e){
for(const t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}get startSnappingEnabled(){return this._startSnappingEnabled}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}get endSnappingEnabled(){return this._endSnappingEnabled}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}style(e){e.separatorBorder.isTransparent()?(s.removeClass(this.el,"separator-border"),this.el.style.removeProperty("--separator-border")):(s.addClass(this.el,"separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}addView(e,t,i=this.viewItems.length,n){this.doAddView(e,t,i,n)}layout(e,t){const i=Math.max(this.size,this.contentSize);if(this.size=e,this.layoutContext=t,this.proportions)for(let t=0;t<this.viewItems.length;t++){const i=this.viewItems[t];i.size=r.clamp(Math.round(this.proportions[t]*e),i.minimumSize,i.maximumSize)}else{
const t=a.range(this.viewItems.length),n=t.filter(e=>1===this.viewItems[e].priority),o=t.filter(e=>2===this.viewItems[e].priority);this.resize(this.viewItems.length-1,e-i,void 0,n,o)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map(e=>e.size/this.contentSize))}onSashStart({sash:e,start:t,alt:n}){for(const e of this.viewItems)e.enabled=!1;const o=a.firstIndex(this.sashItems,t=>t.sash===e),s=i.combinedDisposable(c.domEvent(document.body,"keydown")(e=>r(this.sashDragState.current,e.altKey)),c.domEvent(document.body,"keyup")(()=>r(this.sashDragState.current,!1))),r=(e,t)=>{const i=this.viewItems.map(e=>e.size);let n,r,l=Number.NEGATIVE_INFINITY,d=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(t=!t),t){if(o===this.sashItems.length-1){const e=this.viewItems[o];l=(e.minimumSize-e.size)/2,d=(e.maximumSize-e.size)/2}else{const e=this.viewItems[o+1];l=(e.size-e.maximumSize)/2,d=(e.size-e.minimumSize)/2}}if(!t){
const e=a.range(o,-1),t=a.range(o+1,this.viewItems.length),s=e.reduce((e,t)=>e+(this.viewItems[t].minimumSize-i[t]),0),l=e.reduce((e,t)=>e+(this.viewItems[t].viewMaximumSize-i[t]),0),d=0===t.length?Number.POSITIVE_INFINITY:t.reduce((e,t)=>e+(i[t]-this.viewItems[t].minimumSize),0),c=0===t.length?Number.NEGATIVE_INFINITY:t.reduce((e,t)=>e+(i[t]-this.viewItems[t].viewMaximumSize),0),h=Math.max(s,c),u=Math.min(d,l),g=this.findFirstSnapIndex(e),p=this.findFirstSnapIndex(t);if("number"==typeof g){const e=this.viewItems[g],t=Math.floor(e.viewMinimumSize/2);n={index:g,limitDelta:e.visible?h-t:h+t,size:e.size}}if("number"==typeof p){const e=this.viewItems[p],t=Math.floor(e.viewMinimumSize/2);r={index:p,limitDelta:e.visible?u+t:u-t,size:e.size}}}this.sashDragState={start:e,current:e,index:o,sizes:i,minDelta:l,maxDelta:d,alt:t,snapBefore:n,snapAfter:r,disposable:s}};r(t,n)}onSashChange({current:e}){const{index:t,start:i,sizes:n,alt:o,minDelta:s,maxDelta:r,snapBefore:a,snapAfter:l}=this.sashDragState
;this.sashDragState.current=e;const d=e-i,c=this.resize(t,d,n,void 0,void 0,s,r,a,l);if(o){const e=t===this.sashItems.length-1,i=this.viewItems.map(e=>e.size),n=e?t:t+1,o=this.viewItems[n],s=o.size-o.maximumSize,r=o.size-o.minimumSize,a=e?t-1:t+1;this.resize(a,-c,i,void 0,void 0,s,r)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(const e of this.viewItems)e.enabled=!0}onViewChange(e,t){const i=this.viewItems.indexOf(e);i<0||i>=this.viewItems.length||(t="number"==typeof t?t:e.size,t=r.clamp(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&i>0?(this.resize(i-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([i],void 0)))}resizeView(e,t){if(this.state!==m.Idle)throw new Error("Cant modify splitview");if(this.state=m.Busy,e<0||e>=this.viewItems.length)return
;const i=a.range(this.viewItems.length).filter(t=>t!==e),n=[...i.filter(e=>1===this.viewItems[e].priority),e],o=i.filter(e=>2===this.viewItems[e].priority),s=this.viewItems[e];t=Math.round(t),t=r.clamp(t,s.minimumSize,Math.min(s.maximumSize,this.size)),s.size=t,this.relayout(n,o),this.state=m.Idle}distributeViewSizes(){const e=[];let t=0;for(const i of this.viewItems)i.maximumSize-i.minimumSize>0&&(e.push(i),t+=i.size);const i=Math.floor(t/e.length);for(const t of e)t.size=r.clamp(i,t.minimumSize,t.maximumSize);const n=a.range(this.viewItems.length),o=n.filter(e=>1===this.viewItems[e].priority),s=n.filter(e=>2===this.viewItems[e].priority);this.relayout(o,s)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,o=this.viewItems.length,r){if(this.state!==m.Idle)throw new Error("Cant modify splitview");this.state=m.Busy;const d=s.$(".split-view-view")
;o===this.viewItems.length?this.viewContainer.appendChild(d):this.viewContainer.insertBefore(d,this.viewContainer.children.item(o));const c=e.onDidChange(e=>this.onViewChange(_,e)),h=i.toDisposable(()=>this.viewContainer.removeChild(d)),u=i.combinedDisposable(c,h);let f;f="number"==typeof t?t:"split"===t.type?this.getViewSize(t.index)/2:"invisible"===t.type?{cachedVisibleSize:t.cachedVisibleSize}:e.minimumSize;const _=0===this.orientation?new g(d,e,f,u):new p(d,e,f,u);if(this.viewItems.splice(o,0,_),this.viewItems.length>1){const e=0===this.orientation?new l.Sash(this.sashContainer,{getHorizontalSashTop:e=>this.getSashPosition(e)},{orientation:1,orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash}):new l.Sash(this.sashContainer,{getVerticalSashLeft:e=>this.getSashPosition(e)},{orientation:0,orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash}),t=0===this.orientation?t=>({sash:e,start:t.startY,current:t.currentY,alt:t.altKey}):t=>({sash:e,
start:t.startX,current:t.currentX,alt:t.altKey}),s=n.Event.map(e.onDidStart,t)(this.onSashStart,this),r=n.Event.map(e.onDidChange,t)(this.onSashChange,this),d=n.Event.map(e.onDidEnd,()=>a.firstIndex(this.sashItems,t=>t.sash===e))(this.onSashEnd,this),c=e.onDidReset(()=>{const t=a.firstIndex(this.sashItems,t=>t.sash===e),i=a.range(t,-1),n=a.range(t+1,this.viewItems.length),o=this.findFirstSnapIndex(i),s=this.findFirstSnapIndex(n);("number"!=typeof o||this.viewItems[o].visible)&&("number"!=typeof s||this.viewItems[s].visible)&&this._onDidSashReset.fire(t)}),h=i.combinedDisposable(s,r,d,c,e),u={sash:e,disposable:h};this.sashItems.splice(o-1,0,u)}let v;d.appendChild(e.element),"number"!=typeof t&&"split"===t.type&&(v=[t.index]),r||this.relayout([o],v),this.state=m.Idle,r||"number"==typeof t||"distribute"!==t.type||this.distributeViewSizes()}relayout(e,t){const i=this.viewItems.reduce((e,t)=>e+t.size,0);this.resize(this.viewItems.length-1,this.size-i,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),
this.saveProportions()}resize(e,t,i=this.viewItems.map(e=>e.size),n,o,s=Number.NEGATIVE_INFINITY,l=Number.POSITIVE_INFINITY,d,c){if(e<0||e>=this.viewItems.length)return 0;const h=a.range(e,-1),u=a.range(e+1,this.viewItems.length);if(o)for(const e of o)a.pushToStart(h,e),a.pushToStart(u,e);if(n)for(const e of n)a.pushToEnd(h,e),a.pushToEnd(u,e);const g=h.map(e=>this.viewItems[e]),p=h.map(e=>i[e]),m=u.map(e=>this.viewItems[e]),f=u.map(e=>i[e]),_=h.reduce((e,t)=>e+(this.viewItems[t].minimumSize-i[t]),0),v=h.reduce((e,t)=>e+(this.viewItems[t].maximumSize-i[t]),0),C=0===u.length?Number.POSITIVE_INFINITY:u.reduce((e,t)=>e+(i[t]-this.viewItems[t].minimumSize),0),b=0===u.length?Number.NEGATIVE_INFINITY:u.reduce((e,t)=>e+(i[t]-this.viewItems[t].maximumSize),0),S=Math.max(_,b,s),w=Math.min(C,v,l);let y=!1;if(d){const e=this.viewItems[d.index],i=t>=d.limitDelta;y=i!==e.visible,e.setVisible(i,d.size)}if(!y&&c){const e=this.viewItems[c.index],i=t<c.limitDelta;y=i!==e.visible,e.setVisible(i,c.size)}
if(y)return this.resize(e,t,i,n,o,s,l);for(let e=0,i=t=r.clamp(t,S,w);e<g.length;e++){const t=g[e],n=r.clamp(p[e]+i,t.minimumSize,t.maximumSize);i-=n-p[e],t.size=n}for(let e=0,i=t;e<m.length;e++){const t=m[e],n=r.clamp(f[e]-i,t.minimumSize,t.maximumSize);i+=n-f[e],t.size=n}return t}distributeEmptySpace(e){const t=this.viewItems.reduce((e,t)=>e+t.size,0);let i=this.size-t;const n=a.range(this.viewItems.length-1,-1),o=n.filter(e=>1===this.viewItems[e].priority),s=n.filter(e=>2===this.viewItems[e].priority);for(const e of s)a.pushToStart(n,e);for(const e of o)a.pushToEnd(n,e);"number"==typeof e&&a.pushToEnd(n,e);for(let e=0;0!==i&&e<n.length;e++){const t=this.viewItems[n[e]],o=r.clamp(t.size+i,t.minimumSize,t.maximumSize);i-=o-t.size,t.size=o}}layoutViews(){this.contentSize=this.viewItems.reduce((e,t)=>e+t.size,0);let e=0;for(const t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(e=>e.sash.layout()),this.updateSashEnablement()}updateSashEnablement(){let e=!1
;const t=this.viewItems.map(t=>e=t.size-t.minimumSize>0||e);e=!1;const i=this.viewItems.map(t=>e=t.maximumSize-t.size>0||e),n=[...this.viewItems].reverse();e=!1;const o=n.map(t=>e=t.size-t.minimumSize>0||e).reverse();e=!1;const s=n.map(t=>e=t.maximumSize-t.size>0||e).reverse();let r=0;for(let e=0;e<this.sashItems.length;e++){const{sash:n}=this.sashItems[e];r+=this.viewItems[e].size;const l=!(t[e]&&s[e+1]),d=!(i[e]&&o[e+1]);if(l&&d){const i=a.range(e,-1),s=a.range(e+1,this.viewItems.length),l=this.findFirstSnapIndex(i),d=this.findFirstSnapIndex(s),c="number"==typeof l&&!this.viewItems[l].visible,h="number"==typeof d&&!this.viewItems[d].visible;c&&o[e]&&(r>0||this.startSnappingEnabled)?n.state=1:h&&t[e]&&(r<this.contentSize||this.endSnappingEnabled)?n.state=2:n.state=0}else n.state=l&&!d?1:!l&&d?2:3}}getSashPosition(e){let t=0;for(let i=0;i<this.sashItems.length;i++)if(t+=this.viewItems[i].size,this.sashItems[i].sash===e)return t;return 0}findFirstSnapIndex(e){for(const t of e){const e=this.viewItems[t]
;if(e.visible&&e.snap)return t}for(const t of e){const e=this.viewItems[t];if(e.visible&&e.maximumSize-e.minimumSize>0)return;if(!e.visible&&e.snap)return t}}dispose(){super.dispose(),this.viewItems.forEach(e=>e.dispose()),this.viewItems=[],this.sashItems.forEach(e=>e.disposable.dispose()),this.sashItems=[]}}t.SplitView=f})),define(t[305],i([9]),{}),define(t[119],i([9]),{}),define(t[202],i([0,1,7,97,119]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getIconClass=void 0;const o={},s=new n.IdGenerator("quick-input-button-icon-");t.getIconClass=function(e){if(!e)return;let t;const n=e.dark.toString();return o[n]?t=o[n]:(t=s.nextId(),i.createCSSRule(`.${t}`,`background-image: ${i.asCSSUrl(e.light||e.dark)}`),i.createCSSRule(`.vs-dark .${t}, .hc-black .${t}`,`background-image: ${i.asCSSUrl(e.dark)}`),o[n]=t),t}})),define(t[306],i([9]),{}),define(t[307],i([9]),{}),define(t[308],i([9]),{}),define(t[309],i([9]),{}),define(t[310],i([9]),{}),define(t[311],i([9]),{}),
define(t[312],i([9]),{}),define(t[313],i([9]),{}),define(t[314],i([9]),{}),define(t[315],i([9]),{}),define(t[316],i([9]),{}),define(t[317],i([9]),{}),define(t[318],i([9]),{}),define(t[319],i([9]),{}),define(t[320],i([9]),{}),define(t[321],i([9]),{}),define(t[322],i([9]),{}),define(t[323],i([9]),{}),define(t[324],i([9]),{}),define(t[325],i([9]),{}),define(t[326],i([9]),{}),define(t[327],i([9]),{}),define(t[328],i([9]),{}),define(t[329],i([9]),{}),define(t[330],i([9]),{}),define(t[331],i([9]),{}),define(t[332],i([9]),{}),define(t[333],i([9]),{}),define(t[334],i([9]),{}),define(t[335],i([9]),{}),define(t[336],i([9]),{}),define(t[337],i([9]),{}),define(t[338],i([9]),{}),define(t[339],i([9]),{}),define(t[340],i([9]),{}),define(t[341],i([9]),{}),define(t[342],i([9]),{}),define(t[343],i([9]),{}),define(t[344],i([9]),{}),define(t[345],i([9]),{}),define(t[346],i([9]),{}),define(t[347],i([9]),{}),define(t[348],i([9]),{}),define(t[349],i([9]),{}),define(t[350],i([9]),{}),define(t[351],i([9]),{}),
define(t[352],i([9]),{}),define(t[353],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.readCharWidths=t.CharWidthRequest=void 0;t.CharWidthRequest=class{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}};class i{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");t.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),t.style.fontWeight=this._bareFontInfo.fontWeight,t.style.fontSize=this._bareFontInfo.fontSize+"px",t.style.fontFeatureSettings=this._bareFontInfo.fontFeatureSettings,
t.style.lineHeight=this._bareFontInfo.lineHeight+"px",t.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",e.appendChild(t);const n=document.createElement("div");n.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),n.style.fontWeight="bold",n.style.fontSize=this._bareFontInfo.fontSize+"px",n.style.fontFeatureSettings=this._bareFontInfo.fontFeatureSettings,n.style.lineHeight=this._bareFontInfo.lineHeight+"px",n.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",e.appendChild(n);const o=document.createElement("div");o.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),o.style.fontWeight=this._bareFontInfo.fontWeight,o.style.fontSize=this._bareFontInfo.fontSize+"px",o.style.fontFeatureSettings=this._bareFontInfo.fontFeatureSettings,o.style.lineHeight=this._bareFontInfo.lineHeight+"px",o.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",o.style.fontStyle="italic",e.appendChild(o);const s=[];for(const e of this._requests){let r;0===e.type&&(r=t),2===e.type&&(r=n),
1===e.type&&(r=o),r.appendChild(document.createElement("br"));const a=document.createElement("span");i._render(a,e),r.appendChild(a),s.push(a)}this._container=e,this._testElements=s}static _render(e,t){if(" "===t.chr){let t=" ";for(let e=0;e<8;e++)t+=t;e.innerText=t}else{let i=t.chr;for(let e=0;e<8;e++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e<t;e++){const t=this._requests[e],i=this._testElements[e];t.fulfill(i.offsetWidth/256)}}}t.readCharWidths=function(e,t){new i(e,t).read()}})),define(t[203],i([0,1,2]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ElementSizeObserver=void 0;class n extends i.Disposable{constructor(e,t,i){super(),this.referenceDomElement=e,this.changeCallback=i,this.width=-1,this.height=-1,this.resizeObserver=null,this.measureReferenceDomElementToken=-1,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this.width}getHeight(){return this.height}startObserving(){
"undefined"!=typeof ResizeObserver?!this.resizeObserver&&this.referenceDomElement&&(this.resizeObserver=new ResizeObserver(e=>{e&&e[0]&&e[0].contentRect?this.observe({width:e[0].contentRect.width,height:e[0].contentRect.height}):this.observe()}),this.resizeObserver.observe(this.referenceDomElement)):-1===this.measureReferenceDomElementToken&&(this.measureReferenceDomElementToken=setInterval(()=>this.observe(),100))}stopObserving(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),-1!==this.measureReferenceDomElementToken&&(clearInterval(this.measureReferenceDomElementToken),this.measureReferenceDomElementToken=-1)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let i=0,n=0;t?(i=t.width,n=t.height):this.referenceDomElement&&(i=this.referenceDomElement.clientWidth,n=this.referenceDomElement.clientHeight),i=Math.max(5,i),n=Math.max(5,n),this.width===i&&this.height===n||(this.width=i,this.height=n,e&&this.changeCallback())}}t.ElementSizeObserver=n
})),define(t[155],i([0,1,7,86,51,2]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GlobalEditorMouseMoveMonitor=t.EditorPointerEventFactory=t.EditorMouseEventFactory=t.EditorMouseEvent=t.createEditorPagePosition=t.EditorPagePosition=t.ClientCoordinates=t.PageCoordinates=void 0;class r{constructor(e,t){this.x=e,this.y=t}toClientCoordinates(){return new a(this.x-i.StandardWindow.scrollX,this.y-i.StandardWindow.scrollY)}}t.PageCoordinates=r;class a{constructor(e,t){this.clientX=e,this.clientY=t}toPageCoordinates(){return new r(this.clientX+i.StandardWindow.scrollX,this.clientY+i.StandardWindow.scrollY)}}t.ClientCoordinates=a;class l{constructor(e,t,i,n){this.x=e,this.y=t,this.width=i,this.height=n}}function d(e){const t=i.getDomNodePagePosition(e);return new l(t.left,t.top,t.width,t.height)}t.EditorPagePosition=l,t.createEditorPagePosition=d;class c extends o.StandardMouseEvent{constructor(e,t){super(e),this.pos=new r(this.posx,this.posy),this.editorPos=d(t)}}
t.EditorMouseEvent=c;t.EditorMouseEventFactory=class{constructor(e){this._editorViewDomNode=e}_create(e){return new c(e,this._editorViewDomNode)}onContextMenu(e,t){return i.addDisposableListener(e,"contextmenu",e=>{t(this._create(e))})}onMouseUp(e,t){return i.addDisposableListener(e,"mouseup",e=>{t(this._create(e))})}onMouseDown(e,t){return i.addDisposableListener(e,"mousedown",e=>{t(this._create(e))})}onMouseLeave(e,t){return i.addDisposableNonBubblingMouseOutListener(e,e=>{t(this._create(e))})}onMouseMoveThrottled(e,t,n,o){return i.addDisposableThrottledListener(e,"mousemove",t,(e,t)=>n(e,this._create(t)),o)}};t.EditorPointerEventFactory=class{constructor(e){this._editorViewDomNode=e}_create(e){return new c(e,this._editorViewDomNode)}onPointerUp(e,t){return i.addDisposableListener(e,"pointerup",e=>{t(this._create(e))})}onPointerDown(e,t){return i.addDisposableListener(e,"pointerdown",e=>{t(this._create(e))})}onPointerLeave(e,t){return i.addDisposableNonBubblingPointerOutListener(e,e=>{t(this._create(e))})}
onPointerMoveThrottled(e,t,n,o){return i.addDisposableThrottledListener(e,"pointermove",t,(e,t)=>n(e,this._create(t)),o)}};class h extends s.Disposable{constructor(e){super(),this._editorViewDomNode=e,this._globalMouseMoveMonitor=this._register(new n.GlobalMouseMoveMonitor),this._keydownListener=null}startMonitoring(e,t,n,o,s){this._keydownListener=i.addStandardDisposableListener(document,"keydown",e=>{e.toKeybinding().isModifierKey()||this._globalMouseMoveMonitor.stopMonitoring(!0)},!0);this._globalMouseMoveMonitor.startMonitoring(e,t,(e,t)=>n(e,new c(t,this._editorViewDomNode)),o,()=>{this._keydownListener.dispose(),s()})}}t.GlobalEditorMouseMoveMonitor=h})),define(t[354],i([0,1,4,2]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractCodeEditorService=void 0;class o extends n.Disposable{constructor(){super(),this._onCodeEditorAdd=this._register(new i.Emitter),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new i.Emitter),
this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onDiffEditorAdd=this._register(new i.Emitter),this._onDiffEditorRemove=this._register(new i.Emitter),this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null)}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}removeDiffEditor(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const i of t){if(i.hasTextFocus())return i;i.hasWidgetFocus()&&(e=i)}return e}setModelProperty(e,t,i){const n=e.toString();let o
;this._modelProperties.has(n)?o=this._modelProperties.get(n):(o=new Map,this._modelProperties.set(n,o)),o.set(t,i)}getModelProperty(e,t){const i=e.toString();if(this._modelProperties.has(i)){return this._modelProperties.get(i).get(t)}}}t.AbstractCodeEditorService=o})),define(t[204],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCharIndex=t.allCharCodes=void 0,t.allCharCodes=(()=>{const e=[];for(let t=32;t<=126;t++)e.push(t);return e.push(65533),e})();t.getCharIndex=(e,t)=>(e-=32)<0||e>96?t<=2?(e+96)%96:95:e})),define(t[355],i([0,1,204,114]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MinimapCharRenderer=void 0;class o{constructor(e,t){this.scale=t,this.charDataNormal=o.soften(e,.8),this.charDataLight=o.soften(e,50/60)}static soften(e,t){let i=new Uint8ClampedArray(e.length);for(let o=0,s=e.length;o<s;o++)i[o]=n.toUint8(e[o]*t);return i}renderChar(e,t,n,o,s,r,a,l,d){const c=1*this.scale,h=2*this.scale,u=d?1:h
;if(t+c>e.width||n+u>e.height)return void console.warn("bad render request outside image data");const g=l?this.charDataLight:this.charDataNormal,p=i.getCharIndex(o,a),m=4*e.width,f=r.r,_=r.g,v=r.b,C=s.r-f,b=s.g-_,S=s.b-v,w=e.data;let y=p*c*h,E=n*m+4*t;for(let e=0;e<u;e++){let e=E;for(let t=0;t<c;t++){const t=g[y++]/255;w[e++]=f+C*t,w[e++]=_+b*t,w[e++]=v+S*t,e++}E+=m}}blockRenderChar(e,t,i,n,o,s,r){const a=1*this.scale,l=2*this.scale,d=r?1:l;if(t+a>e.width||i+d>e.height)return void console.warn("bad render request outside image data");const c=4*e.width,h=o.r,u=o.g,g=o.b,p=h+.5*(n.r-h),m=u+.5*(n.g-u),f=g+.5*(n.b-g),_=e.data;let v=i*c+4*t;for(let e=0;e<d;e++){let e=v;for(let t=0;t<a;t++)_[e++]=p,_[e++]=m,_[e++]=f,e++;v+=c}}}t.MinimapCharRenderer=o})),define(t[356],i([0,1,85]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prebakedMiniMaps=void 0;const n={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15},o=e=>{const t=new Uint8ClampedArray(e.length/2)
;for(let i=0;i<e.length;i+=2)t[i>>1]=n[e[i]]<<4|15&n[e[i+1]];return t};t.prebakedMiniMaps={1:i.once(()=>o("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),
2:i.once(()=>o("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))
}})),define(t[357],i([0,1,355,204,356,114]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MinimapCharRendererFactory=void 0;class r{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let n;return n=o.prebakedMiniMaps[e]?new i.MinimapCharRenderer(o.prebakedMiniMaps[e](),e):r.createFromSampleData(r.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=n,n}static createSampleData(e){const t=document.createElement("canvas"),i=t.getContext("2d");t.style.height="16px",t.height=16,t.width=960,t.style.width="960px",i.fillStyle="#ffffff",i.font=`bold 16px ${e}`,i.textBaseline="middle";let o=0;for(const e of n.allCharCodes)i.fillText(String.fromCharCode(e),o,8),o+=10;return i.getImageData(0,0,960,16)}static createFromSampleData(e,t){if(61440!==e.length)throw new Error("Unexpected source in MinimapCharRenderer");let n=r._downsample(e,t);return new i.MinimapCharRenderer(n,t)}
static _downsampleChar(e,t,i,n,o){const r=1*o,a=2*o;let l=n,d=0;for(let n=0;n<a;n++){const o=n/a*16,c=(n+1)/a*16;for(let n=0;n<r;n++){const a=n/r*10,h=(n+1)/r*10;let u=0,g=0;for(let i=o;i<c;i++){const n=t+3840*Math.floor(i),o=1-(i-Math.floor(i));for(let t=a;t<h;t++){const i=1-(t-Math.floor(t)),s=n+4*Math.floor(t),r=i*o;g+=r,u+=e[s]*e[s+3]/255*r}}const p=u/g;d=Math.max(d,p),i[l++]=s.toUint8(p)}}return d}static _downsample(e,t){const i=2*t*1*t,n=96*i,o=new Uint8ClampedArray(n);let s=0,r=0,a=0;for(let n=0;n<96;n++)a=Math.max(a,this._downsampleChar(e,r,o,s,t)),s+=i,r+=40;if(a>0){const e=255/a;for(let t=0;t<n;t++)o[t]*=e}return o}}t.MinimapCharRendererFactory=r})),define(t[120],i([0,1,4]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EditorZoom=void 0,t.EditorZoom=new class{constructor(){this._zoomLevel=0,this._onDidChangeZoomLevel=new i.Emitter,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}getZoomLevel(){return this._zoomLevel}setZoomLevel(e){
e=Math.min(Math.max(-5,e),20),this._zoomLevel!==e&&(this._zoomLevel=e,this._onDidChangeZoomLevel.fire(this._zoomLevel))}}})),define(t[156],i([0,1,16,120]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FontInfo=t.BareFontInfo=void 0;const o=i.isMacintosh?1.5:1.35,s=8;class r{constructor(e){this.zoomLevel=e.zoomLevel,this.fontFamily=String(e.fontFamily),this.fontWeight=String(e.fontWeight),this.fontSize=e.fontSize,this.fontFeatureSettings=e.fontFeatureSettings,this.lineHeight=0|e.lineHeight,this.letterSpacing=e.letterSpacing}static createFromValidatedSettings(e,t,i){const n=e.get(35),o=e.get(39),s=e.get(38),a=e.get(37),l=e.get(51),d=e.get(48);return r._create(n,o,s,a,l,d,t,i)}static _create(e,t,i,a,l,d,c,h){0===l?l=Math.round(o*i):l<s&&(l=s);const u=1+(h?0:.1*n.EditorZoom.getZoomLevel());return new r({zoomLevel:c,fontFamily:e,fontWeight:t,fontSize:i*=u,fontFeatureSettings:a,lineHeight:l*=u,letterSpacing:d})}getId(){
return this.zoomLevel+"-"+this.fontFamily+"-"+this.fontWeight+"-"+this.fontSize+"-"+this.fontFeatureSettings+"-"+this.lineHeight+"-"+this.letterSpacing}getMassagedFontFamily(){return/[,"']/.test(this.fontFamily)?this.fontFamily:/[+ ]/.test(this.fontFamily)?`"${this.fontFamily}"`:this.fontFamily}}t.BareFontInfo=r;t.FontInfo=class extends r{constructor(e,t){super(e),this.isTrusted=t,this.isMonospace=e.isMonospace,this.typicalHalfwidthCharacterWidth=e.typicalHalfwidthCharacterWidth,this.typicalFullwidthCharacterWidth=e.typicalFullwidthCharacterWidth,this.canUseHalfwidthRightwardsArrow=e.canUseHalfwidthRightwardsArrow,this.spaceWidth=e.spaceWidth,this.middotWidth=e.middotWidth,this.wsmiddotWidth=e.wsmiddotWidth,this.maxDigitWidth=e.maxDigitWidth}equals(e){
return this.fontFamily===e.fontFamily&&this.fontWeight===e.fontWeight&&this.fontSize===e.fontSize&&this.fontFeatureSettings===e.fontFeatureSettings&&this.lineHeight===e.lineHeight&&this.letterSpacing===e.letterSpacing&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.typicalFullwidthCharacterWidth===e.typicalFullwidthCharacterWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.maxDigitWidth===e.maxDigitWidth}}})),define(t[87],i([0,1,114]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterSet=t.CharacterClassifier=void 0;class n{constructor(e){let t=i.toUint8(e);this._defaultValue=t,this._asciiMap=n._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){let t=new Uint8Array(256);for(let i=0;i<256;i++)t[i]=e;return t}set(e,t){let n=i.toUint8(t);e>=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}get(e){
return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}}t.CharacterClassifier=n;t.CharacterSet=class{constructor(){this._actual=new n(0)}add(e){this._actual.set(e,1)}has(e){return 1===this._actual.get(e)}}})),define(t[99],i([0,1,87]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMapForWordSeparators=t.WordCharacterClassifier=void 0;class n extends i.CharacterClassifier{constructor(e){super(0);for(let t=0,i=e.length;t<i;t++)this.set(e.charCodeAt(t),2);this.set(32,1),this.set(9,1)}}t.WordCharacterClassifier=n,t.getMapForWordSeparators=function(e){let t={};return i=>(t.hasOwnProperty(i)||(t[i]=e(i)),t[i])}(e=>new n(e))})),define(t[13],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Position=void 0;class i{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new i(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}
equals(e){return i.equals(this,e)}static equals(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return i.isBefore(this,e)}static isBefore(e,t){return e.lineNumber<t.lineNumber||!(t.lineNumber<e.lineNumber)&&e.column<t.column}isBeforeOrEqual(e){return i.isBeforeOrEqual(this,e)}static isBeforeOrEqual(e,t){return e.lineNumber<t.lineNumber||!(t.lineNumber<e.lineNumber)&&e.column<=t.column}static compare(e,t){let i=0|e.lineNumber,n=0|t.lineNumber;if(i===n){return(0|e.column)-(0|t.column)}return i-n}clone(){return new i(this.lineNumber,this.column)}toString(){return"("+this.lineNumber+","+this.column+")"}static lift(e){return new i(e.lineNumber,e.column)}static isIPosition(e){return e&&"number"==typeof e.lineNumber&&"number"==typeof e.column}}t.Position=i})),define(t[3],i([0,1,13]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Range=void 0;class n{constructor(e,t,i,n){e>i||e===i&&t>n?(this.startLineNumber=i,this.startColumn=n,
this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=n)}isEmpty(){return n.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return n.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumber<e.startLineNumber||t.lineNumber>e.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.column<e.startColumn)&&!(t.lineNumber===e.endLineNumber&&t.column>e.endColumn))}containsRange(e){return n.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumber<e.startLineNumber||t.endLineNumber<e.startLineNumber)&&(!(t.startLineNumber>e.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumn<e.startColumn)&&!(t.endLineNumber===e.endLineNumber&&t.endColumn>e.endColumn)))}strictContainsRange(e){return n.strictContainsRange(this,e)}static strictContainsRange(e,t){
return!(t.startLineNumber<e.startLineNumber||t.endLineNumber<e.startLineNumber)&&(!(t.startLineNumber>e.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn)&&!(t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)))}plusRange(e){return n.plusRange(this,e)}static plusRange(e,t){let i,o,s,r;return t.startLineNumber<e.startLineNumber?(i=t.startLineNumber,o=t.startColumn):t.startLineNumber===e.startLineNumber?(i=t.startLineNumber,o=Math.min(t.startColumn,e.startColumn)):(i=e.startLineNumber,o=e.startColumn),t.endLineNumber>e.endLineNumber?(s=t.endLineNumber,r=t.endColumn):t.endLineNumber===e.endLineNumber?(s=t.endLineNumber,r=Math.max(t.endColumn,e.endColumn)):(s=e.endLineNumber,r=e.endColumn),new n(i,o,s,r)}intersectRanges(e){return n.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,o=e.startColumn,s=e.endLineNumber,r=e.endColumn,a=t.startLineNumber,l=t.startColumn,d=t.endLineNumber,c=t.endColumn
;return i<a?(i=a,o=l):i===a&&(o=Math.max(o,l)),s>d?(s=d,r=c):s===d&&(r=Math.min(r,c)),i>s?null:i===s&&o>r?null:new n(i,o,s,r)}equalsRange(e){return n.equalsRange(this,e)}static equalsRange(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return n.getEndPosition(this)}static getEndPosition(e){return new i.Position(e.endLineNumber,e.endColumn)}getStartPosition(){return n.getStartPosition(this)}static getStartPosition(e){return new i.Position(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new n(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new n(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return n.collapseToStart(this)}static collapseToStart(e){return new n(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}
static fromPositions(e,t=e){return new n(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new n(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&"number"==typeof e.startLineNumber&&"number"==typeof e.startColumn&&"number"==typeof e.endLineNumber&&"number"==typeof e.endColumn}static areIntersectingOrTouching(e,t){return!(e.endLineNumber<t.startLineNumber||e.endLineNumber===t.startLineNumber&&e.endColumn<t.startColumn)&&!(t.endLineNumber<e.startLineNumber||t.endLineNumber===e.startLineNumber&&t.endColumn<e.startColumn)}static areIntersecting(e,t){return!(e.endLineNumber<t.startLineNumber||e.endLineNumber===t.startLineNumber&&e.endColumn<=t.startColumn)&&!(t.endLineNumber<e.startLineNumber||t.endLineNumber===e.startLineNumber&&t.endColumn<=e.startColumn)}static compareRangesUsingStarts(e,t){if(e&&t){const i=0|e.startLineNumber,n=0|t.startLineNumber;if(i===n){const i=0|e.startColumn,n=0|t.startColumn;if(i===n){
const i=0|e.endLineNumber,n=0|t.endLineNumber;if(i===n){return(0|e.endColumn)-(0|t.endColumn)}return i-n}return i-n}return i-n}return(e?1:0)-(t?1:0)}static compareRangesUsingEnds(e,t){return e.endLineNumber===t.endLineNumber?e.endColumn===t.endColumn?e.startLineNumber===t.startLineNumber?e.startColumn-t.startColumn:e.startLineNumber-t.startLineNumber:e.endColumn-t.endColumn:e.endLineNumber-t.endLineNumber}static spansMultipleLines(e){return e.endLineNumber>e.startLineNumber}}t.Range=n})),define(t[205],i([0,1,8,13,3]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PagedScreenReaderStrategy=t.TextAreaState=void 0;class s{constructor(e,t,i,n,o){this.value=e,this.selectionStart=t,this.selectionEnd=i,this.selectionStartPosition=n,this.selectionEndPosition=o}toString(){return"[ <"+this.value+">, selectionStart: "+this.selectionStart+", selectionEnd: "+this.selectionEnd+"]"}static readFromTextArea(e){return new s(e.getValue(),e.getSelectionStart(),e.getSelectionEnd(),null,null)}
collapseSelection(){return new s(this.value,this.value.length,this.value.length,null,null)}writeToTextArea(e,t,i){t.setValue(e,this.value),i&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){if(e<=this.selectionStart){const t=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(this.selectionStartPosition,t,-1)}if(e>=this.selectionEnd){const t=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(this.selectionEndPosition,t,1)}const t=this.value.substring(this.selectionStart,e);if(-1===t.indexOf(String.fromCharCode(8230)))return this._finishDeduceEditorPosition(this.selectionStartPosition,t,1);const i=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(this.selectionEndPosition,i,-1)}_finishDeduceEditorPosition(e,t,i){let n=0,o=-1;for(;-1!==(o=t.indexOf("\n",o+1));)n++;return[e,i*t.length,n]}static selectedText(e){return new s(e,0,e.length,null,null)}static deduceInput(e,t,n){
if(!e)return{text:"",replaceCharCnt:0};let o=e.value,s=e.selectionStart,r=e.selectionEnd,a=t.value,l=t.selectionStart,d=t.selectionEnd;const c=o.substring(r),h=a.substring(d),u=i.commonSuffixLength(c,h);a=a.substring(0,a.length-u);const g=(o=o.substring(0,o.length-u)).substring(0,s),p=a.substring(0,l),m=i.commonPrefixLength(g,p);if(a=a.substring(m),o=o.substring(m),l-=m,s-=m,d-=m,r-=m,n&&l===d&&o.length>0){let e=null;if(l===a.length?i.startsWith(a,o)&&(e=a.substring(o.length)):i.endsWith(a,o)&&(e=a.substring(0,a.length-o.length)),null!==e&&e.length>0&&(/\uFE0F/.test(e)||i.containsEmoji(e)))return{text:e,replaceCharCnt:0}}if(l===d){if(o===a&&0===s&&r===o.length&&l===a.length&&-1===a.indexOf("\n")&&i.containsFullWidthCharacter(a))return{text:"",replaceCharCnt:0};return{text:a,replaceCharCnt:g.length-m}}return{text:a,replaceCharCnt:r-s}}}t.TextAreaState=s,s.EMPTY=new s("",0,0,null,null);class r{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const i=e*t,n=i+1,s=i+t
;return new o.Range(n,1,s+1,1)}static fromEditorSelection(e,t,i,a,l){const d=r._getPageOfLine(i.startLineNumber,a),c=r._getRangeForPage(d,a),h=r._getPageOfLine(i.endLineNumber,a),u=r._getRangeForPage(h,a),g=c.intersectRanges(new o.Range(1,1,i.startLineNumber,i.startColumn));let p=t.getValueInRange(g,1);const m=t.getLineCount(),f=t.getLineMaxColumn(m),_=u.intersectRanges(new o.Range(i.endLineNumber,i.endColumn,m,f));let v,C=t.getValueInRange(_,1);if(d===h||d+1===h)v=t.getValueInRange(i,1);else{const e=c.intersectRanges(i),n=u.intersectRanges(i);v=t.getValueInRange(e,1)+String.fromCharCode(8230)+t.getValueInRange(n,1)}if(l){const e=500;p.length>e&&(p=p.substring(p.length-e,p.length)),C.length>e&&(C=C.substring(0,e)),v.length>2*e&&(v=v.substring(0,e)+String.fromCharCode(8230)+v.substring(v.length-e,v.length))}return new s(p+v+C,p.length,p.length+v.length,new n.Position(i.startLineNumber,i.startColumn),new n.Position(i.endLineNumber,i.endColumn))}}t.PagedScreenReaderStrategy=r})),
define(t[206],i([0,1,185,4,2,37,3]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiffNavigator=void 0;const a={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class l extends o.Disposable{constructor(e,t={}){super(),this._onDidUpdate=this._register(new n.Emitter),this._editor=e,this._options=s.mixin(t,a,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(e=>{this.ignoreSelectionChange||(this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(e=>{this.revealFirst=!0})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),
this._compute(this._editor.getLineChanges()),this.revealFirst&&null!==this._editor.getLineChanges()&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(e=>{!this._options.ignoreCharChanges&&e.charChanges?e.charChanges.forEach(e=>{this.ranges.push({rhs:!0,range:new r.Range(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)})}):this.ranges.push({rhs:!0,range:new r.Range(e.modifiedStartLineNumber,1,e.modifiedStartLineNumber,1)})}),this.ranges.sort((e,t)=>e.range.getStartPosition().isBeforeOrEqual(t.range.getStartPosition())?-1:t.range.getStartPosition().isBeforeOrEqual(e.range.getStartPosition())?1:0),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1,i=this._editor.getPosition();if(i){for(let n=0,o=this.ranges.length;n<o&&!t;n++){let o=this.ranges[n].range;i.isBeforeOrEqual(o.getStartPosition())&&(this.nextIdx=n+(e?0:-1),t=!0)}t||(this.nextIdx=e?0:this.ranges.length-1),this.nextIdx<0&&(this.nextIdx=this.ranges.length-1)
}else this.nextIdx=0}_move(e,t){if(i.ok(!this.disposed,"Illegal State - diff navigator has been disposed"),!this.canNavigate())return;-1===this.nextIdx?this._initIdx(e):e?(this.nextIdx+=1,this.nextIdx>=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));let n=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{let e=n.range.getStartPosition();this._editor.setPosition(e),this._editor.revealPositionInCenter(e,t)}finally{this.ignoreSelectionChange=!1}}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this._move(!0,e)}previous(e=0){this._move(!1,e)}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}}t.DiffNavigator=l})),define(t[60],i([0,1,3]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EditOperation=void 0;t.EditOperation=class{static insert(e,t){return{range:new i.Range(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}
static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}})),define(t[358],i([0,1,8,60,3]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.trimTrailingWhitespace=t.TrimTrailingWhitespaceCommand=void 0;function s(e,t){t.sort((e,t)=>e.lineNumber===t.lineNumber?e.column-t.column:e.lineNumber-t.lineNumber);for(let e=t.length-2;e>=0;e--)t[e].lineNumber===t[e+1].lineNumber&&t.splice(e,1);let s=[],r=0,a=0,l=t.length;for(let d=1,c=e.getLineCount();d<=c;d++){let c=e.getLineContent(d),h=c.length+1,u=0;if(a<l&&t[a].lineNumber===d&&(u=t[a].column,a++,u===h))continue;if(0===c.length)continue;let g=i.lastNonWhitespaceIndex(c),p=0;if(-1===g)p=1;else{if(g===c.length-1)continue;p=g+2}p=Math.max(u,p),s[r++]=n.EditOperation.delete(new o.Range(d,p,d,h))}return s}t.TrimTrailingWhitespaceCommand=class{constructor(e,t){this._selection=e,this._cursors=t,this._selectionId=null}getEditOperations(e,t){let i=s(e,this._cursors)
;for(let e=0,n=i.length;e<n;e++){let n=i[e];t.addEditOperation(n.range,n.text)}this._selectionId=t.trackSelection(this._selection)}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}},t.trimTrailingWhitespace=s})),define(t[207],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RGBA8=void 0;class i{constructor(e,t,n,o){this.r=i._clamp(e),this.g=i._clamp(t),this.b=i._clamp(n),this.a=i._clamp(o)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:0|e}}t.RGBA8=i,i.Empty=new i(0,0,0,0)})),define(t[20],i([0,1,13,3]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Selection=void 0;class o extends n.Range{constructor(e,t,i,n){super(e,t,i,n),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=n}toString(){
return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return o.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return 0===this.getDirection()?new o(this.startLineNumber,this.startColumn,e,t):new o(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new i.Position(this.positionLineNumber,this.positionColumn)}setStartPosition(e,t){return 0===this.getDirection()?new o(e,t,this.endLineNumber,this.endColumn):new o(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new o(e.lineNumber,e.column,t.lineNumber,t.column)}static liftSelection(e){
return new o(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,n=e.length;i<n;i++)if(!this.selectionsEqual(e[i],t[i]))return!1;return!0}static isISelection(e){return e&&"number"==typeof e.selectionStartLineNumber&&"number"==typeof e.selectionStartColumn&&"number"==typeof e.positionLineNumber&&"number"==typeof e.positionColumn}static createWithDirection(e,t,i,n,s){return 0===s?new o(e,t,i,n):new o(i,n,e,t)}}t.Selection=o})),define(t[208],i([0,1,36,7,15,4,2,16,8,205,13,20,98]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextAreaInput=t.InMemoryClipboardMetadataManager=t.CopyOptions=void 0,t.CopyOptions={forceCopyWithSyntaxHighlighting:!1};class g{constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){
return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}}t.InMemoryClipboardMetadataManager=g,g.INSTANCE=new g;class p extends r.Disposable{constructor(e,t){super(),this.textArea=t,this._onFocus=this._register(new s.Emitter),this.onFocus=this._onFocus.event,this._onBlur=this._register(new s.Emitter),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new s.Emitter),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new s.Emitter),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new s.Emitter),this.onCut=this._onCut.event,this._onPaste=this._register(new s.Emitter),this.onPaste=this._onPaste.event,this._onType=this._register(new s.Emitter),this.onType=this._onType.event,this._onCompositionStart=this._register(new s.Emitter),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new s.Emitter),this.onCompositionUpdate=this._onCompositionUpdate.event,
this._onCompositionEnd=this._register(new s.Emitter),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new s.Emitter),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._host=e,this._textArea=this._register(new f(t)),this._asyncTriggerCut=this._register(new o.RunOnceScheduler(()=>this._onCut.fire(),0)),this._textAreaState=d.TextAreaState.EMPTY,this._selectionChangeListener=null,this.writeScreenReaderContent("ctor"),this._hasFocus=!1,this._isDoingComposition=!1,this._nextCommand=0;let r=null;this._register(n.addStandardDisposableListener(t.domNode,"keydown",e=>{(109===e.keyCode||this._isDoingComposition&&1===e.keyCode)&&e.stopPropagation(),e.equals(9)&&e.preventDefault(),r=e,this._onKeyDown.fire(e)})),this._register(n.addStandardDisposableListener(t.domNode,"keyup",e=>{this._onKeyUp.fire(e)})),this._register(n.addDisposableListener(t.domNode,"compositionstart",e=>{if(this._isDoingComposition)return;this._isDoingComposition=!0;let t=!1
;a.isMacintosh&&r&&r.equals(109)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===e.data&&("ArrowRight"!==r.code&&"ArrowLeft"!==r.code||(t=!0)),t?this._textAreaState=new d.TextAreaState(this._textAreaState.value,this._textAreaState.selectionStart-1,this._textAreaState.selectionEnd,this._textAreaState.selectionStartPosition?new c.Position(this._textAreaState.selectionStartPosition.lineNumber,this._textAreaState.selectionStartPosition.column-1):null,this._textAreaState.selectionEndPosition):i.isEdge||this._setAndWriteTextAreaState("compositionstart",d.TextAreaState.EMPTY),this._onCompositionStart.fire({moveOneCharacterLeft:t})}));const h=e=>{const t=this._textAreaState,i=d.TextAreaState.readFromTextArea(this._textArea);return[i,d.TextAreaState.deduceInput(t,i,e)]},u=e=>{const t=this._textAreaState,i=d.TextAreaState.selectedText(e);return[i,{text:i.value,
replaceCharCnt:t.selectionEnd-t.selectionStart}]},g=e=>!(!i.isEdge||"ja"!==e);this._register(n.addDisposableListener(t.domNode,"compositionupdate",e=>{if(g(e.locale)){const[t,i]=h(!1);return this._textAreaState=t,this._onType.fire(i),void this._onCompositionUpdate.fire(e)}const[t,i]=u(e.data||"");this._textAreaState=t,this._onType.fire(i),this._onCompositionUpdate.fire(e)})),this._register(n.addDisposableListener(t.domNode,"compositionend",e=>{if(this._isDoingComposition){if(g(e.locale)){const[e,t]=h(!1);this._textAreaState=e,this._onType.fire(t)}else{const[t,i]=u(e.data||"");this._textAreaState=t,this._onType.fire(i)}(i.isEdge||i.isChrome)&&(this._textAreaState=d.TextAreaState.readFromTextArea(this._textArea)),this._isDoingComposition&&(this._isDoingComposition=!1,this._onCompositionEnd.fire())}})),this._register(n.addDisposableListener(t.domNode,"input",()=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),this._isDoingComposition)return;const[e,t]=h(a.isMacintosh)
;0===t.replaceCharCnt&&1===t.text.length&&l.isHighSurrogate(t.text.charCodeAt(0))||(this._textAreaState=e,0===this._nextCommand?""!==t.text&&this._onType.fire(t):(""===t.text&&0===t.replaceCharCnt||this._firePaste(t.text,null),this._nextCommand=0))})),this._register(n.addDisposableListener(t.domNode,"cut",e=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(e),this._asyncTriggerCut.schedule()})),this._register(n.addDisposableListener(t.domNode,"copy",e=>{this._ensureClipboardGetsEditorSelection(e)})),this._register(n.addDisposableListener(t.domNode,"paste",e=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),m.canUseTextData(e)){const[t,i]=m.getTextData(e);""!==t&&this._firePaste(t,i)}else this._textArea.getSelectionStart()!==this._textArea.getSelectionEnd()&&this._setAndWriteTextAreaState("paste",d.TextAreaState.EMPTY),this._nextCommand=1})),this._register(n.addDisposableListener(t.domNode,"focus",()=>{this._setHasFocus(!0)})),
this._register(n.addDisposableListener(t.domNode,"blur",()=>{this._setHasFocus(!1)}))}_installSelectionChangeListener(){let e=0;return n.addDisposableListener(document,"selectionchange",t=>{if(!this._hasFocus)return;if(this._isDoingComposition)return;if(!i.isChrome)return;const n=Date.now(),o=n-e;if(e=n,o<5)return;const s=n-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),s<100)return;if(!this._textAreaState.selectionStartPosition||!this._textAreaState.selectionEndPosition)return;const r=this._textArea.getValue();if(this._textAreaState.value!==r)return;const a=this._textArea.getSelectionStart(),l=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===a&&this._textAreaState.selectionEnd===l)return;const d=this._textAreaState.deduceEditorPosition(a),c=this._host.deduceModelPosition(d[0],d[1],d[2]),u=this._textAreaState.deduceEditorPosition(l),g=this._host.deduceModelPosition(u[0],u[1],u[2]),p=new h.Selection(c.lineNumber,c.column,g.lineNumber,g.column)
;this._onSelectionChangeRequest.fire(p)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){const e=n.getShadowRoot(this.textArea.domNode);e?this._setHasFocus(e.activeElement===this.textArea.domNode):n.isInDOM(this.textArea.domNode)?this._setHasFocus(document.activeElement===this.textArea.domNode):this._setHasFocus(!1)}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&(i.isEdge?this._setAndWriteTextAreaState("focusgain",d.TextAreaState.EMPTY):this.writeScreenReaderContent("focusgain")),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){
this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeScreenReaderContent(e){this._isDoingComposition||this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent(this._textAreaState))}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(m.canUseTextData(e)&&u.BrowserFeatures.clipboard.richText),n={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};g.INSTANCE.set(i.isFirefox?t.text.replace(/\r\n/g,"\n"):t.text,n),m.canUseTextData(e)?m.setTextData(e,t.text,t.html,n):this._setAndWriteTextAreaState("copy or cut",d.TextAreaState.selectedText(t.text))}_firePaste(e,t){t||(t=g.INSTANCE.get(e)),this._onPaste.fire({text:e,metadata:t})}}t.TextAreaInput=p;class m{static canUseTextData(e){return!!e.clipboardData||!!window.clipboardData}static getTextData(e){if(e.clipboardData){e.preventDefault();const t=e.clipboardData.getData("text/plain");let i=null
;const n=e.clipboardData.getData("vscode-editor-data");if("string"==typeof n)try{1!==(i=JSON.parse(n)).version&&(i=null)}catch(e){}return[t,i]}if(window.clipboardData){return e.preventDefault(),[window.clipboardData.getData("Text"),null]}throw new Error("ClipboardEventUtils.getTextData: Cannot use text data!")}static setTextData(e,t,i,n){if(e.clipboardData)return e.clipboardData.setData("text/plain",t),"string"==typeof i&&e.clipboardData.setData("text/html",i),e.clipboardData.setData("vscode-editor-data",JSON.stringify(n)),void e.preventDefault();if(window.clipboardData)return window.clipboardData.setData("Text",t),void e.preventDefault();throw new Error("ClipboardEventUtils.setTextData: Cannot use text data!")}}class f extends r.Disposable{constructor(e){super(),this._actual=e,this._ignoreSelectionChangeTime=0}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){
this._ignoreSelectionChangeTime=0}getValue(){return this._actual.domNode.value}setValue(e,t){const i=this._actual.domNode;i.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),i.value=t)}getSelectionStart(){return this._actual.domNode.selectionStart}getSelectionEnd(){return this._actual.domNode.selectionEnd}setSelectionRange(e,t,o){const s=this._actual.domNode;let r=null;const a=n.getShadowRoot(s),l=(r=a?a.activeElement:document.activeElement)===s,d=s.selectionStart,c=s.selectionEnd;if(l&&d===t&&c===o)i.isFirefox&&window.parent!==window&&s.focus();else{if(l)return this.setIgnoreSelectionChangeTime("setSelectionRange"),s.setSelectionRange(t,o),void(i.isFirefox&&window.parent!==window&&s.focus());try{const e=n.saveParentsScrollTop(s);this.setIgnoreSelectionChangeTime("setSelectionRange"),s.focus(),s.setSelectionRange(t,o),n.restoreParentsScrollTop(s,e)}catch(e){}}}}})),define(t[88],i([0,1,20]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.ReplaceCommandThatPreservesSelection=t.ReplaceCommandWithOffsetCursorState=t.ReplaceCommandWithoutChangingPosition=t.ReplaceCommandThatSelectsText=t.ReplaceCommand=void 0;t.ReplaceCommand=class{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let n=t.getInverseEditOperations()[0].range;return new i.Selection(n.endLineNumber,n.endColumn,n.endLineNumber,n.endColumn)}};t.ReplaceCommandThatSelectsText=class{constructor(e,t){this._range=e,this._text=t}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const n=t.getInverseEditOperations()[0].range;return new i.Selection(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn)}};t.ReplaceCommandWithoutChangingPosition=class{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}
computeCursorState(e,t){let n=t.getInverseEditOperations()[0].range;return new i.Selection(n.startLineNumber,n.startColumn,n.startLineNumber,n.startColumn)}};t.ReplaceCommandWithOffsetCursorState=class{constructor(e,t,i,n,o=!1){this._range=e,this._text=t,this._columnDeltaOffset=n,this._lineNumberDeltaOffset=i,this.insertsAutoWhitespace=o}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let n=t.getInverseEditOperations()[0].range;return new i.Selection(n.endLineNumber+this._lineNumberDeltaOffset,n.endColumn+this._columnDeltaOffset,n.endLineNumber+this._lineNumberDeltaOffset,n.endColumn+this._columnDeltaOffset)}};t.ReplaceCommandThatPreservesSelection=class{constructor(e,t,i,n=!1){this._range=e,this._text=t,this._initialSelection=i,this._forceMoveMarkers=n,this._selectionId=null}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=t.trackSelection(this._initialSelection)}computeCursorState(e,t){
return t.getTrackedSelection(this._selectionId)}}})),define(t[359],i([0,1,3,20]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SurroundSelectionCommand=void 0;t.SurroundSelectionCommand=class{constructor(e,t,i){this._range=e,this._charBeforeSelection=t,this._charAfterSelection=i}getEditOperations(e,t){t.addTrackedEditOperation(new i.Range(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),t.addTrackedEditOperation(new i.Range(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)}computeCursorState(e,t){let i=t.getInverseEditOperations(),o=i[0].range,s=i[1].range;return new n.Selection(o.endLineNumber,o.endColumn,s.endLineNumber,s.endColumn-this._charAfterSelection.length)}}})),define(t[89],i([0,1,8,16,112]),(function(e,t,i,n,o){"use strict";let s;function r(){
return s||(s=new TextDecoder(n.isLittleEndian()?"UTF-16LE":"UTF-16BE")),s}Object.defineProperty(t,"__esModule",{value:!0}),t.decodeUTF16LE=t.createStringBuilder=t.hasTextDecoder=t.getPlatformTextDecoder=void 0,t.getPlatformTextDecoder=r,t.hasTextDecoder="undefined"!=typeof TextDecoder,t.hasTextDecoder?(t.createStringBuilder=e=>new a(e),t.decodeUTF16LE=function(e,t,i){const n=new Uint16Array(e.buffer,t,i);return r().decode(n)}):(t.createStringBuilder=e=>new l,t.decodeUTF16LE=function(e,t,i){let n=[],s=0;for(let r=0;r<i;r++){const i=o.readUInt16LE(e,t);t+=2,n[s++]=String.fromCharCode(i)}return n.join("")});class a{constructor(e){this._capacity=0|e,this._buffer=new Uint16Array(this._capacity),this._completedStrings=null,this._bufferLength=0}reset(){this._completedStrings=null,this._bufferLength=0}build(){return null!==this._completedStrings?(this._flushBuffer(),this._completedStrings.join("")):this._buildBuffer()}_buildBuffer(){if(0===this._bufferLength)return""
;const e=new Uint16Array(this._buffer.buffer,0,this._bufferLength);return r().decode(e)}_flushBuffer(){const e=this._buildBuffer();this._bufferLength=0,null===this._completedStrings?this._completedStrings=[e]:this._completedStrings[this._completedStrings.length]=e}write1(e){const t=this._capacity-this._bufferLength;t<=1&&(0===t||i.isHighSurrogate(e))&&this._flushBuffer(),this._buffer[this._bufferLength++]=e}appendASCII(e){this._bufferLength===this._capacity&&this._flushBuffer(),this._buffer[this._bufferLength++]=e}appendASCIIString(e){const t=e.length;if(this._bufferLength+t>=this._capacity)return this._flushBuffer(),void(this._completedStrings[this._completedStrings.length]=e);for(let i=0;i<t;i++)this._buffer[this._bufferLength++]=e.charCodeAt(i)}}class l{constructor(){this._pieces=[],this._piecesLen=0}reset(){this._pieces=[],this._piecesLen=0}build(){return this._pieces.join("")}write1(e){this._pieces[this._piecesLen++]=String.fromCharCode(e)}appendASCII(e){
this._pieces[this._piecesLen++]=String.fromCharCode(e)}appendASCIIString(e){this._pieces[this._piecesLen++]=e}}})),define(t[157],i([0,1,30,89]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VisibleLinesCollection=t.RenderedLinesCollection=void 0;class o{constructor(e){this._createLine=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new Error("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(0===this.getCount())return null;const i=this.getStartLineNumber(),n=this.getEndLineNumber();if(t<i){const i=t-e+1;return this._rendLineNumberStart-=i,null}if(e>n)return null;let o=0,s=0
;for(let r=i;r<=n;r++){const i=r-this._rendLineNumberStart;e<=r&&r<=t&&(0===s?(o=i,s=1):s++)}if(e<i){let n=0;n=t<i?t-e+1:i-e,this._rendLineNumberStart-=n}return this._lines.splice(o,s)}onLinesChanged(e,t){if(0===this.getCount())return!1;const i=this.getStartLineNumber(),n=this.getEndLineNumber();let o=!1;for(let s=e;s<=t;s++)s>=i&&s<=n&&(this._lines[s-this._rendLineNumberStart].onContentChanged(),o=!0);return o}onLinesInserted(e,t){if(0===this.getCount())return null;const i=t-e+1,n=this.getStartLineNumber(),o=this.getEndLineNumber();if(e<=n)return this._rendLineNumberStart+=i,null;if(e>o)return null;if(i+e>o){return this._lines.splice(e-this._rendLineNumberStart,o-e+1)}const s=[];for(let e=0;e<i;e++)s[e]=this._createLine();const r=e-this._rendLineNumberStart,a=this._lines.slice(0,r),l=this._lines.slice(r,this._lines.length-i),d=this._lines.slice(this._lines.length-i,this._lines.length);return this._lines=a.concat(s).concat(l),d}onTokensChanged(e){if(0===this.getCount())return!1
;const t=this.getStartLineNumber(),i=this.getEndLineNumber();let n=!1;for(let o=0,s=e.length;o<s;o++){const s=e[o];if(s.toLineNumber<t||s.fromLineNumber>i)continue;const r=Math.max(t,s.fromLineNumber),a=Math.min(i,s.toLineNumber);for(let e=r;e<=a;e++){const t=e-this._rendLineNumberStart;this._lines[t].onTokensChanged(),n=!0}}return n}}t.RenderedLinesCollection=o;t.VisibleLinesCollection=class{constructor(e){this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new o(()=>this._host.createVisibleLine())}_createDomNode(){const e=i.createFastDomNode(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(117)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.toLineNumber)}onLinesDeleted(e){
const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let e=0,i=t.length;e<i;e++){const i=t[e].getDomNode();i&&this.domNode.domNode.removeChild(i)}return!0}onLinesInserted(e){const t=this._linesCollection.onLinesInserted(e.fromLineNumber,e.toLineNumber);if(t)for(let e=0,i=t.length;e<i;e++){const i=t[e].getDomNode();i&&this.domNode.domNode.removeChild(i)}return!0}onScrollChanged(e){return e.scrollTopChanged}onTokensChanged(e){return this._linesCollection.onTokensChanged(e.ranges)}onZonesChanged(e){return!0}getStartLineNumber(){return this._linesCollection.getStartLineNumber()}getEndLineNumber(){return this._linesCollection.getEndLineNumber()}getVisibleLine(e){return this._linesCollection.getLine(e)}renderLines(e){const t=this._linesCollection._get(),i=new s(this.domNode.domNode,this._host,e),n={rendLineNumberStart:t.rendLineNumberStart,lines:t.lines,linesLength:t.lines.length},o=i.render(n,e.startLineNumber,e.endLineNumber,e.relativeVerticalOffset)
;this._linesCollection._set(o.rendLineNumberStart,o.lines)}};class s{constructor(e,t,i){this.domNode=e,this.host=t,this.viewportData=i}render(e,t,i,n){const o={rendLineNumberStart:e.rendLineNumberStart,lines:e.lines.slice(0),linesLength:e.linesLength};if(o.rendLineNumberStart+o.linesLength-1<t||i<o.rendLineNumberStart){o.rendLineNumberStart=t,o.linesLength=i-t+1,o.lines=[];for(let e=t;e<=i;e++)o.lines[e-t]=this.host.createVisibleLine();return this._finishRendering(o,!0,n),o}if(this._renderUntouchedLines(o,Math.max(t-o.rendLineNumberStart,0),Math.min(i-o.rendLineNumberStart,o.linesLength-1),n,t),o.rendLineNumberStart>t){const e=t,s=Math.min(i,o.rendLineNumberStart-1);e<=s&&(this._insertLinesBefore(o,e,s,n,t),o.linesLength+=s-e+1)}else if(o.rendLineNumberStart<t){const e=Math.min(o.linesLength,t-o.rendLineNumberStart);e>0&&(this._removeLinesBefore(o,e),o.linesLength-=e)}if(o.rendLineNumberStart=t,o.rendLineNumberStart+o.linesLength-1<i){const e=o.rendLineNumberStart+o.linesLength,s=i
;e<=s&&(this._insertLinesAfter(o,e,s,n,t),o.linesLength+=s-e+1)}else if(o.rendLineNumberStart+o.linesLength-1>i){const e=Math.max(0,i-o.rendLineNumberStart+1),t=o.linesLength-1-e+1;t>0&&(this._removeLinesAfter(o,t),o.linesLength-=t)}return this._finishRendering(o,!1,n),o}_renderUntouchedLines(e,t,i,n,o){const s=e.rendLineNumberStart,r=e.lines;for(let e=t;e<=i;e++){const t=s+e;r[e].layoutLine(t,n[t-o])}}_insertLinesBefore(e,t,i,n,o){const s=[];let r=0;for(let e=t;e<=i;e++)s[r++]=this.host.createVisibleLine();e.lines=s.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i<t;i++){const t=e.lines[i].getDomNode();t&&this.domNode.removeChild(t)}e.lines.splice(0,t)}_insertLinesAfter(e,t,i,n,o){const s=[];let r=0;for(let e=t;e<=i;e++)s[r++]=this.host.createVisibleLine();e.lines=e.lines.concat(s)}_removeLinesAfter(e,t){const i=e.linesLength-t;for(let n=0;n<t;n++){const t=e.lines[i+n].getDomNode();t&&this.domNode.removeChild(t)}e.lines.splice(i,t)}_finishRenderingNewLines(e,t,i,n){const o=this.domNode.lastChild
;t||!o?this.domNode.innerHTML=i:o.insertAdjacentHTML("afterend",i);let s=this.domNode.lastChild;for(let t=e.linesLength-1;t>=0;t--){const i=e.lines[t];n[t]&&(i.setDomNode(s),s=s.previousSibling)}}_finishRenderingInvalidLines(e,t,i){const n=document.createElement("div");n.innerHTML=t;for(let t=0;t<e.linesLength;t++){const o=e.lines[t];if(i[t]){const e=n.firstChild,t=o.getDomNode();t.parentNode.replaceChild(e,t),o.setDomNode(e)}}}_finishRendering(e,t,i){const n=s._sb,o=e.linesLength,r=e.lines,a=e.rendLineNumberStart,l=[];{n.reset();let s=!1;for(let e=0;e<o;e++){const t=r[e];(l[e]=!1,t.getDomNode())||t.renderLine(e+a,i[e],this.viewportData,n)&&(l[e]=!0,s=!0)}s&&this._finishRenderingNewLines(e,t,n.build(),l)}{n.reset();let t=!1;const s=[];for(let e=0;e<o;e++){const o=r[e];(s[e]=!1,l[e])||o.renderLine(e+a,i[e],this.viewportData,n)&&(s[e]=!0,t=!0)}t&&this._finishRenderingInvalidLines(e,n.build(),s)}}}s._sb=n.createStringBuilder(1e5)})),define(t[121],i([0,1]),(function(e,t){"use strict"
;Object.defineProperty(t,"__esModule",{value:!0}),t.TokenizationResult2=t.TokenizationResult=t.Token=void 0;t.Token=class{constructor(e,t,i){this.offset=0|e,this.type=t,this.language=i}toString(){return"("+this.offset+", "+this.type+")"}};t.TokenizationResult=class{constructor(e,t){this.tokens=e,this.endState=t}};t.TokenizationResult2=class{constructor(e,t){this.tokens=e,this.endState=t}}})),define(t[360],i([0,1,188,8]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiffComputer=void 0;const o=3;function s(e,t,n,o){return new i.LcsDiff(e,t,n).ComputeDiff(o)}class r{constructor(e){const t=[],i=[];for(let n=0,o=e.length;n<o;n++)t[n]=c(e[n],1),i[n]=h(e[n],1);this.lines=e,this._startColumns=t,this._endColumns=i}getElements(){const e=[];for(let t=0,i=this.lines.length;t<i;t++)e[t]=this.lines[t].substring(this._startColumns[t]-1,this._endColumns[t]-1);return e}getStartLineNumber(e){return e+1}getEndLineNumber(e){return e+1}createCharSequence(e,t,i){const n=[],o=[],s=[];let r=0
;for(let a=t;a<=i;a++){const t=this.lines[a],i=e?this._startColumns[a]:1,l=e?this._endColumns[a]:t.length+1;for(let e=i;e<l;e++)n[r]=t.charCodeAt(e-1),o[r]=a+1,s[r]=e,r++}return new a(n,o,s)}}class a{constructor(e,t,i){this._charCodes=e,this._lineNumbers=t,this._columns=i}getElements(){return this._charCodes}getStartLineNumber(e){return this._lineNumbers[e]}getStartColumn(e){return this._columns[e]}getEndLineNumber(e){return this._lineNumbers[e]}getEndColumn(e){return this._columns[e]+1}}class l{constructor(e,t,i,n,o,s,r,a){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=n,this.modifiedStartLineNumber=o,this.modifiedStartColumn=s,this.modifiedEndLineNumber=r,this.modifiedEndColumn=a}static createFromDiffChange(e,t,i){let n,o,s,r,a,d,c,h;return 0===e.originalLength?(n=0,o=0,s=0,r=0):(n=t.getStartLineNumber(e.originalStart),o=t.getStartColumn(e.originalStart),s=t.getEndLineNumber(e.originalStart+e.originalLength-1),
r=t.getEndColumn(e.originalStart+e.originalLength-1)),0===e.modifiedLength?(a=0,d=0,c=0,h=0):(a=i.getStartLineNumber(e.modifiedStart),d=i.getStartColumn(e.modifiedStart),c=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),h=i.getEndColumn(e.modifiedStart+e.modifiedLength-1)),new l(n,o,s,r,a,d,c,h)}}class d{constructor(e,t,i,n,o){this.originalStartLineNumber=e,this.originalEndLineNumber=t,this.modifiedStartLineNumber=i,this.modifiedEndLineNumber=n,this.charChanges=o}static createFromDiffResult(e,t,i,n,r,a,c){let h,u,g,p,m=void 0;if(0===t.originalLength?(h=i.getStartLineNumber(t.originalStart)-1,u=0):(h=i.getStartLineNumber(t.originalStart),u=i.getEndLineNumber(t.originalStart+t.originalLength-1)),0===t.modifiedLength?(g=n.getStartLineNumber(t.modifiedStart)-1,p=0):(g=n.getStartLineNumber(t.modifiedStart),p=n.getEndLineNumber(t.modifiedStart+t.modifiedLength-1)),a&&t.originalLength>0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&r()){
const a=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),d=n.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);let h=s(a,d,r,!0).changes;c&&(h=function(e){if(e.length<=1)return e;const t=[e[0]];let i=t[0];for(let n=1,s=e.length;n<s;n++){const s=e[n],r=s.originalStart-(i.originalStart+i.originalLength),a=s.modifiedStart-(i.modifiedStart+i.modifiedLength);Math.min(r,a)<o?(i.originalLength=s.originalStart+s.originalLength-i.originalStart,i.modifiedLength=s.modifiedStart+s.modifiedLength-i.modifiedStart):(t.push(s),i=s)}return t}(h)),m=[];for(let e=0,t=h.length;e<t;e++)m.push(l.createFromDiffChange(h[e],a,d))}return new d(h,u,g,p,m)}}function c(e,t){const i=n.firstNonWhitespaceIndex(e);return-1===i?t:i+1}function h(e,t){const i=n.lastNonWhitespaceIndex(e);return-1===i?t:i+2}function u(e){if(0===e)return()=>!0;const t=Date.now();return()=>Date.now()-t<e}t.DiffComputer=class{constructor(e,t,i){this.shouldComputeCharChanges=i.shouldComputeCharChanges,
this.shouldPostProcessCharChanges=i.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=i.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=i.shouldMakePrettyDiff,this.originalLines=e,this.modifiedLines=t,this.original=new r(e),this.modified=new r(t),this.continueLineDiff=u(i.maxComputationTime),this.continueCharDiff=u(0===i.maxComputationTime?0:Math.min(i.maxComputationTime,5e3))}computeDiff(){if(1===this.original.lines.length&&0===this.original.lines[0].length)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:[{modifiedEndColumn:0,modifiedEndLineNumber:0,modifiedStartColumn:0,modifiedStartLineNumber:0,originalEndColumn:0,originalEndLineNumber:0,originalStartColumn:0,originalStartLineNumber:0}]}]};if(1===this.modified.lines.length&&0===this.modified.lines[0].length)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,
modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:[{modifiedEndColumn:0,modifiedEndLineNumber:0,modifiedStartColumn:0,modifiedStartLineNumber:0,originalEndColumn:0,originalEndLineNumber:0,originalStartColumn:0,originalStartLineNumber:0}]}]};const e=s(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),t=e.changes,i=e.quitEarly;if(this.shouldIgnoreTrimWhitespace){const e=[];for(let i=0,n=t.length;i<n;i++)e.push(d.createFromDiffResult(this.shouldIgnoreTrimWhitespace,t[i],this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges));return{quitEarly:i,changes:e}}const n=[];let o=0,r=0;for(let e=-1,i=t.length;e<i;e++){const s=e+1<i?t[e+1]:null,a=s?s.originalStart:this.originalLines.length,l=s?s.modifiedStart:this.modifiedLines.length;for(;o<a&&r<l;){const e=this.originalLines[o],t=this.modifiedLines[r];if(e!==t){{let i=c(e,1),s=c(t,1);for(;i>1&&s>1;){if(e.charCodeAt(i-2)!==t.charCodeAt(s-2))break;i--,s--}
(i>1||s>1)&&this._pushTrimWhitespaceCharChange(n,o+1,1,i,r+1,1,s)}{let i=h(e,1),s=h(t,1);const a=e.length+1,l=t.length+1;for(;i<a&&s<l;){if(e.charCodeAt(i-1)!==e.charCodeAt(s-1))break;i++,s++}(i<a||s<l)&&this._pushTrimWhitespaceCharChange(n,o+1,i,a,r+1,s,l)}}o++,r++}s&&(n.push(d.createFromDiffResult(this.shouldIgnoreTrimWhitespace,s,this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges)),o+=s.originalLength,r+=s.modifiedLength)}return{quitEarly:i,changes:n}}_pushTrimWhitespaceCharChange(e,t,i,n,o,s,r){if(this._mergeTrimWhitespaceCharChange(e,t,i,n,o,s,r))return;let a=void 0;this.shouldComputeCharChanges&&(a=[new l(t,i,t,n,o,s,o,r)]),e.push(new d(t,t,o,o,a))}_mergeTrimWhitespaceCharChange(e,t,i,n,o,s,r){const a=e.length;if(0===a)return!1;const d=e[a-1];return 0!==d.originalEndLineNumber&&0!==d.modifiedEndLineNumber&&(d.originalEndLineNumber+1===t&&d.modifiedEndLineNumber+1===o&&(d.originalEndLineNumber=t,d.modifiedEndLineNumber=o,
this.shouldComputeCharChanges&&d.charChanges&&d.charChanges.push(new l(t,i,t,n,o,s,o,r)),!0))}}})),define(t[209],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InternalEditorAction=void 0;t.InternalEditorAction=class{constructor(e,t,i,n,o,s){this.id=e,this.label=t,this.alias=i,this._precondition=n,this._run=o,this._contextKeyService=s}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(){return this.isSupported()?this._run():Promise.resolve(void 0)}}})),define(t[100],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EditorType=t.isThemeColor=void 0,t.isThemeColor=function(e){return e&&"string"==typeof e.id},t.EditorType={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"}})),define(t[101],i([0,1,100]),(function(e,t,i){"use strict";function n(e){return!(!e||"function"!=typeof e.getEditorType)&&e.getEditorType()===i.EditorType.ICodeEditor}function o(e){
return!(!e||"function"!=typeof e.getEditorType)&&e.getEditorType()===i.EditorType.IDiffEditor}Object.defineProperty(t,"__esModule",{value:!0}),t.getCodeEditor=t.isDiffEditor=t.isCodeEditor=void 0,t.isCodeEditor=n,t.isDiffEditor=o,t.getCodeEditor=function(e){return n(e)?e:o(e)?e.getModifiedEditor():null}})),define(t[52],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApplyEditsResult=t.ValidAnnotatedEditOperation=t.FindMatch=t.TextModelResolvedOptions=t.MinimapPosition=t.OverviewRulerLane=void 0,function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"}(t.OverviewRulerLane||(t.OverviewRulerLane={})),function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"}(t.MinimapPosition||(t.MinimapPosition={}));t.TextModelResolvedOptions=class{constructor(e){this.tabSize=Math.max(1,0|e.tabSize),this.indentSize=0|e.tabSize,this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=0|e.defaultEOL,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace)}
equals(e){return this.tabSize===e.tabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}};t.FindMatch=class{constructor(e,t){this.range=e,this.matches=t}};t.ValidAnnotatedEditOperation=class{constructor(e,t,i,n,o,s){this.identifier=e,this.range=t,this.text=i,this.forceMoveMarkers=n,this.isAutoWhitespaceEdit=o,this._isTracked=s}};t.ApplyEditsResult=class{constructor(e,t,i){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=i}}})),define(t[361],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.guessIndentation=void 0;class i{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function n(e,t,i,n,o){let s;for(o.spacesDiff=0,
o.looksLikeAlignment=!1,s=0;s<t&&s<n;s++){if(e.charCodeAt(s)!==i.charCodeAt(s))break}let r=0,a=0;for(let i=s;i<t;i++){32===e.charCodeAt(i)?r++:a++}let l=0,d=0;for(let e=s;e<n;e++){32===i.charCodeAt(e)?l++:d++}if(r>0&&a>0)return;if(l>0&&d>0)return;let c=Math.abs(a-d),h=Math.abs(r-l);if(0===c)return o.spacesDiff=h,void(h>0&&0<=l-1&&l-1<e.length&&l<i.length&&32!==i.charCodeAt(l)&&32===e.charCodeAt(l-1)&&44===e.charCodeAt(e.length-1)&&(o.looksLikeAlignment=!0));h%c!=0||(o.spacesDiff=h/c)}t.guessIndentation=function(e,t,o){const s=Math.min(e.getLineCount(),1e4);let r=0,a=0,l="",d=0;const c=[2,4,6,8,3,5,7];let h=[0,0,0,0,0,0,0,0,0],u=new i;for(let i=1;i<=s;i++){let s=e.getLineLength(i),c=e.getLineContent(i);const g=s<=65536;let p=!1,m=0,f=0,_=0;for(let t=0,n=s;t<n;t++){let n=g?c.charCodeAt(t):e.getLineCharCode(i,t);if(9===n)_++;else{if(32!==n){p=!0,m=t;break}f++}}if(!p)continue;if(_>0?r++:f>1&&a++,n(l,d,c,m,u),u.looksLikeAlignment&&(!o||t!==u.spacesDiff))continue;let v=u.spacesDiff;v<=8&&h[v]++,l=c,d=m}let g=o
;r!==a&&(g=r<a);let p=t;if(g){let e=g?0:.1*s;c.forEach(t=>{let i=h[t];i>e&&(e=i,p=t)}),4===p&&h[4]>0&&h[2]>0&&h[2]>=h[4]/2&&(p=2)}return{insertSpaces:g,tabSize:p}}})),define(t[362],i([0,1]),(function(e,t){"use strict";function i(e){return(1&e.metadata)>>>0}function n(e,t){e.metadata=254&e.metadata|t<<0}function o(e){return(2&e.metadata)>>>1==1}function s(e,t){e.metadata=253&e.metadata|(t?1:0)<<1}function r(e){return(4&e.metadata)>>>2==1}function a(e,t){e.metadata=251&e.metadata|(t?1:0)<<2}function l(e,t){e.metadata=247&e.metadata|(t?1:0)<<3}function d(e,t){e.metadata=207&e.metadata|t<<4}function c(e,t){e.metadata=191&e.metadata|(t?1:0)<<6}Object.defineProperty(t,"__esModule",{value:!0}),t.intervalCompare=t.recomputeMaxEnd=t.nodeAcceptEdit=t.IntervalTree=t.SENTINEL=t.IntervalNode=t.getNodeIsInOverviewRuler=t.getNodeColor=void 0,t.getNodeColor=i,t.getNodeIsInOverviewRuler=function(e){return(8&e.metadata)>>>3==1};class h{constructor(e,t,i){this.metadata=0,this.parent=this,this.left=this,this.right=this,
n(this,1),this.start=t,this.end=i,this.delta=0,this.maxEnd=i,this.id=e,this.ownerId=0,this.options=null,a(this,!1),d(this,1),l(this,!1),c(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=null,s(this,!1)}reset(e,t,i,n){this.start=t,this.end=i,this.maxEnd=i,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=n}setOptions(e){this.options=e;let t=this.options.className;a(this,"squiggly-error"===t||"squiggly-warning"===t||"squiggly-info"===t),d(this,this.options.stickiness),l(this,!(!this.options.overviewRuler||!this.options.overviewRuler.color)),c(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,i){this.cachedVersionId!==i&&(this.range=null),this.cachedVersionId=i,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}t.IntervalNode=h,t.SENTINEL=new h(null,0,0),t.SENTINEL.parent=t.SENTINEL,t.SENTINEL.left=t.SENTINEL,t.SENTINEL.right=t.SENTINEL,n(t.SENTINEL,0)
;function u(e,t,i,n){return e<i||!(e>i)&&(1!==n&&(2===n||t))}function g(e,t,i,n,o){const s=function(e){return(48&e.metadata)>>>4}(e),r=0===s||2===s,a=1===s||2===s,l=i-t,d=n,c=Math.min(l,d),h=e.start;let g=!1;const p=e.end;let m=!1;t<=h&&p<=i&&function(e){return(64&e.metadata)>>>6==1}(e)&&(e.start=t,g=!0,e.end=t,m=!0);{const e=o?1:l>0?2:0;!g&&u(h,r,t,e)&&(g=!0),!m&&u(p,a,t,e)&&(m=!0)}if(c>0&&!o){const e=l>d?2:0;!g&&u(h,r,t+c,e)&&(g=!0),!m&&u(p,a,t+c,e)&&(m=!0)}{const n=o?1:0;!g&&u(h,r,i,n)&&(e.start=t+d,g=!0),!m&&u(p,a,i,n)&&(e.end=t+d,m=!0)}const f=d-l;g||(e.start=Math.max(0,h+f)),m||(e.end=Math.max(0,p+f)),e.start>e.end&&(e.end=e.start)}function p(e,o){if(e.root===t.SENTINEL)return o.parent=t.SENTINEL,o.left=t.SENTINEL,o.right=t.SENTINEL,n(o,0),e.root=o,e.root;!function(e,i){let o=0,s=e.root;const r=i.start,a=i.end;for(;;){if(w(r,a,s.start+o,s.end+o)<0){if(s.left===t.SENTINEL){i.start-=o,i.end-=o,i.maxEnd-=o,s.left=i;break}s=s.left}else{if(s.right===t.SENTINEL){i.start-=o+s.delta,i.end-=o+s.delta,
i.maxEnd-=o+s.delta,s.right=i;break}o+=s.delta,s=s.right}}i.parent=s,i.left=t.SENTINEL,i.right=t.SENTINEL,n(i,1)}(e,o),S(o.parent);let s=o;for(;s!==e.root&&1===i(s.parent);)if(s.parent===s.parent.parent.left){const t=s.parent.parent.right;1===i(t)?(n(s.parent,0),n(t,0),n(s.parent.parent,1),s=s.parent.parent):(s===s.parent.right&&_(e,s=s.parent),n(s.parent,0),n(s.parent.parent,1),v(e,s.parent.parent))}else{const t=s.parent.parent.left;1===i(t)?(n(s.parent,0),n(t,0),n(s.parent.parent,1),s=s.parent.parent):(s===s.parent.left&&v(e,s=s.parent),n(s.parent,0),n(s.parent.parent,1),_(e,s.parent.parent))}return n(e.root,0),o}function m(e,o){let s,r;if(o.left===t.SENTINEL?(r=o,(s=o.right).delta+=o.delta,(s.delta<-1073741824||s.delta>1073741824)&&(e.requestNormalizeDelta=!0),s.start+=o.delta,s.end+=o.delta):o.right===t.SENTINEL?(s=o.left,r=o):((s=(r=function(e){for(;e.left!==t.SENTINEL;)e=e.left;return e}(o.right)).right).start+=r.delta,s.end+=r.delta,s.delta+=r.delta,
(s.delta<-1073741824||s.delta>1073741824)&&(e.requestNormalizeDelta=!0),r.start+=o.delta,r.end+=o.delta,r.delta=o.delta,(r.delta<-1073741824||r.delta>1073741824)&&(e.requestNormalizeDelta=!0)),r===e.root)return e.root=s,n(s,0),o.detach(),f(),b(s),void(e.root.parent=t.SENTINEL);let a,l=1===i(r);if(r===r.parent.left?r.parent.left=s:r.parent.right=s,r===o?s.parent=r.parent:(r.parent===o?s.parent=r:s.parent=r.parent,r.left=o.left,r.right=o.right,r.parent=o.parent,n(r,i(o)),o===e.root?e.root=r:o===o.parent.left?o.parent.left=r:o.parent.right=r,r.left!==t.SENTINEL&&(r.left.parent=r),r.right!==t.SENTINEL&&(r.right.parent=r)),o.detach(),l)return S(s.parent),r!==o&&(S(r),S(r.parent)),void f();for(S(s),S(s.parent),r!==o&&(S(r),S(r.parent));s!==e.root&&0===i(s);)s===s.parent.left?(1===i(a=s.parent.right)&&(n(a,0),n(s.parent,1),_(e,s.parent),a=s.parent.right),0===i(a.left)&&0===i(a.right)?(n(a,1),s=s.parent):(0===i(a.right)&&(n(a.left,0),n(a,1),v(e,a),a=s.parent.right),n(a,i(s.parent)),n(s.parent,0),n(a.right,0),
_(e,s.parent),s=e.root)):(1===i(a=s.parent.left)&&(n(a,0),n(s.parent,1),v(e,s.parent),a=s.parent.left),0===i(a.left)&&0===i(a.right)?(n(a,1),s=s.parent):(0===i(a.left)&&(n(a.right,0),n(a,1),_(e,a),a=s.parent.left),n(a,i(s.parent)),n(s.parent,0),n(a.left,0),v(e,s.parent),s=e.root));n(s,0),f()}function f(){t.SENTINEL.parent=t.SENTINEL,t.SENTINEL.delta=0,t.SENTINEL.start=0,t.SENTINEL.end=0}function _(e,i){const n=i.right;n.delta+=i.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=i.delta,n.end+=i.delta,i.right=n.left,n.left!==t.SENTINEL&&(n.left.parent=i),n.parent=i.parent,i.parent===t.SENTINEL?e.root=n:i===i.parent.left?i.parent.left=n:i.parent.right=n,n.left=i,i.parent=n,b(i),b(n)}function v(e,i){const n=i.left;i.delta-=n.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0),i.start-=n.delta,i.end-=n.delta,i.left=n.right,n.right!==t.SENTINEL&&(n.right.parent=i),n.parent=i.parent,
i.parent===t.SENTINEL?e.root=n:i===i.parent.right?i.parent.right=n:i.parent.left=n,n.right=i,i.parent=n,b(i),b(n)}function C(e){let i=e.end;if(e.left!==t.SENTINEL){const t=e.left.maxEnd;t>i&&(i=t)}if(e.right!==t.SENTINEL){const t=e.right.maxEnd+e.delta;t>i&&(i=t)}return i}function b(e){e.maxEnd=C(e)}function S(e){for(;e!==t.SENTINEL;){const t=C(e);if(e.maxEnd===t)return;e.maxEnd=t,e=e.parent}}function w(e,t,i,n){return e===i?t-n:e-i}t.IntervalTree=class{constructor(){this.root=t.SENTINEL,this.requestNormalizeDelta=!1}intervalSearch(e,i,n,a,l){return this.root===t.SENTINEL?[]:function(e,i,n,a,l,d){let c=e.root,h=0,u=0,g=0,p=0,m=[],f=0;for(;c!==t.SENTINEL;)if(o(c))s(c.left,!1),s(c.right,!1),c===c.parent.right&&(h-=c.parent.delta),c=c.parent;else{if(!o(c.left)){if((u=h+c.maxEnd)<i){s(c,!0);continue}if(c.left!==t.SENTINEL){c=c.left;continue}}if((g=h+c.start)>n)s(c,!0);else{if((p=h+c.end)>=i){c.setCachedOffsets(g,p,d);let e=!0;a&&c.ownerId&&c.ownerId!==a&&(e=!1),l&&r(c)&&(e=!1),e&&(m[f++]=c)}s(c,!0),
c.right===t.SENTINEL||o(c.right)||(h+=c.delta,c=c.right)}}return s(e.root,!1),m}(this,e,i,n,a,l)}search(e,i,n){return this.root===t.SENTINEL?[]:function(e,i,n,a){let l=e.root,d=0,c=0,h=0,u=[],g=0;for(;l!==t.SENTINEL;){if(o(l)){s(l.left,!1),s(l.right,!1),l===l.parent.right&&(d-=l.parent.delta),l=l.parent;continue}if(l.left!==t.SENTINEL&&!o(l.left)){l=l.left;continue}c=d+l.start,h=d+l.end,l.setCachedOffsets(c,h,a);let e=!0;i&&l.ownerId&&l.ownerId!==i&&(e=!1),n&&r(l)&&(e=!1),e&&(u[g++]=l),s(l,!0),l.right===t.SENTINEL||o(l.right)||(d+=l.delta,l=l.right)}return s(e.root,!1),u}(this,e,i,n)}collectNodesFromOwner(e){return function(e,i){let n=e.root,r=[],a=0;for(;n!==t.SENTINEL;)o(n)?(s(n.left,!1),s(n.right,!1),n=n.parent):n.left===t.SENTINEL||o(n.left)?(n.ownerId===i&&(r[a++]=n),s(n,!0),n.right===t.SENTINEL||o(n.right)||(n=n.right)):n=n.left;return s(e.root,!1),r}(this,e)}collectNodesPostOrder(){return function(e){let i=e.root,n=[],r=0;for(;i!==t.SENTINEL;)o(i)?(s(i.left,!1),s(i.right,!1),
i=i.parent):i.left===t.SENTINEL||o(i.left)?i.right===t.SENTINEL||o(i.right)?(n[r++]=i,s(i,!0)):i=i.right:i=i.left;return s(e.root,!1),n}(this)}insert(e){p(this,e),this._normalizeDeltaIfNecessary()}delete(e){m(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const i=e;let n=0;for(;e!==this.root;)e===e.parent.right&&(n+=e.parent.delta),e=e.parent;const o=i.start+n,s=i.end+n;i.setCachedOffsets(o,s,t)}acceptReplace(e,i,n,r){const a=function(e,i,n){let r=e.root,a=0,l=0,d=0,c=0,h=[],u=0;for(;r!==t.SENTINEL;)if(o(r))s(r.left,!1),s(r.right,!1),r===r.parent.right&&(a-=r.parent.delta),r=r.parent;else{if(!o(r.left)){if((l=a+r.maxEnd)<i){s(r,!0);continue}if(r.left!==t.SENTINEL){r=r.left;continue}}(d=a+r.start)>n?s(r,!0):((c=a+r.end)>=i&&(r.setCachedOffsets(d,c,0),h[u++]=r),s(r,!0),r.right===t.SENTINEL||o(r.right)||(a+=r.delta,r=r.right))}return s(e.root,!1),h}(this,e,e+i);for(let e=0,t=a.length;e<t;e++){m(this,a[e])}this._normalizeDeltaIfNecessary(),function(e,i,n,r){let a=e.root,l=0,d=0,c=0;const h=r-(n-i)
;for(;a!==t.SENTINEL;)if(o(a))s(a.left,!1),s(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),b(a),a=a.parent;else{if(!o(a.left)){if((d=l+a.maxEnd)<i){s(a,!0);continue}if(a.left!==t.SENTINEL){a=a.left;continue}}(c=l+a.start)>n?(a.start+=h,a.end+=h,a.delta+=h,(a.delta<-1073741824||a.delta>1073741824)&&(e.requestNormalizeDelta=!0),s(a,!0)):(s(a,!0),a.right===t.SENTINEL||o(a.right)||(l+=a.delta,a=a.right))}s(e.root,!1)}(this,e,e+i,n),this._normalizeDeltaIfNecessary();for(let t=0,o=a.length;t<o;t++){const o=a[t];o.start=o.cachedAbsoluteStart,o.end=o.cachedAbsoluteEnd,g(o,e,e+i,n,r),o.maxEnd=o.end,p(this,o)}this._normalizeDeltaIfNecessary()}_normalizeDeltaIfNecessary(){this.requestNormalizeDelta&&(this.requestNormalizeDelta=!1,function(e){let i=e.root,n=0;for(;i!==t.SENTINEL;)i.left===t.SENTINEL||o(i.left)?i.right===t.SENTINEL||o(i.right)?(i.start=n+i.start,i.end=n+i.end,i.delta=0,b(i),s(i,!0),s(i.left,!1),s(i.right,!1),i===i.parent.right&&(n-=i.parent.delta),i=i.parent):(n+=i.delta,i=i.right):i=i.left
;s(e.root,!1)}(this))}},t.nodeAcceptEdit=g,t.recomputeMaxEnd=b,t.intervalCompare=w})),define(t[363],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.recomputeTreeMetadata=t.updateTreeMetadata=t.fixInsert=t.rbDelete=t.rightRotate=t.leftRotate=t.resetSentinel=t.calculateLF=t.calculateSize=t.righttest=t.leftest=t.SENTINEL=t.TreeNode=void 0;class i{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==t.SENTINEL)return n(this.right);let e=this;for(;e.parent!==t.SENTINEL&&e.parent.left!==e;)e=e.parent;return e.parent===t.SENTINEL?t.SENTINEL:e.parent}prev(){if(this.left!==t.SENTINEL)return o(this.left);let e=this;for(;e.parent!==t.SENTINEL&&e.parent.right!==e;)e=e.parent;return e.parent===t.SENTINEL?t.SENTINEL:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}function n(e){for(;e.left!==t.SENTINEL;)e=e.left;return e}function o(e){for(;e.right!==t.SENTINEL;)e=e.right
;return e}function s(e){return e===t.SENTINEL?0:e.size_left+e.piece.length+s(e.right)}function r(e){return e===t.SENTINEL?0:e.lf_left+e.piece.lineFeedCnt+r(e.right)}function a(){t.SENTINEL.parent=t.SENTINEL}function l(e,i){let n=i.right;n.size_left+=i.size_left+(i.piece?i.piece.length:0),n.lf_left+=i.lf_left+(i.piece?i.piece.lineFeedCnt:0),i.right=n.left,n.left!==t.SENTINEL&&(n.left.parent=i),n.parent=i.parent,i.parent===t.SENTINEL?e.root=n:i.parent.left===i?i.parent.left=n:i.parent.right=n,n.left=i,i.parent=n}function d(e,i){let n=i.left;i.left=n.right,n.right!==t.SENTINEL&&(n.right.parent=i),n.parent=i.parent,i.size_left-=n.size_left+(n.piece?n.piece.length:0),i.lf_left-=n.lf_left+(n.piece?n.piece.lineFeedCnt:0),i.parent===t.SENTINEL?e.root=n:i===i.parent.right?i.parent.right=n:i.parent.left=n,n.right=i,i.parent=n}function c(e,i,n,o){for(;i!==e.root&&i!==t.SENTINEL;)i.parent.left===i&&(i.parent.size_left+=n,i.parent.lf_left+=o),i=i.parent}function h(e,t){let i=0,n=0;if(t!==e.root){if(0===i){
for(;t!==e.root&&t===t.parent.right;)t=t.parent;if(t===e.root)return;i=s((t=t.parent).left)-t.size_left,n=r(t.left)-t.lf_left,t.size_left+=i,t.lf_left+=n}for(;t!==e.root&&(0!==i||0!==n);)t.parent.left===t&&(t.parent.size_left+=i,t.parent.lf_left+=n),t=t.parent}}t.TreeNode=i,t.SENTINEL=new i(null,0),t.SENTINEL.parent=t.SENTINEL,t.SENTINEL.left=t.SENTINEL,t.SENTINEL.right=t.SENTINEL,t.SENTINEL.color=0,t.leftest=n,t.righttest=o,t.calculateSize=s,t.calculateLF=r,t.resetSentinel=a,t.leftRotate=l,t.rightRotate=d,t.rbDelete=function(e,i){let o,u;if(o=i.left===t.SENTINEL?(u=i).right:i.right===t.SENTINEL?(u=i).left:(u=n(i.right)).right,u===e.root)return e.root=o,o.color=0,i.detach(),a(),void(e.root.parent=t.SENTINEL);let g,p=1===u.color;if(u===u.parent.left?u.parent.left=o:u.parent.right=o,u===i?(o.parent=u.parent,h(e,o)):(u.parent===i?o.parent=u:o.parent=u.parent,h(e,o),u.left=i.left,u.right=i.right,u.parent=i.parent,u.color=i.color,i===e.root?e.root=u:i===i.parent.left?i.parent.left=u:i.parent.right=u,
u.left!==t.SENTINEL&&(u.left.parent=u),u.right!==t.SENTINEL&&(u.right.parent=u),u.size_left=i.size_left,u.lf_left=i.lf_left,h(e,u)),i.detach(),o.parent.left===o){let t=s(o),i=r(o);if(t!==o.parent.size_left||i!==o.parent.lf_left){let n=t-o.parent.size_left,s=i-o.parent.lf_left;o.parent.size_left=t,o.parent.lf_left=i,c(e,o.parent,n,s)}}if(h(e,o.parent),p)a();else{for(;o!==e.root&&0===o.color;)o===o.parent.left?(1===(g=o.parent.right).color&&(g.color=0,o.parent.color=1,l(e,o.parent),g=o.parent.right),0===g.left.color&&0===g.right.color?(g.color=1,o=o.parent):(0===g.right.color&&(g.left.color=0,g.color=1,d(e,g),g=o.parent.right),g.color=o.parent.color,o.parent.color=0,g.right.color=0,l(e,o.parent),o=e.root)):(1===(g=o.parent.left).color&&(g.color=0,o.parent.color=1,d(e,o.parent),g=o.parent.left),0===g.left.color&&0===g.right.color?(g.color=1,o=o.parent):(0===g.left.color&&(g.right.color=0,g.color=1,l(e,g),g=o.parent.left),g.color=o.parent.color,o.parent.color=0,g.left.color=0,d(e,o.parent),o=e.root));o.color=0,
a()}},t.fixInsert=function(e,t){for(h(e,t);t!==e.root&&1===t.parent.color;)if(t.parent===t.parent.parent.left){const i=t.parent.parent.right;1===i.color?(t.parent.color=0,i.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.right&&l(e,t=t.parent),t.parent.color=0,t.parent.parent.color=1,d(e,t.parent.parent))}else{const i=t.parent.parent.left;1===i.color?(t.parent.color=0,i.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.left&&d(e,t=t.parent),t.parent.color=0,t.parent.parent.color=1,l(e,t.parent.parent))}e.root.color=0},t.updateTreeMetadata=c,t.recomputeTreeMetadata=h})),define(t[210],i([0,1,112,89]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compressConsecutiveTextChanges=t.TextChange=void 0;class o{constructor(e,t,i,n){this.oldPosition=e,this.oldText=t,this.newPosition=i,this.newText=n}get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}
get newEnd(){return this.newPosition+this.newText.length}toString(){return 0===this.oldText.length?`(insert@${this.oldPosition} "${this.newText}")`:0===this.newText.length?`(delete@${this.oldPosition} "${this.oldText}")`:`(replace@${this.oldPosition} "${this.oldText}" with "${this.newText}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,n){const o=t.length;i.writeUInt32BE(e,o,n),n+=4;for(let s=0;s<o;s++)i.writeUInt16LE(e,t.charCodeAt(s),n),n+=2;return n}static _readString(e,t){const o=i.readUInt32BE(e,t);return t+=4,n.decodeUTF16LE(e,t,o)}writeSize(){return 8+o._writeStringSize(this.oldText)+o._writeStringSize(this.newText)}write(e,t){return i.writeUInt32BE(e,this.oldPosition,t),t+=4,i.writeUInt32BE(e,this.newPosition,t),t+=4,t=o._writeString(e,this.oldText,t),t=o._writeString(e,this.newText,t)}static read(e,t,n){const s=i.readUInt32BE(e,t);t+=4;const r=i.readUInt32BE(e,t);t+=4;const a=o._readString(e,t);t+=o._writeStringSize(a);const l=o._readString(e,t)
;return t+=o._writeStringSize(l),n.push(new o(s,a,r,l)),t}}t.TextChange=o,t.compressConsecutiveTextChanges=function(e,t){return null===e||0===e.length?t:new s(e,t).compress()};class s{constructor(e,t){this._prevEdits=e,this._currEdits=t,this._result=[],this._resultLen=0,this._prevLen=this._prevEdits.length,this._prevDeltaOffset=0,this._currLen=this._currEdits.length,this._currDeltaOffset=0}compress(){let e=0,t=0,i=this._getPrev(e),n=this._getCurr(t);for(;e<this._prevLen||t<this._currLen;){if(null===i){this._acceptCurr(n),n=this._getCurr(++t);continue}if(null===n){this._acceptPrev(i),i=this._getPrev(++e);continue}if(n.oldEnd<=i.newPosition){this._acceptCurr(n),n=this._getCurr(++t);continue}if(i.newEnd<=n.oldPosition){this._acceptPrev(i),i=this._getPrev(++e);continue}if(n.oldPosition<i.newPosition){const[e,t]=s._splitCurr(n,i.newPosition-n.oldPosition);this._acceptCurr(e),n=t;continue}if(i.newPosition<n.oldPosition){const[e,t]=s._splitPrev(i,n.oldPosition-i.newPosition);this._acceptPrev(e),i=t;continue}let r,a
;if(n.oldEnd===i.newEnd)r=i,a=n,i=this._getPrev(++e),n=this._getCurr(++t);else if(n.oldEnd<i.newEnd){const[e,o]=s._splitPrev(i,n.oldLength);r=e,a=n,i=o,n=this._getCurr(++t)}else{const[t,o]=s._splitCurr(n,i.newLength);r=i,a=t,i=this._getPrev(++e),n=o}this._result[this._resultLen++]=new o(r.oldPosition,r.oldText,a.newPosition,a.newText),this._prevDeltaOffset+=r.newLength-r.oldLength,this._currDeltaOffset+=a.newLength-a.oldLength}const r=s._merge(this._result);return s._removeNoOps(r)}_acceptCurr(e){this._result[this._resultLen++]=s._rebaseCurr(this._prevDeltaOffset,e),this._currDeltaOffset+=e.newLength-e.oldLength}_getCurr(e){return e<this._currLen?this._currEdits[e]:null}_acceptPrev(e){this._result[this._resultLen++]=s._rebasePrev(this._currDeltaOffset,e),this._prevDeltaOffset+=e.newLength-e.oldLength}_getPrev(e){return e<this._prevLen?this._prevEdits[e]:null}static _rebaseCurr(e,t){return new o(t.oldPosition-e,t.oldText,t.newPosition,t.newText)}static _rebasePrev(e,t){
return new o(t.oldPosition,t.oldText,t.newPosition+e,t.newText)}static _splitPrev(e,t){const i=e.newText.substr(0,t),n=e.newText.substr(t);return[new o(e.oldPosition,e.oldText,e.newPosition,i),new o(e.oldEnd,"",e.newPosition+t,n)]}static _splitCurr(e,t){const i=e.oldText.substr(0,t),n=e.oldText.substr(t);return[new o(e.oldPosition,i,e.newPosition,e.newText),new o(e.oldPosition+t,n,e.newEnd,"")]}static _merge(e){if(0===e.length)return e;let t=[],i=0,n=e[0];for(let s=1;s<e.length;s++){const r=e[s];n.oldEnd===r.oldPosition?n=new o(n.oldPosition,n.oldText+r.oldText,n.newPosition,n.newText+r.newText):(t[i++]=n,n=r)}return t[i++]=n,t}static _removeNoOps(e){if(0===e.length)return e;let t=[],i=0;for(let n=0;n<e.length;n++){const o=e[n];o.oldText!==o.newText&&(t[i++]=o)}return t}}})),define(t[364],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.InternalModelContentChangeEvent=t.ModelRawContentChangedEvent=t.ModelRawEOLChanged=t.ModelRawLinesInserted=t.ModelRawLinesDeleted=t.ModelRawLineChanged=t.ModelRawFlush=void 0;t.ModelRawFlush=class{constructor(){this.changeType=1}};t.ModelRawLineChanged=class{constructor(e,t){this.changeType=2,this.lineNumber=e,this.detail=t}};t.ModelRawLinesDeleted=class{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}};t.ModelRawLinesInserted=class{constructor(e,t,i){this.changeType=4,this.fromLineNumber=e,this.toLineNumber=t,this.detail=i}};t.ModelRawEOLChanged=class{constructor(){this.changeType=5}};class i{constructor(e,t,i,n){this.changes=e,this.versionId=t,this.isUndoing=i,this.isRedoing=n,this.resultingSelection=null}containsEvent(e){for(let t=0,i=this.changes.length;t<i;t++){if(this.changes[t].changeType===e)return!0}return!1}static merge(e,t){const n=[].concat(e.changes).concat(t.changes),o=t.versionId,s=e.isUndoing||t.isUndoing,r=e.isRedoing||t.isRedoing;return new i(n,o,s,r)}}
t.ModelRawContentChangedEvent=i;class n{constructor(e,t){this.rawContentChangedEvent=e,this.contentChangedEvent=t}merge(e){const t=i.merge(this.rawContentChangedEvent,e.rawContentChangedEvent),o=n._mergeChangeEvents(this.contentChangedEvent,e.contentChangedEvent);return new n(t,o)}static _mergeChangeEvents(e,t){return{changes:[].concat(e.changes).concat(t.changes),eol:t.eol,versionId:t.versionId,isUndoing:e.isUndoing||t.isUndoing,isRedoing:e.isRedoing||t.isRedoing,isFlush:e.isFlush||t.isFlush}}}t.InternalModelContentChangeEvent=n})),define(t[158],i([0,1,8,99,13,3,52]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Searcher=t.isValidMatch=t.TextModelSearch=t.createFindMatch=t.SearchData=t.isMultilineRegexSource=t.SearchParams=void 0;const a=999;function l(e){if(!e||0===e.length)return!1;for(let t=0,i=e.length;t<i;t++){if(92===e.charCodeAt(t)){if(++t>=i)break;const n=e.charCodeAt(t);if(110===n||114===n||87===n||119===n)return!0}}return!1}t.SearchParams=class{
constructor(e,t,i,n){this.searchString=e,this.isRegex=t,this.matchCase=i,this.wordSeparators=n}parseSearchRequest(){if(""===this.searchString)return null;let e;e=this.isRegex?l(this.searchString):this.searchString.indexOf("\n")>=0;let t=null;try{t=i.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(e){return null}if(!t)return null;let o=!this.isRegex&&!e;return o&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(o=this.matchCase),new d(t,this.wordSeparators?n.getMapForWordSeparators(this.wordSeparators):null,o?this.searchString:null)}},t.isMultilineRegexSource=l;class d{constructor(e,t,i){this.regex=e,this.wordSeparators=t,this.simpleSearch=i}}function c(e,t,i){if(!i)return new r.FindMatch(e,null);let n=[];for(let e=0,i=t.length;e<i;e++)n[e]=t[e];return new r.FindMatch(e,n)}t.SearchData=d,t.createFindMatch=c;class h{constructor(e){let t=[],i=0;for(let n=0,o=e.length;n<o;n++)10===e.charCodeAt(n)&&(t[i++]=n)
;this._lineFeedsOffsets=t}findLineFeedCountBeforeOffset(e){const t=this._lineFeedsOffsets;let i=0,n=t.length-1;if(-1===n)return 0;if(e<=t[0])return 0;for(;i<n;){const o=i+((n-i)/2>>0);t[o]>=e?n=o-1:t[o+1]>=e?(i=o,n=o):i=o+1}return i+1}}function u(e,t,i,n,o){return function(e,t,i,n,o){if(0===n)return!0;const s=t.charCodeAt(n-1);if(0!==e.get(s))return!0;if(13===s||10===s)return!0;if(o>0){const i=t.charCodeAt(n);if(0!==e.get(i))return!0}return!1}(e,t,0,n,o)&&function(e,t,i,n,o){if(n+o===i)return!0;const s=t.charCodeAt(n+o);if(0!==e.get(s))return!0;if(13===s||10===s)return!0;if(o>0){const i=t.charCodeAt(n+o-1);if(0!==e.get(i))return!0}return!1}(e,t,i,n,o)}t.TextModelSearch=class{static findMatches(e,t,i,n,o){const s=t.parseSearchRequest();return s?s.regex.multiline?this._doFindMatchesMultiline(e,i,new g(s.wordSeparators,s.regex),n,o):this._doFindMatchesLineByLine(e,i,s,n,o):[]}static _getMultilineMatchRange(e,t,i,n,o,r){let a,l,d=0;if(a=n?t+o+(d=n.findLineFeedCountBeforeOffset(o)):t+o,n){
let e=n.findLineFeedCountBeforeOffset(o+r.length)-d;l=a+r.length+e}else l=a+r.length;const c=e.getPositionAt(a),h=e.getPositionAt(l);return new s.Range(c.lineNumber,c.column,h.lineNumber,h.column)}static _doFindMatchesMultiline(e,t,i,n,o){const s=e.getOffsetAt(t.getStartPosition()),r=e.getValueInRange(t,1),a="\r\n"===e.getEOL()?new h(r):null,l=[];let d,u=0;for(i.reset(0);d=i.next(r);)if(l[u++]=c(this._getMultilineMatchRange(e,s,r,a,d.index,d[0]),d,n),u>=o)return l;return l}static _doFindMatchesLineByLine(e,t,i,n,o){const s=[];let r=0;if(t.startLineNumber===t.endLineNumber){const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return r=this._findMatchesInLine(i,a,t.startLineNumber,t.startColumn-1,r,s,n,o),s}const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);r=this._findMatchesInLine(i,a,t.startLineNumber,t.startColumn-1,r,s,n,o);for(let a=t.startLineNumber+1;a<t.endLineNumber&&r<o;a++)r=this._findMatchesInLine(i,e.getLineContent(a),a,0,r,s,n,o);if(r<o){
const a=e.getLineContent(t.endLineNumber).substring(0,t.endColumn-1);r=this._findMatchesInLine(i,a,t.endLineNumber,0,r,s,n,o)}return s}static _findMatchesInLine(e,t,i,n,o,a,l,d){const h=e.wordSeparators;if(!l&&e.simpleSearch){const l=e.simpleSearch,c=l.length,g=t.length;let p=-c;for(;-1!==(p=t.indexOf(l,p+c));)if((!h||u(h,t,g,p,c))&&(a[o++]=new r.FindMatch(new s.Range(i,p+1+n,i,p+1+c+n),null),o>=d))return o;return o}const p=new g(e.wordSeparators,e.regex);let m;p.reset(0);do{if((m=p.next(t))&&(a[o++]=c(new s.Range(i,m.index+1+n,i,m.index+1+m[0].length+n),m,l),o>=d))return o}while(m);return o}static findNextMatch(e,t,i,n){const o=t.parseSearchRequest();if(!o)return null;const s=new g(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindNextMatchMultiline(e,i,s,n):this._doFindNextMatchLineByLine(e,i,s,n)}static _doFindNextMatchMultiline(e,t,i,n){
const r=new o.Position(t.lineNumber,1),a=e.getOffsetAt(r),l=e.getLineCount(),d=e.getValueInRange(new s.Range(r.lineNumber,r.column,l,e.getLineMaxColumn(l)),1),u="\r\n"===e.getEOL()?new h(d):null;i.reset(t.column-1);let g=i.next(d);return g?c(this._getMultilineMatchRange(e,a,d,u,g.index,g[0]),g,n):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new o.Position(1,1),i,n):null}static _doFindNextMatchLineByLine(e,t,i,n){const o=e.getLineCount(),s=t.lineNumber,r=e.getLineContent(s),a=this._findFirstMatchInLine(i,r,s,t.column,n);if(a)return a;for(let t=1;t<=o;t++){const r=(s+t-1)%o,a=e.getLineContent(r+1),l=this._findFirstMatchInLine(i,a,r+1,1,n);if(l)return l}return null}static _findFirstMatchInLine(e,t,i,n,o){e.reset(n-1);const r=e.next(t);return r?c(new s.Range(i,r.index+1,i,r.index+1+r[0].length),r,o):null}static findPreviousMatch(e,t,i,n){const o=t.parseSearchRequest();if(!o)return null;const s=new g(o.wordSeparators,o.regex)
;return o.regex.multiline?this._doFindPreviousMatchMultiline(e,i,s,n):this._doFindPreviousMatchLineByLine(e,i,s,n)}static _doFindPreviousMatchMultiline(e,t,i,n){const r=this._doFindMatchesMultiline(e,new s.Range(1,1,t.lineNumber,t.column),i,n,10*a);if(r.length>0)return r[r.length-1];const l=e.getLineCount();return t.lineNumber!==l||t.column!==e.getLineMaxColumn(l)?this._doFindPreviousMatchMultiline(e,new o.Position(l,e.getLineMaxColumn(l)),i,n):null}static _doFindPreviousMatchLineByLine(e,t,i,n){const o=e.getLineCount(),s=t.lineNumber,r=e.getLineContent(s).substring(0,t.column-1),a=this._findLastMatchInLine(i,r,s,n);if(a)return a;for(let t=1;t<=o;t++){const r=(o+s-t-1)%o,a=e.getLineContent(r+1),l=this._findLastMatchInLine(i,a,r+1,n);if(l)return l}return null}static _findLastMatchInLine(e,t,i,n){let o,r=null;for(e.reset(0);o=e.next(t);)r=c(new s.Range(i,o.index+1,i,o.index+1+o[0].length),o,n);return r}},t.isValidMatch=u;class g{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,
this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t)return null;if(!(n=this._searchRegex.exec(e)))return null;const o=n.index,s=n[0].length;if(o===this._prevMatchStartIndex&&s===this._prevMatchLength){if(0===s){i.getNextCodePoint(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=o,this._prevMatchLength=s,!this._wordSeparators||u(this._wordSeparators,e,t,o,s))return n}while(n);return null}}t.Searcher=g})),define(t[211],i([0,1,13,3,52,363,158]),(function(e,t,i,n,o,s,r){"use strict";function a(e){let t;return(t=e[e.length-1]<65536?new Uint16Array(e.length):new Uint32Array(e.length)).set(e,0),t}Object.defineProperty(t,"__esModule",{value:!0}),
t.PieceTreeBase=t.StringBuffer=t.Piece=t.createLineStarts=t.createLineStartsFast=t.LineStarts=t.createUintArray=t.AverageBufferSize=void 0,t.AverageBufferSize=65535,t.createUintArray=a;class l{constructor(e,t,i,n,o){this.lineStarts=e,this.cr=t,this.lf=i,this.crlf=n,this.isBasicASCII=o}}function d(e,t=!0){let i=[0],n=1;for(let t=0,o=e.length;t<o;t++){const s=e.charCodeAt(t);13===s?t+1<o&&10===e.charCodeAt(t+1)?(i[n++]=t+2,t++):i[n++]=t+1:10===s&&(i[n++]=t+1)}return t?a(i):i}t.LineStarts=l,t.createLineStartsFast=d,t.createLineStarts=function(e,t){e.length=0,e[0]=0;let i=1,n=0,o=0,s=0,r=!0;for(let a=0,l=t.length;a<l;a++){const d=t.charCodeAt(a);13===d?a+1<l&&10===t.charCodeAt(a+1)?(s++,e[i++]=a+2,a++):(n++,e[i++]=a+1):10===d?(o++,e[i++]=a+1):r&&9!==d&&(d<32||d>126)&&(r=!1)}const d=new l(a(e),n,o,s,r);return e.length=0,d};class c{constructor(e,t,i,n,o){this.bufferIndex=e,this.start=t,this.end=i,this.lineFeedCnt=n,this.length=o}}t.Piece=c;class h{constructor(e,t){this.buffer=e,this.lineStarts=t}}t.StringBuffer=h
;class u{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==s.SENTINEL&&e.iterate(e.root,e=>(e!==s.SENTINEL&&this._pieces.push(e.piece),!0))}read(){return 0===this._pieces.length?0===this._index?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:0===this._index?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class g{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){let i=this._cache[t];if(i.nodeStartOffset<=e&&i.nodeStartOffset+i.node.piece.length>=e)return i}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){let i=this._cache[t];if(i.nodeStartLineNumber&&i.nodeStartLineNumber<e&&i.nodeStartLineNumber+i.node.piece.lineFeedCnt>=e)return i}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1,i=this._cache;for(let n=0;n<i.length;n++){let o=i[n]
;(null===o.node.parent||o.nodeStartOffset>=e)&&(i[n]=null,t=!0)}if(t){let e=[];for(const t of i)null!==t&&e.push(t);this._cache=e}}}t.PieceTreeBase=class{constructor(e,t,i){this.create(e,t,i)}create(e,t,i){this._buffers=[new h("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=s.SENTINEL,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=i;let n=null;for(let t=0,i=e.length;t<i;t++)if(e[t].buffer.length>0){e[t].lineStarts||(e[t].lineStarts=d(e[t].buffer));let i=new c(t+1,{line:0,column:0},{line:e[t].lineStarts.length-1,column:e[t].buffer.length-e[t].lineStarts[e[t].lineStarts.length-1]},e[t].lineStarts.length-1,e[t].buffer.length);this._buffers.push(e[t]),n=this.rbInsertRight(n,i)}this._searchCache=new g(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){let i=t.AverageBufferSize,n=i-Math.floor(i/3),o=2*n,s="",r=0,a=[];if(this.iterate(this.root,t=>{let i=this.getNodeContent(t),l=i.length;if(r<=n||r+l<o)return s+=i,r+=l,
!0;let c=s.replace(/\r\n|\r|\n/g,e);return a.push(new h(c,d(c))),s=i,r=l,!0}),r>0){let t=s.replace(/\r\n|\r|\n/g,e);a.push(new h(t,d(t)))}this.create(a,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new u(this,e)}getOffsetAt(e,t){let i=0,n=this.root;for(;n!==s.SENTINEL;)if(n.left!==s.SENTINEL&&n.lf_left+1>=e)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt+1>=e){return(i+=n.size_left)+(this.getAccumulatedValue(n,e-n.lf_left-2)+t-1)}e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right}return i}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,n=0,o=e;for(;t!==s.SENTINEL;)if(0!==t.size_left&&t.size_left>=e)t=t.left;else{if(t.size_left+t.piece.length>=e){let s=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+s.index,0===s.index){let e=o-this.getOffsetAt(n+1,1);return new i.Position(n+1,e+1)}return new i.Position(n+1,s.remainder+1)}if(e-=t.size_left+t.piece.length,
n+=t.lf_left+t.piece.lineFeedCnt,t.right===s.SENTINEL){let t=o-e-this.getOffsetAt(n+1,1);return new i.Position(n+1,t+1)}t=t.right}return new i.Position(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";let i=this.nodeAt2(e.startLineNumber,e.startColumn),n=this.nodeAt2(e.endLineNumber,e.endColumn),o=this.getValueInRange2(i,n);return t?t===this._EOL&&this._EOLNormalized&&t===this.getEOL()&&this._EOLNormalized?o:o.replace(/\r\n|\r|\n/g,t):o}getValueInRange2(e,t){if(e.node===t.node){let i=e.node,n=this._buffers[i.piece.bufferIndex].buffer,o=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n.substring(o+e.remainder,o+t.remainder)}let i=e.node,n=this._buffers[i.piece.bufferIndex].buffer,o=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start),r=n.substring(o+e.remainder,o+i.piece.length);for(i=i.next();i!==s.SENTINEL;){let e=this._buffers[i.piece.bufferIndex].buffer,n=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(i===t.node){
r+=e.substring(n,n+t.remainder);break}r+=e.substr(n,i.piece.length),i=i.next()}return r}getLinesContent(){let e=[],t=0,i="",n=!1;return this.iterate(this.root,o=>{if(o===s.SENTINEL)return!0;const r=o.piece;let a=r.length;if(0===a)return!0;const l=this._buffers[r.bufferIndex].buffer,d=this._buffers[r.bufferIndex].lineStarts,c=r.start.line,h=r.end.line;let u=d[c]+r.start.column;if(n&&(10===l.charCodeAt(u)&&(u++,a--),e[t++]=i,i="",n=!1,0===a))return!0;if(c===h)return this._EOLNormalized||13!==l.charCodeAt(u+a-1)?i+=l.substr(u,a):(n=!0,i+=l.substr(u,a-1)),!0;i+=this._EOLNormalized?l.substring(u,Math.max(u,d[c+1]-this._EOLLength)):l.substring(u,d[c+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;for(let n=c+1;n<h;n++)i=this._EOLNormalized?l.substring(d[n],d[n+1]-this._EOLLength):l.substring(d[n],d[n+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;return this._EOLNormalized||13!==l.charCodeAt(d[h]+r.end.column-1)?i=l.substr(d[h],r.end.column):(n=!0,0===r.end.column?t--:i=l.substr(d[h],r.end.column-1)),!0}),n&&(e[t++]=i,i=""),
e[t++]=i,e}getLength(){return this._length}getLineCount(){return this._lineCnt}getLineContent(e){return this._lastVisitedLine.lineNumber===e?this._lastVisitedLine.value:(this._lastVisitedLine.lineNumber=e,e===this._lineCnt?this._lastVisitedLine.value=this.getLineRawContent(e):this._EOLNormalized?this._lastVisitedLine.value=this.getLineRawContent(e,this._EOLLength):this._lastVisitedLine.value=this.getLineRawContent(e).replace(/(\r\n|\r|\n)$/,""),this._lastVisitedLine.value)}_getCharCode(e){if(e.remainder===e.node.piece.length){let t=e.node.next();if(!t)return 0;let i=this._buffers[t.piece.bufferIndex],n=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);return i.buffer.charCodeAt(n)}{let t=this._buffers[e.node.piece.bufferIndex],i=this.offsetInBuffer(e.node.piece.bufferIndex,e.node.piece.start)+e.remainder;return t.buffer.charCodeAt(i)}}getLineCharCode(e,t){let i=this.nodeAt2(e,t+1);return this._getCharCode(i)}getLineLength(e){if(e===this.getLineCount()){let t=this.getOffsetAt(e,1)
;return this.getLength()-t}return this.getOffsetAt(e+1,1)-this.getOffsetAt(e,1)-this._EOLLength}findMatchesInNode(e,t,i,o,s,a,l,d,c,h,u){let g,p,m,f=this._buffers[e.piece.bufferIndex],_=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start),v=this.offsetInBuffer(e.piece.bufferIndex,s),C=this.offsetInBuffer(e.piece.bufferIndex,a),b={line:0,column:0};t._wordSeparators?(p=f.buffer.substring(v,C),m=e=>e+v,t.reset(0)):(p=f.buffer,m=e=>e,t.reset(v));do{if(g=t.next(p)){if(m(g.index)>=C)return h;this.positionInBuffer(e,m(g.index)-_,b);let t=this.getLineFeedCnt(e.piece.bufferIndex,s,b),a=b.line===s.line?b.column-s.column+o:b.column+1,l=a+g[0].length;if(u[h++]=r.createFindMatch(new n.Range(i+t,a,i+t,l),g,d),m(g.index)+g[0].length>=C)return h;if(h>=c)return h}}while(g);return h}findMatchesLineByLine(e,t,i,n){const o=[];let s=0;const a=new r.Searcher(t.wordSeparators,t.regex);let l=this.nodeAt2(e.startLineNumber,e.startColumn);if(null===l)return[];let d=this.nodeAt2(e.endLineNumber,e.endColumn);if(null===d)return[]
;let c=this.positionInBuffer(l.node,l.remainder),h=this.positionInBuffer(d.node,d.remainder);if(l.node===d.node)return this.findMatchesInNode(l.node,a,e.startLineNumber,e.startColumn,c,h,t,i,n,s,o),o;let u=e.startLineNumber,g=l.node;for(;g!==d.node;){let r=this.getLineFeedCnt(g.piece.bufferIndex,c,g.piece.end);if(r>=1){let l=this._buffers[g.piece.bufferIndex].lineStarts,d=this.offsetInBuffer(g.piece.bufferIndex,g.piece.start),h=l[c.line+r],p=u===e.startLineNumber?e.startColumn:1;if((s=this.findMatchesInNode(g,a,u,p,c,this.positionInBuffer(g,h-d),t,i,n,s,o))>=n)return o;u+=r}let d=u===e.startLineNumber?e.startColumn-1:0;if(u===e.endLineNumber){const r=this.getLineContent(u).substring(d,e.endColumn-1);return s=this._findMatchesInLine(t,a,r,e.endLineNumber,d,s,o,i,n),o}if((s=this._findMatchesInLine(t,a,this.getLineContent(u).substr(d),u,d,s,o,i,n))>=n)return o;u++,g=(l=this.nodeAt2(u,1)).node,c=this.positionInBuffer(l.node,l.remainder)}if(u===e.endLineNumber){let r=u===e.startLineNumber?e.startColumn-1:0
;const l=this.getLineContent(u).substring(r,e.endColumn-1);return s=this._findMatchesInLine(t,a,l,e.endLineNumber,r,s,o,i,n),o}let p=u===e.startLineNumber?e.startColumn:1;return s=this.findMatchesInNode(d.node,a,u,p,c,h,t,i,n,s,o),o}_findMatchesInLine(e,t,i,s,a,l,d,c,h){const u=e.wordSeparators;if(!c&&e.simpleSearch){const t=e.simpleSearch,c=t.length,g=i.length;let p=-c;for(;-1!==(p=i.indexOf(t,p+c));)if((!u||r.isValidMatch(u,i,g,p,c))&&(d[l++]=new o.FindMatch(new n.Range(s,p+1+a,s,p+1+c+a),null),l>=h))return l;return l}let g;t.reset(0);do{if((g=t.next(i))&&(d[l++]=r.createFindMatch(new n.Range(s,g.index+1+a,s,g.index+1+g[0].length+a),g,c),l>=h))return l}while(g);return l}insert(e,i,n=!1){if(this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==s.SENTINEL){let{node:n,remainder:o,nodeStartOffset:s}=this.nodeAt(e),r=n.piece,a=r.bufferIndex,l=this.positionInBuffer(n,o)
;if(0===n.piece.bufferIndex&&r.end.line===this._lastChangeBufferPos.line&&r.end.column===this._lastChangeBufferPos.column&&s+r.length===e&&i.length<t.AverageBufferSize)return this.appendToNode(n,i),void this.computeBufferMetadata();if(s===e)this.insertContentToNodeLeft(i,n),this._searchCache.validate(e);else if(s+n.piece.length>e){let e=[],t=new c(r.bufferIndex,l,r.end,this.getLineFeedCnt(r.bufferIndex,l,r.end),this.offsetInBuffer(a,r.end)-this.offsetInBuffer(a,l));if(this.shouldCheckCRLF()&&this.endWithCR(i)){if(10===this.nodeCharCodeAt(n,o)){let e={line:t.start.line+1,column:0};t=new c(t.bufferIndex,e,t.end,this.getLineFeedCnt(t.bufferIndex,e,t.end),t.length-1),i+="\n"}}if(this.shouldCheckCRLF()&&this.startWithLF(i)){if(13===this.nodeCharCodeAt(n,o-1)){let t=this.positionInBuffer(n,o-1);this.deleteNodeTail(n,t),i="\r"+i,0===n.piece.length&&e.push(n)}else this.deleteNodeTail(n,l)}else this.deleteNodeTail(n,l);let s=this.createNewPieces(i);t.length>0&&this.rbInsertRight(n,t);let d=n
;for(let e=0;e<s.length;e++)d=this.rbInsertRight(d,s[e]);this.deleteNodes(e)}else this.insertContentToNodeRight(i,n)}else{let e=this.createNewPieces(i),t=this.rbInsertLeft(null,e[0]);for(let i=1;i<e.length;i++)t=this.rbInsertRight(t,e[i])}this.computeBufferMetadata()}delete(e,t){if(this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",t<=0||this.root===s.SENTINEL)return;let i=this.nodeAt(e),n=this.nodeAt(e+t),o=i.node,r=n.node;if(o===r){let r=this.positionInBuffer(o,i.remainder),a=this.positionInBuffer(o,n.remainder);if(i.nodeStartOffset===e){if(t===o.piece.length){let e=o.next();return s.rbDelete(this,o),this.validateCRLFWithPrevNode(e),void this.computeBufferMetadata()}return this.deleteNodeHead(o,a),this._searchCache.validate(e),this.validateCRLFWithPrevNode(o),void this.computeBufferMetadata()}return i.nodeStartOffset+o.piece.length===e+t?(this.deleteNodeTail(o,r),this.validateCRLFWithNextNode(o),void this.computeBufferMetadata()):(this.shrinkNode(o,r,a),void this.computeBufferMetadata())}
let a=[],l=this.positionInBuffer(o,i.remainder);this.deleteNodeTail(o,l),this._searchCache.validate(e),0===o.piece.length&&a.push(o);let d=this.positionInBuffer(r,n.remainder);this.deleteNodeHead(r,d),0===r.piece.length&&a.push(r);for(let e=o.next();e!==s.SENTINEL&&e!==r;e=e.next())a.push(e);let c=0===o.piece.length?o.prev():o;this.deleteNodes(a),this.validateCRLFWithNextNode(c),this.computeBufferMetadata()}insertContentToNodeLeft(e,t){let i=[];if(this.shouldCheckCRLF()&&this.endWithCR(e)&&this.startWithLF(t)){let n=t.piece,o={line:n.start.line+1,column:0},r=new c(n.bufferIndex,o,n.end,this.getLineFeedCnt(n.bufferIndex,o,n.end),n.length-1);t.piece=r,e+="\n",s.updateTreeMetadata(this,t,-1,-1),0===t.piece.length&&i.push(t)}let n=this.createNewPieces(e),o=this.rbInsertLeft(t,n[n.length-1]);for(let e=n.length-2;e>=0;e--)o=this.rbInsertLeft(o,n[e]);this.validateCRLFWithPrevNode(o),this.deleteNodes(i)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+="\n")
;let i=this.createNewPieces(e),n=this.rbInsertRight(t,i[0]),o=n;for(let e=1;e<i.length;e++)o=this.rbInsertRight(o,i[e]);this.validateCRLFWithPrevNode(n)}positionInBuffer(e,t,i){let n=e.piece,o=e.piece.bufferIndex,s=this._buffers[o].lineStarts,r=s[n.start.line]+n.start.column+t,a=n.start.line,l=n.end.line,d=0,c=0,h=0;for(;a<=l&&(h=s[d=a+(l-a)/2|0],d!==l);)if(c=s[d+1],r<h)l=d-1;else{if(!(r>=c))break;a=d+1}return i?(i.line=d,i.column=r-h,null):{line:d,column:r-h}}getLineFeedCnt(e,t,i){if(0===i.column)return i.line-t.line;let n=this._buffers[e].lineStarts;if(i.line===n.length-1)return i.line-t.line;let o=n[i.line+1],s=n[i.line]+i.column;if(o>s+1)return i.line-t.line;let r=s-1;return 13===this._buffers[e].buffer.charCodeAt(r)?i.line-t.line+1:i.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;t<e.length;t++)s.rbDelete(this,e[t])}createNewPieces(e){if(e.length>t.AverageBufferSize){let i=[];for(;e.length>t.AverageBufferSize;){
const n=e.charCodeAt(t.AverageBufferSize-1);let o;13===n||n>=55296&&n<=56319?(o=e.substring(0,t.AverageBufferSize-1),e=e.substring(t.AverageBufferSize-1)):(o=e.substring(0,t.AverageBufferSize),e=e.substring(t.AverageBufferSize));let s=d(o);i.push(new c(this._buffers.length,{line:0,column:0},{line:s.length-1,column:o.length-s[s.length-1]},s.length-1,o.length)),this._buffers.push(new h(o,s))}let n=d(e);return i.push(new c(this._buffers.length,{line:0,column:0},{line:n.length-1,column:e.length-n[n.length-1]},n.length-1,e.length)),this._buffers.push(new h(e,n)),i}let i=this._buffers[0].buffer.length;const n=d(e,!1);let o=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===i&&0!==i&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},o=this._lastChangeBufferPos;for(let e=0;e<n.length;e++)n[e]+=i+1
;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(n.slice(1)),this._buffers[0].buffer+="_"+e,i+=1}else{if(0!==i)for(let e=0;e<n.length;e++)n[e]+=i;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(n.slice(1)),this._buffers[0].buffer+=e}const s=this._buffers[0].buffer.length;let r=this._buffers[0].lineStarts.length-1,a={line:r,column:s-this._buffers[0].lineStarts[r]},l=new c(0,o,a,this.getLineFeedCnt(0,o,a),s-i);return this._lastChangeBufferPos=a,[l]}getLineRawContent(e,t=0){let i=this.root,n="",o=this._searchCache.get2(e);if(o){i=o.node;let s=this.getAccumulatedValue(i,e-o.nodeStartLineNumber-1),r=this._buffers[i.piece.bufferIndex].buffer,a=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(o.nodeStartLineNumber+i.piece.lineFeedCnt!==e){let n=this.getAccumulatedValue(i,e-o.nodeStartLineNumber);return r.substring(a+s,a+n-t)}n=r.substring(a+s,a+i.piece.length)}else{let o=0;const r=e;for(;i!==s.SENTINEL;)if(i.left!==s.SENTINEL&&i.lf_left>=e-1)i=i.left;else{
if(i.lf_left+i.piece.lineFeedCnt>e-1){let n=this.getAccumulatedValue(i,e-i.lf_left-2),s=this.getAccumulatedValue(i,e-i.lf_left-1),a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return o+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:o,nodeStartLineNumber:r-(e-1-i.lf_left)}),a.substring(l+n,l+s-t)}if(i.lf_left+i.piece.lineFeedCnt===e-1){let t=this.getAccumulatedValue(i,e-i.lf_left-2),o=this._buffers[i.piece.bufferIndex].buffer,s=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n=o.substring(s+t,s+i.piece.length);break}e-=i.lf_left+i.piece.lineFeedCnt,o+=i.size_left+i.piece.length,i=i.right}}for(i=i.next();i!==s.SENTINEL;){let e=this._buffers[i.piece.bufferIndex].buffer;if(i.piece.lineFeedCnt>0){let o=this.getAccumulatedValue(i,0),s=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n+=e.substring(s,s+o-t)}{let t=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n+=e.substr(t,i.piece.length)}i=i.next()}return n}
computeBufferMetadata(){let e=this.root,t=1,i=0;for(;e!==s.SENTINEL;)t+=e.lf_left+e.piece.lineFeedCnt,i+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=i,this._searchCache.validate(this._length)}getIndexOf(e,t){let i=e.piece,n=this.positionInBuffer(e,t),o=n.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===t){let t=this.getLineFeedCnt(e.piece.bufferIndex,i.start,n);if(t!==o)return{index:t,remainder:0}}return{index:o,remainder:n.column}}getAccumulatedValue(e,t){if(t<0)return 0;let i=e.piece,n=this._buffers[i.bufferIndex].lineStarts,o=i.start.line+t+1;return o>i.end.line?n[i.end.line]+i.end.column-n[i.start.line]-i.start.column:n[o]-n[i.start.line]-i.start.column}deleteNodeTail(e,t){const i=e.piece,n=i.lineFeedCnt,o=this.offsetInBuffer(i.bufferIndex,i.end),r=t,a=this.offsetInBuffer(i.bufferIndex,r),l=this.getLineFeedCnt(i.bufferIndex,i.start,r),d=l-n,h=a-o,u=i.length+h;e.piece=new c(i.bufferIndex,i.start,r,l,u),
s.updateTreeMetadata(this,e,h,d)}deleteNodeHead(e,t){const i=e.piece,n=i.lineFeedCnt,o=this.offsetInBuffer(i.bufferIndex,i.start),r=t,a=this.getLineFeedCnt(i.bufferIndex,r,i.end),l=a-n,d=o-this.offsetInBuffer(i.bufferIndex,r),h=i.length+d;e.piece=new c(i.bufferIndex,r,i.end,a,h),s.updateTreeMetadata(this,e,d,l)}shrinkNode(e,t,i){const n=e.piece,o=n.start,r=n.end,a=n.length,l=n.lineFeedCnt,d=t,h=this.getLineFeedCnt(n.bufferIndex,n.start,d),u=this.offsetInBuffer(n.bufferIndex,t)-this.offsetInBuffer(n.bufferIndex,o);e.piece=new c(n.bufferIndex,n.start,d,h,u),s.updateTreeMetadata(this,e,u-a,h-l);let g=new c(n.bufferIndex,i,r,this.getLineFeedCnt(n.bufferIndex,i,r),this.offsetInBuffer(n.bufferIndex,r)-this.offsetInBuffer(n.bufferIndex,i)),p=this.rbInsertRight(e,g);this.validateCRLFWithPrevNode(p)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+="\n");const i=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),n=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const o=d(t,!1)
;for(let e=0;e<o.length;e++)o[e]+=n;if(i){let e=this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-2];this._buffers[0].lineStarts.pop(),this._lastChangeBufferPos={line:this._lastChangeBufferPos.line-1,column:n-e}}this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(o.slice(1));const r=this._buffers[0].lineStarts.length-1,a={line:r,column:this._buffers[0].buffer.length-this._buffers[0].lineStarts[r]},l=e.piece.length+t.length,h=e.piece.lineFeedCnt,u=this.getLineFeedCnt(0,e.piece.start,a),g=u-h;e.piece=new c(e.piece.bufferIndex,e.piece.start,a,u,l),this._lastChangeBufferPos=a,s.updateTreeMetadata(this,e,t.length,g)}nodeAt(e){let t=this.root,i=this._searchCache.get(e);if(i)return{node:i.node,nodeStartOffset:i.nodeStartOffset,remainder:e-i.nodeStartOffset};let n=0;for(;t!==s.SENTINEL;)if(t.size_left>e)t=t.left;else{if(t.size_left+t.piece.length>=e){n+=t.size_left;let i={node:t,remainder:e-t.size_left,nodeStartOffset:n};return this._searchCache.set(i),i}e-=t.size_left+t.piece.length,
n+=t.size_left+t.piece.length,t=t.right}return null}nodeAt2(e,t){let i=this.root,n=0;for(;i!==s.SENTINEL;)if(i.left!==s.SENTINEL&&i.lf_left>=e-1)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt>e-1){let o=this.getAccumulatedValue(i,e-i.lf_left-2),s=this.getAccumulatedValue(i,e-i.lf_left-1);return n+=i.size_left,{node:i,remainder:Math.min(o+t-1,s),nodeStartOffset:n}}if(i.lf_left+i.piece.lineFeedCnt===e-1){let o=this.getAccumulatedValue(i,e-i.lf_left-2);if(o+t-1<=i.piece.length)return{node:i,remainder:o+t-1,nodeStartOffset:n};t-=i.piece.length-o;break}e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right}for(i=i.next();i!==s.SENTINEL;){if(i.piece.lineFeedCnt>0){let e=this.getAccumulatedValue(i,0),n=this.offsetOfNode(i);return{node:i,remainder:Math.min(t-1,e),nodeStartOffset:n}}if(i.piece.length>=t-1){return{node:i,remainder:t-1,nodeStartOffset:this.offsetOfNode(i)}}t-=i.piece.length,i=i.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1
;let i=this._buffers[e.piece.bufferIndex],n=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return i.buffer.charCodeAt(n)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&"\n"===this._EOL)}startWithLF(e){if("string"==typeof e)return 10===e.charCodeAt(0);if(e===s.SENTINEL||0===e.piece.lineFeedCnt)return!1;let t=e.piece,i=this._buffers[t.bufferIndex].lineStarts,n=t.start.line,o=i[n]+t.start.column;return n!==i.length-1&&(!(i[n+1]>o+1)&&10===this._buffers[t.bufferIndex].buffer.charCodeAt(o))}endWithCR(e){return"string"==typeof e?13===e.charCodeAt(e.length-1):e!==s.SENTINEL&&0!==e.piece.lineFeedCnt&&13===this.nodeCharCodeAt(e,e.piece.length-1)}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){let t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){
let t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){let i,n=[],o=this._buffers[e.piece.bufferIndex].lineStarts;i=0===e.piece.end.column?{line:e.piece.end.line-1,column:o[e.piece.end.line]-o[e.piece.end.line-1]-1}:{line:e.piece.end.line,column:e.piece.end.column-1};const r=e.piece.length-1,a=e.piece.lineFeedCnt-1;e.piece=new c(e.piece.bufferIndex,e.piece.start,i,a,r),s.updateTreeMetadata(this,e,-1,-1),0===e.piece.length&&n.push(e);let l={line:t.piece.start.line+1,column:0};const d=t.piece.length-1,h=this.getLineFeedCnt(t.piece.bufferIndex,l,t.piece.end);t.piece=new c(t.piece.bufferIndex,l,t.piece.end,h,d),s.updateTreeMetadata(this,t,-1,-1),0===t.piece.length&&n.push(t);let u=this.createNewPieces("\r\n");this.rbInsertRight(e,u[0]);for(let e=0;e<n.length;e++)s.rbDelete(this,n[e])}adjustCarriageReturnFromNext(e,t){if(this.shouldCheckCRLF()&&this.endWithCR(e)){let i=t.next();if(this.startWithLF(i)){if(e+="\n",1===i.piece.length)s.rbDelete(this,i);else{const e=i.piece,t={line:e.start.line+1,column:0
},n=e.length-1,o=this.getLineFeedCnt(e.bufferIndex,t,e.end);i.piece=new c(e.bufferIndex,t,e.end,o,n),s.updateTreeMetadata(this,i,-1,-1)}return!0}}return!1}iterate(e,t){if(e===s.SENTINEL)return t(s.SENTINEL);let i=this.iterate(e.left,t);return i?t(e)&&this.iterate(e.right,t):i}getNodeContent(e){if(e===s.SENTINEL)return"";let t,i=this._buffers[e.piece.bufferIndex],n=e.piece,o=this.offsetInBuffer(n.bufferIndex,n.start),r=this.offsetInBuffer(n.bufferIndex,n.end);return t=i.buffer.substring(o,r)}getPieceContent(e){let t=this._buffers[e.bufferIndex],i=this.offsetInBuffer(e.bufferIndex,e.start),n=this.offsetInBuffer(e.bufferIndex,e.end);return t.buffer.substring(i,n)}rbInsertRight(e,t){let i=new s.TreeNode(t,1);if(i.left=s.SENTINEL,i.right=s.SENTINEL,i.parent=s.SENTINEL,i.size_left=0,i.lf_left=0,this.root===s.SENTINEL)this.root=i,i.color=0;else if(e.right===s.SENTINEL)e.right=i,i.parent=e;else{let t=s.leftest(e.right);t.left=i,i.parent=t}return s.fixInsert(this,i),i}rbInsertLeft(e,t){let i=new s.TreeNode(t,1)
;if(i.left=s.SENTINEL,i.right=s.SENTINEL,i.parent=s.SENTINEL,i.size_left=0,i.lf_left=0,this.root===s.SENTINEL)this.root=i,i.color=0;else if(e.left===s.SENTINEL)e.left=i,i.parent=e;else{let t=s.righttest(e.left);t.right=i,i.parent=t}return s.fixInsert(this,i),i}}})),define(t[122],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getWordAtText=t.ensureValidWordDefinition=t.DEFAULT_WORD_REGEXP=t.USUAL_WORD_SEPARATORS=void 0,t.USUAL_WORD_SEPARATORS="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?",t.DEFAULT_WORD_REGEXP=function(e=""){let i="(-?\\d*\\.\\d\\w*)|([^";for(const n of t.USUAL_WORD_SEPARATORS)e.indexOf(n)>=0||(i+="\\"+n);return i+="\\s]+)",new RegExp(i,"g")}(),t.ensureValidWordDefinition=function(e){let i=t.DEFAULT_WORD_REGEXP;if(e&&e instanceof RegExp)if(e.global)i=e;else{let t="g";e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),i=new RegExp(e.source,t)}return i.lastIndex=0,i};const i={maxLen:1e3,windowSize:15,timeBudget:150};function n(e,t,i,n){let o
;for(;o=e.exec(t);){const t=o.index||0;if(t<=i&&e.lastIndex>=i)return o;if(n>0&&t>n)return null}return null}t.getWordAtText=function e(t,o,s,r,a=i){if(s.length>a.maxLen){let i=t-a.maxLen/2;return i<0?(r+=t,i=0):r+=i,e(t,o,s=s.substring(i,t+a.maxLen/2),r,a)}Date.now();const l=t-1-r;let d=-1,c=null;for(let e=1;;e++){Date.now(),a.timeBudget;const t=l-a.windowSize*e;o.lastIndex=Math.max(0,t);const i=n(o,s,l,d);if(!i&&c)break;if(c=i,t<=0)break;d=t}if(c){let e={word:c[0],startColumn:r+1+c.index,endColumn:r+1+c.index+c[0].length};return o.lastIndex=0,e}return null}})),define(t[365],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FrankensteinMode=void 0;t.FrankensteinMode=class{constructor(e){this._languageIdentifier=e}getId(){return this._languageIdentifier.language}}})),define(t[102],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StandardAutoClosingPairConditional=t.IndentAction=void 0,function(e){e[e.None=0]="None",
e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"}(t.IndentAction||(t.IndentAction={}));t.StandardAutoClosingPairConditional=class{constructor(e){if(this.open=e.open,this.close=e.close,this._standardTokenMask=0,Array.isArray(e.notIn))for(let t=0,i=e.notIn.length;t<i;t++){switch(e.notIn[t]){case"string":this._standardTokenMask|=2;break;case"comment":this._standardTokenMask|=1;break;case"regex":this._standardTokenMask|=4}}}isOK(e){return 0==(this._standardTokenMask&e)}}})),define(t[366],i([0,1,193,63]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.score=void 0,t.score=function e(t,o,s,r){if(Array.isArray(t)){let i=0;for(const n of t){const t=e(n,o,s,r);if(10===t)return t;t>i&&(i=t)}return i}if("string"==typeof t)return r?"*"===t?5:t===s?10:0:0;if(t){const{language:e,pattern:a,scheme:l,hasAccessToAllModels:d}=t;if(!r&&!d)return 0;let c=0;if(l)if(l===o.scheme)c=10;else{if("*"!==l)return 0;c=5}if(e)if(e===s)c=10;else{if("*"!==e)return 0
;c=Math.max(c,5)}if(a){let e;if((e="string"==typeof a?a:Object.assign(Object.assign({},a),{base:n.normalize(a.base)}))!==o.fsPath&&!i.match(e,o.fsPath))return 0;c=10}return c}return 0}})),define(t[367],i([0,1,87]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.computeLinks=t.LinkComputer=t.StateMachine=t.Uint8Matrix=void 0;class n{constructor(e,t,i){const n=new Uint8Array(e*t);for(let o=0,s=e*t;o<s;o++)n[o]=i;this._data=n,this.rows=e,this.cols=t}get(e,t){return this._data[e*this.cols+t]}set(e,t,i){this._data[e*this.cols+t]=i}}t.Uint8Matrix=n;class o{constructor(e){let t=0,i=0;for(let n=0,o=e.length;n<o;n++){let[o,s,r]=e[n];s>t&&(t=s),o>i&&(i=o),r>i&&(i=r)}let o=new n(++i,++t,0);for(let t=0,i=e.length;t<i;t++){let[i,n,s]=e[t];o.set(i,n,s)}this._states=o,this._maxCharCode=t}nextState(e,t){return t<0||t>=this._maxCharCode?0:this._states.get(e,t)}}t.StateMachine=o;let s=null;let r=null;class a{static _createLink(e,t,i,n,o){let s=o-1;do{const i=t.charCodeAt(s)
;if(2!==e.get(i))break;s--}while(s>n);if(n>0){const e=t.charCodeAt(n-1),i=t.charCodeAt(s);(40===e&&41===i||91===e&&93===i||123===e&&125===i)&&s--}return{range:{startLineNumber:i,startColumn:n+1,endLineNumber:i,endColumn:s+2},url:t.substring(n,s+1)}}static computeLinks(e,t=(null===s&&(s=new o([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),s)){const n=function(){if(null===r){r=new i.CharacterClassifier(0);const e=" \t<>'\"、。。、,.:;‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…";for(let t=0;t<e.length;t++)r.set(e.charCodeAt(t),1);const t=".,;";for(let e=0;e<t.length;e++)r.set(t.charCodeAt(e),2)}return r}();let l=[];for(let i=1,o=e.getLineCount();i<=o;i++){const o=e.getLineContent(i),s=o.length;let r=0,d=0,c=0,h=1,u=!1,g=!1,p=!1,m=!1;for(;r<s;){let e=!1;const s=o.charCodeAt(r);if(13===h){let t;switch(s){case 40:u=!0,t=0;break;case 41:t=u?0:1;break;case 91:p=!0,g=!0,
t=0;break;case 93:p=!1,t=g?0:1;break;case 123:m=!0,t=0;break;case 125:t=m?0:1;break;case 39:t=34===c||96===c?0:1;break;case 34:t=39===c||96===c?0:1;break;case 96:t=39===c||34===c?0:1;break;case 42:t=42===c?1:0;break;case 124:t=124===c?1:0;break;case 32:t=p?0:1;break;default:t=n.get(s)}1===t&&(l.push(a._createLink(n,o,i,d,r)),e=!0)}else if(12===h){let t;91===s?(g=!0,t=0):t=n.get(s),1===t?e=!0:h=13}else 0===(h=t.nextState(h,s))&&(e=!0);e&&(h=1,u=!1,g=!1,m=!1,d=r+1,c=s),r++}13===h&&l.push(a._createLink(n,o,i,d,s))}return l}}t.LinkComputer=a,t.computeLinks=function(e){return e&&"function"==typeof e.getLineCount&&"function"==typeof e.getLineContent?a.computeLinks(e):[]}})),define(t[159],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ignoreBracketsInToken=t.ScopedLineTokens=t.createScopedLineTokens=void 0,t.createScopedLineTokens=function(e,t){let n=e.getCount(),o=e.findTokenIndexAtOffset(t),s=e.getLanguageId(o),r=o;for(;r+1<n&&e.getLanguageId(r+1)===s;)r++;let a=o
;for(;a>0&&e.getLanguageId(a-1)===s;)a--;return new i(e,s,a,r+1,e.getStartOffset(a),e.getEndOffset(r))};class i{constructor(e,t,i,n,o,s){this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=n,this.firstCharOffset=o,this._lastCharOffset=s}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}t.ScopedLineTokens=i,t.ignoreBracketsInToken=function(e){return 0!=(7&e)}})),define(t[368],i([0,1,102]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterPairSupport=void 0;class n{constructor(e){
if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(e=>new i.StandardAutoClosingPairConditional(e)):e.brackets?this._autoClosingPairs=e.brackets.map(e=>new i.StandardAutoClosingPairConditional({open:e[0],close:e[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new i.StandardAutoClosingPairConditional({open:t.open,close:t.close||""}))}this._autoCloseBefore="string"==typeof e.autoCloseBefore?e.autoCloseBefore:n.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}static shouldAutoClosePair(e,t,i){if(0===t.getTokenCount())return!0;const n=t.findTokenIndexAtOffset(i-2),o=t.getStandardTokenType(n);return e.isOK(o)}getSurroundingPairs(){return this._surroundingPairs}}t.CharacterPairSupport=n,
n.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=";:.,=}])> \n\t"})),define(t[369],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IndentRulesSupport=void 0;t.IndentRulesSupport=class{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),
this.shouldIgnore(e)&&(t+=8),t}}})),define(t[370],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BasicInplaceReplace=void 0;class i{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet(e,t,i,n,o){if(e&&t){let i=this.doNavigateValueSet(t,o);if(i)return{range:e,value:i}}if(i&&n){let e=this.doNavigateValueSet(n,o);if(e)return{range:i,value:e}}return null}doNavigateValueSet(e,t){let i=this.numberReplace(e,t);return null!==i?i:this.textReplace(e,t)}numberReplace(e,t){let i=Math.pow(10,e.length-(e.lastIndexOf(".")+1)),n=Number(e),o=parseFloat(e);return isNaN(n)||isNaN(o)||n!==o?null:0!==n||t?(n=Math.floor(n*i),n+=t?i:-i,String(n/i)):null}textReplace(e,t){return this.valueSetsReplace(this._defaultValueSet,e,t)}valueSetsReplace(e,t,i){let n=null;for(let o=0,s=e.length;null===n&&o<s;o++)n=this.valueSetReplace(e[o],t,i);return n}
valueSetReplace(e,t,i){let n=e.indexOf(t);return n>=0?((n+=i?1:-1)<0?n=e.length-1:n%=e.length,e[n]):null}}t.BasicInplaceReplace=i,i.INSTANCE=new i})),define(t[371],i([0,1,12,8,102]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OnEnterSupport=void 0;class s{constructor(e){(e=e||{}).brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(e=>{const t=s._createOpenBracketRegExp(e[0]),i=s._createCloseBracketRegExp(e[1]);t&&i&&this._brackets.push({open:e[0],openRegExp:t,close:e[1],closeRegExp:i})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,n){if(e>=3)for(let e=0,o=this._regExpRules.length;e<o;e++){let o=this._regExpRules[e];if([{reg:o.beforeText,text:i},{reg:o.afterText,text:n},{reg:o.oneLineAboveText,text:t}].every(e=>!e.reg||e.reg.test(e.text)))return o.action}if(e>=2&&i.length>0&&n.length>0)for(let e=0,t=this._brackets.length;e<t;e++){let t=this._brackets[e];if(t.openRegExp.test(i)&&t.closeRegExp.test(n))return{
indentAction:o.IndentAction.IndentOutdent}}if(e>=2&&i.length>0)for(let e=0,t=this._brackets.length;e<t;e++){if(this._brackets[e].openRegExp.test(i))return{indentAction:o.IndentAction.Indent}}return null}static _createOpenBracketRegExp(e){let t=n.escapeRegExpCharacters(e);return/\B/.test(t.charAt(0))||(t="\\b"+t),t+="\\s*$",s._safeRegExp(t)}static _createCloseBracketRegExp(e){let t=n.escapeRegExpCharacters(e);return/\B/.test(t.charAt(t.length-1))||(t+="\\b"),t="^\\s*"+t,s._safeRegExp(t)}static _safeRegExp(e){try{return new RegExp(e)}catch(e){return i.onUnexpectedError(e),null}}}t.OnEnterSupport=s})),define(t[160],i([0,1,8,89,3]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BracketsUtils=t.RichEditBrackets=t.RichEditBracket=void 0;class s{constructor(e,t,i,n,o,r){this.languageIdentifier=e,this.index=t,this.open=i,this.close=n,this.forwardRegex=o,this.reversedRegex=r,this._openSet=s._toSet(this.open),this._closeSet=s._toSet(this.close)}isOpen(e){return this._openSet.has(e)
}isClose(e){return this._closeSet.has(e)}static _toSet(e){const t=new Set;for(const i of e)t.add(i);return t}}t.RichEditBracket=s;function r(e,t,i,n){for(let o=0,s=t.length;o<s;o++){if(o===i)continue;const s=t[o];for(const t of s.open)t.indexOf(e)>=0&&n.push(t);for(const t of s.close)t.indexOf(e)>=0&&n.push(t)}}function a(e,t){return e.length-t.length}function l(e){if(e.length<=1)return e;const t=[],i=new Set;for(const n of e)i.has(n)||(t.push(n),i.add(n));return t}function d(e){const t=/^[\w ]+$/.test(e);return e=i.escapeRegExpCharacters(e),t?`\\b${e}\\b`:e}function c(e){let t=`(${e.map(d).join(")|(")})`;return i.createRegExp(t,!0)}t.RichEditBrackets=class{constructor(e,t){const i=function(e){const t=e.length;e=e.map(e=>[e[0].toLowerCase(),e[1].toLowerCase()]);const i=[];for(let e=0;e<t;e++)i[e]=e;const n=(e,t)=>{const[i,n]=e,[o,s]=t;return i===o||i===s||n===o||n===s},o=(e,n)=>{const o=Math.min(e,n),s=Math.max(e,n);for(let e=0;e<t;e++)i[e]===s&&(i[e]=o)};for(let s=0;s<t;s++){const r=e[s]
;for(let a=s+1;a<t;a++){n(r,e[a])&&o(i[s],i[a])}}const s=[];for(let n=0;n<t;n++){let o=[],r=[];for(let s=0;s<t;s++)if(i[s]===n){const[t,i]=e[s];o.push(t),r.push(i)}o.length>0&&s.push({open:o,close:r})}return s}(t);this.brackets=i.map((t,n)=>new s(e,n,t.open,t.close,function(e,t,i,n){let o=[];o=(o=o.concat(e)).concat(t);for(let e=0,t=o.length;e<t;e++)r(o[e],i,n,o);return(o=l(o)).sort(a),o.reverse(),c(o)}(t.open,t.close,i,n),function(e,t,i,n){let o=[];o=(o=o.concat(e)).concat(t);for(let e=0,t=o.length;e<t;e++)r(o[e],i,n,o);return(o=l(o)).sort(a),o.reverse(),c(o.map(h))}(t.open,t.close,i,n))),this.forwardRegex=function(e){let t=[];for(const i of e){for(const e of i.open)t.push(e);for(const e of i.close)t.push(e)}return c(t=l(t))}(this.brackets),this.reversedRegex=function(e){let t=[];for(const i of e){for(const e of i.open)t.push(e);for(const e of i.close)t.push(e)}return c((t=l(t)).map(h))}(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const e of this.brackets){
for(const t of e.open)this.textIsBracket[t]=e,this.textIsOpenBracket[t]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,t.length);for(const t of e.close)this.textIsBracket[t]=e,this.textIsOpenBracket[t]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,t.length)}}};const h=function(){let e=null,t=null;return function(i){return e!==i&&(t=function(e){if(n.hasTextDecoder){const t=new Uint16Array(e.length);let i=0;for(let n=e.length-1;n>=0;n--)t[i++]=e.charCodeAt(n);return n.getPlatformTextDecoder().decode(t)}{let t=[],i=0;for(let n=e.length-1;n>=0;n--)t[i++]=e.charAt(n);return t.join("")}}(e=i)),t}}();t.BracketsUtils=class{static _findPrevBracketInText(e,t,i,n){let s=i.match(e);if(!s)return null;let r=i.length-(s.index||0),a=s[0].length,l=n+r;return new o.Range(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,o){const s=h(i).substring(i.length-o,i.length-n);return this._findPrevBracketInText(e,t,s,n)}static findNextBracketInText(e,t,i,n){let s=i.match(e);if(!s)return null
;let r=s.index||0,a=s[0].length;if(0===a)return null;let l=n+r;return new o.Range(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,n,o){const s=i.substring(n,o);return this.findNextBracketInText(e,t,s,n)}}})),define(t[372],i([0,1,159,160]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BracketElectricCharacterSupport=void 0;t.BracketElectricCharacterSupport=class{constructor(e){this._richEditBrackets=e}getElectricCharacters(){let e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const t=i.charAt(i.length-1);e.push(t)}return e=e.filter((e,t,i)=>i.indexOf(e)===t)}onElectricCharacter(e,t,o){if(!this._richEditBrackets||0===this._richEditBrackets.brackets.length)return null;const s=t.findTokenIndexAtOffset(o-1);if(i.ignoreBracketsInToken(t.getStandardTokenType(s)))return null;const r=this._richEditBrackets.reversedRegex,a=t.getLineContent().substring(0,o-1)+e,l=n.BracketsUtils.findPrevBracketInRange(r,1,a,0,a.length)
;if(!l)return null;const d=a.substring(l.startColumn-1,l.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[d])return null;const c=t.getActualLineContentBefore(l.startColumn-1);return/^\s*$/.test(c)?{matchOpenBracket:d}:null}}})),define(t[42],i([0,1,4,2,8,122,102,159,368,372,369,371,160]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LanguageConfigurationRegistry=t.LanguageConfigurationRegistryImpl=t.LanguageConfigurationChangeEvent=t.RichEditSupport=void 0;class g{constructor(e,t,i){this._languageIdentifier=e,this._brackets=null,this._electricCharacter=null;let n=null;t&&(n=t._conf),this._conf=g._mergeConf(n,i),this._onEnterSupport=this._conf.brackets||this._conf.indentationRules||this._conf.onEnterRules?new h.OnEnterSupport(this._conf):null,this.comments=g._handleComments(this._conf),this.characterPair=new l.CharacterPairSupport(this._conf),this.wordDefinition=this._conf.wordPattern||s.DEFAULT_WORD_REGEXP,
this.indentationRules=this._conf.indentationRules,this._conf.indentationRules?this.indentRulesSupport=new c.IndentRulesSupport(this._conf.indentationRules):this.indentRulesSupport=null,this.foldingRules=this._conf.folding||{}}get brackets(){return!this._brackets&&this._conf.brackets&&(this._brackets=new u.RichEditBrackets(this._languageIdentifier,this._conf.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new d.BracketElectricCharacterSupport(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}static _mergeConf(e,t){return{comments:e?t.comments||e.comments:t.comments,brackets:e?t.brackets||e.brackets:t.brackets,wordPattern:e?t.wordPattern||e.wordPattern:t.wordPattern,indentationRules:e?t.indentationRules||e.indentationRules:t.indentationRules,onEnterRules:e?t.onEnterRules||e.onEnterRules:t.onEnterRules,
autoClosingPairs:e?t.autoClosingPairs||e.autoClosingPairs:t.autoClosingPairs,surroundingPairs:e?t.surroundingPairs||e.surroundingPairs:t.surroundingPairs,autoCloseBefore:e?t.autoCloseBefore||e.autoCloseBefore:t.autoCloseBefore,folding:e?t.folding||e.folding:t.folding,__electricCharacterSupport:e?t.__electricCharacterSupport||e.__electricCharacterSupport:t.__electricCharacterSupport}}static _handleComments(e){let t=e.comments;if(!t)return null;let i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){let[e,n]=t.blockComment;i.blockCommentStartToken=e,i.blockCommentEndToken=n}return i}}t.RichEditSupport=g;class p{constructor(e){this.languageIdentifier=e}}t.LanguageConfigurationChangeEvent=p;class m{constructor(){this._entries=new Map,this._onDidChange=new i.Emitter,this.onDidChange=this._onDidChange.event}register(e,t){let i=this._getRichEditSupport(e.id),o=new g(e,i,t);return this._entries.set(e.id,o),this._onDidChange.fire(new p(e)),n.toDisposable(()=>{
this._entries.get(e.id)===o&&(this._entries.set(e.id,i),this._onDidChange.fire(new p(e)))})}_getRichEditSupport(e){return this._entries.get(e)}getIndentationRules(e){const t=this._entries.get(e);return t&&t.indentationRules||null}_getElectricCharacterSupport(e){let t=this._getRichEditSupport(e);return t&&t.electricCharacter||null}getElectricCharacters(e){let t=this._getElectricCharacterSupport(e);return t?t.getElectricCharacters():[]}onElectricCharacter(e,t,i){let n=a.createScopedLineTokens(t,i-1),o=this._getElectricCharacterSupport(n.languageId);return o?o.onElectricCharacter(e,n,i-n.firstCharOffset):null}getComments(e){let t=this._getRichEditSupport(e);return t&&t.comments||null}_getCharacterPairSupport(e){let t=this._getRichEditSupport(e);return t&&t.characterPair||null}getAutoClosingPairs(e){let t=this._getCharacterPairSupport(e);return t?t.getAutoClosingPairs():[]}getAutoCloseBeforeSet(e){let t=this._getCharacterPairSupport(e)
;return t?t.getAutoCloseBeforeSet():l.CharacterPairSupport.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED}getSurroundingPairs(e){let t=this._getCharacterPairSupport(e);return t?t.getSurroundingPairs():[]}shouldAutoClosePair(e,t,i){const n=a.createScopedLineTokens(t,i-1);return l.CharacterPairSupport.shouldAutoClosePair(e,n,i-n.firstCharOffset)}getWordDefinition(e){let t=this._getRichEditSupport(e);return t?s.ensureValidWordDefinition(t.wordDefinition||null):s.ensureValidWordDefinition(null)}getFoldingRules(e){let t=this._getRichEditSupport(e);return t?t.foldingRules:{}}getIndentRulesSupport(e){let t=this._getRichEditSupport(e);return t&&t.indentRulesSupport||null}getPrecedingValidLine(e,t,i){let n=e.getLanguageIdAtPosition(t,0);if(t>1){let o,s=-1;for(o=t-1;o>=1;o--){if(e.getLanguageIdAtPosition(o,0)!==n)return s;let t=e.getLineContent(o);if(!i.shouldIgnore(t)&&!/^\s+$/.test(t)&&""!==t)return o;s=o}}return-1}getInheritIndentForLine(e,t,i,n=!0){if(e<4)return null
;const s=this.getIndentRulesSupport(t.getLanguageIdentifier().id);if(!s)return null;if(i<=1)return{indentation:"",action:null};const a=this.getPrecedingValidLine(t,i,s);if(a<0)return null;if(a<1)return{indentation:"",action:null};const l=t.getLineContent(a);if(s.shouldIncrease(l)||s.shouldIndentNextLine(l))return{indentation:o.getLeadingWhitespace(l),action:r.IndentAction.Indent,line:a};if(s.shouldDecrease(l))return{indentation:o.getLeadingWhitespace(l),action:null,line:a};{if(1===a)return{indentation:o.getLeadingWhitespace(t.getLineContent(a)),action:null,line:a};const e=a-1,i=s.getIndentMetadata(t.getLineContent(e));if(!(3&i)&&4&i){let i=0;for(let n=e-1;n>0;n--)if(!s.shouldIndentNextLine(t.getLineContent(n))){i=n;break}return{indentation:o.getLeadingWhitespace(t.getLineContent(i+1)),action:null,line:i+1}}if(n)return{indentation:o.getLeadingWhitespace(t.getLineContent(a)),action:null,line:a};for(let e=a;e>0;e--){const i=t.getLineContent(e);if(s.shouldIncrease(i))return{indentation:o.getLeadingWhitespace(i),
action:r.IndentAction.Indent,line:e};if(s.shouldIndentNextLine(i)){let i=0;for(let n=e-1;n>0;n--)if(!s.shouldIndentNextLine(t.getLineContent(e))){i=n;break}return{indentation:o.getLeadingWhitespace(t.getLineContent(i+1)),action:null,line:i+1}}if(s.shouldDecrease(i))return{indentation:o.getLeadingWhitespace(i),action:null,line:e}}return{indentation:o.getLeadingWhitespace(t.getLineContent(1)),action:null,line:1}}}getGoodIndentForLine(e,t,i,n,s){if(e<4)return null;const a=this._getRichEditSupport(i);if(!a)return null;const l=this.getIndentRulesSupport(i);if(!l)return null;const d=this.getInheritIndentForLine(e,t,n),c=t.getLineContent(n);if(d){const i=d.line;if(void 0!==i){const n=a.onEnter(e,"",t.getLineContent(i),"");if(n){let e=o.getLeadingWhitespace(t.getLineContent(i));return n.removeText&&(e=e.substring(0,e.length-n.removeText)),n.indentAction===r.IndentAction.Indent||n.indentAction===r.IndentAction.IndentOutdent?e=s.shiftIndent(e):n.indentAction===r.IndentAction.Outdent&&(e=s.unshiftIndent(e)),
l.shouldDecrease(c)&&(e=s.unshiftIndent(e)),n.appendText&&(e+=n.appendText),o.getLeadingWhitespace(e)}}return l.shouldDecrease(c)?d.action===r.IndentAction.Indent?d.indentation:s.unshiftIndent(d.indentation):d.action===r.IndentAction.Indent?s.shiftIndent(d.indentation):d.indentation}return null}getIndentForEnter(e,t,i,n){if(e<4)return null;t.forceTokenization(i.startLineNumber);const s=t.getLineTokens(i.startLineNumber),l=a.createScopedLineTokens(s,i.startColumn-1),d=l.getLineContent();let c,h,u=!1;if(l.firstCharOffset>0&&s.getLanguageId(0)!==l.languageId?(u=!0,c=d.substr(0,i.startColumn-1-l.firstCharOffset)):c=s.getLineContent().substring(0,i.startColumn-1),i.isEmpty())h=d.substr(i.startColumn-1-l.firstCharOffset);else{h=this.getScopedLineTokens(t,i.endLineNumber,i.endColumn).getLineContent().substr(i.endColumn-1-l.firstCharOffset)}const g=this.getIndentRulesSupport(l.languageId);if(!g)return null;const p=c,m=o.getLeadingWhitespace(c),f={getLineTokens:e=>t.getLineTokens(e),
getLanguageIdentifier:()=>t.getLanguageIdentifier(),getLanguageIdAtPosition:(e,i)=>t.getLanguageIdAtPosition(e,i),getLineContent:e=>e===i.startLineNumber?p:t.getLineContent(e)},_=o.getLeadingWhitespace(s.getLineContent()),v=this.getInheritIndentForLine(e,f,i.startLineNumber+1);if(!v){const e=u?_:m;return{beforeEnter:e,afterEnter:e}}let C=u?_:v.indentation;return v.action===r.IndentAction.Indent&&(C=n.shiftIndent(C)),g.shouldDecrease(h)&&(C=n.unshiftIndent(C)),{beforeEnter:u?_:m,afterEnter:C}}getIndentActionForType(e,t,i,n,o){if(e<4)return null;const s=this.getScopedLineTokens(t,i.startLineNumber,i.startColumn),a=this.getIndentRulesSupport(s.languageId);if(!a)return null;const l=s.getLineContent(),d=l.substr(0,i.startColumn-1-s.firstCharOffset);let c;if(i.isEmpty())c=l.substr(i.startColumn-1-s.firstCharOffset);else{c=this.getScopedLineTokens(t,i.endLineNumber,i.endColumn).getLineContent().substr(i.endColumn-1-s.firstCharOffset)}if(!a.shouldDecrease(d+c)&&a.shouldDecrease(d+n+c)){
const n=this.getInheritIndentForLine(e,t,i.startLineNumber,!1);if(!n)return null;let s=n.indentation;return n.action!==r.IndentAction.Indent&&(s=o.unshiftIndent(s)),s}return null}getIndentMetadata(e,t){const i=this.getIndentRulesSupport(e.getLanguageIdentifier().id);return i?t<1||t>e.getLineCount()?null:i.getIndentMetadata(e.getLineContent(t)):null}getEnterAction(e,t,i){const n=this.getScopedLineTokens(t,i.startLineNumber,i.startColumn),o=this._getRichEditSupport(n.languageId);if(!o)return null;const s=n.getLineContent(),a=s.substr(0,i.startColumn-1-n.firstCharOffset);let l;if(i.isEmpty())l=s.substr(i.startColumn-1-n.firstCharOffset);else{l=this.getScopedLineTokens(t,i.endLineNumber,i.endColumn).getLineContent().substr(i.endColumn-1-n.firstCharOffset)}let d="";if(i.startLineNumber>1&&0===n.firstCharOffset){const e=this.getScopedLineTokens(t,i.startLineNumber-1);e.languageId===n.languageId&&(d=e.getLineContent())}const c=o.onEnter(e,d,a,l);if(!c)return null;const h=c.indentAction;let u=c.appendText
;const g=c.removeText||0;u||(u=h===r.IndentAction.Indent||h===r.IndentAction.IndentOutdent?"\t":"");let p=this.getIndentationAtPosition(t,i.startLineNumber,i.startColumn);return g&&(p=p.substring(0,p.length-g)),{indentAction:h,appendText:u,removeText:g,indentation:p}}getIndentationAtPosition(e,t,i){const n=e.getLineContent(t);let s=o.getLeadingWhitespace(n);return s.length>i-1&&(s=s.substring(0,i-1)),s}getScopedLineTokens(e,t,i){e.forceTokenization(t);const n=e.getLineTokens(t),o=void 0===i?e.getLineMaxColumn(t)-1:i-1;return a.createScopedLineTokens(n,o)}getBracketsSupport(e){const t=this._getRichEditSupport(e);return t&&t.brackets||null}}t.LanguageConfigurationRegistryImpl=m,t.LanguageConfigurationRegistry=new m})),define(t[373],i([0,1,29]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateTokensCSSForColorMap=t.ThemeTrieElement=t.ThemeTrieElementRule=t.strcmp=t.toStandardTokenType=t.TokenTheme=t.ColorMap=t.parseTokenTheme=t.ParsedTokenThemeRule=void 0;class n{
constructor(e,t,i,n,o){this.token=e,this.index=t,this.fontStyle=i,this.foreground=n,this.background=o}}function o(e){if(!e||!Array.isArray(e))return[];let t=[],i=0;for(let o=0,s=e.length;o<s;o++){let s=e[o],r=-1;if("string"==typeof s.fontStyle){r=0;let e=s.fontStyle.split(" ");for(let t=0,i=e.length;t<i;t++){switch(e[t]){case"italic":r|=1;break;case"bold":r|=2;break;case"underline":r|=4}}}let a=null;"string"==typeof s.foreground&&(a=s.foreground);let l=null;"string"==typeof s.background&&(l=s.background),t[i++]=new n(s.token||"",o,r,a,l)}return t}t.ParsedTokenThemeRule=n,t.parseTokenTheme=o;const s=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/;class r{constructor(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}getId(e){if(null===e)return 0;const t=e.match(s);if(!t)throw new Error("Illegal value for token color: "+e);e=t[1].toUpperCase();let n=this._color2id.get(e);return n||(n=++this._lastColorId,this._color2id.set(e,n),this._id2color[n]=i.Color.fromHex("#"+e),n)}getColorMap(){
return this._id2color.slice(0)}}t.ColorMap=r;class a{constructor(e,t){this._colorMap=e,this._root=t,this._cache=new Map}static createFromRawTokenTheme(e,t){return this.createFromParsedTokenTheme(o(e),t)}static createFromParsedTokenTheme(e,t){return function(e,t){e.sort((e,t)=>{let i=c(e.token,t.token);return 0!==i?i:e.index-t.index});let i=0,n="000000",o="ffffff";for(;e.length>=1&&""===e[0].token;){let t=e.shift();-1!==t.fontStyle&&(i=t.fontStyle),null!==t.foreground&&(n=t.foreground),null!==t.background&&(o=t.background)}let s=new r;for(let e of t)s.getId(e);let l=s.getId(n),d=s.getId(o),g=new h(i,l,d),p=new u(g);for(let t=0,i=e.length;t<i;t++){let i=e[t];p.insert(i.token,i.fontStyle,s.getId(i.foreground),s.getId(i.background))}return new a(s,p)}(e,t)}getColorMap(){return this._colorMap.getColorMap()}_match(e){return this._root.match(e)}match(e,t){let i=this._cache.get(t);if(void 0===i){let e=this._match(t),n=d(t);i=(e.metadata|n<<8)>>>0,this._cache.set(t,i)}return(i|e<<0)>>>0}}t.TokenTheme=a
;const l=/\b(comment|string|regex|regexp)\b/;function d(e){let t=e.match(l);if(!t)return 0;switch(t[1]){case"comment":return 1;case"string":return 2;case"regex":case"regexp":return 4}throw new Error("Unexpected match for standard token type!")}function c(e,t){return e<t?-1:e>t?1:0}t.toStandardTokenType=d,t.strcmp=c;class h{constructor(e,t,i){this._fontStyle=e,this._foreground=t,this._background=i,this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}clone(){return new h(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,i){-1!==e&&(this._fontStyle=e),0!==t&&(this._foreground=t),0!==i&&(this._background=i),this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}}t.ThemeTrieElementRule=h;class u{constructor(e){this._mainRule=e,this._children=new Map}match(e){if(""===e)return this._mainRule;let t,i,n=e.indexOf(".");-1===n?(t=e,i=""):(t=e.substring(0,n),i=e.substring(n+1));let o=this._children.get(t)
;return void 0!==o?o.match(i):this._mainRule}insert(e,t,i,n){if(""===e)return void this._mainRule.acceptOverwrite(t,i,n);let o,s,r=e.indexOf(".");-1===r?(o=e,s=""):(o=e.substring(0,r),s=e.substring(r+1));let a=this._children.get(o);void 0===a&&(a=new u(this._mainRule.clone()),this._children.set(o,a)),a.insert(s,t,i,n)}}t.ThemeTrieElement=u,t.generateTokensCSSForColorMap=function(e){let t=[];for(let i=1,n=e.length;i<n;i++){let n=e[i];t[i]=`.mtk${i} { color: ${n}; }`}return t.push(".mtki { font-style: italic; }"),t.push(".mtkb { font-weight: bold; }"),t.push(".mtku { text-decoration: underline; text-underline-position: under; }"),t.join("\n")}})),define(t[374],i([0,1,4,2]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TokenizationRegistryImpl=void 0;t.TokenizationRegistryImpl=class{constructor(){this._map=new Map,this._promises=new Map,this._onDidChange=new i.Emitter,this.onDidChange=this._onDidChange.event,this._colorMap=null}fire(e){this._onDidChange.fire({
changedLanguages:e,changedColorMap:!1})}register(e,t){return this._map.set(e,t),this.fire([e]),n.toDisposable(()=>{this._map.get(e)===t&&(this._map.delete(e),this.fire([e]))})}registerPromise(e,t){let i=null,o=!1;return this._promises.set(e,t.then(t=>{this._promises.delete(e),!o&&t&&(i=this.register(e,t))})),n.toDisposable(()=>{o=!0,i&&i.dispose()})}getPromise(e){const t=this.get(e);if(t)return Promise.resolve(t);const i=this._promises.get(e);return i?i.then(t=>this.get(e)):null}get(e){return this._map.get(e)||null}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}})),define(t[161],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.WrappingIndent=t.TrackedRangeStickiness=t.TextEditorCursorStyle=t.TextEditorCursorBlinkingStyle=t.SymbolTag=t.SymbolKind=t.SignatureHelpTriggerKind=t.SelectionDirection=t.ScrollbarVisibility=t.ScrollType=t.RenderMinimap=t.RenderLineNumbersType=t.OverviewRulerLane=t.OverlayWidgetPositionPreference=t.MouseTargetType=t.MinimapPosition=t.MarkerTag=t.MarkerSeverity=t.KeyCode=t.IndentAction=t.EndOfLineSequence=t.EndOfLinePreference=t.EditorOption=t.EditorAutoIndentStrategy=t.DocumentHighlightKind=t.DefaultEndOfLine=t.CursorChangeReason=t.ContentWidgetPositionPreference=t.CompletionTriggerKind=t.CompletionItemTag=t.CompletionItemKind=t.CompletionItemInsertTextRule=t.AccessibilitySupport=void 0,function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"}(t.AccessibilitySupport||(t.AccessibilitySupport={})),function(e){e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"}(t.CompletionItemInsertTextRule||(t.CompletionItemInsertTextRule={})),function(e){
e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Snippet=27]="Snippet"}(t.CompletionItemKind||(t.CompletionItemKind={})),function(e){e[e.Deprecated=1]="Deprecated"}(t.CompletionItemTag||(t.CompletionItemTag={})),function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"
}(t.CompletionTriggerKind||(t.CompletionTriggerKind={})),function(e){e[e.EXACT=0]="EXACT",e[e.ABOVE=1]="ABOVE",e[e.BELOW=2]="BELOW"}(t.ContentWidgetPositionPreference||(t.ContentWidgetPositionPreference={})),function(e){e[e.NotSet=0]="NotSet",e[e.ContentFlush=1]="ContentFlush",e[e.RecoverFromMarkers=2]="RecoverFromMarkers",e[e.Explicit=3]="Explicit",e[e.Paste=4]="Paste",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo"}(t.CursorChangeReason||(t.CursorChangeReason={})),function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(t.DefaultEndOfLine||(t.DefaultEndOfLine={})),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(t.DocumentHighlightKind||(t.DocumentHighlightKind={})),function(e){e[e.None=0]="None",e[e.Keep=1]="Keep",e[e.Brackets=2]="Brackets",e[e.Advanced=3]="Advanced",e[e.Full=4]="Full"}(t.EditorAutoIndentStrategy||(t.EditorAutoIndentStrategy={})),function(e){e[e.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",e[e.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",
e[e.accessibilitySupport=2]="accessibilitySupport",e[e.accessibilityPageSize=3]="accessibilityPageSize",e[e.ariaLabel=4]="ariaLabel",e[e.autoClosingBrackets=5]="autoClosingBrackets",e[e.autoClosingOvertype=6]="autoClosingOvertype",e[e.autoClosingQuotes=7]="autoClosingQuotes",e[e.autoIndent=8]="autoIndent",e[e.automaticLayout=9]="automaticLayout",e[e.autoSurround=10]="autoSurround",e[e.codeLens=11]="codeLens",e[e.colorDecorators=12]="colorDecorators",e[e.columnSelection=13]="columnSelection",e[e.comments=14]="comments",e[e.contextmenu=15]="contextmenu",e[e.copyWithSyntaxHighlighting=16]="copyWithSyntaxHighlighting",e[e.cursorBlinking=17]="cursorBlinking",e[e.cursorSmoothCaretAnimation=18]="cursorSmoothCaretAnimation",e[e.cursorStyle=19]="cursorStyle",e[e.cursorSurroundingLines=20]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=21]="cursorSurroundingLinesStyle",e[e.cursorWidth=22]="cursorWidth",e[e.disableLayerHinting=23]="disableLayerHinting",
e[e.disableMonospaceOptimizations=24]="disableMonospaceOptimizations",e[e.dragAndDrop=25]="dragAndDrop",e[e.emptySelectionClipboard=26]="emptySelectionClipboard",e[e.extraEditorClassName=27]="extraEditorClassName",e[e.fastScrollSensitivity=28]="fastScrollSensitivity",e[e.find=29]="find",e[e.fixedOverflowWidgets=30]="fixedOverflowWidgets",e[e.folding=31]="folding",e[e.foldingStrategy=32]="foldingStrategy",e[e.foldingHighlight=33]="foldingHighlight",e[e.unfoldOnClickAfterEndOfLine=34]="unfoldOnClickAfterEndOfLine",e[e.fontFamily=35]="fontFamily",e[e.fontInfo=36]="fontInfo",e[e.fontLigatures=37]="fontLigatures",e[e.fontSize=38]="fontSize",e[e.fontWeight=39]="fontWeight",e[e.formatOnPaste=40]="formatOnPaste",e[e.formatOnType=41]="formatOnType",e[e.glyphMargin=42]="glyphMargin",e[e.gotoLocation=43]="gotoLocation",e[e.hideCursorInOverviewRuler=44]="hideCursorInOverviewRuler",e[e.highlightActiveIndentGuide=45]="highlightActiveIndentGuide",e[e.hover=46]="hover",e[e.inDiffEditor=47]="inDiffEditor",
e[e.letterSpacing=48]="letterSpacing",e[e.lightbulb=49]="lightbulb",e[e.lineDecorationsWidth=50]="lineDecorationsWidth",e[e.lineHeight=51]="lineHeight",e[e.lineNumbers=52]="lineNumbers",e[e.lineNumbersMinChars=53]="lineNumbersMinChars",e[e.links=54]="links",e[e.matchBrackets=55]="matchBrackets",e[e.minimap=56]="minimap",e[e.mouseStyle=57]="mouseStyle",e[e.mouseWheelScrollSensitivity=58]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=59]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=60]="multiCursorMergeOverlapping",e[e.multiCursorModifier=61]="multiCursorModifier",e[e.multiCursorPaste=62]="multiCursorPaste",e[e.occurrencesHighlight=63]="occurrencesHighlight",e[e.overviewRulerBorder=64]="overviewRulerBorder",e[e.overviewRulerLanes=65]="overviewRulerLanes",e[e.padding=66]="padding",e[e.parameterHints=67]="parameterHints",e[e.peekWidgetDefaultFocus=68]="peekWidgetDefaultFocus",e[e.definitionLinkOpensInPeek=69]="definitionLinkOpensInPeek",e[e.quickSuggestions=70]="quickSuggestions",
e[e.quickSuggestionsDelay=71]="quickSuggestionsDelay",e[e.readOnly=72]="readOnly",e[e.renameOnType=73]="renameOnType",e[e.renderControlCharacters=74]="renderControlCharacters",e[e.renderIndentGuides=75]="renderIndentGuides",e[e.renderFinalNewline=76]="renderFinalNewline",e[e.renderLineHighlight=77]="renderLineHighlight",e[e.renderLineHighlightOnlyWhenFocus=78]="renderLineHighlightOnlyWhenFocus",e[e.renderValidationDecorations=79]="renderValidationDecorations",e[e.renderWhitespace=80]="renderWhitespace",e[e.revealHorizontalRightPadding=81]="revealHorizontalRightPadding",e[e.roundedSelection=82]="roundedSelection",e[e.rulers=83]="rulers",e[e.scrollbar=84]="scrollbar",e[e.scrollBeyondLastColumn=85]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=86]="scrollBeyondLastLine",e[e.scrollPredominantAxis=87]="scrollPredominantAxis",e[e.selectionClipboard=88]="selectionClipboard",e[e.selectionHighlight=89]="selectionHighlight",e[e.selectOnLineNumbers=90]="selectOnLineNumbers",
e[e.showFoldingControls=91]="showFoldingControls",e[e.showUnused=92]="showUnused",e[e.snippetSuggestions=93]="snippetSuggestions",e[e.smoothScrolling=94]="smoothScrolling",e[e.stopRenderingLineAfter=95]="stopRenderingLineAfter",e[e.suggest=96]="suggest",e[e.suggestFontSize=97]="suggestFontSize",e[e.suggestLineHeight=98]="suggestLineHeight",e[e.suggestOnTriggerCharacters=99]="suggestOnTriggerCharacters",e[e.suggestSelection=100]="suggestSelection",e[e.tabCompletion=101]="tabCompletion",e[e.tabIndex=102]="tabIndex",e[e.unusualLineTerminators=103]="unusualLineTerminators",e[e.useTabStops=104]="useTabStops",e[e.wordSeparators=105]="wordSeparators",e[e.wordWrap=106]="wordWrap",e[e.wordWrapBreakAfterCharacters=107]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=108]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=109]="wordWrapColumn",e[e.wordWrapMinified=110]="wordWrapMinified",e[e.wrappingIndent=111]="wrappingIndent",e[e.wrappingStrategy=112]="wrappingStrategy",
e[e.showDeprecated=113]="showDeprecated",e[e.editorClassName=114]="editorClassName",e[e.pixelRatio=115]="pixelRatio",e[e.tabFocusMode=116]="tabFocusMode",e[e.layoutInfo=117]="layoutInfo",e[e.wrappingInfo=118]="wrappingInfo"}(t.EditorOption||(t.EditorOption={})),function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(t.EndOfLinePreference||(t.EndOfLinePreference={})),function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"}(t.EndOfLineSequence||(t.EndOfLineSequence={})),function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"}(t.IndentAction||(t.IndentAction={})),function(e){e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",
e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.KEY_0=21]="KEY_0",e[e.KEY_1=22]="KEY_1",e[e.KEY_2=23]="KEY_2",e[e.KEY_3=24]="KEY_3",e[e.KEY_4=25]="KEY_4",e[e.KEY_5=26]="KEY_5",e[e.KEY_6=27]="KEY_6",e[e.KEY_7=28]="KEY_7",e[e.KEY_8=29]="KEY_8",e[e.KEY_9=30]="KEY_9",e[e.KEY_A=31]="KEY_A",e[e.KEY_B=32]="KEY_B",e[e.KEY_C=33]="KEY_C",e[e.KEY_D=34]="KEY_D",e[e.KEY_E=35]="KEY_E",e[e.KEY_F=36]="KEY_F",e[e.KEY_G=37]="KEY_G",e[e.KEY_H=38]="KEY_H",e[e.KEY_I=39]="KEY_I",e[e.KEY_J=40]="KEY_J",e[e.KEY_K=41]="KEY_K",e[e.KEY_L=42]="KEY_L",e[e.KEY_M=43]="KEY_M",e[e.KEY_N=44]="KEY_N",e[e.KEY_O=45]="KEY_O",e[e.KEY_P=46]="KEY_P",e[e.KEY_Q=47]="KEY_Q",e[e.KEY_R=48]="KEY_R",e[e.KEY_S=49]="KEY_S",e[e.KEY_T=50]="KEY_T",e[e.KEY_U=51]="KEY_U",e[e.KEY_V=52]="KEY_V",e[e.KEY_W=53]="KEY_W",e[e.KEY_X=54]="KEY_X",e[e.KEY_Y=55]="KEY_Y",e[e.KEY_Z=56]="KEY_Z",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",
e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.NumLock=78]="NumLock",e[e.ScrollLock=79]="ScrollLock",e[e.US_SEMICOLON=80]="US_SEMICOLON",e[e.US_EQUAL=81]="US_EQUAL",e[e.US_COMMA=82]="US_COMMA",e[e.US_MINUS=83]="US_MINUS",e[e.US_DOT=84]="US_DOT",e[e.US_SLASH=85]="US_SLASH",e[e.US_BACKTICK=86]="US_BACKTICK",e[e.US_OPEN_SQUARE_BRACKET=87]="US_OPEN_SQUARE_BRACKET",e[e.US_BACKSLASH=88]="US_BACKSLASH",e[e.US_CLOSE_SQUARE_BRACKET=89]="US_CLOSE_SQUARE_BRACKET",e[e.US_QUOTE=90]="US_QUOTE",e[e.OEM_8=91]="OEM_8",e[e.OEM_102=92]="OEM_102",e[e.NUMPAD_0=93]="NUMPAD_0",e[e.NUMPAD_1=94]="NUMPAD_1",e[e.NUMPAD_2=95]="NUMPAD_2",e[e.NUMPAD_3=96]="NUMPAD_3",e[e.NUMPAD_4=97]="NUMPAD_4",e[e.NUMPAD_5=98]="NUMPAD_5",e[e.NUMPAD_6=99]="NUMPAD_6",
e[e.NUMPAD_7=100]="NUMPAD_7",e[e.NUMPAD_8=101]="NUMPAD_8",e[e.NUMPAD_9=102]="NUMPAD_9",e[e.NUMPAD_MULTIPLY=103]="NUMPAD_MULTIPLY",e[e.NUMPAD_ADD=104]="NUMPAD_ADD",e[e.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",e[e.NUMPAD_SUBTRACT=106]="NUMPAD_SUBTRACT",e[e.NUMPAD_DECIMAL=107]="NUMPAD_DECIMAL",e[e.NUMPAD_DIVIDE=108]="NUMPAD_DIVIDE",e[e.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",e[e.ABNT_C1=110]="ABNT_C1",e[e.ABNT_C2=111]="ABNT_C2",e[e.MAX_VALUE=112]="MAX_VALUE"}(t.KeyCode||(t.KeyCode={})),function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"}(t.MarkerSeverity||(t.MarkerSeverity={})),function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"}(t.MarkerTag||(t.MarkerTag={})),function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"}(t.MinimapPosition||(t.MinimapPosition={})),function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXTAREA=1]="TEXTAREA",e[e.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",e[e.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",
e[e.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",e[e.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",e[e.CONTENT_TEXT=6]="CONTENT_TEXT",e[e.CONTENT_EMPTY=7]="CONTENT_EMPTY",e[e.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",e[e.CONTENT_WIDGET=9]="CONTENT_WIDGET",e[e.OVERVIEW_RULER=10]="OVERVIEW_RULER",e[e.SCROLLBAR=11]="SCROLLBAR",e[e.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",e[e.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"}(t.MouseTargetType||(t.MouseTargetType={})),function(e){e[e.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",e[e.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",e[e.TOP_CENTER=2]="TOP_CENTER"}(t.OverlayWidgetPositionPreference||(t.OverlayWidgetPositionPreference={})),function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"}(t.OverviewRulerLane||(t.OverviewRulerLane={})),function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative",e[e.Interval=3]="Interval",e[e.Custom=4]="Custom"}(t.RenderLineNumbersType||(t.RenderLineNumbersType={})),function(e){e[e.None=0]="None",
e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"}(t.RenderMinimap||(t.RenderMinimap={})),function(e){e[e.Smooth=0]="Smooth",e[e.Immediate=1]="Immediate"}(t.ScrollType||(t.ScrollType={})),function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"}(t.ScrollbarVisibility||(t.ScrollbarVisibility={})),function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"}(t.SelectionDirection||(t.SelectionDirection={})),function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(t.SignatureHelpTriggerKind||(t.SignatureHelpTriggerKind={})),function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",
e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"}(t.SymbolKind||(t.SymbolKind={})),function(e){e[e.Deprecated=1]="Deprecated"}(t.SymbolTag||(t.SymbolTag={})),function(e){e[e.Hidden=0]="Hidden",e[e.Blink=1]="Blink",e[e.Smooth=2]="Smooth",e[e.Phase=3]="Phase",e[e.Expand=4]="Expand",e[e.Solid=5]="Solid"}(t.TextEditorCursorBlinkingStyle||(t.TextEditorCursorBlinkingStyle={})),function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"}(t.TextEditorCursorStyle||(t.TextEditorCursorStyle={})),function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",
e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"}(t.TrackedRangeStickiness||(t.TrackedRangeStickiness={})),function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"}(t.WrappingIndent||(t.WrappingIndent={}))})),define(t[212],i([0,1,25,4,39,24,13,3,20,121,161]),(function(e,t,i,n,o,s,r,a,l,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMonacoBaseAPI=t.KeyMod=void 0;class h{static chord(e,t){return o.KeyChord(e,t)}}t.KeyMod=h,h.CtrlCmd=2048,h.Shift=1024,h.Alt=512,h.WinCtrl=256,t.createMonacoBaseAPI=function(){return{editor:void 0,languages:void 0,CancellationTokenSource:i.CancellationTokenSource,Emitter:n.Emitter,KeyCode:c.KeyCode,KeyMod:h,Position:r.Position,Range:a.Range,Selection:l.Selection,SelectionDirection:c.SelectionDirection,MarkerSeverity:c.MarkerSeverity,MarkerTag:c.MarkerTag,Uri:s.URI,Token:d.Token}}})),define(t[213],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.OverviewZoneManager=t.OverviewRulerZone=t.ColorZone=void 0;class i{constructor(e,t,i){this.from=0|e,this.to=0|t,this.colorId=0|i}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}t.ColorZone=i;class n{constructor(e,t,i){this.startLineNumber=e,this.endLineNumber=t,this.color=i,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber:e.color<t.color?-1:1}setColorZone(e){this._colorZone=e}getColorZones(){return this._colorZone}}t.OverviewRulerZone=n;t.OverviewZoneManager=class{constructor(e){this._getVerticalOffsetForLine=e,this._zones=[],this._colorZonesInvalid=!1,this._lineHeight=0,this._domWidth=0,this._domHeight=0,this._outerHeight=0,this._pixelRatio=1,this._lastAssignedId=0,this._color2Id=Object.create(null),this._id2Color=[]}getId2Color(){return this._id2Color}setZones(e){this._zones=e,this._zones.sort(n.compare)}setLineHeight(e){
return this._lineHeight!==e&&(this._lineHeight=e,this._colorZonesInvalid=!0,!0)}setPixelRatio(e){this._pixelRatio=e,this._colorZonesInvalid=!0}getDOMWidth(){return this._domWidth}getCanvasWidth(){return this._domWidth*this._pixelRatio}setDOMWidth(e){return this._domWidth!==e&&(this._domWidth=e,this._colorZonesInvalid=!0,!0)}getDOMHeight(){return this._domHeight}getCanvasHeight(){return this._domHeight*this._pixelRatio}setDOMHeight(e){return this._domHeight!==e&&(this._domHeight=e,this._colorZonesInvalid=!0,!0)}getOuterHeight(){return this._outerHeight}setOuterHeight(e){return this._outerHeight!==e&&(this._outerHeight=e,this._colorZonesInvalid=!0,!0)}resolveColorZones(){const e=this._colorZonesInvalid,t=Math.floor(this._lineHeight),n=Math.floor(this.getCanvasHeight()),o=n/Math.floor(this._outerHeight),s=Math.floor(4*this._pixelRatio/2);let r=[];for(let a=0,l=this._zones.length;a<l;a++){const l=this._zones[a];if(!e){const e=l.getColorZones();if(e){r.push(e);continue}}
const d=Math.floor(o*this._getVerticalOffsetForLine(l.startLineNumber)),c=Math.floor(o*(this._getVerticalOffsetForLine(l.endLineNumber)+t));let h=Math.floor((d+c)/2),u=c-h;u<s&&(u=s),h-u<0&&(h=u),h+u>n&&(h=n-u);const g=l.color;let p=this._color2Id[g];p||(p=++this._lastAssignedId,this._color2Id[g]=p,this._id2Color[p]=g);const m=new i(h-u,h+u,p);l.setColorZone(m),r.push(m)}return this._colorZonesInvalid=!1,r.sort(i.compare),r}}})),define(t[103],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VisibleRanges=t.HorizontalPosition=t.HorizontalRange=t.LineVisibleRanges=t.RenderingContext=t.RestrictedRenderingContext=void 0;class i{constructor(e,t){this._viewLayout=e,this.viewportData=t,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;const i=this._viewLayout.getCurrentViewport();this.scrollTop=i.top,
this.scrollLeft=i.left,this.viewportWidth=i.width,this.viewportHeight=i.height}getScrolledTopFromAbsoluteTop(e){return e-this.scrollTop}getVerticalOffsetForLineNumber(e){return this._viewLayout.getVerticalOffsetForLineNumber(e)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}}t.RestrictedRenderingContext=i;t.RenderingContext=class extends i{constructor(e,t,i){super(e,t),this._viewLines=i}linesVisibleRangesForRange(e,t){return this._viewLines.linesVisibleRangesForRange(e,t)}visibleRangeForPosition(e){return this._viewLines.visibleRangeForPosition(e)}};t.LineVisibleRanges=class{constructor(e,t,i){this.outsideRenderedLine=e,this.lineNumber=t,this.ranges=i}};t.HorizontalRange=class{constructor(e,t){this.left=Math.round(e),this.width=Math.round(t)}toString(){return`[${this.left},${this.width}]`}};t.HorizontalPosition=class{constructor(e,t){this.outsideRenderedLine=e,this.left=Math.round(t)}};t.VisibleRanges=class{constructor(e,t){this.outsideRenderedLine=e,this.ranges=t}}})),
define(t[375],i([0,1,103]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RangeUtil=void 0;class n{constructor(e,t){this.left=e,this.width=t}toString(){return`[${this.left},${this.width}]`}static compare(e,t){return e.left-t.left}}t.RangeUtil=class{static _createRange(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange}static _detachRange(e,t){e.selectNodeContents(t)}static _readClientRects(e,t,i,n,o){const s=this._createRange();try{return s.setStart(e,t),s.setEnd(i,n),s.getClientRects()}catch(e){return null}finally{this._detachRange(s,o)}}static _mergeAdjacentRanges(e){if(1===e.length)return[new i.HorizontalRange(e[0].left,e[0].width)];e.sort(n.compare);let t=[],o=0,s=e[0].left,r=e[0].width;for(let n=1,a=e.length;n<a;n++){const a=e[n],l=a.left,d=a.width;s+r+.9>=l?r=Math.max(r,l+d-s):(t[o++]=new i.HorizontalRange(s,r),s=l,r=d)}return t[o++]=new i.HorizontalRange(s,r),t}static _createHorizontalRangesFromClientRects(e,t){
if(!e||0===e.length)return null;const i=[];for(let o=0,s=e.length;o<s;o++){const s=e[o];i[o]=new n(Math.max(0,s.left-t),s.width)}return this._mergeAdjacentRanges(i)}static readHorizontalRanges(e,t,i,n,o,s,r){const a=e.children.length-1;if(0>a)return null;if((t=Math.min(a,Math.max(0,t)))===(n=Math.min(a,Math.max(0,n)))&&i===o&&0===i){const i=e.children[t].getClientRects();return this._createHorizontalRangesFromClientRects(i,s)}t!==n&&n>0&&0===o&&(n--,o=1073741824);let l=e.children[t].firstChild,d=e.children[n].firstChild;if(l&&d||(!l&&0===i&&t>0&&(l=e.children[t-1].firstChild,i=1073741824),!d&&0===o&&n>0&&(d=e.children[n-1].firstChild,o=1073741824)),!l||!d)return null;i=Math.min(l.textContent.length,Math.max(0,i)),o=Math.min(d.textContent.length,Math.max(0,o));const c=this._readClientRects(l,i,d,o,r);return this._createHorizontalRangesFromClientRects(c,s)}}})),define(t[376],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewContext=t.EditorTheme=void 0;class i{
constructor(e){this._theme=e}get type(){return this._theme.type}update(e){this._theme=e}getColor(e){return this._theme.getColor(e)}}t.EditorTheme=i;t.ViewContext=class{constructor(e,t,n){this.configuration=e,this.theme=new i(t),this.model=n,this.viewLayout=n.viewLayout}addEventHandler(e){this.model.addViewEventHandler(e)}removeEventHandler(e){this.model.removeViewEventHandler(e)}}})),define(t[162],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewZonesChangedEvent=t.ViewTokensColorsChangedEvent=t.ViewTokensChangedEvent=t.ViewThemeChangedEvent=t.ViewScrollChangedEvent=t.ViewRevealRangeRequestEvent=t.ViewLinesInsertedEvent=t.ViewLinesDeletedEvent=t.ViewLinesChangedEvent=t.ViewLineMappingChangedEvent=t.ViewLanguageConfigurationEvent=t.ViewFocusChangedEvent=t.ViewFlushedEvent=t.ViewDecorationsChangedEvent=t.ViewCursorStateChangedEvent=t.ViewConfigurationChangedEvent=void 0;t.ViewConfigurationChangedEvent=class{constructor(e){this.type=0,this._source=e}hasChanged(e){
return this._source.hasChanged(e)}};t.ViewCursorStateChangedEvent=class{constructor(e,t){this.type=1,this.selections=e,this.modelSelections=t}};t.ViewDecorationsChangedEvent=class{constructor(e){this.type=2,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0)}};t.ViewFlushedEvent=class{constructor(){this.type=3}};t.ViewFocusChangedEvent=class{constructor(e){this.type=4,this.isFocused=e}};t.ViewLanguageConfigurationEvent=class{constructor(){this.type=5}};t.ViewLineMappingChangedEvent=class{constructor(){this.type=6}};t.ViewLinesChangedEvent=class{constructor(e,t){this.type=7,this.fromLineNumber=e,this.toLineNumber=t}};t.ViewLinesDeletedEvent=class{constructor(e,t){this.type=8,this.fromLineNumber=e,this.toLineNumber=t}};t.ViewLinesInsertedEvent=class{constructor(e,t){this.type=9,this.fromLineNumber=e,this.toLineNumber=t}};t.ViewRevealRangeRequestEvent=class{constructor(e,t,i,n,o,s){this.type=10,this.source=e,this.range=t,
this.selections=i,this.verticalType=n,this.revealHorizontal=o,this.scrollType=s}};t.ViewScrollChangedEvent=class{constructor(e){this.type=11,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}};t.ViewThemeChangedEvent=class{constructor(){this.type=12}};t.ViewTokensChangedEvent=class{constructor(e){this.type=13,this.ranges=e}};t.ViewTokensColorsChangedEvent=class{constructor(){this.type=14}};t.ViewZonesChangedEvent=class{constructor(){this.type=15}}})),define(t[163],i([0,1,8]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LineDecorationsNormalizer=t.DecorationSegment=t.LineDecoration=void 0;class n{constructor(e,t,i,n){this.startColumn=e,this.endColumn=t,this.className=i,this.type=n}static _equals(e,t){
return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const i=e.length;if(i!==t.length)return!1;for(let o=0;o<i;o++)if(!n._equals(e[o],t[o]))return!1;return!0}static filter(e,t,i,o){if(0===e.length)return[];let s=[],r=0;for(let a=0,l=e.length;a<l;a++){const l=e[a],d=l.range;if(d.endLineNumber<t||d.startLineNumber>t)continue;if(d.isEmpty()&&(0===l.type||3===l.type))continue;const c=d.startLineNumber===t?d.startColumn:i,h=d.endLineNumber===t?d.endColumn:o;s[r++]=new n(c,h,l.inlineClassName,l.type)}return s}static _typeCompare(e,t){const i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn===t.startColumn){if(e.endColumn===t.endColumn){const i=n._typeCompare(e.type,t.type);return 0===i?e.className<t.className?-1:e.className>t.className?1:0:i}return e.endColumn-t.endColumn}return e.startColumn-t.startColumn}}t.LineDecoration=n;class o{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.className=i,this.metadata=n}}
t.DecorationSegment=o;class s{constructor(){this.stopOffsets=[],this.classNames=[],this.metadata=[],this.count=0}static _metadata(e){let t=0;for(let i=0,n=e.length;i<n;i++)t|=e[i];return t}consumeLowerThan(e,t,i){for(;this.count>0&&this.stopOffsets[0]<e;){let e=0;for(;e+1<this.count&&this.stopOffsets[e]===this.stopOffsets[e+1];)e++;i.push(new o(t,this.stopOffsets[e],this.classNames.join(" "),s._metadata(this.metadata))),t=this.stopOffsets[e]+1,this.stopOffsets.splice(0,e+1),this.classNames.splice(0,e+1),this.metadata.splice(0,e+1),this.count-=e+1}return this.count>0&&t<e&&(i.push(new o(t,e-1,this.classNames.join(" "),s._metadata(this.metadata))),t=e),t}insert(e,t,i){if(0===this.count||this.stopOffsets[this.count-1]<=e)this.stopOffsets.push(e),this.classNames.push(t),this.metadata.push(i);else for(let n=0;n<this.count;n++)if(this.stopOffsets[n]>=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t),this.metadata.splice(n,0,i);break}this.count++}}t.LineDecorationsNormalizer=class{
static normalize(e,t){if(0===t.length)return[];let n=[];const o=new s;let r=0;for(let s=0,a=t.length;s<a;s++){const a=t[s];let l=a.startColumn,d=a.endColumn;const c=a.className,h=1===a.type?2:2===a.type?4:0;if(l>1){const t=e.charCodeAt(l-2);i.isHighSurrogate(t)&&l--}if(d>1){const t=e.charCodeAt(d-2);i.isHighSurrogate(t)&&d--}const u=l-1,g=d-2;r=o.consumeLowerThan(u,r,n),0===o.count&&(r=u),o.insert(g,c,h)}return o.consumeLowerThan(1073741824,r,n),n}}})),define(t[377],i([0,1,8]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinesLayout=t.EditorWhitespace=void 0;class n{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(e){this._hasPending=!0,this._inserts.push(e)}change(e){this._hasPending=!0,this._changes.push(e)}remove(e){this._hasPending=!0,this._removes.push(e)}mustCommit(){return this._hasPending}commit(e){if(!this._hasPending)return;const t=this._inserts,i=this._changes,n=this._removes;this._hasPending=!1,this._inserts=[],
this._changes=[],this._removes=[],e._commitPendingChanges(t,i,n)}}class o{constructor(e,t,i,n,o){this.id=e,this.afterLineNumber=t,this.ordinal=i,this.height=n,this.minWidth=o,this.prefixSum=0}}t.EditorWhitespace=o;class s{constructor(e,t,o,r){this._instanceId=i.singleLetterHash(++s.INSTANCE_COUNT),this._pendingChanges=new n,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=e,this._lineHeight=t,this._paddingTop=o,this._paddingBottom=r}static findInsertionIndex(e,t,i){let n=0,o=e.length;for(;n<o;){const s=n+o>>>1;t===e[s].afterLineNumber?i<e[s].ordinal?o=s:n=s+1:t<e[s].afterLineNumber?o=s:n=s+1}return n}setLineHeight(e){this._checkPendingChanges(),this._lineHeight=e}setPadding(e,t){this._paddingTop=e,this._paddingBottom=t}onFlushed(e){this._checkPendingChanges(),this._lineCount=e}changeWhitespace(e){let t=!1;try{e({insertWhitespace:(e,i,n,s)=>{t=!0,e|=0,i|=0,n|=0,s|=0;const r=this._instanceId+ ++this._lastWhitespaceId
;return this._pendingChanges.insert(new o(r,e,i,n,s)),r},changeOneWhitespace:(e,i,n)=>{t=!0,i|=0,n|=0,this._pendingChanges.change({id:e,newAfterLineNumber:i,newHeight:n})},removeWhitespace:e=>{t=!0,this._pendingChanges.remove({id:e})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,i){if((e.length>0||i.length>0)&&(this._minWidth=-1),e.length+t.length+i.length<=1){for(const t of e)this._insertWhitespace(t);for(const e of t)this._changeOneWhitespace(e.id,e.newAfterLineNumber,e.newHeight);for(const e of i){const t=this._findWhitespaceIndex(e.id);-1!==t&&this._removeWhitespace(t)}return}const n=new Set;for(const e of i)n.add(e.id);const o=new Map;for(const e of t)o.set(e.id,e);const s=e=>{let t=[];for(const i of e)if(!n.has(i.id)){if(o.has(i.id)){const e=o.get(i.id);i.afterLineNumber=e.newAfterLineNumber,i.height=e.newHeight}t.push(i)}return t},r=s(this._arr).concat(s(e));r.sort((e,t)=>e.afterLineNumber===t.afterLineNumber?e.ordinal-t.ordinal:e.afterLineNumber-t.afterLineNumber),
this._arr=r,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=s.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let i=0,n=t.length;i<n;i++)if(t[i].id===e)return i;return-1}_changeOneWhitespace(e,t,i){const n=this._findWhitespaceIndex(e);if(-1!==n&&(this._arr[n].height!==i&&(this._arr[n].height=i,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,n-1)),this._arr[n].afterLineNumber!==t)){const e=this._arr[n];this._removeWhitespace(n),e.afterLineNumber=t,this._insertWhitespace(e)}}_removeWhitespace(e){this._arr.splice(e,1),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,e-1)}onLinesDeleted(e,t){this._checkPendingChanges(),e|=0,t|=0,this._lineCount-=t-e+1;for(let i=0,n=this._arr.length;i<n;i++){const n=this._arr[i].afterLineNumber
;e<=n&&n<=t?this._arr[i].afterLineNumber=e-1:n>t&&(this._arr[i].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e|=0,t|=0,this._lineCount+=t-e+1;for(let i=0,n=this._arr.length;i<n;i++){e<=this._arr[i].afterLineNumber&&(this._arr[i].afterLineNumber+=t-e+1)}}getWhitespacesTotalHeight(){return this._checkPendingChanges(),0===this._arr.length?0:this.getWhitespacesAccumulatedHeight(this._arr.length-1)}getWhitespacesAccumulatedHeight(e){this._checkPendingChanges(),e|=0;let t=Math.max(0,this._prefixSumValidIndex+1);0===t&&(this._arr[0].prefixSum=this._arr[0].height,t++);for(let i=t;i<=e;i++)this._arr[i].prefixSum=this._arr[i-1].prefixSum+this._arr[i].height;return this._prefixSumValidIndex=Math.max(this._prefixSumValidIndex,e),this._arr[e].prefixSum}getLinesTotalHeight(){return this._checkPendingChanges(),this._lineHeight*this._lineCount+this.getWhitespacesTotalHeight()+this._paddingTop+this._paddingBottom}getWhitespaceAccumulatedHeightBeforeLineNumber(e){this._checkPendingChanges(),e|=0
;const t=this._findLastWhitespaceBeforeLineNumber(e);return-1===t?0:this.getWhitespacesAccumulatedHeight(t)}_findLastWhitespaceBeforeLineNumber(e){e|=0;const t=this._arr;let i=0,n=t.length-1;for(;i<=n;){const o=i+((n-i|0)/2|0)|0;if(t[o].afterLineNumber<e){if(o+1>=t.length||t[o+1].afterLineNumber>=e)return o;i=o+1|0}else n=o-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e|=0;const t=this._findLastWhitespaceBeforeLineNumber(e)+1;return t<this._arr.length?t:-1}getFirstWhitespaceIndexAfterLineNumber(e){return this._checkPendingChanges(),e|=0,this._findFirstWhitespaceAfterLineNumber(e)}getVerticalOffsetForLineNumber(e){let t;return this._checkPendingChanges(),(t=(e|=0)>1?this._lineHeight*(e-1):0)+this.getWhitespaceAccumulatedHeightBeforeLineNumber(e)+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),-1===this._minWidth){let e=0;for(let t=0,i=this._arr.length;t<i;t++)e=Math.max(e,this._arr[t].minWidth);this._minWidth=e}return this._minWidth}isAfterLines(e){
return this._checkPendingChanges(),e>this.getLinesTotalHeight()}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),(e|=0)<0)return 1;const t=0|this._lineCount,i=this._lineHeight;let n=1,o=t;for(;n<o;){const t=(n+o)/2|0,s=0|this.getVerticalOffsetForLineNumber(t);if(e>=s+i)n=t+1;else{if(e>=s)return t;o=t}}return n>t?t:n}getLinesViewportData(e,t){this._checkPendingChanges(),e|=0,t|=0;const i=this._lineHeight,n=0|this.getLineNumberAtOrAfterVerticalOffset(e),o=0|this.getVerticalOffsetForLineNumber(n);let s=0|this._lineCount,r=0|this.getFirstWhitespaceIndexAfterLineNumber(n);const a=0|this.getWhitespacesCount();let l,d;-1===r?(r=a,d=s+1,l=0):(d=0|this.getAfterLineNumberForWhitespaceIndex(r),l=0|this.getHeightForWhitespaceIndex(r));let c=o,h=c;let u=0;o>=5e5&&(u=5e5*Math.floor(o/5e5),h-=u=Math.floor(u/i)*i);const g=[],p=e+(t-e)/2;let m=-1;for(let e=n;e<=s;e++){if(-1===m){const t=c,n=c+i;(t<=p&&p<n||t>p)&&(m=e)}for(c+=i,g[e-n]=h,h+=i;d===e;)h+=l,c+=l,
++r>=a?d=s+1:(d=0|this.getAfterLineNumberForWhitespaceIndex(r),l=0|this.getHeightForWhitespaceIndex(r));if(c>=t){s=e;break}}-1===m&&(m=s);const f=0|this.getVerticalOffsetForLineNumber(s);let _=n,v=s;return _<v&&o<e&&_++,_<v&&f+i>t&&v--,{bigNumbersDelta:u,startLineNumber:n,endLineNumber:s,relativeVerticalOffset:g,centeredLineNumber:m,completelyVisibleStartLineNumber:_,completelyVisibleEndLineNumber:v}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e|=0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let i,n;return(i=t>=1?this._lineHeight*t:0)+(n=e>0?this.getWhitespacesAccumulatedHeight(e-1):0)+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e|=0;let t=0,i=this.getWhitespacesCount()-1;if(i<0)return-1;if(e>=this.getVerticalOffsetForWhitespaceIndex(i)+this.getHeightForWhitespaceIndex(i))return-1;for(;t<i;){const n=Math.floor((t+i)/2),o=this.getVerticalOffsetForWhitespaceIndex(n);if(e>=o+this.getHeightForWhitespaceIndex(n))t=n+1;else{
if(e>=o)return n;i=n}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e|=0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0)return null;if(t>=this.getWhitespacesCount())return null;const i=this.getVerticalOffsetForWhitespaceIndex(t);if(i>e)return null;const n=this.getHeightForWhitespaceIndex(t);return{id:this.getIdForWhitespaceIndex(t),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(t),verticalOffset:i,height:n}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e|=0,t|=0;const i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),n=this.getWhitespacesCount()-1;if(i<0)return[];let o=[];for(let e=i;e<=n;e++){const i=this.getVerticalOffsetForWhitespaceIndex(e),n=this.getHeightForWhitespaceIndex(e);if(i>=t)break;o.push({id:this.getIdForWhitespaceIndex(e),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(e),verticalOffset:i,height:n})}return o}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){
return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].height}}t.LinesLayout=s,s.INSTANCE_COUNT=0})),define(t[123],i([0,1,8,89,163]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.renderViewLine2=t.RenderLineOutput2=t.renderViewLine=t.RenderLineOutput=t.CharacterMapping=t.RenderLineInput=t.LineRange=void 0;class s{constructor(e,t,i){this.endIndex=e,this.type=t,this.metadata=i}isWhitespace(){return!!(1&this.metadata)}}t.LineRange=class{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}};t.RenderLineInput=class{constructor(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v){this.useMonospaceOptimizations=e,
this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=n,this.isBasicASCII=o,this.containsRTL=s,this.fauxIndentLength=r,this.lineTokens=a,this.lineDecorations=l,this.tabSize=d,this.startVisibleColumn=c,this.spaceWidth=h,this.stopRenderingLineAfter=p,this.renderWhitespace="all"===m?4:"boundary"===m?1:"selection"===m?2:"trailing"===m?3:0,this.renderControlCharacters=f,this.fontLigatures=_,this.selectionsOnLine=v&&v.sort((e,t)=>e.startOffset<t.startOffset?-1:1),Math.abs(g-h)<Math.abs(u-h)?(this.renderSpaceWidth=g,this.renderSpaceCharCode=11825):(this.renderSpaceWidth=u,this.renderSpaceCharCode=183)}sameSelection(e){if(null===this.selectionsOnLine)return null===e;if(null===e)return!1;if(e.length!==this.selectionsOnLine.length)return!1;for(let t=0;t<this.selectionsOnLine.length;t++)if(!this.selectionsOnLine[t].equals(e[t]))return!1;return!0}equals(e){
return this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineContent===e.lineContent&&this.continuesWithWrappedLine===e.continuesWithWrappedLine&&this.isBasicASCII===e.isBasicASCII&&this.containsRTL===e.containsRTL&&this.fauxIndentLength===e.fauxIndentLength&&this.tabSize===e.tabSize&&this.startVisibleColumn===e.startVisibleColumn&&this.spaceWidth===e.spaceWidth&&this.renderSpaceWidth===e.renderSpaceWidth&&this.renderSpaceCharCode===e.renderSpaceCharCode&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.fontLigatures===e.fontLigatures&&o.LineDecoration.equalsArr(this.lineDecorations,e.lineDecorations)&&this.lineTokens.equals(e.lineTokens)&&this.sameSelection(e.selectionsOnLine)}};class r{constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._absoluteOffsets=new Uint32Array(this.length)}
static getPartIndex(e){return(4294901760&e)>>>16}static getCharIndex(e){return(65535&e)>>>0}setPartData(e,t,i,n){let o=(t<<16|i<<0)>>>0;this._data[e]=o,this._absoluteOffsets[e]=n+i}getAbsoluteOffsets(){return this._absoluteOffsets}charOffsetToPartData(e){return 0===this.length?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}partDataToCharOffset(e,t,i){if(0===this.length)return 0;let n=(e<<16|i<<0)>>>0,o=0,s=this.length-1;for(;o+1<s;){let e=o+s>>>1,t=this._data[e];if(t===n)return e;t>n?s=e:o=e}if(o===s)return o;let a=this._data[o],l=this._data[s];if(a===n)return o;if(l===n)return s;let d,c=r.getPartIndex(a);return i-r.getCharIndex(a)<=(d=c!==r.getPartIndex(l)?t:r.getCharIndex(l))-i?o:s}}t.CharacterMapping=r;class a{constructor(e,t,i){this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}}function l(e,t){if(0===e.lineContent.length){let i=0,n="<span><span></span></span>";if(e.lineDecorations.length>0){const t=[],o=[];for(let n=0,s=e.lineDecorations.length;n<s;n++){
const s=e.lineDecorations[n];1===s.type&&(t.push(e.lineDecorations[n].className),i|=1),2===s.type&&(o.push(e.lineDecorations[n].className),i|=2)}if(0!==i){n=`<span>${t.length>0?`<span class="${t.join(" ")}"></span>`:""}${o.length>0?`<span class="${o.join(" ")}"></span>`:""}</span>`}}return t.appendASCIIString(n),new a(new r(0,0),!1,i)}return function(e,t){const n=e.fontIsMonospace,o=e.canUseHalfwidthRightwardsArrow,s=e.containsForeignElements,l=e.lineContent,d=e.len,c=e.isOverflowing,h=e.parts,u=e.fauxIndentLength,g=e.tabSize,p=e.startVisibleColumn,m=e.containsRTL,f=e.spaceWidth,_=e.renderSpaceCharCode,v=e.renderWhitespace,C=e.renderControlCharacters,b=new r(d+1,h.length);let S=0,w=p,y=0,E=0,L=0,x=0;m?t.appendASCIIString('<span dir="ltr">'):t.appendASCIIString("<span>");for(let e=0,r=h.length;e<r;e++){x+=L;const r=h[e],a=r.endIndex,d=r.type,c=0!==v&&r.isWhitespace(),p=c&&!n&&("mtkw"===d||!s),m=S===a&&4===r.metadata;if(y=0,t.appendASCIIString('<span class="'),t.appendASCIIString(p?"mtkz":d),t.appendASCII(34),
c){let i=0;{let e=S,t=w;for(;e<a;e++){const n=0|(9===l.charCodeAt(e)?g-t%g:1);i+=n,e>=u&&(t+=n)}}for(p&&(t.appendASCIIString(' style="width:'),t.appendASCIIString(String(f*i)),t.appendASCIIString('px"')),t.appendASCII(62);S<a;S++){let i;if(b.setPartData(S,e-E,y,x),E=0,9===l.charCodeAt(S)){i=g-w%g|0,!o||i>1?t.write1(8594):t.write1(65515);for(let e=2;e<=i;e++)t.write1(160)}else i=1,t.write1(_);y+=i,S>=u&&(w+=i)}L=i}else{let n=0;for(t.appendASCII(62);S<a;S++){b.setPartData(S,e-E,y,x),E=0;const o=l.charCodeAt(S);let s=1,r=1;switch(o){case 9:r=s=g-w%g;for(let e=1;e<=s;e++)t.write1(160);break;case 32:t.write1(160);break;case 60:t.appendASCIIString("&lt;");break;case 62:t.appendASCIIString("&gt;");break;case 38:t.appendASCIIString("&amp;");break;case 0:t.appendASCIIString("&#00;");break;case 65279:case 8232:case 8233:case 133:t.write1(65533);break;default:i.isFullWidthCharacter(o)&&r++,C&&o<32?t.write1(9216+o):t.write1(o)}y+=s,n+=s,S>=u&&(w+=r)}L=n}m?E++:E=0,t.appendASCIIString("</span>")}
b.setPartData(d,h.length-1,y,x),c&&t.appendASCIIString("<span>&hellip;</span>");return t.appendASCIIString("</span>"),new a(b,m,s)}(function(e){const t=e.lineContent;let n,r;-1!==e.stopRenderingLineAfter&&e.stopRenderingLineAfter<t.length?(n=!0,r=e.stopRenderingLineAfter):(n=!1,r=t.length);let a=function(e,t,i){let n=[],o=0;t>0&&(n[o++]=new s(t,"",0));for(let r=0,a=e.getCount();r<a;r++){const a=e.getEndOffset(r);if(a<=t)continue;const l=e.getClassName(r);if(a>=i){n[o++]=new s(i,l,0);break}n[o++]=new s(a,l,0)}return n}(e.lineTokens,e.fauxIndentLength,r);(4===e.renderWhitespace||1===e.renderWhitespace||2===e.renderWhitespace&&e.selectionsOnLine||3===e.renderWhitespace)&&(a=function(e,t,n,o){const r=e.continuesWithWrappedLine,a=e.fauxIndentLength,l=e.tabSize,d=e.startVisibleColumn,c=e.useMonospaceOptimizations,h=e.selectionsOnLine,u=1===e.renderWhitespace,g=3===e.renderWhitespace,p=e.renderSpaceWidth!==e.spaceWidth;let m=[],f=0,_=0,v=o[_].type,C=o[_].endIndex;const b=o.length
;let S,w=!1,y=i.firstNonWhitespaceIndex(t);-1===y?(w=!0,y=n,S=n):S=i.lastNonWhitespaceIndex(t);let E=!1,L=0,x=h&&h[L],D=d%l;for(let e=a;e<n;e++){const r=t.charCodeAt(e);let d;if(x&&e>=x.endOffset&&(L++,x=h&&h[L]),e<y||e>S)d=!0;else if(9===r)d=!0;else if(32===r)if(u)if(E)d=!0;else{const i=e+1<n?t.charCodeAt(e+1):0;d=32===i||9===i}else d=!0;else d=!1;if(d&&h&&(d=!!x&&x.startOffset<=e&&x.endOffset>e),d&&g&&(d=w||e>S),E){if(!d||!c&&D>=l){if(p){for(let t=(f>0?m[f-1].endIndex:a)+1;t<=e;t++)m[f++]=new s(t,"mtkw",1)}else m[f++]=new s(e,"mtkw",1);D%=l}}else(e===C||d&&e>a)&&(m[f++]=new s(e,v,0),D%=l);for(9===r?D=l:i.isFullWidthCharacter(r)?D+=2:D++,E=d;e===C;)++_<b&&(v=o[_].type,C=o[_].endIndex)}let k=!1;if(E)if(r&&u){let e=n>0?t.charCodeAt(n-1):0,i=n>1?t.charCodeAt(n-2):0;32===e&&32!==i&&9!==i||(k=!0)}else k=!0;if(k)if(p){for(let e=(f>0?m[f-1].endIndex:a)+1;e<=n;e++)m[f++]=new s(e,"mtkw",1)}else m[f++]=new s(n,"mtkw",1);else m[f++]=new s(n,v,0);return m}(e,t,r,a));let l=0;if(e.lineDecorations.length>0){
for(let t=0,i=e.lineDecorations.length;t<i;t++){const i=e.lineDecorations[t];3===i.type?l|=1:1===i.type?l|=1:2===i.type&&(l|=2)}a=function(e,t,i,n){n.sort(o.LineDecoration.compare);const r=o.LineDecorationsNormalizer.normalize(e,n),a=r.length;let l=0,d=[],c=0,h=0;for(let e=0,t=i.length;e<t;e++){const t=i[e],n=t.endIndex,o=t.type,u=t.metadata;for(;l<a&&r[l].startOffset<n;){const e=r[l];if(e.startOffset>h&&(h=e.startOffset,d[c++]=new s(h,o,u)),!(e.endOffset+1<=n)){h=n,d[c++]=new s(h,o+" "+e.className,u|e.metadata);break}h=e.endOffset+1,d[c++]=new s(h,o+" "+e.className,u|e.metadata),l++}n>h&&(h=n,d[c++]=new s(h,o,u))}const u=i[i.length-1].endIndex;if(l<a&&r[l].startOffset===u){let e=[],t=0;for(;l<a&&r[l].startOffset===u;)e.push(r[l].className),t|=r[l].metadata,l++;d[c++]=new s(h,e.join(" "),t)}return d}(t,0,a,e.lineDecorations)}e.containsRTL||(a=function(e,t,i){let n=0,o=[],r=0;if(i)for(let i=0,a=t.length;i<a;i++){const a=t[i],l=a.endIndex;if(n+50<l){const t=a.type,i=a.metadata;let d=-1,c=n
;for(let a=n;a<l;a++)32===e.charCodeAt(a)&&(d=a),-1!==d&&a-c>=50&&(o[r++]=new s(d+1,t,i),c=d+1,d=-1);c!==l&&(o[r++]=new s(l,t,i))}else o[r++]=a;n=l}else for(let e=0,i=t.length;e<i;e++){const i=t[e],a=i.endIndex;let l=a-n;if(l>50){const e=i.type,t=i.metadata,d=Math.ceil(l/50);for(let i=1;i<d;i++){let a=n+50*i;o[r++]=new s(a,e,t)}o[r++]=new s(a,e,t)}else o[r++]=i;n=a}return o}(t,a,!e.isBasicASCII||e.fontLigatures));return new c(e.useMonospaceOptimizations,e.canUseHalfwidthRightwardsArrow,t,r,n,a,l,e.fauxIndentLength,e.tabSize,e.startVisibleColumn,e.containsRTL,e.spaceWidth,e.renderSpaceCharCode,e.renderWhitespace,e.renderControlCharacters)}(e),t)}t.RenderLineOutput=a,t.renderViewLine=l;class d{constructor(e,t,i,n){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=n}}t.RenderLineOutput2=d,t.renderViewLine2=function(e){let t=n.createStringBuilder(1e4),i=l(e,t);return new d(i.characterMapping,t.build(),i.containsRTL,i.containsForeignElements)};class c{
constructor(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=n,this.isOverflowing=o,this.parts=s,this.containsForeignElements=r,this.fauxIndentLength=a,this.tabSize=l,this.startVisibleColumn=d,this.containsRTL=c,this.spaceWidth=h,this.renderSpaceCharCode=u,this.renderWhitespace=g,this.renderControlCharacters=p}}})),define(t[378],i([0,1,3]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewportData=void 0;t.ViewportData=class{constructor(e,t,n,o){this.selections=e,this.startLineNumber=0|t.startLineNumber,this.endLineNumber=0|t.endLineNumber,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=0|t.bigNumbersDelta,this.whitespaceViewportData=n,this._model=o,this.visibleRange=new i.Range(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}getViewLineRenderingData(e){
return this._model.getViewLineRenderingData(this.visibleRange,e)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}})),define(t[214],i([0,1,114]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PrefixSumComputer=t.PrefixSumIndexOfResult=void 0;class n{constructor(e,t){this.index=e,this.remainder=t}}t.PrefixSumIndexOfResult=n;t.PrefixSumComputer=class{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=i.toUint32(e);const n=this.values,o=this.prefixSum,s=t.length;return 0!==s&&(this.values=new Uint32Array(n.length+s),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+s),this.values.set(t,e),e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),this.prefixSum=new Uint32Array(this.values.length),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(o.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}
changeValue(e,t){return e=i.toUint32(e),t=i.toUint32(t),this.values[e]!==t&&(this.values[e]=t,e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),!0)}removeValues(e,t){e=i.toUint32(e),t=i.toUint32(t);const n=this.values,o=this.prefixSum;if(e>=n.length)return!1;let s=n.length-e;return t>=s&&(t=s),0!==t&&(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(o.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalValue(){return 0===this.values.length?0:this._getAccumulatedValue(this.values.length-1)}getAccumulatedValue(e){return e<0?0:(e=i.toUint32(e),this._getAccumulatedValue(e))}_getAccumulatedValue(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),
e>=this.values.length&&(e=this.values.length-1);for(let i=t;i<=e;i++)this.prefixSum[i]=this.prefixSum[i-1]+this.values[i];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalValue();let t=0,i=this.values.length-1,o=0,s=0,r=0;for(;t<=i;)if(o=t+(i-t)/2|0,e<(r=(s=this.prefixSum[o])-this.values[o]))i=o-1;else{if(!(e>=s))break;t=o+1}return new n(o,e-r)}}})),define(t[379],i([0,1,13,214]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MirrorTextModel=void 0;t.MirrorTextModel=class{constructor(e,t,i,n){this._uri=e,this._lines=t,this._eol=i,this._versionId=n,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}getText(){return null===this._cachedTextValue&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);const t=e.changes;for(const e of t)this._acceptDeleteRange(e.range),
this._acceptInsertText(new i.Position(e.range.startLineNumber,e.range.startColumn),e.text);this._versionId=e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const e=this._eol.length,t=this._lines.length,i=new Uint32Array(t);for(let n=0;n<t;n++)i[n]=this._lines[n].length+e;this._lineStarts=new n.PrefixSumComputer(i)}}_setLineText(e,t){this._lines[e]=t,this._lineStarts&&this._lineStarts.changeValue(e,this._lines[e].length+this._eol.length)}_acceptDeleteRange(e){if(e.startLineNumber!==e.endLineNumber)this._setLineText(e.startLineNumber-1,this._lines[e.startLineNumber-1].substring(0,e.startColumn-1)+this._lines[e.endLineNumber-1].substring(e.endColumn-1)),this._lines.splice(e.startLineNumber,e.endLineNumber-e.startLineNumber),this._lineStarts&&this._lineStarts.removeValues(e.startLineNumber,e.endLineNumber-e.startLineNumber);else{if(e.startColumn===e.endColumn)return
;this._setLineText(e.startLineNumber-1,this._lines[e.startLineNumber-1].substring(0,e.startColumn-1)+this._lines[e.startLineNumber-1].substring(e.endColumn-1))}}_acceptInsertText(e,t){if(0===t.length)return;let i=t.split(/\r\n|\r|\n/);if(1===i.length)return void this._setLineText(e.lineNumber-1,this._lines[e.lineNumber-1].substring(0,e.column-1)+i[0]+this._lines[e.lineNumber-1].substring(e.column-1));i[i.length-1]+=this._lines[e.lineNumber-1].substring(e.column-1),this._setLineText(e.lineNumber-1,this._lines[e.lineNumber-1].substring(0,e.column-1)+i[0]);let n=new Uint32Array(i.length-1);for(let t=1;t<i.length;t++)this._lines.splice(e.lineNumber+t-1,0,i[t]),n[t-1]=i[t].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues(e.lineNumber,n)}}})),define(t[380],i([0,1,19,188,16,24,13,3,360,379,122,367,370,212,23]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.create=t.EditorSimpleWorker=void 0;class f extends c.MirrorTextModel{get uri(){
return this._uri}get version(){return this._versionId}get eol(){return this._eol}getValue(){return this.getText()}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(e){return this._lines[e-1]}getWordAtPosition(e,t){let i=h.getWordAtText(e.column,h.ensureValidWordDefinition(t),this._lines[e.lineNumber-1],0);return i?new l.Range(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn):null}words(e){const t=this._lines,i=this._wordenize.bind(this);let n=0,o="",s=0,r=[];return{*[Symbol.iterator](){for(;;)if(s<r.length){const e=o.substring(r[s].start,r[s].end);s+=1,yield e}else{if(!(n<t.length))break;o=t[n],r=i(o,e),s=0,n+=1}}}}getLineWords(e,t){let i=this._lines[e-1],n=this._wordenize(i,t),o=[];for(const e of n)o.push({word:i.substring(e.start,e.end),startColumn:e.start+1,endColumn:e.end+1});return o}_wordenize(e,t){const i=[];let n;for(t.lastIndex=0;(n=t.exec(e))&&0!==n[0].length;)i.push({start:n.index,end:n.index+n[0].length});return i}getValueInRange(e){
if((e=this._validateRange(e)).startLineNumber===e.endLineNumber)return this._lines[e.startLineNumber-1].substring(e.startColumn-1,e.endColumn-1);let t=this._eol,i=e.startLineNumber-1,n=e.endLineNumber-1,o=[];o.push(this._lines[i].substring(e.startColumn-1));for(let e=i+1;e<n;e++)o.push(this._lines[e]);return o.push(this._lines[n].substring(0,e.endColumn-1)),o.join(t)}offsetAt(e){return e=this._validatePosition(e),this._ensureLineStarts(),this._lineStarts.getAccumulatedValue(e.lineNumber-2)+(e.column-1)}positionAt(e){e=Math.floor(e),e=Math.max(0,e),this._ensureLineStarts();let t=this._lineStarts.getIndexOf(e),i=this._lines[t.index].length;return{lineNumber:1+t.index,column:1+Math.min(t.remainder,i)}}_validateRange(e){const t=this._validatePosition({lineNumber:e.startLineNumber,column:e.startColumn}),i=this._validatePosition({lineNumber:e.endLineNumber,column:e.endColumn});return t.lineNumber!==e.startLineNumber||t.column!==e.startColumn||i.lineNumber!==e.endLineNumber||i.column!==e.endColumn?{
startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:i.lineNumber,endColumn:i.column}:e}_validatePosition(e){if(!a.Position.isIPosition(e))throw new Error("bad position");let{lineNumber:t,column:i}=e,n=!1;if(t<1)t=1,i=1,n=!0;else if(t>this._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,n=!0;else{let e=this._lines[t-1].length+1;i<1?(i=1,n=!0):i>e&&(i=e,n=!0)}return n?{lineNumber:t,column:i}:e}}class _{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){let e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}acceptNewModel(e){this._models[e.url]=new f(s.URI.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}acceptRemovedModel(e){this._models[e]&&delete this._models[e]}computeDiff(e,t,i,n){return r(this,void 0,void 0,(function*(){
const o=this._getModel(e),s=this._getModel(t);if(!o||!s)return null;const r=o.getLinesContent(),a=s.getLinesContent(),l=new d.DiffComputer(r,a,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:i,shouldMakePrettyDiff:!0,maxComputationTime:n}).computeDiff(),c=!(l.changes.length>0)&&this._modelsAreIdentical(o,s);return{quitEarly:l.quitEarly,identical:c,changes:l.changes}}))}_modelsAreIdentical(e,t){const i=e.getLineCount();if(i!==t.getLineCount())return!1;for(let n=1;n<=i;n++){if(e.getLineContent(n)!==t.getLineContent(n))return!1}return!0}computeMoreMinimalEdits(e,t){return r(this,void 0,void 0,(function*(){const o=this._getModel(e);if(!o)return t;const s=[];let r=void 0;t=i.mergeSort(t,(e,t)=>{if(e.range&&t.range)return l.Range.compareRangesUsingStarts(e.range,t.range);return(e.range?0:1)-(t.range?0:1)});for(let{range:e,text:i,eol:a}of t){if("number"==typeof a&&(r=a),l.Range.isEmpty(e)&&!i)continue;const t=o.getValueInRange(e)
;if(t===(i=i.replace(/\r\n|\n|\r/g,o.eol)))continue;if(Math.max(i.length,t.length)>_._diffLimit){s.push({range:e,text:i});continue}const d=n.stringDiff(t,i,!1),c=o.offsetAt(l.Range.lift(e).getStartPosition());for(const e of d){const t=o.positionAt(c+e.originalStart),n=o.positionAt(c+e.originalStart+e.originalLength),r={text:i.substr(e.modifiedStart,e.modifiedLength),range:{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:n.lineNumber,endColumn:n.column}};o.getValueInRange(r.range)!==r.text&&s.push(r)}}return"number"==typeof r&&s.push({eol:r,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s}))}computeLinks(e){return r(this,void 0,void 0,(function*(){let t=this._getModel(e);return t?u.computeLinks(t):null}))}textualSuggest(e,t,i,n){return r(this,void 0,void 0,(function*(){const o=this._getModel(e);if(!o)return null;const s=[],r=new Set,a=new RegExp(i,n),l=o.getWordAtPosition(t,a);l&&r.add(o.getValueInRange(l));for(let e of o.words(a))if(!r.has(e)&&(r.add(e),
isNaN(Number(e))&&(s.push(e),r.size>_._suggestionsLimit)))break;return s}))}computeWordRanges(e,t,i,n){return r(this,void 0,void 0,(function*(){let o=this._getModel(e);if(!o)return Object.create(null);const s=new RegExp(i,n),r=Object.create(null);for(let e=t.startLineNumber;e<t.endLineNumber;e++){let t=o.getLineWords(e,s);for(const i of t){if(!isNaN(Number(i.word)))continue;let t=r[i.word];t||(t=[],r[i.word]=t),t.push({startLineNumber:e,startColumn:i.startColumn,endLineNumber:e,endColumn:i.endColumn})}}return r}))}navigateValueSet(e,t,i,n,o){return r(this,void 0,void 0,(function*(){let s=this._getModel(e);if(!s)return null;let r=new RegExp(n,o);t.startColumn===t.endColumn&&(t={startLineNumber:t.startLineNumber,startColumn:t.startColumn,endLineNumber:t.endLineNumber,endColumn:t.endColumn+1});let a=s.getValueInRange(t),l=s.getWordAtPosition({lineNumber:t.startLineNumber,column:t.startColumn},r);if(!l)return null;let d=s.getValueInRange(l);return g.BasicInplaceReplace.INSTANCE.navigateValueSet(t,a,l,d,i)}))}
loadForeignModule(t,i,n){let o={host:m.createProxyObject(n,(e,t)=>this._host.fhr(e,t)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(o,i),Promise.resolve(m.getAllMethodNames(this._foreignModule))):new Promise((n,s)=>{e([t],e=>{this._foreignModule=e.create(o,i),n(m.getAllMethodNames(this._foreignModule))},s)})}fmr(e,t){if(!this._foreignModule||"function"!=typeof this._foreignModule[e])return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(e){return Promise.reject(e)}}}t.EditorSimpleWorker=_,_._diffLimit=1e5,_._suggestionsLimit=1e4,t.create=function(e){return new _(e,null)},"function"==typeof importScripts&&(o.globals.monaco=p.createMonacoBaseAPI())})),define(t[104],i([0,1,2]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewEventHandler=void 0;class n extends i.Disposable{constructor(){super(),
this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let i=0,n=e.length;i<n;i++){let n=e[i];switch(n.type){case 0:this.onConfigurationChanged(n)&&(t=!0);break;case 1:this.onCursorStateChanged(n)&&(t=!0);break;case 2:this.onDecorationsChanged(n)&&(t=!0);break;case 3:this.onFlushed(n)&&(t=!0);break;case 4:this.onFocusChanged(n)&&(t=!0);break;case 5:
this.onLanguageConfigurationChanged(n)&&(t=!0);break;case 6:this.onLineMappingChanged(n)&&(t=!0);break;case 7:this.onLinesChanged(n)&&(t=!0);break;case 8:this.onLinesDeleted(n)&&(t=!0);break;case 9:this.onLinesInserted(n)&&(t=!0);break;case 10:this.onRevealRangeRequest(n)&&(t=!0);break;case 11:this.onScrollChanged(n)&&(t=!0);break;case 13:this.onTokensChanged(n)&&(t=!0);break;case 12:this.onThemeChanged(n)&&(t=!0);break;case 14:this.onTokensColorsChanged(n)&&(t=!0);break;case 15:this.onZonesChanged(n)&&(t=!0);break;default:console.info("View received unknown event: "),console.info(n)}}t&&(this._shouldRender=!0)}}t.ViewEventHandler=n})),define(t[90],i([0,1,104]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DynamicViewOverlay=void 0;class n extends i.ViewEventHandler{}t.DynamicViewOverlay=n})),define(t[43],i([0,1,30,104]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PartFingerprints=t.ViewPart=void 0;class o extends n.ViewEventHandler{
constructor(e){super(),this._context=e,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}}t.ViewPart=o;t.PartFingerprints=class{static write(e,t){i.FastDomNode,e.setAttribute("data-mprt",String(t))}static read(e){const t=e.getAttribute("data-mprt");return null===t?0:parseInt(t,10)}static collect(e,t){let i=[],n=0;for(;e&&e!==document.body&&e!==t;)e.nodeType===e.ELEMENT_NODE&&(i[n++]=this.read(e)),e=e.parentElement;const o=new Uint8Array(n);for(let e=0;e<n;e++)o[e]=i[n-e-1];return o}}})),define(t[381],i([0,1,7,30,43]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewContentWidgets=void 0;class s{constructor(e,t){this.top=e,this.left=t}}class r extends o.ViewPart{constructor(e,t){super(e),this._viewDomNode=t,this._widgets={},this.domNode=n.createFastDomNode(document.createElement("div")),o.PartFingerprints.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),
this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=n.createFastDomNode(document.createElement("div")),o.PartFingerprints.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].onConfigurationChanged(e);return!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLineMappingChanged(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].onLineMappingChanged(e);return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return!0}onZonesChanged(e){return!0}addWidget(e){const t=new a(this._context,this._viewDomNode,e);this._widgets[t.id]=t,t.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(t.domNode):this.domNode.appendChild(t.domNode),this.setShouldRender()}setWidgetPosition(e,t,i){
this._widgets[e.getId()].setPosition(t,i),this.setShouldRender()}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const e=this._widgets[t];delete this._widgets[t];const i=e.domNode.domNode;i.parentNode.removeChild(i),i.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(e){return!!this._widgets.hasOwnProperty(e)&&this._widgets[e].suppressMouseDown}onBeforeRender(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].onBeforeRender(e)}prepareRender(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].prepareRender(e)}render(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].render(e)}}t.ViewContentWidgets=r;class a{constructor(e,t,i){this._context=e,this._viewDomNode=t,this._actual=i,this.domNode=n.createFastDomNode(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,
this.suppressMouseDown=this._actual.suppressMouseDown||!1;const o=this._context.configuration.options,s=o.get(117);this._fixedOverflowWidgets=o.get(30),this._contentWidth=s.contentWidth,this._contentLeft=s.contentLeft,this._lineHeight=o.get(51),this._range=null,this._viewRange=null,this._preference=[],this._cachedDomNodeClientWidth=-1,this._cachedDomNodeClientHeight=-1,this._maxWidth=this._getMaxWidth(),this._isVisible=!1,this._renderData=null,this.domNode.setPosition(this._fixedOverflowWidgets&&this.allowEditorOverflow?"fixed":"absolute"),this.domNode.setVisibility("hidden"),this.domNode.setAttribute("widgetId",this.id),this.domNode.setMaxWidth(this._maxWidth)}onConfigurationChanged(e){const t=this._context.configuration.options;if(this._lineHeight=t.get(51),e.hasChanged(117)){const e=t.get(117);this._contentLeft=e.contentLeft,this._contentWidth=e.contentWidth,this._maxWidth=this._getMaxWidth()}}onLineMappingChanged(e){this._setPosition(this._range)}_setPosition(e){if(this._range=e,this._viewRange=null,
this._range){const e=this._context.model.validateModelRange(this._range);(this._context.model.coordinatesConverter.modelPositionIsVisible(e.getStartPosition())||this._context.model.coordinatesConverter.modelPositionIsVisible(e.getEndPosition()))&&(this._viewRange=this._context.model.coordinatesConverter.convertModelRangeToViewRange(e))}}_getMaxWidth(){return this.allowEditorOverflow?window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth:this._contentWidth}setPosition(e,t){this._setPosition(e),this._preference=t,this._cachedDomNodeClientWidth=-1,this._cachedDomNodeClientHeight=-1}_layoutBoxInViewport(e,t,i,n,o){const s=e.top,r=s,a=t.top+this._lineHeight,l=s-n,d=r>=n,c=a,h=o.viewportHeight-a>=n;let u=e.left,g=t.left;return u+i>o.scrollLeft+o.viewportWidth&&(u=o.scrollLeft+o.viewportWidth-i),g+i>o.scrollLeft+o.viewportWidth&&(g=o.scrollLeft+o.viewportWidth-i),u<o.scrollLeft&&(u=o.scrollLeft),g<o.scrollLeft&&(g=o.scrollLeft),{fitsAbove:d,aboveTop:l,aboveLeft:u,fitsBelow:h,belowTop:c,
belowLeft:g}}_layoutHorizontalSegmentInPage(e,t,n,o){const s=Math.max(0,t.left-o),r=Math.min(t.left+t.width+o,e.width);let a=t.left+n-i.StandardWindow.scrollX;if(a+o>r){const e=a-(r-o);a-=e,n-=e}if(a<s){const e=a-s;a-=e,n-=e}return[n,a]}_layoutBoxInPage(e,t,n,o,s){const r=e.top-o,a=t.top+this._lineHeight,l=i.getDomNodePagePosition(this._viewDomNode.domNode),d=l.top+r-i.StandardWindow.scrollY,c=l.top+a-i.StandardWindow.scrollY,h=i.getClientArea(document.body),[u,g]=this._layoutHorizontalSegmentInPage(h,l,e.left-s.scrollLeft+this._contentLeft,n),[p,m]=this._layoutHorizontalSegmentInPage(h,l,t.left-s.scrollLeft+this._contentLeft,n),f=d>=22,_=c+o<=h.height-22;return this._fixedOverflowWidgets?{fitsAbove:f,aboveTop:Math.max(d,22),aboveLeft:g,fitsBelow:_,belowTop:c,belowLeft:m}:{fitsAbove:f,aboveTop:r,aboveLeft:u,fitsBelow:_,belowTop:a,belowLeft:p}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new s(e.top,e.left+this._contentLeft)}_getTopAndBottomLeft(e){if(!this._viewRange)return[null,null]
;const t=e.linesVisibleRangesForRange(this._viewRange,!1);if(!t||0===t.length)return[null,null];let i=t[0],n=t[0];for(const e of t)e.lineNumber<i.lineNumber&&(i=e),e.lineNumber>n.lineNumber&&(n=e);let o=1073741824;for(const e of i.ranges)e.left<o&&(o=e.left);let r=1073741824;for(const e of n.ranges)e.left<r&&(r=e.left);const a=e.getVerticalOffsetForLineNumber(i.lineNumber)-e.scrollTop,l=new s(a,o),d=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.scrollTop;return[l,new s(d,r)]}_prepareRenderWidget(e){const[t,i]=this._getTopAndBottomLeft(e);if(!t||!i)return null;if(-1===this._cachedDomNodeClientWidth||-1===this._cachedDomNodeClientHeight){const e=this.domNode.domNode;this._cachedDomNodeClientWidth=e.clientWidth,this._cachedDomNodeClientHeight=e.clientHeight}let n;if(n=this.allowEditorOverflow?this._layoutBoxInPage(t,i,this._cachedDomNodeClientWidth,this._cachedDomNodeClientHeight,e):this._layoutBoxInViewport(t,i,this._cachedDomNodeClientWidth,this._cachedDomNodeClientHeight,e),
this._preference)for(let e=1;e<=2;e++)for(const i of this._preference)if(1===i){if(!n)return null;if(2===e||n.fitsAbove)return new s(n.aboveTop,n.aboveLeft)}else{if(2!==i)return this.allowEditorOverflow?this._prepareRenderWidgetAtExactPositionOverflowing(t):t;if(!n)return null;if(2===e||n.fitsBelow)return new s(n.belowTop,n.belowLeft)}return null}onBeforeRender(e){this._viewRange&&this._preference&&(this._viewRange.endLineNumber<e.startLineNumber||this._viewRange.startLineNumber>e.endLineNumber||this.domNode.setMaxWidth(this._maxWidth))}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){this._renderData?(this.allowEditorOverflow?(this.domNode.setTop(this._renderData.top),this.domNode.setLeft(this._renderData.left)):(this.domNode.setTop(this._renderData.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),
this._isVisible=!0)):this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden"))}}})),define(t[382],i([0,1,90,3,103,308]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DecorationsOverlay=void 0;class s extends i.DynamicViewOverlay{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._lineHeight=t.get(51),this._typicalHalfwidthCharacterWidth=t.get(36).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._lineHeight=t.get(51),this._typicalHalfwidthCharacterWidth=t.get(36).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}
onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let i=[],o=0;for(let e=0,n=t.length;e<n;e++){const n=t[e];n.options.className&&(i[o++]=n)}i=i.sort((e,t)=>{if(e.options.zIndex<t.options.zIndex)return-1;if(e.options.zIndex>t.options.zIndex)return 1;const i=e.options.className,o=t.options.className;return i<o?-1:i>o?1:n.Range.compareRangesUsingStarts(e.range,t.range)});const s=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,a=[];for(let e=s;e<=r;e++){a[e-s]=""}this._renderWholeLineDecorations(e,i,a),this._renderNormalDecorations(e,i,a),this._renderResult=a}_renderWholeLineDecorations(e,t,i){const n=String(this._lineHeight),o=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber;for(let e=0,r=t.length;e<r;e++){const r=t[e];if(!r.options.isWholeLine)continue
;const a='<div class="cdr '+r.options.className+'" style="left:0;width:100%;height:'+n+'px;"></div>',l=Math.max(r.range.startLineNumber,o),d=Math.min(r.range.endLineNumber,s);for(let e=l;e<=d;e++){i[e-o]+=a}}}_renderNormalDecorations(e,t,i){const o=String(this._lineHeight),s=e.visibleRange.startLineNumber;let r=null,a=!1,l=null;for(let d=0,c=t.length;d<c;d++){const c=t[d];if(c.options.isWholeLine)continue;const h=c.options.className,u=Boolean(c.options.showIfCollapsed);let g=c.range;u&&1===g.endColumn&&g.endLineNumber!==g.startLineNumber&&(g=new n.Range(g.startLineNumber,g.startColumn,g.endLineNumber-1,this._context.model.getLineMaxColumn(g.endLineNumber-1))),r===h&&a===u&&n.Range.areIntersectingOrTouching(l,g)?l=n.Range.plusRange(l,g):(null!==r&&this._renderNormalDecoration(e,l,r,a,o,s,i),r=h,a=u,l=g)}null!==r&&this._renderNormalDecoration(e,l,r,a,o,s,i)}_renderNormalDecoration(e,t,i,n,s,r,a){const l=e.linesVisibleRangesForRange(t,"findMatch"===i);if(l)for(let e=0,t=l.length;e<t;e++){const t=l[e]
;if(t.outsideRenderedLine)continue;const d=t.lineNumber-r;if(n&&1===t.ranges.length){const e=t.ranges[0];0===e.width&&(t.ranges[0]=new o.HorizontalRange(e.left,this._typicalHalfwidthCharacterWidth))}for(let e=0,n=t.ranges.length;e<n;e++){const n=t.ranges[e],o='<div class="cdr '+i+'" style="left:'+String(n.left)+"px;width:"+String(n.width)+"px;height:"+s+'px;"></div>';a[d]+=o}}}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}t.DecorationsOverlay=s})),define(t[164],i([0,1,90,309]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GlyphMarginOverlay=t.DedupOverlay=t.DecorationToRender=void 0;class n{constructor(e,t,i){this.startLineNumber=+e,this.endLineNumber=+t,this.className=String(i)}}t.DecorationToRender=n;class o extends i.DynamicViewOverlay{_render(e,t,i){const n=[];for(let i=e;i<=t;i++){n[i-e]=[]}if(0===i.length)return n
;i.sort((e,t)=>e.className===t.className?e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber:e.className<t.className?-1:1);let o=null,s=0;for(let r=0,a=i.length;r<a;r++){const a=i[r],l=a.className;let d=Math.max(a.startLineNumber,e)-e;const c=Math.min(a.endLineNumber,t)-e;o===l?(d=Math.max(s+1,d),s=Math.max(s,c)):(o=l,s=c);for(let e=d;e<=s;e++)n[e].push(o)}return n}}t.DedupOverlay=o;t.GlyphMarginOverlay=class extends o{constructor(e){super(),this._context=e;const t=this._context.configuration.options,i=t.get(117);this._lineHeight=t.get(51),this._glyphMargin=t.get(42),this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(117);return this._lineHeight=t.get(51),this._glyphMargin=t.get(42),
this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){const t=e.getDecorationsInViewport();let i=[],o=0;for(let e=0,s=t.length;e<s;e++){const s=t[e],r=s.options.glyphMarginClassName;r&&(i[o++]=new n(s.range.startLineNumber,s.range.endLineNumber,r))}return i}prepareRender(e){if(!this._glyphMargin)return void(this._renderResult=null);const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=this._render(t,i,this._getDecorations(e)),o=this._lineHeight.toString(),s='" style="left:'+this._glyphMarginLeft.toString()+"px;width:"+this._glyphMarginWidth.toString()+"px;height:"+o+'px;"></div>',r=[];for(let e=t;e<=i;e++){const i=e-t,o=n[i];0===o.length?r[i]="":r[i]='<div class="cgmr codicon '+o.join(" ")+s}this._renderResult=r}render(e,t){
if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}})),define(t[383],i([0,1,164,313]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinesDecorationsOverlay=void 0;class n extends i.DedupOverlay{constructor(e){super(),this._context=e;const t=this._context.configuration.options.get(117);this._decorationsLeft=t.decorationsLeft,this._decorationsWidth=t.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options.get(117);return this._decorationsLeft=t.decorationsLeft,this._decorationsWidth=t.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){
const t=e.getDecorationsInViewport();let n=[],o=0;for(let e=0,s=t.length;e<s;e++){const s=t[e],r=s.options.linesDecorationsClassName;r&&(n[o++]=new i.DecorationToRender(s.range.startLineNumber,s.range.endLineNumber,r));const a=s.options.firstLineDecorationClassName;a&&(n[o++]=new i.DecorationToRender(s.range.startLineNumber,s.range.startLineNumber,a))}return n}prepareRender(e){const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=this._render(t,i,this._getDecorations(e)),o='" style="left:'+this._decorationsLeft.toString()+"px;width:"+this._decorationsWidth.toString()+'px;"></div>',s=[];for(let e=t;e<=i;e++){const i=e-t,r=n[i];let a="";for(let e=0,t=r.length;e<t;e++)a+='<div class="cldr '+r[e]+o;s[i]=a}this._renderResult=s}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}t.LinesDecorationsOverlay=n})),define(t[215],i([0,1,30,43]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Margin=void 0;class o extends n.ViewPart{constructor(e){super(e)
;const t=this._context.configuration.options,n=t.get(117);this._canUseLayerHinting=!t.get(23),this._contentLeft=n.contentLeft,this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,this._domNode=i.createFastDomNode(document.createElement("div")),this._domNode.setClassName(o.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=i.createFastDomNode(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(o.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(117);return this._canUseLayerHinting=!t.get(23),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,!0}onScrollChanged(e){
return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const i=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(i),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(i)}}t.Margin=o,o.CLASS_NAME="glyph-margin",o.OUTER_CLASS_NAME="margin"})),define(t[384],i([0,1,164,314]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MarginViewLineDecorationsOverlay=void 0;class n extends i.DedupOverlay{constructor(e){super(),this._context=e,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return!0}onDecorationsChanged(e){
return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){const t=e.getDecorationsInViewport();let n=[],o=0;for(let e=0,s=t.length;e<s;e++){const s=t[e],r=s.options.marginClassName;r&&(n[o++]=new i.DecorationToRender(s.range.startLineNumber,s.range.endLineNumber,r))}return n}prepareRender(e){const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=this._render(t,i,this._getDecorations(e)),o=[];for(let e=t;e<=i;e++){const i=e-t,s=n[i];let r="";for(let e=0,t=s.length;e<t;e++)r+='<div class="cmdr '+s[e]+'" style=""></div>';o[i]=r}this._renderResult=o}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}t.MarginViewLineDecorationsOverlay=n})),define(t[385],i([0,1,30,43,316]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewOverlayWidgets=void 0;class o extends n.ViewPart{constructor(e){super(e)
;const t=this._context.configuration.options.get(117);this._widgets={},this._verticalScrollbarWidth=t.verticalScrollbarWidth,this._minimapWidth=t.minimap.minimapWidth,this._horizontalScrollbarHeight=t.horizontalScrollbarHeight,this._editorHeight=t.height,this._editorWidth=t.width,this._domNode=i.createFastDomNode(document.createElement("div")),n.PartFingerprints.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options.get(117);return this._verticalScrollbarWidth=t.verticalScrollbarWidth,this._minimapWidth=t.minimap.minimapWidth,this._horizontalScrollbarHeight=t.horizontalScrollbarHeight,this._editorHeight=t.height,this._editorWidth=t.width,!0}addWidget(e){const t=i.createFastDomNode(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),this._domNode.appendChild(t),
this.setShouldRender()}setWidgetPosition(e,t){const i=this._widgets[e.getId()];return i.preference!==t&&(i.preference=t,this.setShouldRender(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const e=this._widgets[t].domNode.domNode;delete this._widgets[t],e.parentNode.removeChild(e),this.setShouldRender()}}_renderWidget(e){const t=e.domNode;if(null!==e.preference)if(0===e.preference)t.setTop(0),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(1===e.preference){const e=t.domNode.clientHeight;t.setTop(this._editorHeight-e-2*this._horizontalScrollbarHeight),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else 2===e.preference&&(t.setTop(0),t.domNode.style.right="50%");else t.unsetTop()}prepareRender(e){}render(e){this._domNode.setWidth(this._editorWidth);const t=Object.keys(this._widgets);for(let e=0,i=t.length;e<i;e++){const i=t[e];this._renderWidget(this._widgets[i])}}}t.ViewOverlayWidgets=o})),define(t[386],i([0,1,30,213,104]),(function(e,t,i,n,o){
"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OverviewRuler=void 0;class s extends o.ViewEventHandler{constructor(e,t){super(),this._context=e;const o=this._context.configuration.options;this._domNode=i.createFastDomNode(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new n.OverviewZoneManager(e=>this._context.viewLayout.getVerticalOffsetForLineNumber(e)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(o.get(51)),this._zoneManager.setPixelRatio(o.get(115)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(51)&&(this._zoneManager.setLineHeight(t.get(51)),this._render()),
e.hasChanged(115)&&(this._zoneManager.setPixelRatio(t.get(115)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,(t=this._zoneManager.setDOMHeight(e.height)||t)&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){
this._zoneManager.setZones(e),this._render()}_render(){if(0===this._zoneManager.getOuterHeight())return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),n=this._zoneManager.getId2Color(),o=this._domNode.domNode.getContext("2d");return o.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(o,i,n,e),!0}_renderOneLane(e,t,i,n){let o=0,s=0,r=0;for(const a of t){const t=a.colorId,l=a.from,d=a.to;t!==o?(e.fillRect(0,s,n,r-s),o=t,e.fillStyle=i[o],s=l,r=d):r>=l?r=Math.max(r,d):(e.fillRect(0,s,n,r-s),s=l,r=d)}e.fillRect(0,s,n,r-s)}}t.OverviewRuler=s})),define(t[387],i([0,1,30,12,43,13]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewZones=void 0;const r=()=>{throw new Error("Invalid change accessor")};class a extends o.ViewPart{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(117);this._lineHeight=t.get(51),this._contentWidth=n.contentWidth,this._contentLeft=n.contentLeft,
this.domNode=i.createFastDomNode(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=i.createFastDomNode(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const i of e)t.set(i.id,i);let i=!1;return this._context.model.changeWhitespace(e=>{const n=Object.keys(this._zones);for(let o=0,s=n.length;o<s;o++){const s=n[o],r=this._zones[s],a=this._computeWhitespaceProps(r.delegate),l=t.get(s)
;!l||l.afterLineNumber===a.afterViewLineNumber&&l.height===a.heightInPx||(e.changeOneWhitespace(s,a.afterViewLineNumber,a.heightInPx),this._safeCallOnComputedHeight(r.delegate,a.heightInPx),i=!0)}}),i}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(117);return this._lineHeight=t.get(51),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,e.hasChanged(51)&&this._recomputeWhitespacesProps(),!0}onLineMappingChanged(e){return this._recomputeWhitespacesProps()}onLinesDeleted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}onLinesInserted(e){return!0}_getZoneOrdinal(e){return void 0!==e.afterColumn?e.afterColumn:1e4}_computeWhitespaceProps(e){if(0===e.afterLineNumber)return{afterViewLineNumber:0,heightInPx:this._heightInPixels(e),minWidthInPx:this._minWidthInPixels(e)};let t,i;if(void 0!==e.afterColumn)t=this._context.model.validateModelPosition({lineNumber:e.afterLineNumber,column:e.afterColumn});else{
const i=this._context.model.validateModelPosition({lineNumber:e.afterLineNumber,column:1}).lineNumber;t=new s.Position(i,this._context.model.getModelLineMaxColumn(i))}i=t.column===this._context.model.getModelLineMaxColumn(t.lineNumber)?this._context.model.validateModelPosition({lineNumber:t.lineNumber+1,column:1}):this._context.model.validateModelPosition({lineNumber:t.lineNumber,column:t.column+1});const n=this._context.model.coordinatesConverter.convertModelPositionToViewPosition(t),o=this._context.model.coordinatesConverter.modelPositionIsVisible(i);return{afterViewLineNumber:n.lineNumber,heightInPx:o?this._heightInPixels(e):0,minWidthInPx:this._minWidthInPixels(e)}}changeViewZones(e){let t=!1;return this._context.model.changeWhitespace(i=>{const o={addZone:e=>(t=!0,this._addZone(i,e)),removeZone:e=>{e&&(t=this._removeZone(i,e)||t)},layoutZone:e=>{e&&(t=this._layoutZone(i,e)||t)}};!function(e,t){try{e(t)}catch(e){n.onUnexpectedError(e)}}(e,o),o.addZone=r,o.removeZone=r,o.layoutZone=r}),t}_addZone(e,t){
const n=this._computeWhitespaceProps(t),o={whitespaceId:e.insertWhitespace(n.afterViewLineNumber,this._getZoneOrdinal(t),n.heightInPx,n.minWidthInPx),delegate:t,isVisible:!1,domNode:i.createFastDomNode(t.domNode),marginDomNode:t.marginDomNode?i.createFastDomNode(t.marginDomNode):null};return this._safeCallOnComputedHeight(o.delegate,n.heightInPx),o.domNode.setPosition("absolute"),o.domNode.domNode.style.width="100%",o.domNode.setDisplay("none"),o.domNode.setAttribute("monaco-view-zone",o.whitespaceId),this.domNode.appendChild(o.domNode),o.marginDomNode&&(o.marginDomNode.setPosition("absolute"),o.marginDomNode.domNode.style.width="100%",o.marginDomNode.setDisplay("none"),o.marginDomNode.setAttribute("monaco-view-zone",o.whitespaceId),this.marginDomNode.appendChild(o.marginDomNode)),this._zones[o.whitespaceId]=o,this.setShouldRender(),o.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t];return delete this._zones[t],e.removeWhitespace(i.whitespaceId),
i.domNode.removeAttribute("monaco-visible-view-zone"),i.domNode.removeAttribute("monaco-view-zone"),i.domNode.domNode.parentNode.removeChild(i.domNode.domNode),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.parentNode.removeChild(i.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t],n=this._computeWhitespaceProps(i.delegate);return e.changeOneWhitespace(i.whitespaceId,n.afterViewLineNumber,n.heightInPx),this._safeCallOnComputedHeight(i.delegate,n.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){if(this._zones.hasOwnProperty(e)){const t=this._zones[e];return Boolean(t.delegate.suppressMouseDown)}return!1}_heightInPixels(e){return"number"==typeof e.heightInPx?e.heightInPx:"number"==typeof e.heightInLines?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){
return"number"==typeof e.minWidthInPx?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if("function"==typeof e.onComputedHeight)try{e.onComputedHeight(t)}catch(e){n.onUnexpectedError(e)}}_safeCallOnDomNodeTop(e,t){if("function"==typeof e.onDomNodeTop)try{e.onDomNodeTop(t)}catch(e){n.onUnexpectedError(e)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,i={};let n=!1;for(let e=0,o=t.length;e<o;e++)i[t[e].id]=t[e],n=!0;const o=Object.keys(this._zones);for(let t=0,n=o.length;t<n;t++){const n=o[t],s=this._zones[n];let r=0,a=0,l="none";i.hasOwnProperty(n)?(r=i[n].verticalOffset-e.bigNumbersDelta,a=i[n].height,l="block",s.isVisible||(s.domNode.setAttribute("monaco-visible-view-zone","true"),s.isVisible=!0),this._safeCallOnDomNodeTop(s.delegate,e.getScrolledTopFromAbsoluteTop(i[n].verticalOffset))):(s.isVisible&&(s.domNode.removeAttribute("monaco-visible-view-zone"),s.isVisible=!1),this._safeCallOnDomNodeTop(s.delegate,e.getScrolledTopFromAbsoluteTop(-1e6))),s.domNode.setTop(r),
s.domNode.setHeight(a),s.domNode.setDisplay(l),s.marginDomNode&&(s.marginDomNode.setTop(r),s.marginDomNode.setHeight(a),s.marginDomNode.setDisplay(l))}n&&(this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth)),this.marginDomNode.setWidth(this._contentLeft))}}t.ViewZones=a})),define(t[70],i([0,1,8]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewModelDecoration=t.InlineDecoration=t.ViewLineRenderingData=t.ViewLineData=t.MinimapLinesRenderingData=t.Viewport=void 0;t.Viewport=class{constructor(e,t,i,n){this.top=0|e,this.left=0|t,this.width=0|i,this.height=0|n}};t.MinimapLinesRenderingData=class{constructor(e,t){this.tabSize=e,this.data=t}};t.ViewLineData=class{constructor(e,t,i,n,o,s){this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=n,this.startVisibleColumn=o,this.tokens=s}};class n{constructor(e,t,i,o,s,r,a,l,d,c){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=o,this.isBasicASCII=n.isBasicASCII(i,r),
this.containsRTL=n.containsRTL(i,this.isBasicASCII,s),this.tokens=a,this.inlineDecorations=l,this.tabSize=d,this.startVisibleColumn=c}static isBasicASCII(e,t){return!t||i.isBasicASCII(e)}static containsRTL(e,t,n){return!(t||!n)&&i.containsRTL(e)}}t.ViewLineRenderingData=n;t.InlineDecoration=class{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}};t.ViewModelDecoration=class{constructor(e,t){this.range=e,this.options=t}}})),define(t[165],i([0,1,4,2]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadOnlyEditAttemptEvent=t.CursorStateChangedEvent=t.ViewZonesChangedEvent=t.ScrollChangedEvent=t.FocusChangedEvent=t.ContentSizeChangedEvent=t.ViewModelEventsCollector=t.ViewModelEventDispatcher=void 0;class o extends n.Disposable{constructor(){super(),this._onEvent=this._register(new i.Emitter),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,
this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOugoingEvents()}_addOutgoingEvent(e){for(let t=0,i=this._outgoingEvents.length;t<i;t++)if(this._outgoingEvents[t].kind===e.kind)return void(this._outgoingEvents[t]=this._outgoingEvents[t].merge(e));this._outgoingEvents.push(e)}_emitOugoingEvents(){for(;this._outgoingEvents.length>0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,i=this._eventHandlers.length;t<i;t++)this._eventHandlers[t]===e&&console.warn("Detected duplicate listener in ViewEventDispatcher",e);this._eventHandlers.push(e)}removeViewEventHandler(e){for(let t=0;t<this._eventHandlers.length;t++)if(this._eventHandlers[t]===e){this._eventHandlers.splice(t,1);break}}beginEmitViewEvents(){return this._collectorCnt++,1===this._collectorCnt&&(this._collector=new s),this._collector}endEmitViewEvents(){if(this._collectorCnt--,0===this._collectorCnt){
const e=this._collector.outgoingEvents,t=this._collector.viewEvents;this._collector=null;for(const t of e)this._addOutgoingEvent(t);t.length>0&&this._emitMany(t)}this._emitOugoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const i of t)i.handleEvents(e)}}}t.ViewModelEventDispatcher=o;class s{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}t.ViewModelEventsCollector=s;class r{constructor(e,t,i,n){
this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=n,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}merge(e){return 0!==e.kind?this:new r(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}t.ContentSizeChangedEvent=r;class a{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}merge(e){return 1!==e.kind?this:new a(this.oldHasFocus,e.hasFocus)}}t.FocusChangedEvent=a;class l{constructor(e,t,i,n,o,s,r,a){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=n,this.scrollWidth=o,this.scrollLeft=s,this.scrollHeight=r,this.scrollTop=a,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,
this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!(this.scrollWidthChanged||this.scrollLeftChanged||this.scrollHeightChanged||this.scrollTopChanged)}merge(e){return 2!==e.kind?this:new l(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}t.ScrollChangedEvent=l;t.ViewZonesChangedEvent=class{constructor(){this.kind=3}isNoOp(){return!1}merge(e){return this}};class d{constructor(e,t,i,n,o,s,r){this.kind=5,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=n,this.source=o,this.reason=s,this.reachedMaxCursorCount=r}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const i=e.length;if(i!==t.length)return!1;for(let n=0;n<i;n++)if(!e[n].equalsSelection(t[n]))return!1;return!0}isNoOp(){
return d._selectionsAreEqual(this.oldSelections,this.selections)&&this.oldModelVersionId===this.modelVersionId}merge(e){return 5!==e.kind?this:new d(this.oldSelections,e.selections,this.oldModelVersionId,e.modelVersionId,e.source,e.reason,this.reachedMaxCursorCount||e.reachedMaxCursorCount)}}t.CursorStateChangedEvent=d;t.ReadOnlyEditAttemptEvent=class{constructor(){this.kind=4}isNoOp(){return!1}merge(e){return this}}})),define(t[388],i([0,1,4,2,147,377,70,165]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewLayout=void 0;const l=125;class d{constructor(e,t,i,n){(e|=0)<0&&(e=0),(t|=0)<0&&(t=0),(i|=0)<0&&(i=0),(n|=0)<0&&(n=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=i,this.contentHeight=n,this.scrollHeight=Math.max(i,n)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class c extends n.Disposable{constructor(e,t){super(),
this._onDidContentSizeChange=this._register(new i.Emitter),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new d(0,0,0,0),this._scrollable=this._register(new o.Scrollable(e,t)),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const i=t.contentWidth!==e.contentWidth,n=t.contentHeight!==e.contentHeight;(i||n)&&this._onDidContentSizeChange.fire(new a.ContentSizeChangedEvent(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}
getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}}class h extends n.Disposable{constructor(e,t,i){super(),this._configuration=e;const n=this._configuration.options,o=n.get(117),r=n.get(66);this._linesLayout=new s.LinesLayout(t,n.get(51),r.top,r.bottom),this._scrollable=this._register(new c(0,i)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new d(o.contentWidth,0,o.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(94)?l:0)}onConfigurationChanged(e){const t=this._configuration.options
;if(e.hasChanged(51)&&this._linesLayout.setLineHeight(t.get(51)),e.hasChanged(66)){const e=t.get(66);this._linesLayout.setPadding(e.top,e.bottom)}if(e.hasChanged(117)){const e=t.get(117),i=e.contentWidth,n=e.height,o=this._scrollable.getScrollDimensions(),s=o.contentWidth;this._scrollable.setScrollDimensions(new d(i,o.contentWidth,n,this._getContentHeight(i,n,s)))}else this._updateHeight();e.hasChanged(94)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const i=this._configuration.options.get(84);return 2===i.horizontal?0:e>=t?0:i.horizontalScrollbarSize}_getContentHeight(e,t,i){const n=this._configuration.options;let o=this._linesLayout.getLinesTotalHeight();return n.get(86)?o+=t-n.get(51):o+=this._getHorizontalScrollbarHeight(e,i),o}_updateHeight(){
const e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,n=e.contentWidth;this._scrollable.setScrollDimensions(new d(t,e.contentWidth,i,this._getContentHeight(t,i,n)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new r.Viewport(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new r.Viewport(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(e){const t=this._configuration.options,i=t.get(118),n=t.get(36);if(i.isViewportWrapping){const i=t.get(117),o=t.get(56);return e>i.contentWidth+n.typicalHalfwidthCharacterWidth&&o.enabled&&"right"===o.side?e+i.verticalScrollbarWidth:e}{const i=t.get(85)*n.typicalHalfwidthCharacterWidth,o=this._linesLayout.getWhitespaceMinWidth();return Math.max(e+i,o)}}setMaxLineWidth(e){const t=this._scrollable.getScrollDimensions()
;this._scrollable.setScrollDimensions(new d(t.width,this._computeContentWidth(e),t.height,t.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition();let t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t);return{scrollTop:t,scrollTopWithoutViewZones:t-this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i),scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e){return this._linesLayout.getVerticalOffsetForLineNumber(e)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){
const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){
1===t?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}deltaScrollNow(e,t){const i=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:i.scrollLeft+e,scrollTop:i.scrollTop+t})}}t.ViewLayout=h})),define(t[389],i([0,1,3,20]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MoveCaretCommand=void 0;t.MoveCaretCommand=class{constructor(e,t){this._selection=e,this._isMovingLeft=t}getEditOperations(e,t){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;const n=this._selection.startLineNumber,o=this._selection.startColumn,s=this._selection.endColumn;if((!this._isMovingLeft||1!==o)&&(this._isMovingLeft||s!==e.getLineMaxColumn(n)))if(this._isMovingLeft){const r=new i.Range(n,o-1,n,o),a=e.getValueInRange(r);t.addEditOperation(r,null),t.addEditOperation(new i.Range(n,s,n,s),a)}else{const r=new i.Range(n,s,n,s+1),a=e.getValueInRange(r)
;t.addEditOperation(r,null),t.addEditOperation(new i.Range(n,o,n,o),a)}}computeCursorState(e,t){return this._isMovingLeft?new n.Selection(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new n.Selection(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}})),define(t[124],i([0,1,8]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionCommandArgs=t.filtersAction=t.mayIncludeActionsOfKind=t.CodeActionKind=void 0;class n{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||""===this.value||i.startsWith(e.value,this.value+n.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(e){return new n(this.value+n.sep+e)}}function o(e,t,i){return!!t.contains(e)&&(!i||!t.contains(i))}t.CodeActionKind=n,n.sep=".",n.None=new n("@@none@@"),n.Empty=new n(""),n.QuickFix=new n("quickfix"),
n.Refactor=new n("refactor"),n.Source=new n("source"),n.SourceOrganizeImports=n.Source.append("organizeImports"),n.SourceFixAll=n.Source.append("fixAll"),t.mayIncludeActionsOfKind=function(e,t){return!(e.include&&!e.include.intersects(t))&&((!e.excludes||!e.excludes.some(i=>o(t,i,e.include)))&&!(!e.includeSourceActions&&n.Source.contains(t)))},t.filtersAction=function(e,t){const i=t.kind?new n(t.kind):void 0;return!!(!e.include||i&&e.include.contains(i))&&(!(e.excludes&&i&&e.excludes.some(t=>o(i,t,e.include)))&&(!(!e.includeSourceActions&&i&&n.Source.contains(i))&&!(e.onlyIncludePreferredActions&&!t.isPreferred)))};class s{constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}static fromUser(e,t){return e&&"object"==typeof e?new s(s.getKindFromUser(e,t.kind),s.getApplyFromUser(e,t.apply),s.getPreferredUser(e)):new s(t.kind,t.apply,!1)}static getApplyFromUser(e,t){switch("string"==typeof e.apply?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle"
;default:return t}}static getKindFromUser(e,t){return"string"==typeof e.kind?new n(e.kind):t}static getPreferredUser(e){return"boolean"==typeof e.preferred&&e.preferred}}t.CodeActionCommandArgs=s})),define(t[390],i([0,1,4]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPickerModel=void 0;t.ColorPickerModel=class{constructor(e,t,n){this.presentationIndex=n,this._onColorFlushed=new i.Emitter,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new i.Emitter,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new i.Emitter,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){
this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){for(let e=0;e<this.colorPresentations.length;e++)if(t.toLowerCase()===this.colorPresentations[e].label){this.presentationIndex=e,this._onDidChangePresentation.fire(this.presentation);break}}flushColor(){this._onColorFlushed.fire(this._color)}}})),define(t[216],i([0,1,60,13,3,20,42]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BlockCommentCommand=void 0;class a{constructor(e,t){this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,i){if(i<0)return!1;const n=t.length;if(i+n>e.length)return!1;for(let o=0;o<n;o++){const n=e.charCodeAt(i+o),s=t.charCodeAt(o)
;if(n!==s&&!(n>=65&&n<=90&&n+32===s||s>=65&&s<=90&&s+32===n))return!1}return!0}_createOperationsForBlockComment(e,t,i,n,s,r){const l=e.startLineNumber,d=e.startColumn,c=e.endLineNumber,h=e.endColumn,u=s.getLineContent(l),g=s.getLineContent(c);let p,m=u.lastIndexOf(t,d-1+t.length),f=g.indexOf(i,h-1-i.length);if(-1!==m&&-1!==f)if(l===c){u.substring(m+t.length,f).indexOf(i)>=0&&(m=-1,f=-1)}else{const e=u.substring(m+t.length),n=g.substring(0,f);(e.indexOf(i)>=0||n.indexOf(i)>=0)&&(m=-1,f=-1)}-1!==m&&-1!==f?(n&&m+t.length<u.length&&32===u.charCodeAt(m+t.length)&&(t+=" "),n&&f>0&&32===g.charCodeAt(f-1)&&(i=" "+i,f-=1),p=a._createRemoveBlockCommentOperations(new o.Range(l,m+t.length+1,c,f+1),t,i)):(p=a._createAddBlockCommentOperations(e,t,i,this._insertSpace),this._usedEndToken=1===p.length?i:null);for(const e of p)r.addTrackedEditOperation(e.range,e.text)}static _createRemoveBlockCommentOperations(e,t,n){let s=[]
;return o.Range.isEmpty(e)?s.push(i.EditOperation.delete(new o.Range(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+n.length))):(s.push(i.EditOperation.delete(new o.Range(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),s.push(i.EditOperation.delete(new o.Range(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+n.length)))),s}static _createAddBlockCommentOperations(e,t,s,r){let a=[];return o.Range.isEmpty(e)?a.push(i.EditOperation.replace(new o.Range(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+s)):(a.push(i.EditOperation.insert(new n.Position(e.startLineNumber,e.startColumn),t+(r?" ":""))),a.push(i.EditOperation.insert(new n.Position(e.endLineNumber,e.endColumn),(r?" ":"")+s))),a}getEditOperations(e,t){const i=this._selection.startLineNumber,n=this._selection.startColumn;e.tokenizeIfCheap(i);const o=e.getLanguageIdAtPosition(i,n),s=r.LanguageConfigurationRegistry.getComments(o)
;s&&s.blockCommentStartToken&&s.blockCommentEndToken&&this._createOperationsForBlockComment(this._selection,s.blockCommentStartToken,s.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){const i=t.getInverseEditOperations();if(2===i.length){const e=i[0],t=i[1];return new s.Selection(e.range.endLineNumber,e.range.endColumn,t.range.startLineNumber,t.range.startColumn)}{const e=i[0].range,t=this._usedEndToken?-this._usedEndToken.length-1:0;return new s.Selection(e.endLineNumber,e.endColumn+t,e.endLineNumber,e.endColumn+t)}}}t.BlockCommentCommand=a})),define(t[391],i([0,1,8,60,13,3,20,42,216]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LineCommentCommand=void 0;class d{constructor(e,t,i,n,o){this._selection=e,this._tabSize=t,this._type=i,this._insertSpace=n,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=o}static _gatherPreflightCommentStrings(e,t,i){e.tokenizeIfCheap(t)
;const n=e.getLanguageIdAtPosition(t,1),o=a.LanguageConfigurationRegistry.getComments(n),s=o?o.lineCommentToken:null;if(!s)return null;let r=[];for(let e=0,n=i-t+1;e<n;e++)r[e]={ignore:!1,commentStr:s,commentStrOffset:0,commentStrLength:s.length};return r}static _analyzeLines(e,t,n,o,s,r){let a,d=!0;a=0===e||1!==e;for(let c=0,h=o.length;c<h;c++){const h=o[c],u=s+c,g=n.getLineContent(u),p=i.firstNonWhitespaceIndex(g);if(-1!==p){if(d=!1,h.ignore=!1,h.commentStrOffset=p,a&&!l.BlockCommentCommand._haystackHasNeedleAtOffset(g,h.commentStr,p)&&(0===e?a=!1:1===e||(h.ignore=!0)),a&&t){const e=p+h.commentStrLength;e<g.length&&32===g.charCodeAt(e)&&(h.commentStrLength+=1)}}else h.ignore=r,h.commentStrOffset=g.length}if(0===e&&d){a=!1;for(let e=0,t=o.length;e<t;e++)o[e].ignore=!1}return{supported:!0,shouldRemoveComments:a,lines:o}}static _gatherPreflightData(e,t,i,n,o,s){const r=d._gatherPreflightCommentStrings(i,n,o);return null===r?{supported:!1}:d._analyzeLines(e,t,i,r,n,s)}_executeLineComments(e,t,i,n){let r
;i.shouldRemoveComments?r=d._createRemoveLineCommentsOperations(i.lines,n.startLineNumber):(d._normalizeInsertionPoint(e,i.lines,n.startLineNumber,this._tabSize),r=this._createAddLineCommentsOperations(i.lines,n.startLineNumber));const a=new o.Position(n.positionLineNumber,n.positionColumn);for(let i=0,n=r.length;i<n;i++)if(t.addEditOperation(r[i].range,r[i].text),s.Range.isEmpty(r[i].range)&&s.Range.getStartPosition(r[i].range).equals(a)){e.getLineContent(a.lineNumber).length+1===a.column&&(this._deltaColumn=(r[i].text||"").length)}this._selectionId=t.trackSelection(n)}_attemptRemoveBlockComment(e,t,i,n){let o=t.startLineNumber,r=t.endLineNumber,a=n.length+Math.max(e.getLineFirstNonWhitespaceColumn(t.startLineNumber),t.startColumn),d=e.getLineContent(o).lastIndexOf(i,a-1),c=e.getLineContent(r).indexOf(n,t.endColumn-1-i.length);return-1!==d&&-1===c&&(c=e.getLineContent(o).indexOf(n,d+i.length),r=o),-1===d&&-1!==c&&(d=e.getLineContent(r).lastIndexOf(i,c),o=r),
!t.isEmpty()||-1!==d&&-1!==c||-1!==(d=e.getLineContent(o).indexOf(i))&&(c=e.getLineContent(o).indexOf(n,d+i.length)),-1!==d&&32===e.getLineContent(o).charCodeAt(d+i.length)&&(i+=" "),-1!==c&&32===e.getLineContent(r).charCodeAt(c-1)&&(n=" "+n,c-=1),-1!==d&&-1!==c?l.BlockCommentCommand._createRemoveBlockCommentOperations(new s.Range(o,d+i.length+1,r,c+1),i,n):null}_executeBlockComment(e,t,n){e.tokenizeIfCheap(n.startLineNumber);let o=e.getLanguageIdAtPosition(n.startLineNumber,1),r=a.LanguageConfigurationRegistry.getComments(o);if(!r||!r.blockCommentStartToken||!r.blockCommentEndToken)return;const d=r.blockCommentStartToken,c=r.blockCommentEndToken;let h=this._attemptRemoveBlockComment(e,n,d,c);if(!h){if(n.isEmpty()){const t=e.getLineContent(n.startLineNumber);let o=i.firstNonWhitespaceIndex(t);-1===o&&(o=t.length),h=l.BlockCommentCommand._createAddBlockCommentOperations(new s.Range(n.startLineNumber,o+1,n.startLineNumber,t.length+1),d,c,this._insertSpace)
}else h=l.BlockCommentCommand._createAddBlockCommentOperations(new s.Range(n.startLineNumber,e.getLineFirstNonWhitespaceColumn(n.startLineNumber),n.endLineNumber,e.getLineMaxColumn(n.endLineNumber)),d,c,this._insertSpace);1===h.length&&(this._deltaColumn=d.length+1)}this._selectionId=t.trackSelection(n);for(const e of h)t.addEditOperation(e.range,e.text)}getEditOperations(e,t){let i=this._selection;this._moveEndPositionDown=!1,i.startLineNumber<i.endLineNumber&&1===i.endColumn&&(this._moveEndPositionDown=!0,i=i.setEndPosition(i.endLineNumber-1,e.getLineMaxColumn(i.endLineNumber-1)));const n=d._gatherPreflightData(this._type,this._insertSpace,e,i.startLineNumber,i.endLineNumber,this._ignoreEmptyLines);return n.supported?this._executeLineComments(e,t,n,i):this._executeBlockComment(e,t,i)}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),
new r.Selection(i.selectionStartLineNumber,i.selectionStartColumn+this._deltaColumn,i.positionLineNumber,i.positionColumn+this._deltaColumn)}static _createRemoveLineCommentsOperations(e,t){let i=[];for(let o=0,r=e.length;o<r;o++){const r=e[o];r.ignore||i.push(n.EditOperation.delete(new s.Range(t+o,r.commentStrOffset+1,t+o,r.commentStrOffset+r.commentStrLength+1)))}return i}_createAddLineCommentsOperations(e,t){let i=[];const s=this._insertSpace?" ":"";for(let r=0,a=e.length;r<a;r++){const a=e[r];a.ignore||i.push(n.EditOperation.insert(new o.Position(t+r,a.commentStrOffset+1),a.commentStr+s))}return i}static nextVisibleColumn(e,t,i,n){return i?e+(t-e%t):e+n}static _normalizeInsertionPoint(e,t,i,n){let o,s,r=1073741824;for(let o=0,s=t.length;o<s;o++){if(t[o].ignore)continue;const s=e.getLineContent(i+o);let a=0;for(let e=0,i=t[o].commentStrOffset;a<r&&e<i;e++)a=d.nextVisibleColumn(a,n,9===s.charCodeAt(e),1);a<r&&(r=a)}r=Math.floor(r/n)*n;for(let a=0,l=t.length;a<l;a++){if(t[a].ignore)continue
;const l=e.getLineContent(i+a);let c=0;for(o=0,s=t[a].commentStrOffset;c<r&&o<s;o++)c=d.nextVisibleColumn(c,n,9===l.charCodeAt(o),1);t[a].commentStrOffset=c>r?o-1:o}}}t.LineCommentCommand=d})),define(t[392],i([0,1,20,3]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DragAndDropCommand=void 0;t.DragAndDropCommand=class{constructor(e,t,i){this.selection=e,this.targetPosition=t,this.copy=i,this.targetSelection=null}getEditOperations(e,t){let o=e.getValueInRange(this.selection);this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new n.Range(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),o),
!this.selection.containsPosition(this.targetPosition)||this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition))?this.copy?this.targetSelection=new i.Selection(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumber>this.selection.endLineNumber?this.targetSelection=new i.Selection(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumber<this.selection.endLineNumber?this.targetSelection=new i.Selection(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber+this.selection.endLineNumber-this.selection.startLineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.selection.endColumn<=this.targetPosition.column?this.targetSelection=new i.Selection(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,(this.selection.startLineNumber,
this.selection.endLineNumber,this.targetPosition.column-this.selection.endColumn+this.selection.startColumn),this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column:this.selection.endColumn):this.targetSelection=new i.Selection(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column+this.selection.endColumn-this.selection.startColumn):this.targetSelection=this.selection}computeCursorState(e,t){return this.targetSelection}}})),define(t[393],i([0,1,3]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReplaceAllCommand=void 0;t.ReplaceAllCommand=class{constructor(e,t,i){this._editorSelection=e,this._ranges=t,this._replaceStrings=i,this._trackedEditorSelectionId=null}getEditOperations(e,t){if(this._ranges.length>0){let e=[];for(let t=0;t<this._ranges.length;t++)e.push({range:this._ranges[t],
text:this._replaceStrings[t]});e.sort((e,t)=>i.Range.compareRangesUsingStarts(e.range,t.range));let n=[],o=e[0];for(let t=1;t<e.length;t++)o.range.endLineNumber===e[t].range.startLineNumber&&o.range.endColumn===e[t].range.startColumn?(o.range=o.range.plusRange(e[t].range),o.text=o.text+e[t].text):(n.push(o),o=e[t]);n.push(o);for(const e of n)t.addEditOperation(e.range,e.text)}this._trackedEditorSelectionId=t.trackSelection(this._editorSelection)}computeCursorState(e,t){return t.getTrackedSelection(this._trackedEditorSelectionId)}}})),define(t[394],i([0,1,273]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseReplaceString=t.ReplacePiece=t.ReplacePattern=void 0;class n{constructor(e){this.staticValue=e,this.kind=0}}class o{constructor(e){this.pieces=e,this.kind=1}}class s{constructor(e){e&&0!==e.length?1===e.length&&null!==e[0].staticValue?this._state=new n(e[0].staticValue):this._state=new o(e):this._state=new n("")}static fromStaticValue(e){
return new s([r.staticValue(e)])}get hasReplacementPatterns(){return 1===this._state.kind}buildReplaceString(e,t){if(0===this._state.kind)return t?i.buildReplaceStringWithCasePreserved(e,this._state.staticValue):this._state.staticValue;let n="";for(let t=0,i=this._state.pieces.length;t<i;t++){let i=this._state.pieces[t];if(null!==i.staticValue){n+=i.staticValue;continue}let o=s._substitute(i.matchIndex,e);if(null!==i.caseOps&&i.caseOps.length>0){let e=[],t=i.caseOps.length,n=0;for(let s=0,r=o.length;s<r;s++){if(n>=t){e.push(o.slice(s));break}switch(i.caseOps[n]){case"U":e.push(o[s].toUpperCase());break;case"u":e.push(o[s].toUpperCase()),n++;break;case"L":e.push(o[s].toLowerCase());break;case"l":e.push(o[s].toLowerCase()),n++;break;default:e.push(o[s])}}o=e.join("")}n+=o}return n}static _substitute(e,t){if(null===t)return"";if(0===e)return t[0];let i="";for(;e>0;){if(e<t.length){return(t[e]||"")+i}i=String(e%10)+i,e=Math.floor(e/10)}return"$"+i}}t.ReplacePattern=s;class r{constructor(e,t,i){this.staticValue=e,
this.matchIndex=t,i&&0!==i.length?this.caseOps=i.slice(0):this.caseOps=null}static staticValue(e){return new r(e,-1,null)}static caseOps(e,t){return new r(null,e,t)}}t.ReplacePiece=r;class a{constructor(e){this._source=e,this._lastCharIndex=0,this._result=[],this._resultLen=0,this._currentStaticPiece=""}emitUnchanged(e){this._emitStatic(this._source.substring(this._lastCharIndex,e)),this._lastCharIndex=e}emitStatic(e,t){this._emitStatic(e),this._lastCharIndex=t}_emitStatic(e){0!==e.length&&(this._currentStaticPiece+=e)}emitMatchIndex(e,t,i){0!==this._currentStaticPiece.length&&(this._result[this._resultLen++]=r.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),this._result[this._resultLen++]=r.caseOps(e,i),this._lastCharIndex=t}finalize(){return this.emitUnchanged(this._source.length),0!==this._currentStaticPiece.length&&(this._result[this._resultLen++]=r.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),new s(this._result)}}t.parseReplaceString=function(e){
if(!e||0===e.length)return new s(null);let t=[],i=new a(e);for(let n=0,o=e.length;n<o;n++){let s=e.charCodeAt(n);if(92!==s){if(36===s){if(++n>=o)break;let s=e.charCodeAt(n);if(36===s){i.emitUnchanged(n-1),i.emitStatic("$",n+1);continue}if(48===s||38===s){i.emitUnchanged(n-1),i.emitMatchIndex(0,n+1,t),t.length=0;continue}if(49<=s&&s<=57){let r=s-48;if(n+1<o){let o=e.charCodeAt(n+1);if(48<=o&&o<=57){n++,r=10*r+(o-48),i.emitUnchanged(n-2),i.emitMatchIndex(r,n+1,t),t.length=0;continue}}i.emitUnchanged(n-1),i.emitMatchIndex(r,n+1,t),t.length=0;continue}}}else{if(++n>=o)break;let s=e.charCodeAt(n);switch(s){case 92:i.emitUnchanged(n-1),i.emitStatic("\\",n+1);break;case 110:i.emitUnchanged(n-1),i.emitStatic("\n",n+1);break;case 116:i.emitUnchanged(n-1),i.emitStatic("\t",n+1);break;case 117:case 85:case 108:case 76:i.emitUnchanged(n-1),i.emitStatic("",n+1),t.push(String.fromCharCode(s))}}}return i.finalize()}})),define(t[166],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.FoldingRegion=t.FoldingRegions=t.MAX_LINE_NUMBER=t.MAX_FOLDING_REGIONS=void 0,t.MAX_FOLDING_REGIONS=65535,t.MAX_LINE_NUMBER=16777215;const i=4278190080;t.FoldingRegions=class{constructor(e,i,n){if(e.length!==i.length||e.length>t.MAX_FOLDING_REGIONS)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=i,this._collapseStates=new Uint32Array(Math.ceil(e.length/32)),this._types=n,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;let e=[],i=(t,i)=>{let n=e[e.length-1];return this.getStartLineNumber(n)<=t&&this.getEndLineNumber(n)>=i};for(let n=0,o=this._startIndexes.length;n<o;n++){let o=this._startIndexes[n],s=this._endIndexes[n];if(o>t.MAX_LINE_NUMBER||s>t.MAX_LINE_NUMBER)throw new Error("startLineNumber or endLineNumber must not exceed "+t.MAX_LINE_NUMBER);for(;e.length>0&&!i(o,s);)e.pop();let r=e.length>0?e[e.length-1]:-1;e.push(n),this._startIndexes[n]=o+((255&r)<<24),this._endIndexes[n]=s+((65280&r)<<16)}}}
get length(){return this._startIndexes.length}getStartLineNumber(e){return this._startIndexes[e]&t.MAX_LINE_NUMBER}getEndLineNumber(e){return this._endIndexes[e]&t.MAX_LINE_NUMBER}getType(e){return this._types?this._types[e]:void 0}hasTypes(){return!!this._types}isCollapsed(e){let t=e/32|0,i=e%32;return 0!=(this._collapseStates[t]&1<<i)}setCollapsed(e,t){let i=e/32|0,n=e%32,o=this._collapseStates[i];this._collapseStates[i]=t?o|1<<n:o&~(1<<n)}toRegion(e){return new n(this,e)}getParentIndex(e){this.ensureParentIndices();let n=((this._startIndexes[e]&i)>>>24)+((this._endIndexes[e]&i)>>>16);return n===t.MAX_FOLDING_REGIONS?-1:n}contains(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t}findIndex(e){let t=0,i=this._startIndexes.length;if(0===i)return-1;for(;t<i;){let n=Math.floor((t+i)/2);e<this.getStartLineNumber(n)?i=n:t=n+1}return t-1}findRange(e){let t=this.findIndex(e);if(t>=0){if(this.getEndLineNumber(t)>=e)return t;for(t=this.getParentIndex(t);-1!==t;){if(this.contains(t,e))return t
;t=this.getParentIndex(t)}}return-1}toString(){let e=[];for(let t=0;t<this.length;t++)e[t]=`[${this.isCollapsed(t)?"+":"-"}] ${this.getStartLineNumber(t)}/${this.getEndLineNumber(t)}`;return e.join(", ")}};class n{constructor(e,t){this.ranges=e,this.index=t}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber}containsLine(e){return this.startLineNumber<=e&&e<=this.endLineNumber}}t.FoldingRegion=n})),define(t[395],i([0,1,4,166]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.setCollapseStateForType=t.setCollapseStateForMatchingLines=t.setCollapseStateAtLevel=t.setCollapseStateUp=t.setCollapseStateLevelsUp=t.setCollapseStateLevelsDown=t.toggleCollapseState=t.FoldingModel=void 0;t.FoldingModel=class{constructor(e,t){this._updateEventEmitter=new i.Emitter,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new n.FoldingRegions(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[],this._isInitialized=!1}get regions(){return this._regions}get textModel(){return this._textModel}get isInitialized(){return this._isInitialized}toggleCollapseState(e){if(!e.length)return;e=e.sort((e,t)=>e.regionIndex-t.regionIndex);const t={};this._decorationProvider.changeDecorations(i=>{let n=0,o=-1,s=-1;const r=e=>{for(;n<e;){const e=this._regions.getEndLineNumber(n),t=this._regions.isCollapsed(n);e<=o&&i.changeDecorationOptions(this._editorDecorationIds[n],this._decorationProvider.getDecorationOption(t,e<=s)),t&&e>s&&(s=e),n++}}
;for(let i of e){let e=i.regionIndex,n=this._editorDecorationIds[e];if(n&&!t[n]){t[n]=!0,r(e);let i=!this._regions.isCollapsed(e);this._regions.setCollapsed(e,i),o=Math.max(o,this._regions.getEndLineNumber(e))}}r(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}update(e,t=[]){let i=[],n=-1,o=(o,s)=>{const r=e.getStartLineNumber(o),a=e.getEndLineNumber(o);s&&((e,i)=>{for(let n of t)if(e<n&&n<=i)return!0;return!1})(r,a)&&(s=!1),e.setCollapsed(o,s);const l=this._textModel.getLineMaxColumn(r),d={startLineNumber:r,startColumn:l,endLineNumber:r,endColumn:l};i.push({range:d,options:this._decorationProvider.getDecorationOption(s,a<=n)}),s&&a>n&&(n=a)},s=0,r=()=>{for(;s<this._regions.length;){let e=this._regions.isCollapsed(s);if(s++,e)return s-1}return-1},a=0,l=r();for(;-1!==l&&a<e.length;){let t=this._textModel.getDecorationRange(this._editorDecorationIds[l]);if(t){let i=t.startLineNumber;if(this._textModel.getLineMaxColumn(i)===t.startColumn)for(;a<e.length;){
let t=e.getStartLineNumber(a);if(!(i>=t))break;o(a,i===t),a++}}l=r()}for(;a<e.length;)o(a,!1),a++;this._editorDecorationIds=this._decorationProvider.deltaDecorations(this._editorDecorationIds,i),this._regions=e,this._isInitialized=!0,this._updateEventEmitter.fire({model:this})}getMemento(){let e=[];for(let t=0;t<this._regions.length;t++)if(this._regions.isCollapsed(t)){let i=this._textModel.getDecorationRange(this._editorDecorationIds[t]);if(i){let n=i.startLineNumber,o=i.endLineNumber+this._regions.getEndLineNumber(t)-this._regions.getStartLineNumber(t);e.push({startLineNumber:n,endLineNumber:o})}}if(e.length>0)return e}applyMemento(e){if(!Array.isArray(e))return;let t=[];for(let i of e){let e=this.getRegionAtLine(i.startLineNumber);e&&!e.isCollapsed&&t.push(e)}this.toggleCollapseState(t)}dispose(){this._decorationProvider.deltaDecorations(this._editorDecorationIds,[])}getAllRegionsAtLine(e,t){let i=[];if(this._regions){let n=this._regions.findRange(e),o=1;for(;n>=0;){let e=this._regions.toRegion(n)
;t&&!t(e,o)||i.push(e),o++,n=e.parentIndex}}return i}getRegionAtLine(e){if(this._regions){let t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null}getRegionsInside(e,t){let i=[],n=e?e.regionIndex+1:0,o=e?e.endLineNumber:Number.MAX_VALUE;if(t&&2===t.length){const e=[];for(let s=n,r=this._regions.length;s<r;s++){let n=this._regions.toRegion(s);if(!(this._regions.getStartLineNumber(s)<o))break;for(;e.length>0&&!n.containedBy(e[e.length-1]);)e.pop();e.push(n),t(n,e.length)&&i.push(n)}}else for(let e=n,s=this._regions.length;e<s;e++){let n=this._regions.toRegion(e);if(!(this._regions.getStartLineNumber(e)<o))break;t&&!t(n)||i.push(n)}return i}},t.toggleCollapseState=function(e,t,i){let n=[];for(let o of i){let i=e.getRegionAtLine(o);if(i){const o=!i.isCollapsed;if(n.push(i),t>1){let s=e.getRegionsInside(i,(e,i)=>e.isCollapsed!==o&&i<t);n.push(...s)}}}e.toggleCollapseState(n)},t.setCollapseStateLevelsDown=function(e,t,i=Number.MAX_VALUE,n){let o=[];if(n&&n.length>0)for(let s of n){
let n=e.getRegionAtLine(s);if(n&&(n.isCollapsed!==t&&o.push(n),i>1)){let s=e.getRegionsInside(n,(e,n)=>e.isCollapsed!==t&&n<i);o.push(...s)}}else{let n=e.getRegionsInside(null,(e,n)=>e.isCollapsed!==t&&n<i);o.push(...n)}e.toggleCollapseState(o)},t.setCollapseStateLevelsUp=function(e,t,i,n){let o=[];for(let s of n){let n=e.getAllRegionsAtLine(s,(e,n)=>e.isCollapsed!==t&&n<=i);o.push(...n)}e.toggleCollapseState(o)},t.setCollapseStateUp=function(e,t,i){let n=[];for(let o of i){let i=e.getAllRegionsAtLine(o,e=>e.isCollapsed!==t);i.length>0&&n.push(i[0])}e.toggleCollapseState(n)},t.setCollapseStateAtLevel=function(e,t,i,n){let o=e.getRegionsInside(null,(e,o)=>o===t&&e.isCollapsed!==i&&!n.some(t=>e.containsLine(t)));e.toggleCollapseState(o)},t.setCollapseStateForMatchingLines=function(e,t,i){let n=e.textModel,o=e.regions,s=[];for(let e=o.length-1;e>=0;e--)if(i!==o.isCollapsed(e)){let i=o.getStartLineNumber(e);t.test(n.getLineContent(i))&&s.push(o.toRegion(e))}e.toggleCollapseState(s)},
t.setCollapseStateForType=function(e,t,i){let n=e.regions,o=[];for(let e=n.length-1;e>=0;e--)i!==n.isCollapsed(e)&&t===n.getType(e)&&o.push(n.toRegion(e));e.toggleCollapseState(o)}})),define(t[396],i([0,1,4,3,19]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HiddenRangeModel=void 0;function s(e,t){let i=o.findFirstInSorted(e,e=>t<e.startLineNumber)-1;return i>=0&&e[i].endLineNumber>=t?e[i]:null}t.HiddenRangeModel=class{constructor(e){this._updateEventEmitter=new i.Emitter,this._foldingModel=e,this._foldingModelListener=e.onDidChange(e=>this.updateHiddenRanges()),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}get onDidChange(){return this._updateEventEmitter.event}get hiddenRanges(){return this._hiddenRanges}updateHiddenRanges(){let e=!1,t=[],i=0,o=0,s=Number.MAX_VALUE,r=-1,a=this._foldingModel.regions;for(;i<a.length;i++){if(!a.isCollapsed(i))continue;let l=a.getStartLineNumber(i)+1,d=a.getEndLineNumber(i)
;s<=l&&d<=r||(!e&&o<this._hiddenRanges.length&&this._hiddenRanges[o].startLineNumber===l&&this._hiddenRanges[o].endLineNumber===d?(t.push(this._hiddenRanges[o]),o++):(e=!0,t.push(new n.Range(l,1,d,1))),s=l,r=d)}(e||o<this._hiddenRanges.length)&&this.applyHiddenRanges(t)}applyMemento(e){if(!Array.isArray(e)||0===e.length)return!1;let t=[];for(let i of e){if(!i.startLineNumber||!i.endLineNumber)return!1;t.push(new n.Range(i.startLineNumber+1,1,i.endLineNumber,1))}return this.applyHiddenRanges(t),!0}getMemento(){return this._hiddenRanges.map(e=>({startLineNumber:e.startLineNumber-1,endLineNumber:e.endLineNumber}))}applyHiddenRanges(e){this._hiddenRanges=e,this._updateEventEmitter.fire(e)}hasRanges(){return this._hiddenRanges.length>0}isHidden(e){return null!==s(this._hiddenRanges,e)}adjustSelections(e){let t=!1,i=this._foldingModel.textModel,n=null,o=e=>(n&&function(e,t){return e>=t.startLineNumber&&e<=t.endLineNumber}(e,n)||(n=s(this._hiddenRanges,e)),n?n.startLineNumber-1:null);for(let n=0,s=e.length;n<s;n++){
let s=e[n],r=o(s.startLineNumber);r&&(s=s.setStartPosition(r,i.getLineMaxColumn(r)),t=!0);let a=o(s.endLineNumber);a&&(s=s.setEndPosition(a,i.getLineMaxColumn(a)),t=!0),e[n]=s}return t}dispose(){this.hiddenRanges.length>0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}})),define(t[217],i([0,1,12,166]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sanitizeRanges=t.RangesCollector=t.SyntaxRangeProvider=t.ID_SYNTAX_PROVIDER=void 0;const o=5e3,s={};t.ID_SYNTAX_PROVIDER="syntax";t.SyntaxRangeProvider=class{constructor(e,i,n=o){this.editorModel=e,this.providers=i,this.limit=n,this.id=t.ID_SYNTAX_PROVIDER}compute(e){return function(e,t,n){let o=null,r=e.map((e,r)=>Promise.resolve(e.provideFoldingRanges(t,s,n)).then(e=>{if(!n.isCancellationRequested&&Array.isArray(e)){Array.isArray(o)||(o=[]);let i=t.getLineCount()
;for(let t of e)t.start>0&&t.end>t.start&&t.end<=i&&o.push({start:t.start,end:t.end,rank:r,kind:t.kind})}},i.onUnexpectedExternalError));return Promise.all(r).then(e=>o)}(this.providers,this.editorModel,e).then(e=>{if(e){return a(e,this.limit)}return null})}dispose(){}};class r{constructor(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}add(e,t,i,o){if(e>n.MAX_LINE_NUMBER||t>n.MAX_LINE_NUMBER)return;let s=this._length;this._startIndexes[s]=e,this._endIndexes[s]=t,this._nestingLevels[s]=o,this._types[s]=i,this._length++,o<30&&(this._nestingLevelCounts[o]=(this._nestingLevelCounts[o]||0)+1)}toIndentRanges(){if(this._length<=this._foldingRangesLimit){let e=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let i=0;i<this._length;i++)e[i]=this._startIndexes[i],t[i]=this._endIndexes[i];return new n.FoldingRegions(e,t,this._types)}{let e=0,t=this._nestingLevelCounts.length
;for(let i=0;i<this._nestingLevelCounts.length;i++){let n=this._nestingLevelCounts[i];if(n){if(n+e>this._foldingRangesLimit){t=i;break}e+=n}}let i=new Uint32Array(this._foldingRangesLimit),o=new Uint32Array(this._foldingRangesLimit),s=[];for(let n=0,r=0;n<this._length;n++){let a=this._nestingLevels[n];(a<t||a===t&&e++<this._foldingRangesLimit)&&(i[r]=this._startIndexes[n],o[r]=this._endIndexes[n],s[r]=this._types[n],r++)}return new n.FoldingRegions(i,o,s)}}}function a(e,t){let i=e.sort((e,t)=>{let i=e.start-t.start;return 0===i&&(i=e.rank-t.rank),i}),n=new r(t),o=void 0,s=[];for(let e of i)if(o){if(e.start>o.start)if(e.end<=o.end)s.push(o),o=e,n.add(e.start,e.end,e.kind&&e.kind.value,s.length);else{if(e.start>o.end){do{o=s.pop()}while(o&&e.start>o.end);o&&s.push(o),o=e}n.add(e.start,e.end,e.kind&&e.kind.value,s.length)}}else o=e,n.add(e.start,e.end,e.kind&&e.kind.value,s.length);return n.toIndentRanges()}t.RangesCollector=r,t.sanitizeRanges=a})),define(t[397],i([0,1,217]),(function(e,t,i){"use strict"
;Object.defineProperty(t,"__esModule",{value:!0}),t.InitializingRangeProvider=t.ID_INIT_PROVIDER=void 0,t.ID_INIT_PROVIDER="init";t.InitializingRangeProvider=class{constructor(e,i,n,o){if(this.editorModel=e,this.id=t.ID_INIT_PROVIDER,i.length){let t=t=>({range:{startLineNumber:t.startLineNumber,startColumn:0,endLineNumber:t.endLineNumber,endColumn:e.getLineLength(t.endLineNumber)},options:{stickiness:1}});this.decorationIds=e.deltaDecorations([],i.map(t)),this.timeout=setTimeout(n,o)}}dispose(){this.decorationIds&&(this.editorModel.deltaDecorations(this.decorationIds,[]),this.decorationIds=void 0),"number"==typeof this.timeout&&(clearTimeout(this.timeout),this.timeout=void 0)}compute(e){let t=[];if(this.decorationIds)for(let e of this.decorationIds){let i=this.editorModel.getDecorationRange(e);i&&t.push({start:i.startLineNumber,end:i.endLineNumber,rank:1})}return Promise.resolve(i.sanitizeRanges(t,Number.MAX_VALUE))}}})),define(t[218],i([0,1,60,3]),(function(e,t,i,n){"use strict"
;Object.defineProperty(t,"__esModule",{value:!0}),t.FormattingEdit=void 0;class o{static _handleEolEdits(e,t){let i=void 0,n=[];for(let e of t)"number"==typeof e.eol&&(i=e.eol),e.range&&"string"==typeof e.text&&n.push(e);return"number"==typeof i&&e.hasModel()&&e.getModel().pushEOL(i),n}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;const i=e.getModel(),n=i.validateRange(t.range);return i.getFullModelRange().equalsRange(n)}static execute(e,t,s){s&&e.pushUndoStop();const r=o._handleEolEdits(e,t);1===r.length&&o._isFullModelReplaceEdit(e,r[0])?e.executeEdits("formatEditsCommand",r.map(e=>i.EditOperation.replace(n.Range.lift(e.range),e.text))):e.executeEdits("formatEditsCommand",r.map(e=>i.EditOperation.replaceMove(n.Range.lift(e.range),e.text))),s&&e.pushUndoStop()}}t.FormattingEdit=o})),define(t[219],i([0,1,2,4,16]),(function(e,t,i,n,o){"use strict";function s(e,t){return!!e[t]}Object.defineProperty(t,"__esModule",{value:!0}),
t.ClickLinkGesture=t.ClickLinkOptions=t.ClickLinkKeyboardEvent=t.ClickLinkMouseEvent=void 0;class r{constructor(e,t){this.target=e.target,this.hasTriggerModifier=s(e.event,t.triggerModifier),this.hasSideBySideModifier=s(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}t.ClickLinkMouseEvent=r;class a{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=s(e,t.triggerModifier)}}t.ClickLinkKeyboardEvent=a;class l{constructor(e,t,i,n){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=n}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function d(e){
return"altKey"===e?o.isMacintosh?new l(57,"metaKey",6,"altKey"):new l(5,"ctrlKey",6,"altKey"):o.isMacintosh?new l(6,"altKey",57,"metaKey"):new l(6,"altKey",5,"ctrlKey")}t.ClickLinkOptions=l;class c extends i.Disposable{constructor(e){super(),this._onMouseMoveOrRelevantKeyDown=this._register(new n.Emitter),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new n.Emitter),this.onExecute=this._onExecute.event,this._onCancel=this._register(new n.Emitter),this.onCancel=this._onCancel.event,this._editor=e,this._opts=d(this._editor.getOption(61)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(e=>{if(e.hasChanged(61)){const e=d(this._editor.getOption(61));if(this._opts.equals(e))return;this._opts=e,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),
this._register(this._editor.onMouseMove(e=>this._onEditorMouseMove(new r(e,this._opts)))),this._register(this._editor.onMouseDown(e=>this._onEditorMouseDown(new r(e,this._opts)))),this._register(this._editor.onMouseUp(e=>this._onEditorMouseUp(new r(e,this._opts)))),this._register(this._editor.onKeyDown(e=>this._onEditorKeyDown(new a(e,this._opts)))),this._register(this._editor.onKeyUp(e=>this._onEditorKeyUp(new a(e,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(e=>this._onDidChangeCursorSelection(e))),this._register(this._editor.onDidChangeModel(e=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(e=>{(e.scrollTopChanged||e.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){
this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=e.target.position?e.target.position.lineNumber:0}_onEditorMouseUp(e){const t=e.target.position?e.target.position.lineNumber:0;this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}t.ClickLinkGesture=c})),define(t[220],i([0,1,15,12]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HoverOperation=void 0;t.HoverOperation=class{
constructor(e,t,n,o,s){this._computer=e,this._state=0,this._hoverTime=s,this._firstWaitScheduler=new i.RunOnceScheduler(()=>this._triggerAsyncComputation(),0),this._secondWaitScheduler=new i.RunOnceScheduler(()=>this._triggerSyncComputation(),0),this._loadingMessageScheduler=new i.RunOnceScheduler(()=>this._showLoadingMessage(),0),this._asyncComputationPromise=null,this._asyncComputationPromiseDone=!1,this._completeCallback=t,this._errorCallback=n,this._progressCallback=o}setHoverTime(e){this._hoverTime=e}_firstWaitTime(){return this._hoverTime/2}_secondWaitTime(){return this._hoverTime/2}_loadingMessageTime(){return 3*this._hoverTime}_triggerAsyncComputation(){this._state=2,this._secondWaitScheduler.schedule(this._secondWaitTime()),this._computer.computeAsync?(this._asyncComputationPromiseDone=!1,this._asyncComputationPromise=i.createCancelablePromise(e=>this._computer.computeAsync(e)),this._asyncComputationPromise.then(e=>{this._asyncComputationPromiseDone=!0,this._withAsyncResult(e)
},e=>this._onError(e))):this._asyncComputationPromiseDone=!0}_triggerSyncComputation(){this._computer.computeSync&&this._computer.onResult(this._computer.computeSync(),!0),this._asyncComputationPromiseDone?(this._state=0,this._onComplete(this._computer.getResult())):(this._state=3,this._onProgress(this._computer.getResult()))}_showLoadingMessage(){3===this._state&&this._onProgress(this._computer.getResultWithLoadingMessage())}_withAsyncResult(e){e&&this._computer.onResult(e,!1),3===this._state&&(this._state=0,this._onComplete(this._computer.getResult()))}_onComplete(e){this._completeCallback(e)}_onError(e){this._errorCallback?this._errorCallback(e):n.onUnexpectedError(e)}_onProgress(e){this._progressCallback(e)}start(e){if(0===e)0===this._state&&(this._state=1,this._firstWaitScheduler.schedule(this._firstWaitTime()),this._loadingMessageScheduler.schedule(this._loadingMessageTime()));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),
this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation()}}cancel(){this._loadingMessageScheduler.cancel(),1===this._state&&this._firstWaitScheduler.cancel(),2===this._state&&(this._secondWaitScheduler.cancel(),this._asyncComputationPromise&&(this._asyncComputationPromise.cancel(),this._asyncComputationPromise=null)),3===this._state&&this._asyncComputationPromise&&(this._asyncComputationPromise.cancel(),this._asyncComputationPromise=null),this._state=0}}})),define(t[221],i([0,1,7,54,301]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GlyphHoverWidget=t.ContentHoverWidget=void 0;class s extends n.Widget{constructor(e,t,i,n){super(),this._hoverVisibleKey=i,this._keybindingService=n,this.allowEditorOverflow=!0,this._hover=this._register(new o.HoverWidget),this._id=e,this._editor=t,this._isVisible=!1,this._stoleFocus=!1,this.onkeydown(this._hover.containerDomNode,e=>{e.equals(9)&&this.hide()}),
this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(36)&&this.updateFont()})),this._editor.onDidLayoutChange(e=>this.layout()),this.layout(),this._editor.addContentWidget(this),this._showAtPosition=null,this._showAtRange=null,this._stoleFocus=!1}get isVisible(){return this._isVisible}set isVisible(e){this._isVisible=e,i.toggleClass(this._hover.containerDomNode,"hidden",!this._isVisible)}getId(){return this._id}getDomNode(){return this._hover.containerDomNode}showAt(e,t,i){this._showAtPosition=e,this._showAtRange=t,this._hoverVisibleKey.set(!0),this.isVisible=!0,this._editor.layoutContentWidget(this),this._editor.render(),this._stoleFocus=i,i&&this._hover.containerDomNode.focus()}hide(){this.isVisible&&(setTimeout(()=>{this.isVisible||this._hoverVisibleKey.set(!1)},0),this.isVisible=!1,this._editor.layoutContentWidget(this),this._stoleFocus&&this._editor.focus())}getPosition(){return this.isVisible?{position:this._showAtPosition,range:this._showAtRange,preference:[1,2]}:null}dispose(){
this._editor.removeContentWidget(this),super.dispose()}updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(e=>this._editor.applyFontInfo(e))}updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this.updateFont(),this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_renderAction(e,t){const i=this._keybindingService.lookupKeybinding(t.commandId),n=i?i.getLabel():null;return o.renderHoverAction(e,t,n)}layout(){const e=Math.max(this._editor.getLayoutInfo().height/4,250),{fontSize:t,lineHeight:i}=this._editor.getOption(36);this._hover.contentsDomNode.style.fontSize=`${t}px`,this._hover.contentsDomNode.style.lineHeight=`${i}px`,this._hover.contentsDomNode.style.maxHeight=`${e}px`,this._hover.contentsDomNode.style.maxWidth=`${Math.max(.66*this._editor.getLayoutInfo().width,500)}px`}}t.ContentHoverWidget=s;class r extends n.Widget{constructor(e,t){super(),this._id=e,this._editor=t,
this._isVisible=!1,this._domNode=document.createElement("div"),this._domNode.className="monaco-hover hidden",this._domNode.setAttribute("aria-hidden","true"),this._domNode.setAttribute("role","tooltip"),this._showAtLineNumber=-1,this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(36)&&this.updateFont()})),this._editor.addOverlayWidget(this)}get isVisible(){return this._isVisible}set isVisible(e){this._isVisible=e,i.toggleClass(this._domNode,"hidden",!this._isVisible)}getId(){return this._id}getDomNode(){return this._domNode}showAt(e){this._showAtLineNumber=e,this.isVisible||(this.isVisible=!0);const t=this._editor.getLayoutInfo(),i=this._editor.getTopForLineNumber(this._showAtLineNumber),n=this._editor.getScrollTop(),o=this._editor.getOption(51),s=i-n-(this._domNode.clientHeight-o)/2;this._domNode.style.left=`${t.glyphMarginLeft+t.glyphMarginWidth}px`,this._domNode.style.top=`${Math.max(Math.round(s),0)}px`}hide(){this.isVisible&&(this.isVisible=!1)}getPosition(){return null}dispose(){
this._editor.removeOverlayWidget(this),super.dispose()}updateFont(){[...Array.prototype.slice.call(this._domNode.getElementsByTagName("code")),...Array.prototype.slice.call(this._domNode.getElementsByClassName("code"))].forEach(e=>this._editor.applyFontInfo(e))}updateContents(e){this._domNode.textContent="",this._domNode.appendChild(e),this.updateFont()}}t.GlyphHoverWidget=r})),define(t[398],i([0,1,20]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InPlaceReplaceCommand=void 0;t.InPlaceReplaceCommand=class{constructor(e,t,i){this._editRange=e,this._originalSelection=t,this._text=i}getEditOperations(e,t){t.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(e,t){const n=t.getInverseEditOperations()[0].range
;return this._originalSelection.isEmpty()?new i.Selection(n.endLineNumber,Math.min(this._originalSelection.positionColumn,n.endColumn),n.endLineNumber,Math.min(this._originalSelection.positionColumn,n.endColumn)):new i.Selection(n.endLineNumber,n.endColumn-this._text.length,n.endLineNumber,n.endColumn)}}})),define(t[222],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateIndent=t.getSpaceCnt=void 0,t.getSpaceCnt=function(e,t){let i=0;for(let n=0;n<e.length;n++)"\t"===e.charAt(n)?i+=t:i++;return i},t.generateIndent=function(e,t,i){e=e<0?0:e;let n="";if(!i){let i=Math.floor(e/t);e%=t;for(let e=0;e<i;e++)n+="\t"}for(let t=0;t<e;t++)n+=" ";return n}})),define(t[399],i([0,1,3,20]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CopyLinesCommand=void 0;t.CopyLinesCommand=class{constructor(e,t){this._selection=e,this._isCopyingDown=t,this._selectionDirection=0,this._selectionId=null,this._startLineNumberDelta=0,this._endLineNumberDelta=0
}getEditOperations(e,t){let n=this._selection;this._startLineNumberDelta=0,this._endLineNumberDelta=0,n.startLineNumber<n.endLineNumber&&1===n.endColumn&&(this._endLineNumberDelta=1,n=n.setEndPosition(n.endLineNumber-1,e.getLineMaxColumn(n.endLineNumber-1)));let o=[];for(let t=n.startLineNumber;t<=n.endLineNumber;t++)o.push(e.getLineContent(t));const s=o.join("\n");""===s&&this._isCopyingDown&&(this._startLineNumberDelta++,this._endLineNumberDelta++),this._isCopyingDown?t.addEditOperation(new i.Range(n.startLineNumber,1,n.startLineNumber,1),s+"\n"):t.addEditOperation(new i.Range(n.endLineNumber,e.getLineMaxColumn(n.endLineNumber),n.endLineNumber,e.getLineMaxColumn(n.endLineNumber)),"\n"+s),this._selectionId=t.trackSelection(n),this._selectionDirection=this._selection.getDirection()}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);if(0!==this._startLineNumberDelta||0!==this._endLineNumberDelta){let e=i.startLineNumber,t=i.startColumn,o=i.endLineNumber,s=i.endColumn
;0!==this._startLineNumberDelta&&(e+=this._startLineNumberDelta,t=1),0!==this._endLineNumberDelta&&(o+=this._endLineNumberDelta,s=1),i=n.Selection.createWithDirection(e,t,o,s,this._selectionDirection)}return i}}})),define(t[400],i([0,1,60,3]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SortLinesCommand=void 0;class o{constructor(e,t){this.selection=e,this.descending=t,this.selectionId=null}static getCollator(){return o._COLLATOR||(o._COLLATOR=new Intl.Collator),o._COLLATOR}getEditOperations(e,t){let o=function(e,t,o){let r=s(e,t,o);if(!r)return null;return i.EditOperation.replace(new n.Range(r.startLineNumber,1,r.endLineNumber,e.getLineMaxColumn(r.endLineNumber)),r.after.join("\n"))}(e,this.selection,this.descending);o&&t.addEditOperation(o.range,o.text),this.selectionId=t.trackSelection(this.selection)}computeCursorState(e,t){return t.getTrackedSelection(this.selectionId)}static canRun(e,t,i){if(null===e)return!1;let n=s(e,t,i);if(!n)return!1
;for(let e=0,t=n.before.length;e<t;e++)if(n.before[e]!==n.after[e])return!0;return!1}}function s(e,t,i){let n=t.startLineNumber,s=t.endLineNumber;if(1===t.endColumn&&s--,n>=s)return null;let r=[];for(let t=n;t<=s;t++)r.push(e.getLineContent(t));let a=r.slice(0);return a.sort(o.getCollator().compare),!0===i&&(a=a.reverse()),{startLineNumber:n,endLineNumber:s,before:r,after:a}}t.SortLinesCommand=o,o._COLLATOR=null})),define(t[223],i([0,1,13,3,69]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BracketSelectionRangeProvider=void 0;class s{provideSelectionRanges(e,t){return r(this,void 0,void 0,(function*(){const i=[];for(const n of t){const t=[];i.push(t);const o=new Map;yield new Promise(t=>s._bracketsRightYield(t,0,e,n,o)),yield new Promise(i=>s._bracketsLeftYield(i,0,e,n,o,t))}return i}))}static _bracketsRightYield(e,t,i,n,r){const a=new Map,l=Date.now();for(;;){if(t>=s._maxRounds){e();break}if(!n){e();break}let d=i.findNextBracket(n);if(!d){e();break}
if(Date.now()-l>s._maxDuration){setTimeout(()=>s._bracketsRightYield(e,t+1,i,n,r));break}const c=d.close[0];if(d.isOpen){let e=a.has(c)?a.get(c):0;a.set(c,e+1)}else{let e=a.has(c)?a.get(c):0;if(e-=1,a.set(c,Math.max(0,e)),e<0){let e=r.get(c);e||(e=new o.LinkedList,r.set(c,e)),e.push(d.range)}}n=d.range.getEndPosition()}}static _bracketsLeftYield(e,t,i,o,r,a){const l=new Map,d=Date.now();for(;;){if(t>=s._maxRounds&&0===r.size){e();break}if(!o){e();break}let c=i.findPrevBracket(o);if(!c){e();break}if(Date.now()-d>s._maxDuration){setTimeout(()=>s._bracketsLeftYield(e,t+1,i,o,r,a));break}const h=c.close[0];if(c.isOpen){let e=l.has(h)?l.get(h):0;if(e-=1,l.set(h,Math.max(0,e)),e<0){let e=r.get(h);if(e){let t=e.shift();0===e.size&&r.delete(h);const o=n.Range.fromPositions(c.range.getEndPosition(),t.getStartPosition()),l=n.Range.fromPositions(c.range.getStartPosition(),t.getEndPosition());a.push({range:o}),a.push({range:l}),s._addBracketLeading(i,l,a)}}}else{let e=l.has(h)?l.get(h):0;l.set(h,e+1)}
o=c.range.getStartPosition()}}static _addBracketLeading(e,t,o){if(t.startLineNumber===t.endLineNumber)return;const s=t.startLineNumber,r=e.getLineFirstNonWhitespaceColumn(s);0!==r&&r!==t.startColumn&&(o.push({range:n.Range.fromPositions(new i.Position(s,r),t.getEndPosition())}),o.push({range:n.Range.fromPositions(new i.Position(s,1),t.getEndPosition())}));const a=s-1;if(a>0){const s=e.getLineFirstNonWhitespaceColumn(a);s===t.startColumn&&s!==e.getLineLastNonWhitespaceColumn(a)&&(o.push({range:n.Range.fromPositions(new i.Position(a,s),t.getEndPosition())}),o.push({range:n.Range.fromPositions(new i.Position(a,1),t.getEndPosition())}))}}}t.BracketSelectionRangeProvider=s,s._maxDuration=30,s._maxRounds=2})),define(t[401],i([0,1,3,8]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WordSelectionRangeProvider=void 0;t.WordSelectionRangeProvider=class{provideSelectionRanges(e,t){const i=[];for(const n of t){const t=[];i.push(t),this._addInWordRanges(t,e,n),
this._addWordRanges(t,e,n),this._addWhitespaceLine(t,e,n),t.push({range:e.getFullModelRange()})}return i}_addInWordRanges(e,t,o){const s=t.getWordAtPosition(o);if(!s)return;let{word:r,startColumn:a}=s,l=o.column-a,d=l,c=l,h=0;for(;d>=0;d--){let e=r.charCodeAt(d);if(d!==l&&(95===e||45===e))break;if(n.isLowerAsciiLetter(e)&&n.isUpperAsciiLetter(h))break;h=e}for(d+=1;c<r.length;c++){let e=r.charCodeAt(c);if(n.isUpperAsciiLetter(e)&&n.isLowerAsciiLetter(h))break;if(95===e||45===e)break;h=e}d<c&&e.push({range:new i.Range(o.lineNumber,a+d,o.lineNumber,a+c)})}_addWordRanges(e,t,n){const o=t.getWordAtPosition(n);o&&e.push({range:new i.Range(n.lineNumber,o.startColumn,n.lineNumber,o.endColumn)})}_addWhitespaceLine(e,t,n){t.getLineLength(n.lineNumber)>0&&0===t.getLineFirstNonWhitespaceColumn(n.lineNumber)&&0===t.getLineLastNonWhitespaceColumn(n.lineNumber)&&e.push({range:new i.Range(n.lineNumber,1,n.lineNumber,t.getLineMaxColumn(n.lineNumber))})}}})),define(t[125],i([0,1]),(function(e,t){"use strict"
;Object.defineProperty(t,"__esModule",{value:!0}),t.SnippetParser=t.TextmateSnippet=t.Variable=t.FormatString=t.Transform=t.Choice=t.Placeholder=t.TransformableMarker=t.Text=t.Marker=t.Scanner=void 0;class i{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return 95===e||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};let e,t=this.pos,n=0,o=this.value.charCodeAt(t);if("number"==typeof(e=i._table[o]))return this.pos+=1,{type:e,pos:t,len:1};if(i.isDigitCharacter(o)){e=8;do{n+=1,o=this.value.charCodeAt(t+n)}while(i.isDigitCharacter(o));return this.pos+=n,{type:e,pos:t,len:n}}if(i.isVariableCharacter(o)){e=9;do{o=this.value.charCodeAt(t+ ++n)}while(i.isVariableCharacter(o)||i.isDigitCharacter(o));return this.pos+=n,{type:e,pos:t,len:n}}e=10;do{n+=1,o=this.value.charCodeAt(t+n)
}while(!isNaN(o)&&void 0===i._table[o]&&!i.isDigitCharacter(o)&&!i.isVariableCharacter(o));return this.pos+=n,{type:e,pos:t,len:n}}}t.Scanner=i,i._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13};class n{constructor(){this._children=[]}appendChild(e){return e instanceof o&&this._children[this._children.length-1]instanceof o?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:i}=e,n=i.children.indexOf(e),o=i.children.slice(0);o.splice(n,1,...t),i._children=o,function e(t,i){for(const n of t)n.parent=i,e(n.children,n)}(t,i)}get children(){return this._children}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof u)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}}t.Marker=n;class o extends n{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new o(this.value)}}t.Text=o;class s extends n{}
t.TransformableMarker=s;class r extends s{constructor(e){super(),this.index=e}static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop?-1:e.index<t.index?-1:e.index>t.index?1:0}get isFinalTabstop(){return 0===this.index}get choice(){return 1===this._children.length&&this._children[0]instanceof a?this._children[0]:void 0}clone(){let e=new r(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(e=>e.clone()),e}}t.Placeholder=r;class a extends n{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof o&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){let e=new a;return this.options.forEach(e.appendChild,e),e}}t.Choice=a;class l extends n{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let i=!1,n=e.replace(this.regexp,(function(){return i=!0,
t._replace(Array.prototype.slice.call(arguments,0,-2))}));return!i&&this._children.some(e=>e instanceof d&&Boolean(e.elseValue))&&(n=this._replace([])),n}_replace(e){let t="";for(const i of this._children)if(i instanceof d){let n=e[i.index]||"";t+=n=i.resolve(n)}else t+=i.toString();return t}toString(){return""}clone(){let e=new l;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(e=>e.clone()),e}}t.Transform=l;class d extends n{constructor(e,t,i,n){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=n}resolve(e){return"upcase"===this.shorthandName?e?e.toLocaleUpperCase():"":"downcase"===this.shorthandName?e?e.toLocaleLowerCase():"":"capitalize"===this.shorthandName?e?e[0].toLocaleUpperCase()+e.substr(1):"":"pascalcase"===this.shorthandName?e?this._toPascalCase(e):"":Boolean(e)&&"string"==typeof this.ifValue?this.ifValue:Boolean(e)||"string"!=typeof this.elseValue?e||"":this.elseValue}_toPascalCase(e){
const t=e.match(/[a-z]+/gi);return t?t.map((function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})).join(""):e}clone(){return new d(this.index,this.shorthandName,this.ifValue,this.elseValue)}}t.FormatString=d;class c extends s{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),void 0!==t&&(this._children=[new o(t)],!0)}clone(){const e=new c(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(e=>e.clone()),e}}function h(e,t){const i=[...e];for(;i.length>0;){const e=i.shift();if(!t(e))break;i.unshift(...e.children)}}t.Variable=c;class u extends n{get placeholderInfo(){if(!this._placeholders){let e,t=[];this.walk((function(i){return i instanceof r&&(t.push(i),e=!e||e.index<i.index?i:e),!0})),this._placeholders={all:t,last:e}}return this._placeholders}get placeholders(){const{all:e}=this.placeholderInfo;return e}offset(e){let t=0,i=!1;return this.walk(n=>n===e?(i=!0,
!1):(t+=n.len(),!0)),i?t:-1}fullLen(e){let t=0;return h([e],e=>(t+=e.len(),!0)),t}enclosingPlaceholders(e){let t=[],{parent:i}=e;for(;i;)i instanceof r&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof c&&t.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){let e=new u;return this._children=this.children.map(e=>e.clone()),e}walk(e){h(this.children,e)}}t.TextmateSnippet=u;t.SnippetParser=class{constructor(){this._scanner=new i,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,i){this._scanner.text(e),this._token=this._scanner.next();const n=new u;for(;this._parse(n););const o=new Map,s=[];let a=0;n.walk(e=>(e instanceof r&&(a+=1,
e.isFinalTabstop?o.set(0,void 0):!o.has(e.index)&&e.children.length>0?o.set(e.index,e.children):s.push(e)),!0));for(const e of s){const t=o.get(e.index);if(t){const i=new r(e.index);i.transform=e.transform;for(const e of t)i.appendChild(e.clone());n.replace(e,[i])}}return i||(i=a>0&&t),!o.has(0)&&i&&n.appendChild(new r(0)),n}_accept(e,t){if(void 0===e||this._token.type===e){let e=!t||this._scanner.tokenText(this._token);return this._token=this._scanner.next(),e}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;for(;this._token.type!==e;){if(14===this._token.type)return!1;if(5===this._token.type){const e=this._scanner.next();if(0!==e.type&&4!==e.type&&5!==e.type)return!1}this._token=this._scanner.next()}const i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){
return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return!!(t=this._accept(5,!0))&&(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new o(t)),!0)}_parseTabstopOrVariableName(e){let t;const i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new r(Number(t)):new c(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);const n=new r(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(n),!0;if(!this._parse(n))return e.appendChild(new o("${"+t+":")),n.children.forEach(e.appendChild,e),!0}else{if(!(n.index>0&&this._accept(7)))return this._accept(6)?this._parseTransform(n)?(e.appendChild(n),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(n),!0):this._backTo(i);{
const t=new a;for(;;){if(this._parseChoiceElement(t)){if(this._accept(2))continue;if(this._accept(7)&&(n.appendChild(t),this._accept(4)))return e.appendChild(n),!0}return this._backTo(i),!1}}}}_parseChoiceElement(e){const t=this._token,i=[];for(;2!==this._token.type&&7!==this._token.type;){let e;if(!(e=(e=this._accept(5,!0))?this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||e:this._accept(void 0,!0)))return this._backTo(t),!1;i.push(e)}return 0===i.length?(this._backTo(t),!1):(e.appendChild(new o(i.join(""))),!0)}_parseComplexVariable(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);const n=new c(t);if(!this._accept(1))return this._accept(6)?this._parseTransform(n)?(e.appendChild(n),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(n),!0):this._backTo(i);for(;;){if(this._accept(4))return e.appendChild(n),!0;if(!this._parse(n))return e.appendChild(new o("${"+t+":")),n.children.forEach(e.appendChild,e),!0}}_parseTransform(e){
let t=new l,i="",n="";for(;!this._accept(6);){let e;if(e=this._accept(5,!0))i+=e=this._accept(6,!0)||e;else{if(14===this._token.type)return!1;i+=this._accept(void 0,!0)}}for(;!this._accept(6);){let e;if(e=this._accept(5,!0))e=this._accept(5,!0)||this._accept(6,!0)||e,t.appendChild(new o(e));else if(!this._parseFormatString(t)&&!this._parseAnything(t))return!1}for(;!this._accept(4);){if(14===this._token.type)return!1;n+=this._accept(void 0,!0)}try{t.regexp=new RegExp(i,n)}catch(e){return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);let n=this._accept(8,!0);if(!n)return this._backTo(t),!1;if(!i)return e.appendChild(new d(Number(n))),!0;if(this._accept(4))return e.appendChild(new d(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1;if(this._accept(6)){let i=this._accept(9,!0);return i&&this._accept(4)?(e.appendChild(new d(Number(n),i)),!0):(this._backTo(t),!1)}if(this._accept(11)){let t=this._until(4)
;if(t)return e.appendChild(new d(Number(n),void 0,t,void 0)),!0}else if(this._accept(12)){let t=this._until(4);if(t)return e.appendChild(new d(Number(n),void 0,void 0,t)),!0}else if(this._accept(13)){let t=this._until(1);if(t){let i=this._until(4);if(i)return e.appendChild(new d(Number(n),void 0,t,i)),!0}}else{let t=this._until(4);if(t)return e.appendChild(new d(Number(n),void 0,void 0,t)),!0}return this._backTo(t),!1}_parseAnything(e){return 14!==this._token.type&&(e.appendChild(new o(this._scanner.tokenText(this._token))),this._accept(void 0),!0)}}})),define(t[402],i([0,1,64,8]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CompletionModel=t.LineContext=void 0;t.LineContext=class{constructor(e,t){this.leadingLineContent=e,this.characterCountDelta=t}};class o{constructor(e,t,i,n,s,r,a){this.clipboardText=a,this._snippetCompareFn=o._compareCompletionItems,this._items=e,this._column=t,this._wordDistance=n,this._options=s,this._refilterKind=1,this._lineContext=i,
"top"===r?this._snippetCompareFn=o._compareCompletionItemsSnippetsUp:"bottom"===r&&(this._snippetCompareFn=o._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(e){this._lineContext.leadingLineContent===e.leadingLineContent&&this._lineContext.characterCountDelta===e.characterCountDelta||(this._refilterKind=this._lineContext.characterCountDelta<e.characterCountDelta&&this._filteredItems?2:1,this._lineContext=e)}get items(){return this._ensureCachedState(),this._filteredItems}get allProvider(){return this._ensureCachedState(),this._allProvider}get incomplete(){return this._ensureCachedState(),this._isIncomplete}adopt(e){let t=[];for(let i=0;i<this._items.length;)e.has(this._items[i].provider)?i++:(t.push(this._items[i]),this._items[i]=this._items[this._items.length-1],this._items.pop());return this._refilterKind=1,t}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){0!==this._refilterKind&&this._createCachedState()}_createCachedState(){
this._isIncomplete=new Set,this._allProvider=new Set,this._stats={suggestionCount:0,snippetCount:0,textCount:0};const{leadingLineContent:e,characterCountDelta:t}=this._lineContext;let o="",s="";const r=1===this._refilterKind?this._items:this._filteredItems,a=[],l=!this._options.filterGraceful||r.length>2e3?i.fuzzyScore:i.fuzzyScoreGracefulAggressive;for(let d=0;d<r.length;d++){const c=r[d];if(c.isInvalid)continue;c.container.incomplete&&this._isIncomplete.add(c.provider),this._allProvider.add(c.provider);const h=c.position.column-c.editStart.column,u=h+t-(c.position.column-this._column);if(o.length!==u&&(s=(o=0===u?"":e.slice(-u)).toLowerCase()),c.word=o,0===u)c.score=i.FuzzyScore.Default;else{let e=0;for(;e<h;){const t=o.charCodeAt(e);if(32!==t&&9!==t)break;e+=1}const t="string"==typeof c.completion.label?c.completion.label:c.completion.label.name;if(e>=u)c.score=i.FuzzyScore.Default;else if("string"==typeof c.completion.filterText){let r=l(o,s,e,c.completion.filterText,c.filterTextLow,0,!1);if(!r)continue
;0===n.compareIgnoreCase(c.completion.filterText,t)?c.score=r:(c.score=i.anyScore(o,s,e,t,c.labelLow,0),c.score[0]=r[0])}else{let i=l(o,s,e,t,c.labelLow,0,!1);if(!i)continue;c.score=i}}switch(c.idx=d,c.distance=this._wordDistance.distance(c.position,c.completion),a.push(c),this._stats.suggestionCount++,c.completion.kind){case 27:this._stats.snippetCount++;break;case 18:this._stats.textCount++}}this._filteredItems=a.sort(this._snippetCompareFn),this._refilterKind=0}static _compareCompletionItems(e,t){return e.score[0]>t.score[0]?-1:e.score[0]<t.score[0]?1:e.distance<t.distance?-1:e.distance>t.distance?1:e.idx<t.idx?-1:e.idx>t.idx?1:0}static _compareCompletionItemsSnippetsDown(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return 1;if(27===t.completion.kind)return-1}return o._compareCompletionItems(e,t)}static _compareCompletionItemsSnippetsUp(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return-1;if(27===t.completion.kind)return 1}
return o._compareCompletionItems(e,t)}}t.CompletionModel=o})),define(t[403],i([0,1,19,2,87]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommitCharacterController=void 0;t.CommitCharacterController=class{constructor(e,t,i){this._disposables=new n.DisposableStore,this._disposables.add(t.onDidShow(()=>this._onItem(t.getFocusedItem()))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType(n=>{if(this._active&&!t.isFrozen()){const t=n.charCodeAt(n.length-1);this._active.acceptCharacters.has(t)&&e.getOption(0)&&i(this._active.item)}}))}_onItem(e){if(!e||!i.isNonEmptyArray(e.item.completion.commitCharacters))return void this.reset();if(this._active&&this._active.item.item===e.item)return;const t=new o.CharacterSet;for(const i of e.item.completion.commitCharacters)i.length>0&&t.add(i.charCodeAt(0));this._active={acceptCharacters:t,item:e}}reset(){this._active=void 0}dispose(){
this._disposables.dispose()}}})),define(t[404],i([0,1,2]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OvertypingCapturer=void 0;class n{constructor(e,t){this._disposables=new i.DisposableStore,this._lastOvertyped=[],this._empty=!0,this._disposables.add(e.onWillType(()=>{if(!this._empty)return;if(!e.hasModel())return;const t=e.getSelections(),i=t.length;let o=!1;for(let e=0;e<i;e++)if(!t[e].isEmpty()){o=!0;break}if(!o)return;this._lastOvertyped=[];const s=e.getModel();for(let e=0;e<i;e++){const i=t[e];if(s.getValueLengthInRange(i)>n._maxSelectionLength)return;this._lastOvertyped[e]={value:s.getValueInRange(i),multiline:i.startLineNumber!==i.endLineNumber}}this._empty=!1})),this._disposables.add(t.onDidCancel(e=>{this._empty||(this._empty=!0)}))}getLastOvertypedInfo(e){if(!this._empty&&e>=0&&e<this._lastOvertyped.length)return this._lastOvertyped[e]}dispose(){this._disposables.dispose()}}t.OvertypingCapturer=n,n._maxSelectionLength=51200})),
define(t[405],i([0,1,19,3,223]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WordDistance=void 0;class s{static create(e,t){return r(this,void 0,void 0,(function*(){if(!t.getOption(96).localityBonus)return s.None;if(!t.hasModel())return s.None;const r=t.getModel(),a=t.getPosition();if(!e.canComputeWordRanges(r.uri))return s.None;const[l]=yield(new o.BracketSelectionRangeProvider).provideSelectionRanges(r,[a]);if(0===l.length)return s.None;const d=yield e.computeWordRanges(r.uri,l[0].range);if(!d)return s.None;const c=r.getWordUntilPosition(a);return delete d[c.word],new class extends s{distance(e,o){if(!a.equals(t.getPosition()))return 0;if(17===o.kind)return 2<<20;let s="string"==typeof o.label?o.label:o.label.name,r=d[s];if(i.isFalsyOrEmpty(r))return 2<<20;let c=i.binarySearch(r,n.Range.fromPositions(e),n.Range.compareRangesUsingStarts),h=c>=0?r[c]:r[Math.max(0,~c-1)],u=l.length;for(const e of l){if(!n.Range.containsRange(e.range,h))break;u-=1}return u}}}))}}
t.WordDistance=s,s.None=new class extends s{distance(){return 0}}})),define(t[224],i([0,1]),(function(e,t){"use strict";function i(e){return Array.isArray(e)}function n(e){return"string"==typeof e}function o(e){return!e}function s(e,t){return e.ignoreCase&&t?t.toLowerCase():t}Object.defineProperty(t,"__esModule",{value:!0}),t.stateExists=t.findRules=t.substituteMatches=t.createError=t.log=t.sanitize=t.fixCase=t.empty=t.isIAction=t.isString=t.isFuzzyAction=t.isFuzzyActionArr=void 0,t.isFuzzyActionArr=i,t.isFuzzyAction=function(e){return!i(e)},t.isString=n,t.isIAction=function(e){return!n(e)},t.empty=o,t.fixCase=s,t.sanitize=function(e){return e.replace(/[&<>'"_]/g,"-")},t.log=function(e,t){console.log(`${e.languageId}: ${t}`)},t.createError=function(e,t){return new Error(`${e.languageId}: ${t}`)},t.substituteMatches=function(e,t,i,n,r){let a=null;return t.replace(/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,(function(t,l,d,c,h,u,g,p,m){
return o(d)?o(c)?!o(h)&&h<n.length?s(e,n[h]):!o(g)&&e&&"string"==typeof e[g]?e[g]:(null===a&&(a=r.split(".")).unshift(r),!o(u)&&u<a.length?s(e,a[u]):""):s(e,i):"$"}))},t.findRules=function(e,t){let i=t;for(;i&&i.length>0;){const t=e.tokenizer[i];if(t)return t;const n=i.lastIndexOf(".");i=n<0?null:i.substr(0,n)}return null},t.stateExists=function(e,t){let i=t;for(;i&&i.length>0;){if(e.stateNames[i])return!0;const t=i.lastIndexOf(".");i=t<0?null:i.substr(0,t)}return!1}})),define(t[406],i([0,1,224]),(function(e,t,i){"use strict";function n(e,t){return"boolean"==typeof e?e:t}function o(e,t){return"string"==typeof e?e:t}function s(e,t=!1){t&&(e=e.map((function(e){return e.toLowerCase()})));const i=function(e){const t={};for(const i of e)t[i]=!0;return t}(e);return t?function(e){return void 0!==i[e.toLowerCase()]&&i.hasOwnProperty(e.toLowerCase())}:function(e){return void 0!==i[e]&&i.hasOwnProperty(e)}}function r(e,t){let n=0;for(;t.indexOf("@")>=0&&n<5;)n++,t=t.replace(/@(\w+)/g,(function(n,o){let s=""
;if("string"==typeof e[o])s=e[o];else{if(!(e[o]&&e[o]instanceof RegExp))throw void 0===e[o]?i.createError(e,"language definition does not contain attribute '"+o+"', used at: "+t):i.createError(e,"attribute reference '"+o+"' must be a string, used at: "+t);s=e[o].source}return i.empty(s)?"":"(?:"+s+")"}));let o=(e.ignoreCase?"i":"")+(e.unicode?"u":"");return new RegExp(t,o)}function a(e,t,n,o){let a=-1,l=n,d=n.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);d&&(d[3]&&(a=parseInt(d[3]),d[2]&&(a+=100)),l=d[4]);let c,h="~",u=l;if(l&&0!==l.length?/^\w*$/.test(u)?h="==":(d=l.match(/^(@|!@|~|!~|==|!=)(.*)$/))&&(h=d[1],u=d[2]):(h="!=",u=""),"~"!==h&&"!~"!==h||!/^(\w|\|)*$/.test(u))if("@"===h||"!@"===h){let n=e[u];if(!n)throw i.createError(e,"the @ match target '"+u+"' is not defined, in rule: "+t);if(!function(e,t){if(!t)return!1;if(!Array.isArray(t))return!1;for(const i of t)if(!e(i))return!1;return!0}((function(e){return"string"==typeof e
}),n))throw i.createError(e,"the @ match target '"+u+"' must be an array of strings, in rule: "+t);let o=s(n,e.ignoreCase);c=function(e){return"@"===h?o(e):!o(e)}}else if("~"===h||"!~"===h)if(u.indexOf("$")<0){let t=r(e,"^"+u+"$");c=function(e){return"~"===h?t.test(e):!t.test(e)}}else c=function(t,n,o,s){return r(e,"^"+i.substituteMatches(e,u,n,o,s)+"$").test(t)};else if(u.indexOf("$")<0){let t=i.fixCase(e,u);c=function(e){return"=="===h?e===t:e!==t}}else{let t=i.fixCase(e,u);c=function(n,o,s,r,a){let l=i.substituteMatches(e,t,o,s,r);return"=="===h?n===l:n!==l}}else{let t=s(u.split("|"),e.ignoreCase);c=function(e){return"~"===h?t(e):!t(e)}}return-1===a?{name:n,value:o,test:function(e,t,i,n){return c(e,e,t,i,n)}}:{name:n,value:o,test:function(e,t,i,n){let o=function(e,t,i,n){if(n<0)return e;if(n<t.length)return t[n];if(n>=100){n-=100;let e=i.split(".");if(e.unshift(i),n<e.length)return e[n]}return null}(e,t,i,a);return c(o||"",e,t,i,n)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.compile=void 0
;class l{constructor(e){this.regex=new RegExp(""),this.action={token:""},this.matchOnlyAtLineStart=!1,this.name="",this.name=e}setRegex(e,t){let n;if("string"==typeof t)n=t;else{if(!(t instanceof RegExp))throw i.createError(e,"rules must start with a match string or regular expression: "+this.name);n=t.source}this.matchOnlyAtLineStart=n.length>0&&"^"===n[0],this.name=this.name+": "+n,this.regex=r(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")")}setAction(e,t){this.action=function e(t,n,o){if(o){if("string"==typeof o)return o;if(o.token||""===o.token){if("string"!=typeof o.token)throw i.createError(t,"a 'token' attribute must be of type string, in rule: "+n);{let e={token:o.token};if(o.token.indexOf("$")>=0&&(e.tokenSubst=!0),"string"==typeof o.bracket)if("@open"===o.bracket)e.bracket=1;else{if("@close"!==o.bracket)throw i.createError(t,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+n);e.bracket=-1}if(o.next){
if("string"!=typeof o.next)throw i.createError(t,"the next state must be a string value in rule: "+n);{let s=o.next;if(!/^(@pop|@push|@popall)$/.test(s)&&("@"===s[0]&&(s=s.substr(1)),s.indexOf("$")<0&&!i.stateExists(t,i.substituteMatches(t,s,"",[],""))))throw i.createError(t,"the next state '"+o.next+"' is not defined in rule: "+n);e.next=s}}return"number"==typeof o.goBack&&(e.goBack=o.goBack),"string"==typeof o.switchTo&&(e.switchTo=o.switchTo),"string"==typeof o.log&&(e.log=o.log),"string"==typeof o.nextEmbedded&&(e.nextEmbedded=o.nextEmbedded,t.usesEmbedded=!0),e}}if(Array.isArray(o)){let i=[];for(let s=0,r=o.length;s<r;s++)i[s]=e(t,n,o[s]);return{group:i}}if(o.cases){let i=[];for(let s in o.cases)if(o.cases.hasOwnProperty(s)){const r=e(t,n,o.cases[s]);"@default"===s||"@"===s||""===s?i.push({test:void 0,value:r,name:s}):"@eos"===s?i.push({test:function(e,t,i,n){return n},value:r,name:s}):i.push(a(t,n,s,r))}const s=t.defaultToken;return{test:function(e,t,n,o){for(const s of i){
if(!s.test||s.test(e,t,n,o))return s.value}return s}}}throw i.createError(t,"an action must be a string, an object with a 'token' or 'cases' attribute, or an array of actions; in rule: "+n)}return{token:""}}(e,this.name,t)}}t.compile=function(e,t){if(!t||"object"!=typeof t)throw new Error("Monarch: expecting a language definition object");let s={};s.languageId=e,s.noThrow=!1,s.maxStack=100,s.start="string"==typeof t.start?t.start:null,s.ignoreCase=n(t.ignoreCase,!1),s.unicode=n(t.unicode,!1),s.tokenPostfix=o(t.tokenPostfix,"."+s.languageId),s.defaultToken=o(t.defaultToken,"source"),s.usesEmbedded=!1;let r=t;function a(e,o,d){for(const c of d){let d=c.include;if(d){if("string"!=typeof d)throw i.createError(s,"an 'include' attribute must be a string at: "+e);if("@"===d[0]&&(d=d.substr(1)),!t.tokenizer[d])throw i.createError(s,"include target '"+d+"' is not defined at: "+e);a(e+"."+d,o,t.tokenizer[d])}else{const t=new l(e);if(Array.isArray(c)&&c.length>=1&&c.length<=3)if(t.setRegex(r,c[0]),
c.length>=3)if("string"==typeof c[1])t.setAction(r,{token:c[1],next:c[2]});else{if("object"!=typeof c[1])throw i.createError(s,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+e);{const e=c[1];e.next=c[2],t.setAction(r,e)}}else t.setAction(r,c[1]);else{if(!c.regex)throw i.createError(s,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+e);c.name&&"string"==typeof c.name&&(t.name=c.name),c.matchOnlyAtStart&&(t.matchOnlyAtLineStart=n(c.matchOnlyAtLineStart,!1)),t.setRegex(r,c.regex),t.setAction(r,c.action)}o.push(t)}}}if(r.languageId=e,r.ignoreCase=s.ignoreCase,r.unicode=s.unicode,r.noThrow=s.noThrow,r.usesEmbedded=s.usesEmbedded,r.stateNames=t.tokenizer,r.defaultToken=s.defaultToken,!t.tokenizer||"object"!=typeof t.tokenizer)throw i.createError(s,"a language definition must define the 'tokenizer' attribute as an object");s.tokenizer=[];for(let e in t.tokenizer)if(t.tokenizer.hasOwnProperty(e)){
s.start||(s.start=e);const i=t.tokenizer[e];s.tokenizer[e]=new Array,a("tokenizer."+e,s.tokenizer[e],i)}if(s.usesEmbedded=r.usesEmbedded,t.brackets){if(!Array.isArray(t.brackets))throw i.createError(s,"the 'brackets' attribute must be defined as an array")}else t.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];let d=[];for(let e of t.brackets){let t=e;if(t&&Array.isArray(t)&&3===t.length&&(t={token:t[2],open:t[0],close:t[1]}),t.open===t.close)throw i.createError(s,"open and close brackets in a 'brackets' attribute must be different: "+t.open+"\n hint: use the 'bracket' attribute if matching on equal brackets is required.");if("string"!=typeof t.open||"string"!=typeof t.token||"string"!=typeof t.close)throw i.createError(s,"every element in the 'brackets' array must be a '{open,close,token}' object or array");d.push({token:t.token+s.tokenPostfix,
open:i.fixCase(s,t.open),close:i.fixCase(s,t.close)})}return s.brackets=d,s.noThrow=!0,s}})),define(t[407],i([5,6]),(function(e,t){return e.create("vs/base/browser/ui/actionbar/actionViewItems",t)})),define(t[91],i([0,1,16,407,2,47,7,23,58,143,36,196]),(function(e,t,i,n,o,s,r,a,l,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ActionViewItem=t.BaseActionViewItem=void 0;class h extends o.Disposable{constructor(e,t,i={}){super(),this.options=i,this._context=e||this,this._action=t,t instanceof s.Action&&this._register(t.onDidChange(e=>{this.element&&this.handleActionChangeEvent(e)}))}handleActionChangeEvent(e){void 0!==e.enabled&&this.updateEnabled(),void 0!==e.checked&&this.updateChecked(),void 0!==e.class&&this.updateClass(),void 0!==e.label&&(this.updateLabel(),this.updateTooltip()),void 0!==e.tooltip&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new s.ActionRunner)),this._actionRunner}set actionRunner(e){this._actionRunner=e}
getAction(){return this._action}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(l.Gesture.addTarget(e));const n=this.options&&this.options.draggable;n&&(e.draggable=!0,c.isFirefox&&this._register(r.addDisposableListener(e,r.EventType.DRAG_START,e=>{var t;return null===(t=e.dataTransfer)||void 0===t?void 0:t.setData(d.DataTransfers.TEXT,this._action.label)}))),this._register(r.addDisposableListener(t,l.EventType.Tap,e=>this.onClick(e))),this._register(r.addDisposableListener(t,r.EventType.MOUSE_DOWN,e=>{n||r.EventHelper.stop(e,!0),this._action.enabled&&0===e.button&&r.addClass(t,"active")})),i.isMacintosh&&this._register(r.addDisposableListener(t,r.EventType.CONTEXT_MENU,e=>{0===e.button&&!0===e.ctrlKey&&this.onClick(e)})),this._register(r.addDisposableListener(t,r.EventType.CLICK,e=>{r.EventHelper.stop(e,!0),this.options&&this.options.isMenu||i.setImmediate(()=>this.onClick(e))})),
this._register(r.addDisposableListener(t,r.EventType.DBLCLICK,e=>{r.EventHelper.stop(e,!0)})),[r.EventType.MOUSE_UP,r.EventType.MOUSE_OUT].forEach(e=>{this._register(r.addDisposableListener(t,e,e=>{r.EventHelper.stop(e),r.removeClass(t,"active")}))})}onClick(e){var t;r.EventHelper.stop(e,!0);const i=a.isUndefinedOrNull(this._context)?(null===(t=this.options)||void 0===t?void 0:t.useEventAsContext)?e:void 0:this._context;this.actionRunner.run(this._action,i)}focus(){this.element&&(this.element.focus(),r.addClass(this.element,"focused"))}blur(){this.element&&(this.element.blur(),r.removeClass(this.element,"focused"))}updateEnabled(){}updateLabel(){}updateTooltip(){}updateClass(){}updateChecked(){}dispose(){this.element&&(r.removeNode(this.element),this.element=void 0),super.dispose()}}t.BaseActionViewItem=h;t.ActionViewItem=class extends h{constructor(e,t,i={}){super(e,t,i),this.options=i,this.options.icon=void 0!==i.icon&&i.icon,this.options.label=void 0===i.label||i.label,this.cssClass=""}render(e){
super.render(e),this.element&&(this.label=r.append(this.element,r.$("a.action-label"))),this.label&&(this._action.id===s.Separator.ID?this.label.setAttribute("role","presentation"):this.options.isMenu?this.label.setAttribute("role","menuitem"):this.label.setAttribute("role","button")),this.options.label&&this.options.keybinding&&this.element&&(r.append(this.element,r.$("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}focus(){super.focus(),this.label&&this.label.focus()}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.getAction().label)}updateTooltip(){let e=null;this.getAction().tooltip?e=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(e=this.getAction().label,this.options.keybinding&&(e=n.localize(0,null,e,this.options.keybinding))),e&&this.label&&(this.label.title=e)}updateClass(){
this.cssClass&&this.label&&r.removeClasses(this.label,this.cssClass),this.options.icon?(this.cssClass=this.getAction().class,this.label&&(r.addClass(this.label,"codicon"),this.cssClass&&r.addClasses(this.label,this.cssClass)),this.updateEnabled()):this.label&&r.removeClass(this.label,"codicon")}updateEnabled(){this.getAction().enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),r.removeClass(this.label,"disabled"),this.label.tabIndex=0),this.element&&r.removeClass(this.element,"disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),r.addClass(this.label,"disabled"),r.removeTabIndexAndUpdateFocus(this.label)),this.element&&r.addClass(this.element,"disabled"))}updateChecked(){this.label&&(this.getAction().checked?r.addClass(this.label,"checked"):r.removeClass(this.label,"checked"))}}})),define(t[79],i([0,1,2,47,7,23,53,4,91,196]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ActionBar=void 0;class d extends i.Disposable{
constructor(e,t={}){var i,s,l;let d,c;switch(super(),this._onDidBlur=this._register(new a.Emitter),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new a.Emitter),this.onDidCancel=this._onDidCancel.event,this._onDidRun=this._register(new a.Emitter),this.onDidRun=this._onDidRun.event,this._onDidBeforeRun=this._register(new a.Emitter),this.onDidBeforeRun=this._onDidBeforeRun.event,this.options=t,this._context=null!==(i=t.context)&&void 0!==i?i:null,this._orientation=null!==(s=this.options.orientation)&&void 0!==s?s:0,this._triggerKeys=null!==(l=this.options.triggerKeys)&&void 0!==l?l:{keys:[3,10],keyDown:!1},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new n.ActionRunner,this._register(this._actionRunner)),this._register(this._actionRunner.onDidRun(e=>this._onDidRun.fire(e))),this._register(this._actionRunner.onDidBeforeRun(e=>this._onDidBeforeRun.fire(e))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),
this.domNode.className="monaco-action-bar",!1!==t.animated&&o.addClass(this.domNode,"animated"),this._orientation){case 0:d=15,c=17;break;case 1:d=17,c=15,this.domNode.className+=" reverse";break;case 2:d=16,c=18,this.domNode.className+=" vertical";break;case 3:d=18,c=16,this.domNode.className+=" vertical reverse"}this._register(o.addDisposableListener(this.domNode,o.EventType.KEY_DOWN,e=>{const t=new r.StandardKeyboardEvent(e);let i=!0;t.equals(d)?i=this.focusPrevious():t.equals(c)?i=this.focusNext():t.equals(9)?this._onDidCancel.fire():this.isTriggerKeyEvent(t)?this._triggerKeys.keyDown&&this.doTrigger(t):i=!1,i&&(t.preventDefault(),t.stopPropagation())})),this._register(o.addDisposableListener(this.domNode,o.EventType.KEY_UP,e=>{const t=new r.StandardKeyboardEvent(e);this.isTriggerKeyEvent(t)?(this._triggerKeys.keyDown||this.doTrigger(t),t.preventDefault(),t.stopPropagation()):(t.equals(2)||t.equals(1026))&&this.updateFocusedItem()})),this.focusTracker=this._register(o.trackFocus(this.domNode)),
this._register(this.focusTracker.onDidBlur(()=>{o.getActiveElement()!==this.domNode&&o.isAncestor(o.getActiveElement(),this.domNode)||(this._onDidBlur.fire(),this.focusedItem=void 0)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.actionsList.setAttribute("role","toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(i=>{t=t||e.equals(i)}),t}updateFocusedItem(){for(let e=0;e<this.actionsList.children.length;e++){const t=this.actionsList.children[e];if(o.isAncestor(o.getActiveElement(),t)){this.focusedItem=e;break}}}get context(){return this._context}set context(e){this._context=e,this.viewItems.forEach(t=>t.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){
e&&(this._actionRunner=e,this.viewItems.forEach(t=>t.actionRunner=e))}getContainer(){return this.domNode}push(e,t={}){const i=Array.isArray(e)?e:[e];let n=s.isNumber(t.index)?t.index:null;i.forEach(e=>{const i=document.createElement("li");let s;i.className="action-item",i.setAttribute("role","presentation"),this.options.allowContextMenu||this._register(o.addDisposableListener(i,o.EventType.CONTEXT_MENU,e=>{o.EventHelper.stop(e,!0)})),this.options.actionViewItemProvider&&(s=this.options.actionViewItemProvider(e)),s||(s=new l.ActionViewItem(this.context,e,t)),s.actionRunner=this._actionRunner,s.setActionContext(this.context),s.render(i),null===n||n<0||n>=this.actionsList.children.length?(this.actionsList.appendChild(i),this.viewItems.push(s)):(this.actionsList.insertBefore(i,this.actionsList.children[n]),this.viewItems.splice(n,0,s),n++)}),this.focusedItem&&this.focus(this.focusedItem)}clear(){i.dispose(this.viewItems),this.viewItems=[],o.clearNode(this.actionsList)}focus(e){let t=!1,i=void 0
;void 0===e?t=!0:"number"==typeof e?i=e:"boolean"==typeof e&&(t=e),t&&void 0===this.focusedItem?(this.focusedItem=-1,this.focusNext()):(void 0!==i&&(this.focusedItem=i),this.updateFocus())}focusNext(){void 0===this.focusedItem&&(this.focusedItem=this.viewItems.length-1);const e=this.focusedItem;let t;do{if(this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=e,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,t=this.viewItems[this.focusedItem]}while(this.focusedItem!==e&&!t.isEnabled());return this.focusedItem!==e||t.isEnabled()||(this.focusedItem=void 0),this.updateFocus(),!0}focusPrevious(){void 0===this.focusedItem&&(this.focusedItem=0);const e=this.focusedItem;let t;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(this.options.preventLoopNavigation)return this.focusedItem=e,!1;this.focusedItem=this.viewItems.length-1}t=this.viewItems[this.focusedItem]}while(this.focusedItem!==e&&!t.isEnabled())
;return this.focusedItem!==e||t.isEnabled()||(this.focusedItem=void 0),this.updateFocus(!0),!0}updateFocus(e,t){void 0===this.focusedItem&&this.actionsList.focus({preventScroll:t});for(let i=0;i<this.viewItems.length;i++){const n=this.viewItems[i];i===this.focusedItem?s.isFunction(n.isEnabled)&&(n.isEnabled()&&s.isFunction(n.focus)?n.focus(e):this.actionsList.focus({preventScroll:t})):s.isFunction(n.blur)&&n.blur()}}doTrigger(e){if(void 0===this.focusedItem)return;const t=this.viewItems[this.focusedItem];if(t instanceof l.BaseActionViewItem){const i=null===t._context||void 0===t._context?e:t._context;this.run(t._action,i)}}run(e,t){return this._actionRunner.run(e,t)}dispose(){i.dispose(this.viewItems),this.viewItems=[],o.removeNode(this.getContainer()),super.dispose()}}t.ActionBar=d})),define(t[408],i([0,1,7,4,91,291,19,199]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DropdownMenuActionViewItem=void 0;class a extends o.BaseActionViewItem{constructor(e,t,i,o={}){
super(null,e,o),this.options=o,this._onDidChangeVisibility=this._register(new n.Emitter),this.menuActionsOrProvider=t,this.contextMenuProvider=i,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){const t={contextMenuProvider:this.contextMenuProvider,labelRenderer:e=>{this.element=i.append(e,i.$("a.action-label"));const t=this.options.classNames?r.asArray(this.options.classNames):[];return t.find(e=>"icon"===e)||t.push("codicon"),i.addClasses(this.element,...t),this.element.tabIndex=0,this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this.element.title=this._action.label||"",null},menuAsChild:this.options.menuAsChild};if(Array.isArray(this.menuActionsOrProvider)?t.actions=this.menuActionsOrProvider:t.actionProvider=this.menuActionsOrProvider,this.dropdownMenu=this._register(new s.DropdownMenu(e,t)),this._register(this.dropdownMenu.onDidChangeVisibility(e=>{var t
;null===(t=this.element)||void 0===t||t.setAttribute("aria-expanded",`${e}`),this._onDidChangeVisibility.fire(e)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const e=this;this.dropdownMenu.menuOptions=Object.assign(Object.assign({},this.dropdownMenu.menuOptions),{get anchorAlignment(){return e.options.anchorAlignmentProvider()}})}}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}}t.DropdownMenuActionViewItem=a})),define(t[409],i([5,6]),(function(e,t){return e.create("vs/base/browser/ui/findinput/findInput",t)})),define(t[410],i([5,6]),(function(e,t){return e.create("vs/base/browser/ui/findinput/findInputCheckboxes",t)})),define(t[225],i([0,1,152,410,26]),(function(e,t,i,n,o){"use strict"
;Object.defineProperty(t,"__esModule",{value:!0}),t.RegexCheckbox=t.WholeWordsCheckbox=t.CaseSensitiveCheckbox=void 0;const s=n.localize(0,null),r=n.localize(1,null),a=n.localize(2,null);class l extends i.Checkbox{constructor(e){super({icon:o.Codicon.caseSensitive,title:s+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}t.CaseSensitiveCheckbox=l;class d extends i.Checkbox{constructor(e){super({icon:o.Codicon.wholeWord,title:r+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}t.WholeWordsCheckbox=d;class c extends i.Checkbox{constructor(e){super({icon:o.Codicon.regex,title:a+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,
inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}t.RegexCheckbox=c})),define(t[411],i([5,6]),(function(e,t){return e.create("vs/base/browser/ui/findinput/replaceInput",t)})),define(t[412],i([5,6]),(function(e,t){return e.create("vs/base/browser/ui/inputbox/inputBox",t)})),define(t[167],i([0,1,412,7,148,48,79,4,54,29,37,270,65,57,294]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HistoryInputBox=t.InputBox=void 0;const p=n.$,m={inputBackground:d.Color.fromHex("#3C3C3C"),inputForeground:d.Color.fromHex("#CCCCCC"),inputValidationInfoBorder:d.Color.fromHex("#55AAFF"),inputValidationInfoBackground:d.Color.fromHex("#063B49"),inputValidationWarningBorder:d.Color.fromHex("#B89500"),inputValidationWarningBackground:d.Color.fromHex("#352A05"),inputValidationErrorBorder:d.Color.fromHex("#BE1100"),inputValidationErrorBackground:d.Color.fromHex("#5A1D1D")};class f extends l.Widget{
constructor(e,t,i){super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new a.Emitter),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new a.Emitter),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=i||Object.create(null),c.mixin(this.options,m,!1),this.message=null,this.placeholder=this.options.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.inputBackground=this.options.inputBackground,this.inputForeground=this.options.inputForeground,this.inputBorder=this.options.inputBorder,this.inputValidationInfoBorder=this.options.inputValidationInfoBorder,this.inputValidationInfoBackground=this.options.inputValidationInfoBackground,this.inputValidationInfoForeground=this.options.inputValidationInfoForeground,this.inputValidationWarningBorder=this.options.inputValidationWarningBorder,this.inputValidationWarningBackground=this.options.inputValidationWarningBackground,
this.inputValidationWarningForeground=this.options.inputValidationWarningForeground,this.inputValidationErrorBorder=this.options.inputValidationErrorBorder,this.inputValidationErrorBackground=this.options.inputValidationErrorBackground,this.inputValidationErrorForeground=this.options.inputValidationErrorForeground,this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=n.append(e,p(".monaco-inputbox.idle"));let o=this.options.flexibleHeight?"textarea":"input",s=n.append(this.element,p(".wrapper"));if(this.input=n.append(s,p(o+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){
this.maxHeight="number"==typeof this.options.flexibleMaxHeight?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=n.append(s,p("div.mirror")),this.mirror.innerText=" ",this.scrollableElement=new u.ScrollableElement(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),n.append(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(e=>this.input.scrollTop=e.scrollTop));const t=a.Event.filter(g.domEvent(document,"selectionchange"),()=>{const e=document.getSelection();return(null==e?void 0:e.anchorNode)===s});this._register(t(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),
this.placeholder&&this.setPlaceHolder(this.placeholder),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this.ignoreGesture(this.input),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new r.ActionBar(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage()}onFocus(){this._showMessage()}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e),this.input.title=e}setAriaLabel(e){this.ariaLabel=e,e?this.input.setAttribute("aria-label",this.ariaLabel):this.input.removeAttribute("aria-label")}getAriaLabel(){return this.ariaLabel}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return"number"==typeof this.cachedHeight?this.cachedHeight:n.getTotalHeight(this.element)}focus(){
this.input.focus()}blur(){this.input.blur()}hasFocus(){return document.activeElement===this.input}select(e=null){this.input.select(),e&&this.input.setSelectionRange(e.start,e.end)}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}get width(){return n.getTotalWidth(this.input)}set width(e){if(this.options.flexibleHeight&&this.options.flexibleWidth){let t=0;if(this.mirror){t=(parseFloat(this.mirror.style.paddingLeft||"")||0)+(parseFloat(this.mirror.style.paddingRight||"")||0)}this.input.style.width=e-t+"px"}else this.input.style.width=e+"px";this.mirror&&(this.mirror.style.width=e+"px")}set paddingRight(e){this.options.flexibleHeight&&this.options.flexibleWidth?this.input.style.width=`calc(100% - ${e}px)`:this.input.style.paddingRight=e+"px",this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){
if("number"!=typeof this.cachedContentHeight||"number"!=typeof this.cachedHeight||!this.scrollableElement)return;const e=this.cachedContentHeight,t=this.cachedHeight,i=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:i})}showMessage(e,t){this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));const i=this.stylesForType(this.message.type);this.element.style.border=i.border?`1px solid ${i.border}`:"",(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null
;return this.validation&&((e=this.validation(this.value))?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),!e}stylesForType(e){switch(e){case 1:return{border:this.inputValidationInfoBorder,background:this.inputValidationInfoBackground,foreground:this.inputValidationInfoForeground};case 2:return{border:this.inputValidationWarningBorder,background:this.inputValidationWarningBackground,foreground:this.inputValidationWarningForeground};default:return{border:this.inputValidationErrorBorder,background:this.inputValidationErrorBackground,foreground:this.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e,t,r=()=>e.style.width=n.getTotalWidth(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,
anchorAlignment:1,render:t=>{if(!this.message)return null;e=n.append(t,p(".monaco-inputbox-container")),r();const i={inline:!0,className:"monaco-inputbox-message"},s=this.message.formatContent?o.renderFormattedText(this.message.content,i):o.renderText(this.message.content,i);s.classList.add(this.classForType(this.message.type));const a=this.stylesForType(this.message.type);return s.style.backgroundColor=a.background?a.background.toString():"",s.style.color=a.foreground?a.foreground.toString():"",s.style.border=a.border?`1px solid ${a.border}`:"",n.append(e,s),null},onHide:()=>{this.state="closed"},layout:r}),t=3===this.message.type?i.localize(0,null,this.message.content):2===this.message.type?i.localize(1,null,this.message.content):i.localize(2,null,this.message.content),s.alert(t),this.state="open"}_hideMessage(){this.contextViewProvider&&("open"===this.state&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),
this.input.classList.toggle("empty",!this.value),"open"===this.state&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const e=this.value,t=10===e.charCodeAt(e.length-1)?" ":"";e+t?this.mirror.textContent=e+t:this.mirror.innerText=" ",this.layout()}style(e){this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,
this.applyStyles()}applyStyles(){const e=this.inputBackground?this.inputBackground.toString():"",t=this.inputForeground?this.inputForeground.toString():"",i=this.inputBorder?this.inputBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.input.style.backgroundColor="inherit",this.input.style.color=t,this.element.style.borderWidth=i?"1px":"",this.element.style.borderStyle=i?"solid":"",this.element.style.borderColor=i}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=n.getTotalHeight(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){const t=this.inputElement,i=t.selectionStart,n=t.selectionEnd,o=t.value;null!==i&&null!==n&&(this.value=o.substr(0,i)+e+o.substr(n),t.setSelectionRange(i+1,i+1),this.layout())}dispose(){this._hideMessage(),this.message=null,
this.actionbar&&this.actionbar.dispose(),super.dispose()}}t.InputBox=f;t.HistoryInputBox=class extends f{constructor(e,t,i){super(e,t,i),this.history=new h.HistoryNavigator(i.history,100)}addToHistory(){this.value&&this.value!==this.getCurrentValue()&&this.history.add(this.value)}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),e&&(this.value=e,s.status(this.value))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,s.status(this.value))}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()||this.history.last()}}})),define(t[413],i([0,1,409,7,167,54,4,225,200]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.FindInput=void 0;const l=i.localize(0,null);class d extends s.Widget{constructor(e,t,i,s){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this._onDidOptionChange=this._register(new r.Emitter),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new r.Emitter),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new r.Emitter),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new r.Emitter),this._onKeyUp=this._register(new r.Emitter),this._onCaseSensitiveKeyDown=this._register(new r.Emitter),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new r.Emitter),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.contextViewProvider=t,this.placeholder=s.placeholder||"",this.validation=s.validation,this.label=s.label||l,this.inputActiveOptionBorder=s.inputActiveOptionBorder,this.inputActiveOptionForeground=s.inputActiveOptionForeground,
this.inputActiveOptionBackground=s.inputActiveOptionBackground,this.inputBackground=s.inputBackground,this.inputForeground=s.inputForeground,this.inputBorder=s.inputBorder,this.inputValidationInfoBorder=s.inputValidationInfoBorder,this.inputValidationInfoBackground=s.inputValidationInfoBackground,this.inputValidationInfoForeground=s.inputValidationInfoForeground,this.inputValidationWarningBorder=s.inputValidationWarningBorder,this.inputValidationWarningBackground=s.inputValidationWarningBackground,this.inputValidationWarningForeground=s.inputValidationWarningForeground,this.inputValidationErrorBorder=s.inputValidationErrorBorder,this.inputValidationErrorBackground=s.inputValidationErrorBackground,this.inputValidationErrorForeground=s.inputValidationErrorForeground;const d=s.appendCaseSensitiveLabel||"",c=s.appendWholeWordsLabel||"",h=s.appendRegexLabel||"",u=s.history||[],g=!!s.flexibleHeight,p=!!s.flexibleWidth,m=s.flexibleMaxHeight;this.domNode=document.createElement("div"),
n.addClass(this.domNode,"monaco-findInput"),this.inputBox=this._register(new o.HistoryInputBox(this.domNode,this.contextViewProvider,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder,history:u,flexibleHeight:g,flexibleWidth:p,flexibleMaxHeight:m})),
this.regex=this._register(new a.RegexCheckbox({appendTitle:h,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.regex.onChange(e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(e=>{this._onRegexKeyDown.fire(e)})),this.wholeWords=this._register(new a.WholeWordsCheckbox({appendTitle:c,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.wholeWords.onChange(e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new a.CaseSensitiveCheckbox({appendTitle:d,isChecked:!1,
inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.caseSensitive.onChange(e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(e=>{this._onCaseSensitiveKeyDown.fire(e)})),this._showOptionButtons&&(this.inputBox.paddingRight=this.caseSensitive.width()+this.wholeWords.width()+this.regex.width());let f=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,e=>{if(e.equals(15)||e.equals(17)||e.equals(9)){let t=f.indexOf(document.activeElement);if(t>=0){let i=-1;e.equals(17)?i=(t+1)%f.length:e.equals(15)&&(i=0===t?f.length-1:t-1),e.equals(9)?f[t].blur():i>=0&&f[i].focus(),n.EventHelper.stop(e,!0)}}});let _=document.createElement("div");_.className="controls",_.style.display=this._showOptionButtons?"block":"none",
_.appendChild(this.caseSensitive.domNode),_.appendChild(this.wholeWords.domNode),_.appendChild(this.regex.domNode),this.domNode.appendChild(_),e&&e.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,e=>this._onKeyDown.fire(e)),this.onkeyup(this.inputBox.inputElement,e=>this._onKeyUp.fire(e)),this.oninput(this.inputBox.inputElement,e=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,e=>this._onMouseDown.fire(e))}enable(){n.removeClass(this.domNode,"disabled"),this.inputBox.enable(),this.regex.enable(),this.wholeWords.enable(),this.caseSensitive.enable()}disable(){n.addClass(this.domNode,"disabled"),this.inputBox.disable(),this.regex.disable(),this.wholeWords.disable(),this.caseSensitive.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}style(e){this.inputActiveOptionBorder=e.inputActiveOptionBorder,
this.inputActiveOptionForeground=e.inputActiveOptionForeground,this.inputActiveOptionBackground=e.inputActiveOptionBackground,this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}applyStyles(){if(this.domNode){const e={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,
inputActiveOptionBackground:this.inputActiveOptionBackground};this.regex.style(e),this.wholeWords.style(e),this.caseSensitive.style(e);const t={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(t)}}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){return this.caseSensitive.checked}setCaseSensitive(e){this.caseSensitive.checked=e}
getWholeWords(){return this.wholeWords.checked}setWholeWords(e){this.wholeWords.checked=e}getRegex(){return this.regex.checked}setRegex(e){this.regex.checked=e,this.validate()}focusOnCaseSensitive(){this.caseSensitive.focus()}highlightFindOptions(){n.removeClass(this.domNode,"highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,n.addClass(this.domNode,"highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}clearMessage(){this.inputBox.hideMessage()}}t.FindInput=d})),define(t[414],i([0,1,411,7,167,54,4,152,26,200]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReplaceInput=t.PreserveCaseCheckbox=void 0;const d=i.localize(0,null),c=i.localize(1,null);class h extends a.Checkbox{constructor(e){super({icon:l.Codicon.preserveCase,title:c+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,
inputActiveOptionBackground:e.inputActiveOptionBackground})}}t.PreserveCaseCheckbox=h;class u extends s.Widget{constructor(e,t,i,s){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new r.Emitter),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new r.Emitter),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new r.Emitter),this._onInput=this._register(new r.Emitter),this._onKeyUp=this._register(new r.Emitter),this._onPreserveCaseKeyDown=this._register(new r.Emitter),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=s.placeholder||"",this.validation=s.validation,this.label=s.label||d,this.inputActiveOptionBorder=s.inputActiveOptionBorder,this.inputActiveOptionForeground=s.inputActiveOptionForeground,this.inputActiveOptionBackground=s.inputActiveOptionBackground,this.inputBackground=s.inputBackground,
this.inputForeground=s.inputForeground,this.inputBorder=s.inputBorder,this.inputValidationInfoBorder=s.inputValidationInfoBorder,this.inputValidationInfoBackground=s.inputValidationInfoBackground,this.inputValidationInfoForeground=s.inputValidationInfoForeground,this.inputValidationWarningBorder=s.inputValidationWarningBorder,this.inputValidationWarningBackground=s.inputValidationWarningBackground,this.inputValidationWarningForeground=s.inputValidationWarningForeground,this.inputValidationErrorBorder=s.inputValidationErrorBorder,this.inputValidationErrorBackground=s.inputValidationErrorBackground,this.inputValidationErrorForeground=s.inputValidationErrorForeground;const a=s.history||[],l=!!s.flexibleHeight,c=!!s.flexibleWidth,u=s.flexibleMaxHeight;this.domNode=document.createElement("div"),n.addClass(this.domNode,"monaco-findInput"),this.inputBox=this._register(new o.HistoryInputBox(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{
validation:this.validation},inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder,history:a,flexibleHeight:l,flexibleWidth:c,flexibleMaxHeight:u})),this.preserveCase=this._register(new h({appendTitle:"",isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground
})),this._register(this.preserveCase.onChange(e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(e=>{this._onPreserveCaseKeyDown.fire(e)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;let g=[this.preserveCase.domNode];this.onkeydown(this.domNode,e=>{if(e.equals(15)||e.equals(17)||e.equals(9)){let t=g.indexOf(document.activeElement);if(t>=0){let i=-1;e.equals(17)?i=(t+1)%g.length:e.equals(15)&&(i=0===t?g.length-1:t-1),e.equals(9)?g[t].blur():i>=0&&g[i].focus(),n.EventHelper.stop(e,!0)}}});let p=document.createElement("div");p.className="controls",p.style.display=this._showOptionButtons?"block":"none",p.appendChild(this.preserveCase.domNode),this.domNode.appendChild(p),e&&e.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,e=>this._onKeyDown.fire(e)),this.onkeyup(this.inputBox.inputElement,e=>this._onKeyUp.fire(e)),
this.oninput(this.inputBox.inputElement,e=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,e=>this._onMouseDown.fire(e))}enable(){n.removeClass(this.domNode,"disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){n.addClass(this.domNode,"disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}style(e){this.inputActiveOptionBorder=e.inputActiveOptionBorder,this.inputActiveOptionForeground=e.inputActiveOptionForeground,this.inputActiveOptionBackground=e.inputActiveOptionBackground,this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,
this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}applyStyles(){if(this.domNode){const e={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground};this.preserveCase.style(e);const t={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,
inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(t)}}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){this.inputBox&&this.inputBox.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.inputBox.width=e,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}t.ReplaceInput=u})),define(t[415],i([0,1,7,167,2,53,77,51,119]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuickInputBox=void 0;const l=i.$;class d extends o.Disposable{constructor(e){super(),this.parent=e,
this.onKeyDown=e=>i.addDisposableListener(this.inputBox.inputElement,i.EventType.KEY_DOWN,t=>{e(new s.StandardKeyboardEvent(t))}),this.onMouseDown=e=>i.addDisposableListener(this.inputBox.inputElement,i.EventType.MOUSE_DOWN,t=>{e(new a.StandardMouseEvent(t))}),this.onDidChange=e=>this.inputBox.onDidChange(e),this.container=i.append(this.parent,l(".quick-input-box")),this.inputBox=this._register(new n.InputBox(this.container,void 0))}get value(){return this.inputBox.value}set value(e){this.inputBox.value=e}select(e=null){this.inputBox.select(e)}isSelectionAtEnd(){return this.inputBox.isSelectionAtEnd()}get placeholder(){return this.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.inputBox.setPlaceHolder(e)}get ariaLabel(){return this.inputBox.getAriaLabel()}set ariaLabel(e){this.inputBox.setAriaLabel(e)}get password(){return"password"===this.inputBox.inputElement.type}set password(e){this.inputBox.inputElement.type=e?"password":"text"}setAttribute(e,t){
this.inputBox.inputElement.setAttribute(e,t)}removeAttribute(e){this.inputBox.inputElement.removeAttribute(e)}showDecoration(e){e===r.default.Ignore?this.inputBox.hideMessage():this.inputBox.showMessage({type:e===r.default.Info?1:e===r.default.Warning?2:3,content:""})}stylesForType(e){return this.inputBox.stylesForType(e===r.default.Info?1:e===r.default.Warning?2:3)}setFocus(){this.inputBox.focus()}layout(){this.inputBox.layout()}style(e){this.inputBox.style(e)}}t.QuickInputBox=d})),define(t[416],i([5,6]),(function(e,t){return e.create("vs/base/browser/ui/keybindingLabel/keybindingLabel",t)})),define(t[417],i([5,6]),(function(e,t){return e.create("vs/base/browser/ui/menu/menu",t)})),define(t[418],i([0,1,417,8,47,79,7,53,15,2,65,197,16,26,91,115,36,51]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cleanMnemonic=t.Menu=t.Direction=t.MENU_ESCAPED_MNEMONIC_REGEX=t.MENU_MNEMONIC_REGEX=void 0,t.MENU_MNEMONIC_REGEX=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,
t.MENU_ESCAPED_MNEMONIC_REGEX=/(&amp;)?(&amp;)([^\s&])/g;const v=g.registerIcon("menu-selection",g.Codicon.check),C=g.registerIcon("menu-submenu",g.Codicon.chevronRight);var b;!function(e){e[e.Right=0]="Right",e[e.Left=1]="Left"}(b=t.Direction||(t.Direction={}));class S extends s.ActionBar{constructor(e,t,i={}){r.addClass(e,"monaco-menu-container"),e.setAttribute("role","presentation");const n=document.createElement("div");r.addClass(n,"monaco-menu"),n.setAttribute("role","presentation"),super(n,{orientation:2,actionViewItemProvider:e=>this.doGetActionViewItem(e,i,o),context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,triggerKeys:{keys:[3,...u.isMacintosh||u.isLinux?[10]:[]],keyDown:!0}}),this.menuElement=n,this.actionsList.setAttribute("role","menu"),this.actionsList.tabIndex=0,this.menuDisposables=this._register(new d.DisposableStore),this.initializeStyleSheet(e),r.addDisposableListener(n,r.EventType.KEY_DOWN,e=>{new a.StandardKeyboardEvent(e).equals(2)&&e.preventDefault()}),
i.enableMnemonics&&this.menuDisposables.add(r.addDisposableListener(n,r.EventType.KEY_DOWN,e=>{const t=e.key.toLocaleLowerCase();if(this.mnemonics.has(t)){r.EventHelper.stop(e,!0);const i=this.mnemonics.get(t);if(1===i.length&&(i[0]instanceof y&&i[0].container&&this.focusItemByElement(i[0].container),i[0].onClick(e)),i.length>1){const e=i.shift();e&&e.container&&(this.focusItemByElement(e.container),i.push(e)),this.mnemonics.set(t,i)}}})),u.isLinux&&this._register(r.addDisposableListener(n,r.EventType.KEY_DOWN,e=>{const t=new a.StandardKeyboardEvent(e);t.equals(14)||t.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),r.EventHelper.stop(e,!0)):(t.equals(13)||t.equals(12))&&(this.focusedItem=0,this.focusPrevious(),r.EventHelper.stop(e,!0))})),this._register(r.addDisposableListener(this.domNode,r.EventType.MOUSE_OUT,e=>{let t=e.relatedTarget;r.isAncestor(t,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),e.stopPropagation())})),
this._register(r.addDisposableListener(this.actionsList,r.EventType.MOUSE_OVER,e=>{let t=e.target;if(t&&r.isAncestor(t,this.actionsList)&&t!==this.actionsList){for(;t.parentElement!==this.actionsList&&null!==t.parentElement;)t=t.parentElement;if(r.hasClass(t,"action-item")){const e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}}));let o={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new c.DomScrollableElement(n,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const s=this.scrollableElement.getDomNode();s.style.position="",this._register(r.addDisposableListener(s,r.EventType.MOUSE_UP,e=>{e.preventDefault()})),n.style.maxHeight=`${Math.max(10,window.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter(e=>{var t;return null===(t=i.submenuIds)||void 0===t||!t.has(e.id)||(console.warn(`Found submenu cycle: ${e.id}`),!1)}),this.push(t,{icon:!0,label:!0,isMenu:!0}),
e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(e=>!(e instanceof E)).forEach((e,t,i)=>{e.updatePositionInSet(t+1,i.length)})}initializeStyleSheet(e){r.isInShadowDOM(e)?(this.styleSheet=r.createStyleSheet(e),this.styleSheet.innerHTML=x):(S.globalStyleSheet||(S.globalStyleSheet=r.createStyleSheet(),S.globalStyleSheet.innerHTML=x),this.styleSheet=S.globalStyleSheet)}style(e){const t=this.getContainer(),i=e.foregroundColor?`${e.foregroundColor}`:"",n=e.backgroundColor?`${e.backgroundColor}`:"",o=e.borderColor?`1px solid ${e.borderColor}`:"",s=e.shadowColor?`0 2px 4px ${e.shadowColor}`:"";t.style.border=o,this.domNode.style.color=i,this.domNode.style.backgroundColor=n,t.style.boxShadow=s,this.viewItems&&this.viewItems.forEach(t=>{(t instanceof w||t instanceof E)&&t.style(e)})}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem
;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t<this.actionsList.children.length;t++){if(e===this.actionsList.children[t]){this.focusedItem=t;break}}}updateFocus(e){super.updateFocus(e,!0),void 0!==this.focusedItem&&this.scrollableElement.setScrollPosition({scrollTop:Math.round(this.menuElement.scrollTop)})}doGetActionViewItem(e,t,i){if(e instanceof o.Separator)return new E(t.context,e,{icon:!0});if(e instanceof o.SubmenuAction){const n=new y(e,e.actions,i,Object.assign(Object.assign({},t),{submenuIds:new Set([...t.submenuIds||[],e.id])}));if(t.enableMnemonics){const e=n.getMnemonic();if(e&&n.isEnabled()){let t=[];this.mnemonics.has(e)&&(t=this.mnemonics.get(e)),t.push(n),this.mnemonics.set(e,t)}}return n}{const i={enableMnemonics:t.enableMnemonics,useEventAsContext:t.useEventAsContext};if(t.getKeyBinding){const n=t.getKeyBinding(e);if(n){const e=n.getLabel();e&&(i.keybinding=e)}}const n=new w(t.context,e,i);if(t.enableMnemonics){const e=n.getMnemonic()
;if(e&&n.isEnabled()){let t=[];this.mnemonics.has(e)&&(t=this.mnemonics.get(e)),t.push(n),this.mnemonics.set(e,t)}}return n}}}t.Menu=S;class w extends p.BaseActionViewItem{constructor(e,i,n={}){if(n.isMenu=!0,super(i,i,n),this.options=n,this.options.icon=void 0!==n.icon&&n.icon,this.options.label=void 0===n.label||n.label,this.cssClass="",this.options.label&&n.enableMnemonics){let e=this.getAction().label;if(e){let i=t.MENU_MNEMONIC_REGEX.exec(e);i&&(this.mnemonic=(i[1]?i[1]:i[3]).toLocaleLowerCase())}}this.runOnceToEnableMouseUp=new l.RunOnceScheduler(()=>{this.element&&(this._register(r.addDisposableListener(this.element,r.EventType.MOUSE_UP,e=>{if(r.EventHelper.stop(e,!0),f.isFirefox){if(new _.StandardMouseEvent(e).rightButton)return;this.onClick(e)}setTimeout(()=>{this.onClick(e)},0)})),this._register(r.addDisposableListener(this.element,r.EventType.CONTEXT_MENU,e=>{r.EventHelper.stop(e,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,
this.item=r.append(this.element,r.$("a.action-menu-item")),this._action.id===o.Separator.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=r.append(this.item,r.$("span.menu-item-check"+v.cssSelector)),this.check.setAttribute("role","none"),this.label=r.append(this.item,r.$("span.action-label")),this.options.label&&this.options.keybinding&&(r.append(this.item,r.$("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),this.item&&this.item.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){if(this.label&&this.options.label){r.clearNode(this.label)
;let e=g.stripCodicons(this.getAction().label);if(e){const i=L(e);this.options.enableMnemonics||(e=i),this.label.setAttribute("aria-label",i.replace(/&&/g,"&"));const o=t.MENU_MNEMONIC_REGEX.exec(e);if(o){e=n.escape(e),t.MENU_ESCAPED_MNEMONIC_REGEX.lastIndex=0;let i=t.MENU_ESCAPED_MNEMONIC_REGEX.exec(e);for(;i&&i[1];)i=t.MENU_ESCAPED_MNEMONIC_REGEX.exec(e);const s=e=>e.replace(/&amp;&amp;/g,"&amp;");i?this.label.append(n.ltrim(s(e.substr(0,i.index))," "),r.$("u",{"aria-hidden":"true"},i[3]),n.rtrim(s(e.substr(i.index+i[0].length))," ")):this.label.innerText=s(e).trim(),this.item&&this.item.setAttribute("aria-keyshortcuts",(o[1]?o[1]:o[3]).toLocaleLowerCase())}else this.label.innerText=e.replace(/&&/g,"&").trim()}}}updateTooltip(){let e=null;this.getAction().tooltip?e=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(e=this.getAction().label,this.options.keybinding&&(e=i.localize(0,null,e,this.options.keybinding))),e&&this.item&&(this.item.title=e)}updateClass(){
this.cssClass&&this.item&&r.removeClasses(this.item,this.cssClass),this.options.icon&&this.label?(this.cssClass=this.getAction().class||"",r.addClass(this.label,"icon"),this.cssClass&&r.addClasses(this.label,this.cssClass),this.updateEnabled()):this.label&&r.removeClass(this.label,"icon")}updateEnabled(){this.getAction().enabled?(this.element&&r.removeClass(this.element,"disabled"),this.item&&(r.removeClass(this.item,"disabled"),this.item.tabIndex=0)):(this.element&&r.addClass(this.element,"disabled"),this.item&&(r.addClass(this.item,"disabled"),r.removeTabIndexAndUpdateFocus(this.item)))}updateChecked(){this.item&&(this.getAction().checked?(r.addClass(this.item,"checked"),this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked","true")):(r.removeClass(this.item,"checked"),this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked","false")))}getMnemonic(){return this.mnemonic}applyStyle(){if(!this.menuStyle)return
;const e=this.element&&r.hasClass(this.element,"focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,i=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,n=e&&this.menuStyle.selectionBorderColor?`thin solid ${this.menuStyle.selectionBorderColor}`:"";this.item&&(this.item.style.color=t?t.toString():"",this.item.style.backgroundColor=i?i.toString():""),this.check&&(this.check.style.color=t?t.toString():""),this.container&&(this.container.style.border=n)}style(e){this.menuStyle=e,this.applyStyle()}}class y extends w{constructor(e,t,i,n){super(e,e,n),this.submenuActions=t,this.parentData=i,this.submenuOptions=n,this.mysubmenu=null,this.submenuDisposables=this._register(new d.DisposableStore),this.mouseOver=!1,this.expandDirection=n&&void 0!==n.expandDirection?n.expandDirection:b.Right,this.showScheduler=new l.RunOnceScheduler(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))
},250),this.hideScheduler=new l.RunOnceScheduler(()=>{this.element&&!r.isAncestor(r.getActiveElement(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(r.addClass(this.item,"monaco-submenu-item"),this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=r.append(this.item,r.$("span.submenu-indicator"+C.cssSelector)),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register(r.addDisposableListener(this.element,r.EventType.KEY_UP,e=>{let t=new a.StandardKeyboardEvent(e);(t.equals(17)||t.equals(3))&&(r.EventHelper.stop(e,!0),this.createSubmenu(!0))})),this._register(r.addDisposableListener(this.element,r.EventType.KEY_DOWN,e=>{let t=new a.StandardKeyboardEvent(e);r.getActiveElement()===this.item&&(t.equals(17)||t.equals(3))&&r.EventHelper.stop(e,!0)})),
this._register(r.addDisposableListener(this.element,r.EventType.MOUSE_OVER,e=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register(r.addDisposableListener(this.element,r.EventType.MOUSE_LEAVE,e=>{this.mouseOver=!1})),this._register(r.addDisposableListener(this.element,r.EventType.FOCUS_OUT,e=>{this.element&&!r.isAncestor(r.getActiveElement(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!1)})))}onClick(e){r.EventHelper.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(e){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,i,n){const o={top:0,left:0}
;return o.left=h.layout(e.width,t.width,{position:n===b.Right?0:1,offset:i.left,size:i.width}),o.left>=i.left&&o.left<i.left+i.width&&(i.left+10+t.width<=e.width&&(o.left=i.left+10),i.top+=10,i.height=0),o.top=h.layout(e.height,t.height,{position:0,offset:i.top,size:0}),o.top+t.height===i.top&&o.top+i.height+t.height<=e.height&&(o.top+=i.height),o}createSubmenu(e=!0){if(this.element)if(this.parentData.submenu)this.parentData.submenu.focus(!1);else{this.updateAriaExpanded("true"),this.submenuContainer=r.append(this.element,r.$("div.monaco-submenu")),r.addClasses(this.submenuContainer,"menubar-menu-items-holder","context-view");const t=getComputedStyle(this.parentData.parent.domNode),i=parseFloat(t.paddingTop||"0")||0;this.submenuContainer.style.zIndex="1",this.submenuContainer.style.position="fixed",this.submenuContainer.style.top="0",this.submenuContainer.style.left="0",this.parentData.submenu=new S(this.submenuContainer,this.submenuActions,this.submenuOptions),
this.menuStyle&&this.parentData.submenu.style(this.menuStyle);const n=this.element.getBoundingClientRect(),o={top:n.top-i,left:n.left,height:n.height+2*i,width:n.width},s=this.submenuContainer.getBoundingClientRect(),{top:l,left:d}=this.calculateSubmenuMenuLayout({height:window.innerHeight,width:window.innerWidth},s,o,this.expandDirection);this.submenuContainer.style.left=`${d}px`,this.submenuContainer.style.top=`${l}px`,this.submenuDisposables.add(r.addDisposableListener(this.submenuContainer,r.EventType.KEY_UP,e=>{new a.StandardKeyboardEvent(e).equals(15)&&(r.EventHelper.stop(e,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add(r.addDisposableListener(this.submenuContainer,r.EventType.KEY_DOWN,e=>{new a.StandardKeyboardEvent(e).equals(15)&&r.EventHelper.stop(e,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),
this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&(null===(t=this.item)||void 0===t||t.setAttribute("aria-expanded",e))}applyStyle(){if(super.applyStyle(),!this.menuStyle)return;const e=this.element&&r.hasClass(this.element,"focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=e?`${e}`:""),this.parentData.submenu&&this.parentData.submenu.style(this.menuStyle)}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class E extends p.ActionViewItem{style(e){this.label&&(this.label.style.borderBottomColor=e.separatorColor?`${e.separatorColor}`:"")}}function L(e){const i=t.MENU_MNEMONIC_REGEX,n=i.exec(e);if(!n)return e;const o=!n[1];return e.replace(i,o?"$2$3":"").trim()}t.cleanMnemonic=L
;let x=`\n.monaco-menu {\n\tfont-size: 13px;\n\n}\n\n${m.formatRule(v)}\n${m.formatRule(C)}\n\n.monaco-menu .monaco-action-bar {\n\ttext-align: right;\n\toverflow: hidden;\n\twhite-space: nowrap;\n}\n\n.monaco-menu .monaco-action-bar .actions-container {\n\tdisplay: flex;\n\tmargin: 0 auto;\n\tpadding: 0;\n\twidth: 100%;\n\tjustify-content: flex-end;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar.reverse .actions-container {\n\tflex-direction: row-reverse;\n}\n\n.monaco-menu .monaco-action-bar .action-item {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\ttransition: transform 50ms ease;\n\tposition: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled {\n\tcursor: default;\n}\n\n.monaco-menu .monaco-action-bar.animated .action-item.active {\n\ttransform: scale(1.272019649, 1.272019649); /* 1.272019649 = √φ */\n}\n\n.monaco-menu .monaco-action-bar .action-item .icon,\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar .action-label {\n\tfont-size: 11px;\n\tmargin-right: 4px;\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label,\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {\n\topacity: 0.4;\n}\n\n/* Vertical actions */\n\n.monaco-menu .monaco-action-bar.vertical {\n\ttext-align: left;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tdisplay: block;\n\tborder-bottom: 1px solid #bbb;\n\tpadding-top: 1px;\n\tmargin-left: .8em;\n\tmargin-right: .8em;\n}\n\n.monaco-menu .secondary-actions .monaco-action-bar .action-label {\n\tmargin-left: 6px;\n}\n\n/* Action Items */\n.monaco-menu .monaco-action-bar .action-item.select-container {\n\toverflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */\n\tflex: 1;\n\tmax-width: 170px;\n\tmin-width: 60px;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tmargin-right: 10px;\n}\n\n.monaco-menu .monaco-action-bar.vertical {\n\tmargin-left: 0;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tpadding: 0;\n\ttransform: none;\n\tdisplay: flex;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.active {\n\ttransform: none;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\tflex: 1 1 auto;\n\tdisplay: flex;\n\theight: 2em;\n\talign-items: center;\n\tposition: relative;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label {\n\tflex: 1 1 auto;\n\ttext-decoration: none;\n\tpadding: 0 1em;\n\tbackground: none;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .keybinding,\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tdisplay: inline-block;\n\tflex: 2 1 auto;\n\tpadding: 0 1em;\n\ttext-align: right;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {\n\tfont-size: 16px !important;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {\n\tmargin-left: auto;\n\tmargin-right: -20px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {\n\topacity: 0.4;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\tmargin: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tposition: static;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {\n\tposition: absolute;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tpadding: 0.5em 0 0 0;\n\tmargin-bottom: 0.5em;\n\twidth: 100%;\n\theight: 0px !important;\n\tmargin-left: .8em !important;\n\tmargin-right: .8em !important;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {\n\tpadding: 0.7em 1em 0.1em 1em;\n\tfont-weight: bold;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:hover {\n\tcolor: inherit;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tposition: absolute;\n\tvisibility: hidden;\n\twidth: 1em;\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {\n\tvisibility: visible;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Context Menu */\n\n.context-view.monaco-menu-container {\n\toutline: 0;\n\tborder: none;\n\tanimation: fadeIn 0.083s linear;\n}\n\n.context-view.monaco-menu-container :focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {\n\toutline: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tborder: thin solid transparent; /* prevents jumping behaviour on hover or focus */\n}\n\n\n/* High Contrast Theming */\n:host-context(.hc-black) .context-view.monaco-menu-container {\n\tbox-shadow: none;\n}\n\n:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused {\n\tbackground: none;\n}\n\n/* Vertical Action Bar Styles */\n\n.monaco-menu .monaco-action-bar.vertical {\n\tpadding: .5em 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\theight: 1.8em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),\n.monaco-menu .monaco-action-bar.vertical .keybinding {\n\tfont-size: inherit;\n\tpadding: 0 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tfont-size: inherit;\n\twidth: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tfont-size: inherit;\n\tpadding: 0.2em 0 0 0;\n\tmargin-bottom: 0.2em;\n}\n\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tfont-size: 60%;\n\tpadding: 0 1.8em;\n}\n\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n\tmask-size: 10px 10px;\n\t-webkit-mask-size: 10px 10px;\n}\n\n.monaco-menu .action-item {\n\tcursor: default;\n}\n\n/* Arrows */\n.monaco-scrollable-element > .scrollbar > .scra {\n\tcursor: pointer;\n\tfont-size: 11px !important;\n}\n\n.monaco-scrollable-element > .visible {\n\topacity: 1;\n\n\t/* Background rule added for IE9 - to allow clicks on dom node */\n\tbackground:rgba(0,0,0,0);\n\n\ttransition: opacity 100ms linear;\n}\n.monaco-scrollable-element > .invisible {\n\topacity: 0;\n\tpointer-events: none;\n}\n.monaco-scrollable-element > .invisible.fade {\n\ttransition: opacity 800ms linear;\n}\n\n/* Scrollable Content Inset Shadow */\n.monaco-scrollable-element > .shadow {\n\tposition: absolute;\n\tdisplay: none;\n}\n.monaco-scrollable-element > .shadow.top {\n\tdisplay: block;\n\ttop: 0;\n\tleft: 3px;\n\theight: 3px;\n\twidth: 100%;\n\tbox-shadow: #DDD 0 6px 6px -6px inset;\n}\n.monaco-scrollable-element > .shadow.left {\n\tdisplay: block;\n\ttop: 3px;\n\tleft: 0;\n\theight: 100%;\n\twidth: 3px;\n\tbox-shadow: #DDD 6px 0 6px -6px inset;\n}\n.monaco-scrollable-element > .shadow.top-left-corner {\n\tdisplay: block;\n\ttop: 0;\n\tleft: 0;\n\theight: 3px;\n\twidth: 3px;\n}\n.monaco-scrollable-element > .shadow.top.left {\n\tbox-shadow: #DDD 6px 6px 6px -6px inset;\n}\n\n/* ---------- Default Style ---------- */\n\n:host-context(.vs) .monaco-scrollable-element > .scrollbar > .slider {\n\tbackground: rgba(100, 100, 100, .4);\n}\n:host-context(.vs-dark) .monaco-scrollable-element > .scrollbar > .slider {\n\tbackground: rgba(121, 121, 121, .4);\n}\n:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider {\n\tbackground: rgba(111, 195, 223, .6);\n}\n\n.monaco-scrollable-element > .scrollbar > .slider:hover {\n\tbackground: rgba(100, 100, 100, .7);\n}\n:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider:hover {\n\tbackground: rgba(111, 195, 223, .8);\n}\n\n.monaco-scrollable-element > .scrollbar > .slider.active {\n\tbackground: rgba(0, 0, 0, .6);\n}\n:host-context(.vs-dark) .monaco-scrollable-element > .scrollbar > .slider.active {\n\tbackground: rgba(191, 191, 191, .4);\n}\n:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider.active {\n\tbackground: rgba(111, 195, 223, 1);\n}\n\n:host-context(.vs-dark) .monaco-scrollable-element .shadow.top {\n\tbox-shadow: none;\n}\n\n:host-context(.vs-dark) .monaco-scrollable-element .shadow.left {\n\tbox-shadow: #000 6px 0 6px -6px inset;\n}\n\n:host-context(.vs-dark) .monaco-scrollable-element .shadow.top.left {\n\tbox-shadow: #000 6px 6px 6px -6px inset;\n}\n\n:host-context(.hc-black) .monaco-scrollable-element .shadow.top {\n\tbox-shadow: none;\n}\n\n:host-context(.hc-black) .monaco-scrollable-element .shadow.left {\n\tbox-shadow: none;\n}\n\n:host-context(.hc-black) .monaco-scrollable-element .shadow.top.left {\n\tbox-shadow: none;\n}\n`
})),define(t[419],i([5,6]),(function(e,t){return e.create("vs/base/browser/ui/tree/abstractTree",t)})),define(t[168],i([0,1,2,118,7,4,53,95,143,19,154,57,64,145,419,15,16,109,186,192,305]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractTree=t.RenderIndentGuides=t.ComposedTreeDelegate=void 0;class b extends c.ElementsDragAndDropData{constructor(e){super(e.elements.map(e=>e.element)),this.data=e}}function S(e){return e instanceof c.ElementsDragAndDropData?new b(e):e}class w{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=i.Disposable.None}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(e=>e.element),t)}onDragStart(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(S(e),t)}onDragOver(e,t,i,n,o=!0){const s=this.dnd.onDragOver(S(e),t&&t.element,i,n),r=this.autoExpandNode!==t;if(r&&(this.autoExpandDisposable.dispose(),
this.autoExpandNode=t),void 0===t)return s;if(r&&"boolean"!=typeof s&&s.autoExpand&&(this.autoExpandDisposable=m.disposableTimeout(()=>{const e=this.modelProvider(),i=e.getNodeLocation(t);e.isCollapsed(i)&&e.setCollapsed(i,!1),this.autoExpandNode=void 0},500)),"boolean"==typeof s||!s.accept||void 0===s.bubble||s.feedback){if(!o){return{accept:"boolean"==typeof s?s:s.accept,effect:"boolean"==typeof s?void 0:s.effect,feedback:[i]}}return s}if(1===s.bubble){const i=this.modelProvider(),o=i.getNodeLocation(t),s=i.getParentNodeLocation(o),r=i.getNode(s),a=s&&i.getListIndex(s);return this.onDragOver(e,r,a,n,!1)}const a=this.modelProvider(),l=a.getNodeLocation(t),c=a.getListIndex(l),h=a.getListRenderCount(l);return Object.assign(Object.assign({},s),{feedback:d.range(c,c+h)})}drop(e,t,i,n){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(S(e),t&&t.element,i,n)}onDragEnd(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}}class y{constructor(e){this.delegate=e}getHeight(e){
return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){this.delegate.setDynamicHeight&&this.delegate.setDynamicHeight(e.element,t)}}var E;t.ComposedTreeDelegate=y,function(e){e.None="none",e.OnHover="onHover",e.Always="always"}(E=t.RenderIndentGuides||(t.RenderIndentGuides={}));class L{constructor(e,t=[]){this._elements=t,this.onDidChange=s.Event.forEach(e,e=>this._elements=e)}get elements(){return this._elements}}class x{constructor(e,t,n,o,r={}){this.renderer=e,this.modelProvider=t,this.activeNodes=o,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=x.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.renderedIndentGuides=new v.SetMap,this.activeIndentNodes=new Set,this.indentGuidesDisposable=i.Disposable.None,this.disposables=new i.DisposableStore,this.templateId=e.templateId,
this.updateOptions(r),s.Event.map(n,e=>e.node)(this.onDidChangeNodeTwistieState,this,this.disposables),e.onDidChangeTwistieState&&e.onDidChangeTwistieState(this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(void 0!==e.indent&&(this.indent=_.clamp(e.indent,0,40)),void 0!==e.renderIndentGuides){const t=e.renderIndentGuides!==E.None;if(t!==this.shouldRenderIndentGuides&&(this.shouldRenderIndentGuides=t,this.indentGuidesDisposable.dispose(),t)){const e=new i.DisposableStore;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,e),this.indentGuidesDisposable=e,this._onDidChangeActiveNodes(this.activeNodes.elements)}}void 0!==e.hideTwistiesOfChildlessElements&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=o.append(e,o.$(".monaco-tl-row")),n=o.append(t,o.$(".monaco-tl-indent")),s=o.append(t,o.$(".monaco-tl-twistie")),r=o.append(t,o.$(".monaco-tl-contents")),a=this.renderer.renderTemplate(r);return{container:e,indent:n,twistie:s,
indentGuidesDisposable:i.Disposable.None,templateData:a}}renderElement(e,t,i,n){"number"==typeof n&&(this.renderedNodes.set(e,{templateData:i,height:n}),this.renderedElements.set(e.element,e));const o=x.DefaultIndent+(e.depth-1)*this.indent;i.twistie.style.paddingLeft=`${o}px`,i.indent.style.width=`${o+this.indent-16}px`,this.renderTwistie(e,i),"number"==typeof n&&this.renderIndentGuides(e,i),this.renderer.renderElement(e,t,i.templateData,n)}disposeElement(e,t,i,n){i.indentGuidesDisposable.dispose(),this.renderer.disposeElement&&this.renderer.disposeElement(e,t,i.templateData,n),"number"==typeof n&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);t&&(this.renderTwistie(e,t.templateData),this._onDidChangeActiveNodes(this.activeNodes.elements),
this.renderIndentGuides(e,t.templateData))}renderTwistie(e,t){this.renderer.renderTwistie&&this.renderer.renderTwistie(e.element,t.twistie),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(o.addClasses(t.twistie,C.treeItemExpandedIcon.classNames,"collapsible"),o.toggleClass(t.twistie,"collapsed",e.collapsed)):o.removeClasses(t.twistie,C.treeItemExpandedIcon.classNames,"collapsible","collapsed"),e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded")}renderIndentGuides(e,t){if(o.clearNode(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const n=new i.DisposableStore,s=this.modelProvider();let r=e;for(;;){const e=s.getNodeLocation(r),a=s.getParentNodeLocation(e);if(!a)break;const l=s.getNode(a),d=o.$(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(l)&&o.addClass(d,"active"),
0===t.indent.childElementCount?t.indent.appendChild(d):t.indent.insertBefore(d,t.indent.firstElementChild),this.renderedIndentGuides.add(l,d),n.add(i.toDisposable(()=>this.renderedIndentGuides.delete(l,d))),r=l}t.indentGuidesDisposable=n}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,i=this.modelProvider();e.forEach(e=>{const n=i.getNodeLocation(e);try{const o=i.getParentNodeLocation(n);e.collapsible&&e.children.length>0&&!e.collapsed?t.add(e):o&&t.add(i.getNode(o))}catch(e){}}),this.activeIndentNodes.forEach(e=>{t.has(e)||this.renderedIndentGuides.forEach(e,e=>o.removeClass(e,"active"))}),t.forEach(e=>{this.activeIndentNodes.has(e)||this.renderedIndentGuides.forEach(e,e=>o.addClass(e,"active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),i.dispose(this.disposables)}}x.DefaultIndent=8;class D{constructor(e,t,n){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=n,
this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new i.DisposableStore,e.onWillRefilter(this.reset,this,this.disposables)}get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}set pattern(e){this._pattern=e,this._lowercasePattern=e.toLowerCase()}filter(e,t){if(this._filter){const i=this._filter.filter(e,t);if(this.tree.options.simpleKeyboardNavigation)return i;let n;if(0===(n="boolean"==typeof i?i?1:0:g.isFilterResult(i)?g.getVisibleState(i.visibility):i))return!1}if(this._totalCount++,this.tree.options.simpleKeyboardNavigation||!this._pattern)return this._matchCount++,{data:u.FuzzyScore.Default,visibility:!0};const i=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),n=i&&i.toString();if(void 0===n)return{data:u.FuzzyScore.Default,visibility:!0};const o=u.fuzzyScore(this._pattern,this._lowercasePattern,0,n,n.toLowerCase(),0,!0);return o?(this._matchCount++,{data:o,visibility:!0}):this.tree.options.filterOnType?2:{
data:u.FuzzyScore.Default,visibility:!0}}reset(){this._totalCount=0,this._matchCount=0}dispose(){i.dispose(this.disposables)}}class k{constructor(e,t,n,r,a){this.tree=e,this.view=n,this.filter=r,this.keyboardNavigationDelegate=a,this._enabled=!1,this._pattern="",this._empty=!1,this._onDidChangeEmptyState=new s.Emitter,this.positionClassName="ne",this.automaticKeyboardNavigation=!0,this.triggered=!1,this._onDidChangePattern=new s.Emitter,this.enabledDisposables=new i.DisposableStore,this.disposables=new i.DisposableStore,this.domNode=o.$(`.monaco-list-type-filter.${this.positionClassName}`),this.domNode.draggable=!0,h.domEvent(this.domNode,"dragstart")(this.onDragStart,this,this.disposables),this.messageDomNode=o.append(n.getHTMLElement(),o.$(".monaco-list-type-filter-message")),this.labelDomNode=o.append(this.domNode,o.$("span.label"));const l=o.append(this.domNode,o.$(".controls"));this._filterOnType=!!e.options.filterOnType,this.filterOnTypeDomNode=o.append(l,o.$("input.filter")),
this.filterOnTypeDomNode.type="checkbox",this.filterOnTypeDomNode.checked=this._filterOnType,this.filterOnTypeDomNode.tabIndex=-1,this.updateFilterOnTypeTitleAndIcon(),h.domEvent(this.filterOnTypeDomNode,"input")(this.onDidChangeFilterOnType,this,this.disposables),this.clearDomNode=o.append(l,o.$("button.clear"+C.treeFilterClearIcon.cssSelector)),this.clearDomNode.tabIndex=-1,this.clearDomNode.title=p.localize(0,null),this.keyboardNavigationEventFilter=e.options.keyboardNavigationEventFilter,t.onDidSplice(this.onDidSpliceModel,this,this.disposables),this.updateOptions(e.options)}get enabled(){return this._enabled}get pattern(){return this._pattern}get filterOnType(){return this._filterOnType}updateOptions(e){e.simpleKeyboardNavigation?this.disable():this.enable(),void 0!==e.filterOnType&&(this._filterOnType=!!e.filterOnType,this.filterOnTypeDomNode.checked=this._filterOnType),void 0!==e.automaticKeyboardNavigation&&(this.automaticKeyboardNavigation=e.automaticKeyboardNavigation),this.tree.refilter(),
this.render(),this.automaticKeyboardNavigation||this.onEventOrInput("")}enable(){if(this._enabled)return;const e=s.Event.chain(h.domEvent(this.view.getHTMLElement(),"keydown")).filter(e=>!n.isInputElement(e.target)||e.target===this.filterOnTypeDomNode).filter(e=>"Dead"!==e.key&&!/^Media/.test(e.key)).map(e=>new r.StandardKeyboardEvent(e)).filter(this.keyboardNavigationEventFilter||(()=>!0)).filter(()=>this.automaticKeyboardNavigation||this.triggered).filter(e=>this.keyboardNavigationDelegate.mightProducePrintableCharacter(e)&&!(18===e.keyCode||16===e.keyCode||15===e.keyCode||17===e.keyCode)||(this.pattern.length>0||this.triggered)&&(9===e.keyCode||1===e.keyCode)&&!e.altKey&&!e.ctrlKey&&!e.metaKey||1===e.keyCode&&(f.isMacintosh?e.altKey&&!e.metaKey:e.ctrlKey)&&!e.shiftKey).forEach(e=>{e.stopPropagation(),e.preventDefault()}).event,t=h.domEvent(this.clearDomNode,"click");s.Event.chain(s.Event.any(e,t)).event(this.onEventOrInput,this,this.enabledDisposables),this.filter.pattern="",this.tree.refilter(),
this.render(),this._enabled=!0,this.triggered=!1}disable(){this._enabled&&(this.domNode.remove(),this.enabledDisposables.clear(),this.tree.refilter(),this.render(),this._enabled=!1,this.triggered=!1)}onEventOrInput(e){"string"==typeof e?this.onInput(e):e instanceof MouseEvent||9===e.keyCode||1===e.keyCode&&(f.isMacintosh?e.altKey:e.ctrlKey)?this.onInput(""):1===e.keyCode?this.onInput(0===this.pattern.length?"":this.pattern.substr(0,this.pattern.length-1)):this.onInput(this.pattern+e.browserEvent.key)}onInput(e){const t=this.view.getHTMLElement();e&&!this.domNode.parentElement?t.append(this.domNode):!e&&this.domNode.parentElement&&(this.domNode.remove(),this.tree.domFocus()),this._pattern=e,this._onDidChangePattern.fire(e),this.filter.pattern=e,this.tree.refilter(),e&&this.tree.focusNext(0,!0,void 0,e=>!u.FuzzyScore.isDefault(e.filterData));const i=this.tree.getFocus();if(i.length>0){const e=i[0];null===this.tree.getRelativeTop(e)&&this.tree.reveal(e,.5)}this.render(),e||(this.triggered=!1)}onDragStart(){
const e=this.view.getHTMLElement(),{left:t}=o.getDomNodePagePosition(e),n=e.clientWidth,s=n/2,r=this.domNode.clientWidth,a=new i.DisposableStore;let d=this.positionClassName;const c=()=>{switch(d){case"nw":this.domNode.style.top="4px",this.domNode.style.left="4px";break;case"ne":this.domNode.style.top="4px",this.domNode.style.left=`${n-r-6}px`}};c(),o.removeClass(this.domNode,d),o.addClass(this.domNode,"dragging"),a.add(i.toDisposable(()=>o.removeClass(this.domNode,"dragging"))),h.domEvent(document,"dragover")(e=>{e.preventDefault();const i=e.screenX-t;e.dataTransfer&&(e.dataTransfer.dropEffect="none"),d=i<s?"nw":"ne",c()},null,a),h.domEvent(this.domNode,"dragend")(()=>{this.positionClassName=d,this.domNode.className=`monaco-list-type-filter ${this.positionClassName}`,this.domNode.style.top="",this.domNode.style.left="",i.dispose(a)},null,a),l.StaticDND.CurrentDragAndDropData=new l.DragAndDropData("vscode-ui"),a.add(i.toDisposable(()=>l.StaticDND.CurrentDragAndDropData=void 0))}onDidSpliceModel(){
this._enabled&&0!==this.pattern.length&&(this.tree.refilter(),this.render())}onDidChangeFilterOnType(){this.tree.updateOptions({filterOnType:this.filterOnTypeDomNode.checked}),this.tree.refilter(),this.tree.domFocus(),this.render(),this.updateFilterOnTypeTitleAndIcon()}updateFilterOnTypeTitleAndIcon(){this.filterOnType?(o.removeClasses(this.filterOnTypeDomNode,C.treeFilterOnTypeOffIcon.classNames),o.addClasses(this.filterOnTypeDomNode,C.treeFilterOnTypeOnIcon.classNames),this.filterOnTypeDomNode.title=p.localize(1,null)):(o.removeClasses(this.filterOnTypeDomNode,C.treeFilterOnTypeOnIcon.classNames),o.addClasses(this.filterOnTypeDomNode,C.treeFilterOnTypeOffIcon.classNames),this.filterOnTypeDomNode.title=p.localize(2,null))}render(){const e=this.filter.totalCount>0&&0===this.filter.matchCount;this.pattern&&this.tree.options.filterOnType&&e?(this.messageDomNode.textContent=p.localize(3,null),this._empty=!0):(this.messageDomNode.innerText="",this._empty=!1),o.toggleClass(this.domNode,"no-matches",e),
this.domNode.title=p.localize(4,null,this.filter.matchCount,this.filter.totalCount),this.labelDomNode.textContent=this.pattern.length>16?"…"+this.pattern.substr(this.pattern.length-16):this.pattern,this._onDidChangeEmptyState.fire(this._empty)}shouldAllowFocus(e){return!(this.enabled&&this.pattern&&!this.filterOnType)||(this.filter.totalCount>0&&this.filter.matchCount<=1||!u.FuzzyScore.isDefault(e.filterData))}dispose(){this._enabled&&(this.domNode.remove(),this.enabledDisposables.dispose(),this._enabled=!1,this.triggered=!1),this._onDidChangePattern.dispose(),i.dispose(this.disposables)}}function N(e){let t=a.TreeMouseEventTarget.Unknown;return o.hasParentWithClass(e.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?t=a.TreeMouseEventTarget.Twistie:o.hasParentWithClass(e.browserEvent.target,"monaco-tl-contents","monaco-tl-row")&&(t=a.TreeMouseEventTarget.Element),{browserEvent:e.browserEvent,element:e.element?e.element.element:null,target:t}}function I(e,t){t(e),e.children.forEach(e=>I(e,t))}class M{
constructor(e){this.identityProvider=e,this.nodes=[],this._onDidChange=new s.Emitter,this.onDidChange=this._onDidChange.event}get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}set(e,t){d.equals(this.nodes,e)||this._set(e,!1,t)}_set(e,t,i){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const e=this;this._onDidChange.fire({get elements(){return e.get()},browserEvent:i})}}get(){return this.elements||(this.elements=this.nodes.map(e=>e.element)),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const e=this.createNodeSet(),i=t=>e.delete(t);return t.forEach(e=>I(e,i)),void this.set([...e.values()])}const i=new Set,n=e=>i.add(this.identityProvider.getId(e.element).toString());t.forEach(e=>I(e,n));const o=new Map,s=e=>o.set(this.identityProvider.getId(e.element).toString(),e);e.forEach(e=>I(e,s));const r=[];for(const e of this.nodes){
const t=this.identityProvider.getId(e.element).toString();if(i.has(t)){const e=o.get(t);e&&r.push(e)}else r.push(e)}this._set(r,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class R extends n.MouseController{constructor(e,t){super(e),this.tree=t}onViewPointer(e){if(n.isInputElement(e.browserEvent.target)||n.isMonacoEditor(e.browserEvent.target))return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const i=e.browserEvent.target,s=o.hasClass(i,"monaco-tl-twistie")||o.hasClass(i,"monaco-icon-label")&&o.hasClass(i,"folder-icon")&&e.browserEvent.offsetX<16;let r=!1;if((r="function"==typeof this.tree.expandOnlyOnTwistieClick?this.tree.expandOnlyOnTwistieClick(t.element):!!this.tree.expandOnlyOnTwistieClick)&&!s)return super.onViewPointer(e);if(this.tree.expandOnlyOnDoubleClick&&2!==e.browserEvent.detail&&!s)return super.onViewPointer(e);if(t.collapsible){
const i=this.tree.model,n=i.getNodeLocation(t),o=e.browserEvent.altKey;if(i.setCollapsed(n,void 0,o),r&&s)return}super.onViewPointer(e)}onDoubleClick(e){o.hasClass(e.browserEvent.target,"monaco-tl-twistie")||super.onDoubleClick(e)}}class T extends n.List{constructor(e,t,i,n,o,s,r){super(e,t,i,n,r),this.focusTrait=o,this.selectionTrait=s}createMouseController(e){return new R(this,e.tree)}splice(e,t,i=[]){if(super.splice(e,t,i),0===i.length)return;const n=[],o=[];i.forEach((t,i)=>{this.focusTrait.has(t)&&n.push(e+i),this.selectionTrait.has(t)&&o.push(e+i)}),n.length>0&&super.setFocus(d.distinctES6([...super.getFocus(),...n])),o.length>0&&super.setSelection(d.distinctES6([...super.getSelection(),...o]))}setFocus(e,t,i=!1){super.setFocus(e,t),i||this.focusTrait.set(e.map(e=>this.element(e)),t)}setSelection(e,t,i=!1){super.setSelection(e,t),i||this.selectionTrait.set(e.map(e=>this.element(e)),t)}}t.AbstractTree=class{constructor(e,t,a,l,d={}){this._options=d,this.eventBufferer=new s.EventBufferer,
this.disposables=new i.DisposableStore,this._onWillRefilter=new s.Emitter,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new s.Emitter;const c=new y(a),h=new s.Relay,u=new s.Relay,g=new L(u.event);this.renderers=l.map(e=>new x(e,()=>this.model,h.event,g,d));for(let e of this.renderers)this.disposables.add(e);let p;var m,f;d.keyboardNavigationLabelProvider&&(p=new D(this,d.keyboardNavigationLabelProvider,d.filter),d=Object.assign(Object.assign({},d),{filter:p}),this.disposables.add(p)),this.focus=new M(d.identityProvider),this.selection=new M(d.identityProvider),this.view=new T(e,t,c,this.renderers,this.focus,this.selection,Object.assign(Object.assign({},(m=()=>this.model,(f=d)&&Object.assign(Object.assign({},f),{identityProvider:f.identityProvider&&{getId:e=>f.identityProvider.getId(e.element)},dnd:f.dnd&&new w(m,f.dnd),multipleSelectionController:f.multipleSelectionController&&{
isSelectionSingleChangeEvent:e=>f.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},e),{element:e.element})),isSelectionRangeChangeEvent:e=>f.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))},accessibilityProvider:f.accessibilityProvider&&Object.assign(Object.assign({},f.accessibilityProvider),{getSetSize(e){const t=m(),i=t.getNodeLocation(e),n=t.getParentNodeLocation(i);return t.getNode(n).visibleChildrenCount},getPosInSet:e=>e.visibleChildIndex+1,isChecked:f.accessibilityProvider&&f.accessibilityProvider.isChecked?e=>f.accessibilityProvider.isChecked(e.element):void 0,getRole:f.accessibilityProvider&&f.accessibilityProvider.getRole?e=>f.accessibilityProvider.getRole(e.element):()=>"treeitem",getAriaLabel:e=>f.accessibilityProvider.getAriaLabel(e.element),getWidgetAriaLabel:()=>f.accessibilityProvider.getWidgetAriaLabel(),
getWidgetRole:f.accessibilityProvider&&f.accessibilityProvider.getWidgetRole?()=>f.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e=>e.depth,getActiveDescendantId:f.accessibilityProvider.getActiveDescendantId&&(e=>f.accessibilityProvider.getActiveDescendantId(e.element))}),keyboardNavigationLabelProvider:f.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},f.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel:e=>f.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}),enableKeyboardNavigation:f.simpleKeyboardNavigation}))),{tree:this})),this.model=this.createModel(e,this.view,d),h.input=this.model.onDidChangeCollapseState;const _=s.Event.forEach(this.model.onDidSplice,e=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(e),this.selection.onDidModelSplice(e)})});if(_(()=>null,null,this.disposables),u.input=s.Event.chain(s.Event.any(_,this.focus.onDidChange,this.selection.onDidChange)).debounce(()=>null,0).map(()=>{const e=new Set
;for(const t of this.focus.getNodes())e.add(t);for(const t of this.selection.getNodes())e.add(t);return[...e.values()]}).event,!1!==d.keyboardSupport){const e=s.Event.chain(this.view.onKeyDown).filter(e=>!n.isInputElement(e.target)).map(e=>new r.StandardKeyboardEvent(e));e.filter(e=>15===e.keyCode).on(this.onLeftArrow,this,this.disposables),e.filter(e=>17===e.keyCode).on(this.onRightArrow,this,this.disposables),e.filter(e=>10===e.keyCode).on(this.onSpace,this,this.disposables)}if(d.keyboardNavigationLabelProvider){const e=d.keyboardNavigationDelegate||n.DefaultKeyboardNavigationDelegate;this.typeFilterController=new k(this,this.model,this.view,p,e),this.focusNavigationFilter=e=>this.typeFilterController.shouldAllowFocus(e),this.disposables.add(this.typeFilterController)}this.styleElement=o.createStyleSheet(this.view.getHTMLElement()),o.toggleClass(this.getHTMLElement(),"always",this._options.renderIndentGuides===E.Always)}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}
get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return s.Event.map(this.view.onMouseDblClick,N)}get onPointer(){return s.Event.map(this.view.onPointer,N)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get expandOnlyOnDoubleClick(){var e;return null!==(e=this._options.expandOnlyOnDoubleClick)&&void 0!==e&&e}get expandOnlyOnTwistieClick(){return void 0!==this._options.expandOnlyOnTwistieClick&&this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}updateOptions(e={}){this._options=Object.assign(Object.assign({},this._options),e);for(const t of this.renderers)t.updateOptions(e);this.view.updateOptions({enableKeyboardNavigation:this._options.simpleKeyboardNavigation,automaticKeyboardNavigation:this._options.automaticKeyboardNavigation,smoothScrolling:this._options.smoothScrolling,horizontalScrolling:this._options.horizontalScrolling}),
this.typeFilterController&&this.typeFilterController.updateOptions(this._options),this._onDidUpdateOptions.fire(this._options),o.toggleClass(this.getHTMLElement(),"always",this._options.renderIndentGuides===E.Always)}get options(){return this._options}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}domFocus(){this.view.domFocus()}layout(e,t){this.view.layout(e,t)}style(e){const t=`.${this.view.domId}`,i=[];e.treeIndentGuidesStroke&&(i.push(`.monaco-list${t}:hover .monaco-tl-indent > .indent-guide, .monaco-list${t}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeIndentGuidesStroke.transparent(.4)}; }`),i.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`));const n=i.join("\n");n!==this.styleElement.innerHTML&&(this.styleElement.innerHTML=n),this.view.style(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){
return this.model.setCollapsed(e,!1,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){const i=e.map(e=>this.model.getNode(e));this.selection.set(i,t);const n=e.map(e=>this.model.getListIndex(e)).filter(e=>e>-1);this.view.setSelection(n,t,!0)}getSelection(){return this.selection.get()}setFocus(e,t){const i=e.map(e=>this.model.getNode(e));this.focus.set(i,t);const n=e.map(e=>this.model.getListIndex(e)).filter(e=>e>-1);this.view.setFocus(n,t,!0)}focusNext(e=1,t=!1,i,n=this.focusNavigationFilter){this.view.focusNext(e,t,i,n)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const i=this.model.getListIndex(e);-1!==i&&this.view.reveal(i,t)}getRelativeTop(e){const t=this.model.getListIndex(e);return-1===t?null:this.view.getRelativeTop(t)}onLeftArrow(e){e.preventDefault(),e.stopPropagation()
;const t=this.view.getFocusedElements();if(0===t.length)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!0)){const e=this.model.getParentNodeLocation(n);if(!e)return;const t=this.model.getListIndex(e);this.view.reveal(t),this.view.setFocus([t])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(0===t.length)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!1)){if(!i.children.some(e=>e.visible))return;const[e]=this.view.getFocus(),t=e+1;this.view.reveal(t),this.view.setFocus([t])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(0===t.length)return;const i=t[0],n=this.model.getNodeLocation(i),o=e.browserEvent.altKey;this.model.setCollapsed(n,void 0,o)}dispose(){i.dispose(this.disposables),this.view.dispose()}}})),define(t[420],i([0,1,168,146]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DataTree=void 0
;class o extends i.AbstractTree{constructor(e,t,i,n,o,s={}){super(e,t,i,n,s),this.user=e,this.dataSource=o,this.identityProvider=s.identityProvider}createModel(e,t,i){return new n.ObjectTreeModel(e,t,i)}}t.DataTree=o})),define(t[226],i([0,1,50,168,146,266,96]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CompressibleObjectTree=t.ObjectTree=void 0;class l extends n.AbstractTree{constructor(e,t,i,n,o={}){super(e,t,i,n,o)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}setChildren(e,t=i.Iterable.empty()){this.model.setChildren(e,t)}rerender(e){void 0!==e?this.model.rerender(e):this.view.rerender()}hasElement(e){return this.model.has(e)}createModel(e,t,i){return new o.ObjectTreeModel(e,t,i)}}t.ObjectTree=l;class d{constructor(e,t){this._compressedTreeNodeProvider=e,this.renderer=t,this.templateId=t.templateId,t.onDidChangeTwistieState&&(this.onDidChangeTwistieState=t.onDidChangeTwistieState)}get compressedTreeNodeProvider(){
return this._compressedTreeNodeProvider()}renderTemplate(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){const o=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element);1===o.element.elements.length?(i.compressedTreeNode=void 0,this.renderer.renderElement(e,t,i.data,n)):(i.compressedTreeNode=o,this.renderer.renderCompressedElements(o,t,i.data,n))}disposeElement(e,t,i,n){i.compressedTreeNode?this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(i.compressedTreeNode,t,i.data,n):this.renderer.disposeElement&&this.renderer.disposeElement(e,t,i.data,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){this.renderer.renderTwistie&&this.renderer.renderTwistie(e,t)}}a([r.memoize],d.prototype,"compressedTreeNodeProvider",null);t.CompressibleObjectTree=class extends l{constructor(e,t,i,n,o={}){const s=()=>this;super(e,t,i,n.map(e=>new d(s,e)),function(e,t){return t&&Object.assign(Object.assign({},t),{
keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(i){let n;try{n=e().getCompressedTreeNode(i)}catch(e){return t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(i)}return 1===n.element.elements.length?t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(i):t.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(n.element.elements)}}})}(s,o))}setChildren(e,t=i.Iterable.empty()){this.model.setChildren(e,t)}createModel(e,t,i){return new s.CompressibleObjectTreeModel(e,t,i)}updateOptions(e={}){super.updateOptions(e),void 0!==e.compressionEnabled&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}})),define(t[421],i([0,1,168,226,95,2,4,15,50,154,12,7,145,192]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g,p){"use strict";function m(e){return Object.assign(Object.assign({},e),{children:[],refreshPromise:void 0,stale:!0,slow:!1,collapsedByDefault:void 0})}
function f(e,t){return!!t.parent&&(t.parent===e||f(e,t.parent))}Object.defineProperty(t,"__esModule",{value:!0}),t.CompressibleAsyncDataTree=t.AsyncDataTree=void 0;class _{constructor(e){this.node=e}get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new _(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}class v{constructor(e,t,i){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderTwistie(e,t){
return e.slow?u.addClasses(t,p.treeItemLoadingIcon.classNames):u.removeClasses(t,p.treeItemLoadingIcon.classNames),!1}disposeElement(e,t,i,n){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function C(e){return{browserEvent:e.browserEvent,elements:e.elements.map(e=>e.element)}}function b(e){return{browserEvent:e.browserEvent,element:e.element&&e.element.element,target:e.target}}class S extends c.ElementsDragAndDropData{constructor(e){super(e.elements.map(e=>e.element)),this.data=e}}function w(e){return e instanceof c.ElementsDragAndDropData?new S(e):e}class y{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(e=>e.element),t)}onDragStart(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(w(e),t)}onDragOver(e,t,i,n,o=!0){
return this.dnd.onDragOver(w(e),t&&t.element,i,n)}drop(e,t,i,n){this.dnd.drop(w(e),t&&t.element,i,n)}onDragEnd(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}}function E(e){return e&&Object.assign(Object.assign({},e),{collapseByDefault:!0,identityProvider:e.identityProvider&&{getId:t=>e.identityProvider.getId(t.element)},dnd:e.dnd&&new y(e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent:t=>e.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},t),{element:t.element})),isSelectionRangeChangeEvent:t=>e.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},t),{element:t.element}))},accessibilityProvider:e.accessibilityProvider&&Object.assign(Object.assign({},e.accessibilityProvider),{getPosInSet:void 0,getSetSize:void 0,getRole:e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",isChecked:e.accessibilityProvider.isChecked?t=>{var i
;return!!(null===(i=e.accessibilityProvider)||void 0===i?void 0:i.isChecked(t.element))}:void 0,getAriaLabel:t=>e.accessibilityProvider.getAriaLabel(t.element),getWidgetAriaLabel:()=>e.accessibilityProvider.getWidgetAriaLabel(),getWidgetRole:e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider.getAriaLevel&&(t=>e.accessibilityProvider.getAriaLevel(t.element)),getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))}),filter:e.filter&&{filter:(t,i)=>e.filter.filter(t.element,i)},keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},e.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel:t=>e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}),sorter:void 0,
expandOnlyOnTwistieClick:void 0===e.expandOnlyOnTwistieClick?void 0:"function"!=typeof e.expandOnlyOnTwistieClick?e.expandOnlyOnTwistieClick:t=>e.expandOnlyOnTwistieClick(t.element),additionalScrollHeight:e.additionalScrollHeight})}function L(e,t){t(e),e.children.forEach(e=>L(e,t))}class x{constructor(e,t,i,n,r,l={}){this.user=e,this.dataSource=r,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new a.Emitter,this._onDidChangeNodeSlowState=new a.Emitter,this.nodeMapper=new o.WeakMapper(e=>new _(e)),this.disposables=new s.DisposableStore,this.identityProvider=l.identityProvider,this.autoExpandSingleChildren=void 0!==l.autoExpandSingleChildren&&l.autoExpandSingleChildren,this.sorter=l.sorter,this.collapseByDefault=l.collapseByDefault,this.tree=this.createTree(e,t,i,n,l),this.root=m({element:void 0,parent:null,hasChildren:!0}),this.identityProvider&&(this.root=Object.assign(Object.assign({},this.root),{id:null})),this.nodes.set(null,this.root),
this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}get onDidChangeFocus(){return a.Event.map(this.tree.onDidChangeFocus,C)}get onDidChangeSelection(){return a.Event.map(this.tree.onDidChangeSelection,C)}get onMouseDblClick(){return a.Event.map(this.tree.onMouseDblClick,b)}get onPointer(){return a.Event.map(this.tree.onPointer,b)}get onDidFocus(){return this.tree.onDidFocus}get onDidDispose(){return this.tree.onDidDispose}createTree(e,t,o,s,r){const a=new i.ComposedTreeDelegate(o),l=s.map(e=>new v(e,this.nodeMapper,this._onDidChangeNodeSlowState.event)),d=E(r)||{};return new n.ObjectTree(e,t,a,l,d)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}setInput(e,t){return r(this,void 0,void 0,(function*(){
this.refreshPromises.forEach(e=>e.cancel()),this.refreshPromises.clear(),this.root.element=e;const i=t&&{viewState:t,focus:[],selection:[]};yield this._updateChildren(e,!0,!1,i),i&&(this.tree.setFocus(i.focus),this.tree.setSelection(i.selection)),t&&"number"==typeof t.scrollTop&&(this.scrollTop=t.scrollTop)}))}_updateChildren(e=this.root.element,t=!0,i=!1,n){return r(this,void 0,void 0,(function*(){if(void 0===this.root.element)throw new o.TreeError(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield a.Event.toPromise(this._onDidRender.event));const s=this.getDataNode(e);if(yield this.refreshAndRenderNode(s,t,n),i)try{this.tree.rerender(s)}catch(e){}}))}rerender(e){if(void 0===e||e===this.root.element)return void this.tree.rerender();const t=this.getDataNode(e);this.tree.rerender(t)}collapse(e,t=!1){const i=this.getDataNode(e);return this.tree.collapse(i===this.root?null:i,t)}expand(e,t=!1){return r(this,void 0,void 0,(function*(){
if(void 0===this.root.element)throw new o.TreeError(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield a.Event.toPromise(this._onDidRender.event));const i=this.getDataNode(e);if(this.tree.hasElement(i)&&!this.tree.isCollapsible(i))return!1;if(i.refreshPromise&&(yield this.root.refreshPromise,yield a.Event.toPromise(this._onDidRender.event)),i!==this.root&&!i.refreshPromise&&!this.tree.isCollapsed(i))return!1;const n=this.tree.expand(i===this.root?null:i,t);return i.refreshPromise&&(yield this.root.refreshPromise,yield a.Event.toPromise(this._onDidRender.event)),n}))}setSelection(e,t){const i=e.map(e=>this.getDataNode(e));this.tree.setSelection(i,t)}getSelection(){return this.tree.getSelection().map(e=>e.element)}setFocus(e,t){const i=e.map(e=>this.getDataNode(e));this.tree.setFocus(i,t)}getFocus(){return this.tree.getFocus().map(e=>e.element)}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e)
;if(!t)throw new o.TreeError(this.user,`Data tree node not found: ${e}`);return t}refreshAndRenderNode(e,t,i){return r(this,void 0,void 0,(function*(){yield this.refreshNode(e,t,i),this.render(e,i)}))}refreshNode(e,t,i){return r(this,void 0,void 0,(function*(){let n;return this.subTreeRefreshPromises.forEach((o,s)=>{!n&&function(e,t){return e===t||f(e,t)||f(t,e)}(s,e)&&(n=o.then(()=>this.refreshNode(e,t,i)))}),n||this.doRefreshSubTree(e,t,i)}))}doRefreshSubTree(e,t,i){return r(this,void 0,void 0,(function*(){let n;e.refreshPromise=new Promise(e=>n=e),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{const o=yield this.doRefreshNode(e,t,i);e.stale=!1,yield Promise.all(o.map(e=>this.doRefreshSubTree(e,t,i)))}finally{n()}}))}doRefreshNode(e,t,i){return r(this,void 0,void 0,(function*(){let n;if(e.hasChildren=!!this.dataSource.hasChildren(e.element),e.hasChildren){const t=l.timeout(800);t.then(()=>{e.slow=!0,
this._onDidChangeNodeSlowState.fire(e)},e=>null),n=this.doGetChildren(e).finally(()=>t.cancel())}else n=Promise.resolve(d.Iterable.empty());try{const o=yield n;return this.setChildren(e,o,t,i)}catch(t){if(e!==this.root&&this.tree.collapse(e===this.root?null:e),h.isPromiseCanceledError(t))return[];throw t}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}}))}doGetChildren(e){let t=this.refreshPromises.get(e);return t||(t=l.createCancelablePromise(()=>r(this,void 0,void 0,(function*(){const t=yield this.dataSource.getChildren(e.element);return this.processChildren(t)}))),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){null!==e.element&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(h.onUnexpectedError))}setChildren(e,t,i,n){const o=[...t];if(0===e.children.length&&0===o.length)return[];const s=new Map,r=new Map
;for(const t of e.children)if(s.set(t.element,t),this.identityProvider){const e=this.tree.isCollapsed(t);r.set(t.id,{node:t,collapsed:e})}const a=[],l=o.map(t=>{const o=!!this.dataSource.hasChildren(t);if(!this.identityProvider){const i=m({element:t,parent:e,hasChildren:o});return o&&this.collapseByDefault&&!this.collapseByDefault(t)&&(i.collapsedByDefault=!1,a.push(i)),i}const l=this.identityProvider.getId(t).toString(),d=r.get(l);if(d){const e=d.node;return s.delete(e.element),this.nodes.delete(e.element),this.nodes.set(t,e),e.element=t,e.hasChildren=o,i?d.collapsed?(e.children.forEach(e=>L(e,e=>this.nodes.delete(e.element))),e.children.splice(0,e.children.length),e.stale=!0):a.push(e):o&&this.collapseByDefault&&!this.collapseByDefault(t)&&(e.collapsedByDefault=!1,a.push(e)),e}const c=m({element:t,parent:e,id:l,hasChildren:o});return n&&n.viewState.focus&&n.viewState.focus.indexOf(l)>-1&&n.focus.push(c),n&&n.viewState.selection&&n.viewState.selection.indexOf(l)>-1&&n.selection.push(c),
n&&n.viewState.expanded&&n.viewState.expanded.indexOf(l)>-1?a.push(c):o&&this.collapseByDefault&&!this.collapseByDefault(t)&&(c.collapsedByDefault=!1,a.push(c)),c});for(const e of s.values())L(e,e=>this.nodes.delete(e.element));for(const e of l)this.nodes.set(e.element,e);return e.children.splice(0,e.children.length,...l),e!==this.root&&this.autoExpandSingleChildren&&1===l.length&&0===a.length&&(l[0].collapsedByDefault=!1,a.push(l[0])),a}render(e,t){const i=e.children.map(e=>this.asTreeElement(e,t));this.tree.setChildren(e===this.root?null:e,i),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let i;return i=!(t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1)&&e.collapsedByDefault,e.collapsedByDefault=void 0,{element:e,children:e.hasChildren?d.Iterable.map(e.children,e=>this.asTreeElement(e,t)):[],collapsible:e.hasChildren,collapsed:i}}processChildren(e){
return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose()}}t.AsyncDataTree=x;class D{constructor(e){this.node=e}get element(){return{elements:this.node.element.elements.map(e=>e.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(e=>new D(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}class k{constructor(e,t,i,n){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=i,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){
this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderCompressedElements(e,t,i,n){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?u.addClasses(t,p.treeItemLoadingIcon.classNames):u.removeClasses(t,p.treeItemLoadingIcon.classNames),!1}disposeElement(e,t,i,n){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(e),t,i.templateData,n)}disposeCompressedElements(e,t,i,n){this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=s.dispose(this.disposables)}}t.CompressibleAsyncDataTree=class extends x{constructor(e,t,i,n,s,r,a={}){super(e,t,i,s,r,a),this.compressionDelegate=n,this.compressibleNodeMapper=new o.WeakMapper(e=>new D(e)),this.filter=a.filter}createTree(e,t,o,s,r){
const a=new i.ComposedTreeDelegate(o),l=s.map(e=>new k(e,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),d=function(e){const t=e&&E(e);return t&&Object.assign(Object.assign({},t),{keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},t.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel:t=>e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(e=>e.element))})})}(r)||{};return new n.CompressibleObjectTree(e,t,a,l,d)}asTreeElement(e,t){return Object.assign({incompressible:this.compressionDelegate.isIncompressible(e.element)},super.asTreeElement(e,t))}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t){if(!this.identityProvider)return super.render(e,t);const i=e=>this.identityProvider.getId(e).toString(),n=e=>{const t=new Set;for(const n of e){const e=this.tree.getCompressedTreeNode(n===this.root?null:n);if(e.element)for(const n of e.element.elements)t.add(i(n.element))}
return t},o=n(this.tree.getSelection()),s=n(this.tree.getFocus());super.render(e,t);const r=this.getSelection();let a=!1;const l=this.getFocus();let d=!1;const c=e=>{const t=e.element;if(t)for(let e=0;e<t.elements.length;e++){const n=i(t.elements[e].element),c=t.elements[t.elements.length-1].element;o.has(n)&&-1===r.indexOf(c)&&(r.push(c),a=!0),s.has(n)&&-1===l.indexOf(c)&&(l.push(c),d=!0)}e.children.forEach(c)};c(this.tree.getCompressedTreeNode(e===this.root?null:e)),a&&this.setSelection(r),d&&this.setFocus(l)}processChildren(e){return this.filter&&(e=d.Iterable.filter(e,e=>{const t=function(e){return"boolean"==typeof e?e?1:0:g.isFilterResult(e)?g.getVisibleState(e.visibility):g.getVisibleState(e)}(this.filter.filter(e,1));if(2===t)throw new Error("Recursive tree visibility not supported in async data compressed trees");return 1===t})),super.processChildren(e)}}})),define(t[422],i([5,6]),(function(e,t){return e.create("vs/base/common/errorMessage",t)})),define(t[423],i([0,1,422,23,19]),(function(e,t,i,n,o){
"use strict";function s(e,t){return t&&(e.stack||e.stacktrace)?i.localize(0,null,a(e),r(e.stack)||r(e.stacktrace)):a(e)}function r(e){return Array.isArray(e)?e.join("\n"):e}function a(e){return"string"==typeof e.code&&"number"==typeof e.errno&&"string"==typeof e.syscall?i.localize(1,null,e.message):e.message||i.localize(2,null)}Object.defineProperty(t,"__esModule",{value:!0}),t.toErrorMessage=void 0,t.toErrorMessage=function e(t=null,r=!1){if(!t)return i.localize(3,null);if(Array.isArray(t)){const n=o.coalesce(t),s=e(n[0],r);return n.length>1?i.localize(4,null,s,n.length):s}if(n.isString(t))return t;if(t.detail){const e=t.detail;if(e.error)return s(e.error,r);if(e.exception)return s(e.exception,r)}return t.stack?s(t,r):t.message?t.message:i.localize(5,null)}})),define(t[424],i([5,6]),(function(e,t){return e.create("vs/base/common/keybindingLabels",t)})),define(t[227],i([0,1,424]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.AriaLabelProvider=t.UILabelProvider=t.ModifierLabelProvider=void 0;class n{constructor(e,t,i=t){this.modifierLabels=[null],this.modifierLabels[2]=e,this.modifierLabels[1]=t,this.modifierLabels[3]=i}toLabel(e,t,i){if(0===t.length)return null;const n=[];for(let s=0,r=t.length;s<r;s++){const r=t[s],a=i(r);if(null===a)return null;n[s]=o(r,a,this.modifierLabels[e])}return n.join(" ")}}function o(e,t,i){if(null===t)return"";const n=[];return e.ctrlKey&&n.push(i.ctrlKey),e.shiftKey&&n.push(i.shiftKey),e.altKey&&n.push(i.altKey),e.metaKey&&n.push(i.metaKey),""!==t&&n.push(t),n.join(i.separator)}t.ModifierLabelProvider=n,t.UILabelProvider=new n({ctrlKey:"⌃",shiftKey:"⇧",altKey:"⌥",metaKey:"⌘",separator:""},{ctrlKey:i.localize(0,null),shiftKey:i.localize(1,null),altKey:i.localize(2,null),metaKey:i.localize(3,null),separator:"+"},{ctrlKey:i.localize(4,null),shiftKey:i.localize(5,null),altKey:i.localize(6,null),metaKey:i.localize(7,null),separator:"+"}),t.AriaLabelProvider=new n({ctrlKey:i.localize(8,null),
shiftKey:i.localize(9,null),altKey:i.localize(10,null),metaKey:i.localize(11,null),separator:"+"},{ctrlKey:i.localize(12,null),shiftKey:i.localize(13,null),altKey:i.localize(14,null),metaKey:i.localize(15,null),separator:"+"},{ctrlKey:i.localize(16,null),shiftKey:i.localize(17,null),altKey:i.localize(18,null),metaKey:i.localize(19,null),separator:"+"})})),define(t[425],i([0,1,37,227,7,416,295]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KeybindingLabel=void 0;const r=o.$;class a{constructor(e,t,i){this.os=t,this.options=i,this.domNode=o.append(e,r(".monaco-keybinding")),this.didEverRender=!1,e.appendChild(this.domNode)}set(e,t){this.didEverRender&&this.keybinding===e&&a.areSame(this.matches,t)||(this.keybinding=e,this.matches=t,this.render())}render(){if(o.clearNode(this.domNode),this.keybinding){let[e,t]=this.keybinding.getParts();e&&this.renderPart(this.domNode,e,this.matches?this.matches.firstPart:null),
t&&(o.append(this.domNode,r("span.monaco-keybinding-key-chord-separator",void 0," ")),this.renderPart(this.domNode,t,this.matches?this.matches.chordPart:null)),this.domNode.title=this.keybinding.getAriaLabel()||""}else this.options&&this.options.renderUnboundKeybindings&&this.renderUnbound(this.domNode);this.didEverRender=!0}renderPart(e,t,i){const o=n.UILabelProvider.modifierLabels[this.os];t.ctrlKey&&this.renderKey(e,o.ctrlKey,Boolean(null==i?void 0:i.ctrlKey),o.separator),t.shiftKey&&this.renderKey(e,o.shiftKey,Boolean(null==i?void 0:i.shiftKey),o.separator),t.altKey&&this.renderKey(e,o.altKey,Boolean(null==i?void 0:i.altKey),o.separator),t.metaKey&&this.renderKey(e,o.metaKey,Boolean(null==i?void 0:i.metaKey),o.separator);const s=t.keyLabel;s&&this.renderKey(e,s,Boolean(null==i?void 0:i.keyCode),"")}renderKey(e,t,i,n){o.append(e,r("span.monaco-keybinding-key"+(i?".highlight":""),void 0,t)),n&&o.append(e,r("span.monaco-keybinding-key-separator",void 0,n))}renderUnbound(e){
o.append(e,r("span.monaco-keybinding-key",void 0,s.localize(0,null)))}static areSame(e,t){return e===t||!e&&!t||!!e&&!!t&&i.equals(e.firstPart,t.firstPart)&&i.equals(e.chordPart,t.chordPart)}}t.KeybindingLabel=a})),define(t[426],i([5,6]),(function(e,t){return e.create("vs/base/parts/quickinput/browser/quickInput",t)})),define(t[427],i([5,6]),(function(e,t){return e.create("vs/base/parts/quickinput/browser/quickInputList",t)})),define(t[428],i([0,1,7,2,191,268,4,37,53,153,150,96,19,16,79,47,202,23,425,427,119]),(function(e,t,i,n,o,s,r,l,d,c,h,u,g,p,m,f,_,v,C,b){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuickInputList=t.QuickInputListFocus=void 0;const S=i.$;class w{constructor(e){this.hidden=!1,this._onChecked=new r.Emitter,this.onChecked=this._onChecked.event,l.assign(this,e)}get checked(){return!!this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire(e))}dispose(){this._onChecked.dispose()}}class y{get templateId(){return y.ID}renderTemplate(e){
const t=Object.create(null);t.toDisposeElement=[],t.toDisposeTemplate=[],t.entry=i.append(e,S(".quick-input-list-entry"));const n=i.append(t.entry,S("label.quick-input-list-label"));t.toDisposeTemplate.push(i.addStandardDisposableListener(n,i.EventType.CLICK,e=>{t.checkbox.offsetParent||e.preventDefault()})),t.checkbox=i.append(n,S("input.quick-input-list-checkbox")),t.checkbox.type="checkbox",t.toDisposeTemplate.push(i.addStandardDisposableListener(t.checkbox,i.EventType.CHANGE,e=>{t.element.checked=t.checkbox.checked}));const o=i.append(n,S(".quick-input-list-rows")),s=i.append(o,S(".quick-input-list-row")),r=i.append(o,S(".quick-input-list-row"));t.label=new c.IconLabel(s,{supportHighlights:!0,supportDescriptionHighlights:!0,supportCodicons:!0});const a=i.append(s,S(".quick-input-list-entry-keybinding"));t.keybinding=new C.KeybindingLabel(a,p.OS);const l=i.append(r,S(".quick-input-list-label-meta"));return t.detail=new h.HighlightedLabel(l,!0),t.separator=i.append(t.entry,S(".quick-input-list-separator")),
t.actionBar=new m.ActionBar(t.entry),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.push(t.actionBar),t}renderElement(e,t,o){o.toDisposeElement=n.dispose(o.toDisposeElement),o.element=e,o.checkbox.checked=e.checked,o.toDisposeElement.push(e.onChecked(e=>o.checkbox.checked=e));const{labelHighlights:s,descriptionHighlights:r,detailHighlights:a}=e,l=Object.create(null);l.matches=s||[],l.descriptionTitle=e.saneDescription,l.descriptionMatches=r||[],l.extraClasses=e.item.iconClasses,l.italic=e.item.italic,l.strikethrough=e.item.strikethrough,o.label.setLabel(e.saneLabel,e.saneDescription,l),o.keybinding.set(e.item.keybinding),o.detail.set(e.saneDetail,a),e.separator&&e.separator.label?(o.separator.textContent=e.separator.label,o.separator.style.display=""):o.separator.style.display="none",e.separator?i.addClass(o.entry,"quick-input-list-separator-border"):i.removeClass(o.entry,"quick-input-list-separator-border"),o.actionBar.clear();const d=e.item.buttons
;d&&d.length?(o.actionBar.push(d.map((t,i)=>{let n=t.iconClass||(t.iconPath?_.getIconClass(t.iconPath):void 0);t.alwaysVisible&&(n=n?`${n} always-visible`:"always-visible");const o=new f.Action(`id-${i}`,"",n,!0,()=>(e.fireButtonTriggered({button:t,item:e.item}),Promise.resolve()));return o.tooltip=t.tooltip||"",o}),{icon:!0,label:!1}),i.addClass(o.entry,"has-actions")):i.removeClass(o.entry,"has-actions")}disposeElement(e,t,i){i.toDisposeElement=n.dispose(i.toDisposeElement)}disposeTemplate(e){e.toDisposeElement=n.dispose(e.toDisposeElement),e.toDisposeTemplate=n.dispose(e.toDisposeTemplate)}}y.ID="listelement";class E{getHeight(e){return e.saneDetail?44:22}getTemplateId(e){return y.ID}}var L;!function(e){e[e.First=1]="First",e[e.Second=2]="Second",e[e.Last=3]="Last",e[e.Next=4]="Next",e[e.Previous=5]="Previous",e[e.NextPage=6]="NextPage",e[e.PreviousPage=7]="PreviousPage"}(L=t.QuickInputListFocus||(t.QuickInputListFocus={}));class x{constructor(e,t,n){this.parent=e,this.inputElements=[],this.elements=[],
this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.sortByLabel=!0,this._onChangedAllVisibleChecked=new r.Emitter,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new r.Emitter,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new r.Emitter,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new r.Emitter,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new r.Emitter,this.onButtonTriggered=this._onButtonTriggered.event,this._onKeyDown=new r.Emitter,this.onKeyDown=this._onKeyDown.event,this._onLeave=new r.Emitter,this.onLeave=this._onLeave.event,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=t,this.container=i.append(this.parent,S(".quick-input-list"));const o=new E,s=new D;this.list=n.createList("QuickInput",this.container,o,[new y],{identityProvider:{
getId:e=>e.saneLabel},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:s}),this.list.getHTMLElement().id=t,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(e=>{const t=new d.StandardKeyboardEvent(e);switch(t.keyCode){case 10:this.toggleCheckbox();break;case 31:(p.isMacintosh?e.metaKey:e.ctrlKey)&&this.list.setFocus(g.range(this.list.length));break;case 16:const t=this.list.getFocus();1===t.length&&0===t[0]&&this._onLeave.fire();break;case 18:const i=this.list.getFocus();1===i.length&&i[0]===this.list.length-1&&this._onLeave.fire()}this._onKeyDown.fire(t)})),this.disposables.push(this.list.onMouseDown(e=>{2!==e.browserEvent.button&&e.browserEvent.preventDefault()})),this.disposables.push(i.addDisposableListener(this.container,i.EventType.CLICK,e=>{(e.x||e.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(e=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(e=>{
"number"==typeof e.index&&(e.browserEvent.preventDefault(),this.list.setSelection([e.index]))})),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return r.Event.map(this.list.onDidChangeFocus,e=>e.elements.map(e=>e.item))}get onDidChangeSelection(){return r.Event.map(this.list.onDidChangeSelection,e=>({items:e.elements.map(e=>e.item),event:e.browserEvent}))}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(e,t=!0){for(let i=0,n=e.length;i<n;i++){const n=e[i];if(!n.hidden){if(!n.checked)return!1;t=!0}}return t}getCheckedCount(){let e=0;const t=this.elements;for(let i=0,n=t.length;i<n;i++)t[i].checked&&e++;return e}getVisibleCount(){let e=0;const t=this.elements;for(let i=0,n=t.length;i<n;i++)t[i].hidden||e++;return e}setAllVisibleChecked(e){try{this._fireCheckedEvents=!1,this.elements.forEach(t=>{
t.hidden||(t.checked=e)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(e){this.elementDisposables=n.dispose(this.elementDisposables);const t=e=>this.fireButtonTriggered(e);this.inputElements=e,this.elements=e.reduce((i,n,s)=>{var r,a,l;if("separator"!==n.type){const d=s&&e[s-1],c=n.label&&n.label.replace(/\r?\n/g," "),h=n.description&&n.description.replace(/\r?\n/g," "),u=n.detail&&n.detail.replace(/\r?\n/g," "),g=n.ariaLabel||[c,h,u].map(e=>e&&o.parseCodicons(e).text).filter(e=>!!e).join(", ");i.push(new w({index:s,item:n,saneLabel:c,saneAriaLabel:g,saneDescription:h,saneDetail:u,labelHighlights:null===(r=n.highlights)||void 0===r?void 0:r.label,descriptionHighlights:null===(a=n.highlights)||void 0===a?void 0:a.description,detailHighlights:null===(l=n.highlights)||void 0===l?void 0:l.detail,checked:!1,separator:d&&"separator"===d.type?d:void 0,fireButtonTriggered:t}))}return i},[]),this.elementDisposables.push(...this.elements),
this.elementDisposables.push(...this.elements.map(e=>e.onChecked(()=>this.fireCheckedEvents()))),this.elementsToIndexes=this.elements.reduce((e,t,i)=>(e.set(t.item,i),e),new Map),this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(e=>e.item)}setFocusedElements(e){if(this.list.setFocus(e.filter(e=>this.elementsToIndexes.has(e)).map(e=>this.elementsToIndexes.get(e))),e.length>0){const e=this.list.getFocus()[0];"number"==typeof e&&this.list.reveal(e)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){this.list.setSelection(e.filter(e=>this.elementsToIndexes.has(e)).map(e=>this.elementsToIndexes.get(e)))}getCheckedElements(){return this.elements.filter(e=>e.checked).map(e=>e.item)}setCheckedElements(e){try{this._fireCheckedEvents=!1;const t=new Set;for(const i of e)t.add(i)
;for(const e of this.elements)e.checked=t.has(e.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(e){this.list.getHTMLElement().style.pointerEvents=e?"":"none"}focus(e){if(!this.list.length)return;switch(e===L.Next&&this.list.getFocus()[0]===this.list.length-1&&(e=L.First),e===L.Previous&&0===this.list.getFocus()[0]&&(e=L.Last),e===L.Second&&this.list.length<2&&(e=L.First),e){case L.First:this.list.focusFirst();break;case L.Second:this.list.focusNth(1);break;case L.Last:this.list.focusLast();break;case L.Next:this.list.focusNext();break;case L.Previous:this.list.focusPrevious();break;case L.NextPage:this.list.focusNextPage();break;case L.PreviousPage:this.list.focusPreviousPage()}const t=this.list.getFocus()[0];"number"==typeof t&&this.list.reveal(t)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}layout(e){this.list.getHTMLElement().style.maxHeight=e?`calc(${44*Math.floor(e/44)}px)`:"",this.list.layout()}filter(e){
if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;(e=e.trim())&&(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail)?this.elements.forEach(t=>{const i=this.matchOnLabel?v.withNullAsUndefined(o.matchesFuzzyCodiconAware(e,o.parseCodicons(t.saneLabel))):void 0,n=this.matchOnDescription?v.withNullAsUndefined(o.matchesFuzzyCodiconAware(e,o.parseCodicons(t.saneDescription||""))):void 0,s=this.matchOnDetail?v.withNullAsUndefined(o.matchesFuzzyCodiconAware(e,o.parseCodicons(t.saneDetail||""))):void 0;i||n||s?(t.labelHighlights=i,t.descriptionHighlights=n,t.detailHighlights=s,t.hidden=!1):(t.labelHighlights=void 0,t.descriptionHighlights=void 0,t.detailHighlights=void 0,t.hidden=!t.item.alwaysShow),t.separator=void 0}):this.elements.forEach(e=>{e.labelHighlights=void 0,e.descriptionHighlights=void 0,e.detailHighlights=void 0,e.hidden=!1;const t=e.index&&this.inputElements[e.index-1];e.separator=t&&"separator"===t.type?t:void 0})
;const t=this.elements.filter(e=>!e.hidden);if(this.sortByLabel&&e){const i=e.toLowerCase();t.sort((e,t)=>(function(e,t,i){const n=e.labelHighlights||[],o=t.labelHighlights||[];if(n.length&&!o.length)return-1;if(!n.length&&o.length)return 1;if(0===n.length&&0===o.length)return 0;return s.compareAnything(e.saneLabel,t.saneLabel,i)})(e,t,i))}return this.elementsToIndexes=t.reduce((e,t,i)=>(e.set(t.item,i),e),new Map),this.list.splice(0,this.list.length,t),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(t.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;const e=this.list.getFocusedElements(),t=this.allVisibleChecked(e);for(const i of e)i.checked=!t}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(e){this.container.style.display=e?"":"none"}isDisplayed(){return"none"!==this.container.style.display}dispose(){this.elementDisposables=n.dispose(this.elementDisposables),
this.disposables=n.dispose(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(e){this._onButtonTriggered.fire(e)}style(e){this.list.style(e)}}a([u.memoize],x.prototype,"onDidChangeFocus",null),a([u.memoize],x.prototype,"onDidChangeSelection",null),t.QuickInputList=x;class D{getWidgetAriaLabel(){return b.localize(0,null)}getAriaLabel(e){return e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(){return"option"}}})),define(t[429],i([0,1,195,7,25,428,415,53,426,198,298,4,284,2,77,79,47,19,15,202,26,119]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuickInputController=void 0;const w=n.$,y={iconClass:S.registerIcon("quick-input-back",S.Codicon.arrowLeft).classNames,tooltip:d.localize(0,null),handle:-1}
;class E extends p.Disposable{constructor(e){super(),this.ui=e,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.buttonsUpdated=!1,this.onDidTriggerButtonEmitter=this._register(new u.Emitter),this.onDidHideEmitter=this._register(new u.Emitter),this.onDisposeEmitter=this._register(new u.Emitter),this.visibleDisposables=this._register(new p.DisposableStore),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}
get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){this._ignoreFocusOut=e,this.update()}get buttons(){return this._buttons}set buttons(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{-1!==this.buttons.indexOf(e)&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this.update())}hide(){this.visible&&this.ui.hide()}didHide(){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire()}update(){if(!this.visible)return;const e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:e||"&nbsp;"===this.ui.title.innerHTML||(this.ui.title.innerText=" ;");const t=this.getDescription();if(this.ui.description.textContent!==t&&(this.ui.description.textContent=t),this.busy&&!this.busyDelay&&(this.busyDelay=new C.TimeoutTimer,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),
!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const e=this.buttons.filter(e=>e===y);this.ui.leftActionBar.push(e.map((e,t)=>{const i=new _.Action(`id-${t}`,"",e.iconClass||b.getIconClass(e.iconPath),!0,()=>r(this,void 0,void 0,(function*(){this.onDidTriggerButtonEmitter.fire(e)})));return i.tooltip=e.tooltip||"",i}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();const t=this.buttons.filter(e=>e!==y);this.ui.rightActionBar.push(t.map((e,t)=>{const i=new _.Action(`id-${t}`,"",e.iconClass||b.getIconClass(e.iconPath),!0,()=>r(this,void 0,void 0,(function*(){this.onDidTriggerButtonEmitter.fire(e)})));return i.tooltip=e.tooltip||"",i}),{icon:!0,label:!1})}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey)}getTitle(){
return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?d.localize(1,null,this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e===m.default.Error){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.paddingBottom="4px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.paddingBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}class L extends E{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new u.Emitter),
this.onDidAcceptEmitter=this._register(new u.Emitter),this.onDidCustomEmitter=this._register(new u.Emitter),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._sortByLabel=!0,this._autoFocusOnList=!0,this._itemActivation=this.ui.isScreenReaderOptimized()?i.ItemActivation.NONE:i.ItemActivation.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new u.Emitter),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new u.Emitter),this.onDidTriggerItemButtonEmitter=this._register(new u.Emitter),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,
this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this._value=e||"",this.update()}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){
this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(e){this._autoFocusOnList=e,this.update()}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?i.NO_KEY_MODS:this.ui.keyMods}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get customButton(){return this._customButton}
set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(s.QuickInputListFocus.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{if(e===this.value)return;this._value=e,this.ui.list.filter(this.filterValue(this.ui.inputBox.value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(e)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(e=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(e=>{switch(e.keyCode){case 18:
this.ui.list.focus(s.QuickInputListFocus.Next),this.canSelectMany&&this.ui.list.domFocus(),n.EventHelper.stop(e,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(s.QuickInputListFocus.Previous):this.ui.list.focus(s.QuickInputListFocus.Last),this.canSelectMany&&this.ui.list.domFocus(),n.EventHelper.stop(e,!0);break;case 12:this.ui.list.focus(s.QuickInputListFocus.NextPage),this.canSelectMany&&this.ui.list.domFocus(),n.EventHelper.stop(e,!0);break;case 11:this.ui.list.focus(s.QuickInputListFocus.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),n.EventHelper.stop(e,!0);break;case 17:if(!this._canAcceptInBackground)return;if(!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.onDidAcceptEmitter.fire({inBackground:!0}));break;case 14:!e.ctrlKey&&!e.metaKey||e.shiftKey||e.altKey||(this.ui.list.focus(s.QuickInputListFocus.First),n.EventHelper.stop(e,!0));break
;case 13:!e.ctrlKey&&!e.metaKey||e.shiftKey||e.altKey||(this.ui.list.focus(s.QuickInputListFocus.Last),n.EventHelper.stop(e,!0))}})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{!this.canSelectMany&&this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.onDidAcceptEmitter.fire({inBackground:!1})})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this.ui.list.onDidChangeFocus(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&v.equals(e,this._activeItems,(e,t)=>e===t)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{this.canSelectMany?e.length&&this.ui.list.setSelectedElements([]):this.selectedItemsToConfirm!==this._selectedItems&&v.equals(e,this._selectedItems,(e,t)=>e===t)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),
e.length&&this.onDidAcceptEmitter.fire({inBackground:t instanceof MouseEvent&&1===t.button}))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{this.canSelectMany&&(this.selectedItemsToConfirm!==this._selectedItems&&v.equals(e,this._selectedItems,(e,t)=>e===t)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e)))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}registerQuickNavigation(){return n.addDisposableListener(this.ui.container,n.EventType.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new l.StandardKeyboardEvent(e),i=t.keyCode;this._quickNavigate.keybindings.some(e=>{const[n,o]=e.getParts();return!o&&(n.shiftKey&&4===i?!(t.ctrlKey||t.altKey||t.metaKey):!(!n.altKey||6!==i)||(!(!n.ctrlKey||5!==i)||!(!n.metaKey||57!==i)))
})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.onDidAcceptEmitter.fire({inBackground:!1})),this._quickNavigate=void 0)})}update(){if(!this.visible)return;let e=!1,t=!1;this._hideInput&&this._items.length>0&&(this.ui.isScreenReaderOptimized()?t=!0:e=!0),n.toggleClass(this.ui.container,"hidden-input",e);const o={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description,checkAll:this.canSelectMany,inputBox:!e,progressBar:!e,visibleCount:!0,count:this.canSelectMany,ok:"default"===this.ok?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};if(this.ui.setVisibilities(o),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),
this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),t)this.ui.inputBox.ariaLabel="";else{const e=this.ariaLabel||this.placeholder||L.DEFAULT_ARIA_LABEL;this.ui.inputBox.ariaLabel!==e&&(this.ui.inputBox.ariaLabel=e)}if(this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case i.ItemActivation.NONE:this._itemActivation=i.ItemActivation.FIRST;break;case i.ItemActivation.SECOND:this.ui.list.focus(s.QuickInputListFocus.Second),this._itemActivation=i.ItemActivation.FIRST;break
;case i.ItemActivation.LAST:this.ui.list.focus(s.QuickInputListFocus.Last),this._itemActivation=i.ItemActivation.FIRST;break;default:this.trySelectFirst()}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.validationMessage?(this.ui.message.textContent=this.validationMessage,this.showMessageDecoration(m.default.Error)):(this.ui.message.textContent=null,
this.showMessageDecoration(m.default.Ignore)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",this.ui.setComboboxAccessibility(!0),o.inputBox||this.ui.list.domFocus()}}L.DEFAULT_ARIA_LABEL=d.localize(2,null);class x extends p.Disposable{constructor(e){super(),this.options=e,this.comboboxAccessibility=!1,this.enabled=!0,this.onDidAcceptEmitter=this._register(new u.Emitter),this.onDidCustomEmitter=this._register(new u.Emitter),this.onDidTriggerButtonEmitter=this._register(new u.Emitter),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new u.Emitter),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new u.Emitter),this.onHide=this.onHideEmitter.event,this.idPrefix=e.idPrefix,this.parentElement=e.container,this.styles=e.styles,this.registerKeyModsListeners()}registerKeyModsListeners(){const e=e=>{this.keyMods.ctrlCmd=e.ctrlKey||e.metaKey,this.keyMods.alt=e.altKey}
;this._register(n.addDisposableListener(window,n.EventType.KEY_DOWN,e,!0)),this._register(n.addDisposableListener(window,n.EventType.KEY_UP,e,!0)),this._register(n.addDisposableListener(window,n.EventType.MOUSE_DOWN,e,!0))}getUI(){if(this.ui)return this.ui;const e=n.append(this.parentElement,w(".quick-input-widget.show-file-icons"));e.tabIndex=-1,e.style.display="none";const t=n.createStyleSheet(e),i=n.append(e,w(".quick-input-titlebar")),o=this._register(new f.ActionBar(i));o.domNode.classList.add("quick-input-left-action-bar");const r=n.append(i,w(".quick-input-title")),u=this._register(new f.ActionBar(i));u.domNode.classList.add("quick-input-right-action-bar");const p=n.append(e,w(".quick-input-description")),m=n.append(e,w(".quick-input-header")),_=n.append(m,w("input.quick-input-check-all"));_.type="checkbox",this._register(n.addStandardDisposableListener(_,n.EventType.CHANGE,e=>{const t=_.checked;T.setAllVisibleChecked(t)})),this._register(n.addDisposableListener(_,n.EventType.CLICK,e=>{
(e.x||e.y)&&b.setFocus()}));const v=n.append(m,w(".quick-input-and-message")),C=n.append(v,w(".quick-input-filter")),b=this._register(new a.QuickInputBox(C));b.setAttribute("aria-describedby",`${this.idPrefix}message`);const S=n.append(C,w(".quick-input-visible-count"));S.setAttribute("aria-live","polite"),S.setAttribute("aria-atomic","true");const y=new c.CountBadge(S,{countFormat:d.localize(3,null)}),E=n.append(C,w(".quick-input-count"));E.setAttribute("aria-live","polite");const x=new c.CountBadge(E,{countFormat:d.localize(4,null)}),D=n.append(m,w(".quick-input-action")),k=new g.Button(D);k.label=d.localize(5,null),this._register(k.onDidClick(e=>{this.onDidAcceptEmitter.fire()}));const N=n.append(m,w(".quick-input-action")),I=new g.Button(N);I.label=d.localize(6,null),this._register(I.onDidClick(e=>{this.onDidCustomEmitter.fire()}));const M=n.append(v,w(`#${this.idPrefix}message.quick-input-message`)),R=new h.ProgressBar(e);n.addClass(R.getContainer(),"quick-input-progress")
;const T=this._register(new s.QuickInputList(e,this.idPrefix+"list",this.options));this._register(T.onChangedAllVisibleChecked(e=>{_.checked=e})),this._register(T.onChangedVisibleCount(e=>{y.setCount(e)})),this._register(T.onChangedCheckedCount(e=>{x.setCount(e)})),this._register(T.onLeave(()=>{setTimeout(()=>{b.setFocus(),this.controller instanceof L&&this.controller.canSelectMany&&T.clearFocus()},0)})),this._register(T.onDidChangeFocus(()=>{this.comboboxAccessibility&&this.getUI().inputBox.setAttribute("aria-activedescendant",this.getUI().list.getActiveDescendant()||"")}));const O=n.trackFocus(e);return this._register(O),this._register(n.addDisposableListener(e,n.EventType.FOCUS,e=>{this.previousFocusElement=e.relatedTarget instanceof HTMLElement?e.relatedTarget:void 0},!0)),this._register(O.onDidBlur(()=>{this.getUI().ignoreFocusOut||this.options.ignoreFocusOut()||this.hide(),this.previousFocusElement=void 0})),this._register(n.addDisposableListener(e,n.EventType.FOCUS,e=>{b.setFocus()})),
this._register(n.addDisposableListener(e,n.EventType.KEY_DOWN,t=>{const i=new l.StandardKeyboardEvent(t);switch(i.keyCode){case 3:n.EventHelper.stop(t,!0),this.onDidAcceptEmitter.fire();break;case 9:n.EventHelper.stop(t,!0),this.hide();break;case 2:if(!i.altKey&&!i.ctrlKey&&!i.metaKey){const o=[".action-label.codicon"];e.classList.contains("show-checkboxes")?o.push("input"):o.push("input[type=text]"),this.getUI().list.isDisplayed()&&o.push(".monaco-list");const s=e.querySelectorAll(o.join(", "));i.shiftKey&&i.target===s[0]?(n.EventHelper.stop(t,!0),s[s.length-1].focus()):i.shiftKey||i.target!==s[s.length-1]||(n.EventHelper.stop(t,!0),s[0].focus())}}})),this.ui={container:e,styleSheet:t,leftActionBar:o,titleBar:i,title:r,description:p,rightActionBar:u,checkAll:_,filterContainer:C,inputBox:b,visibleCountContainer:S,visibleCount:y,countContainer:E,count:x,okContainer:D,ok:k,message:M,customButtonContainer:N,customButton:I,progressBar:R,list:T,onDidAccept:this.onDidAcceptEmitter.event,
onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,isScreenReaderOptimized:()=>this.options.isScreenReaderOptimized(),show:e=>this.show(e),hide:()=>this.hide(),setVisibilities:e=>this.setVisibilities(e),setComboboxAccessibility:e=>this.setComboboxAccessibility(e),setEnabled:e=>this.setEnabled(e),setContextKey:e=>this.options.setContextKey(e)},this.updateStyles(),this.ui}pick(e,t={},i=o.CancellationToken.None){return new Promise((n,o)=>{let s=e=>{s=n,t.onKeyMods&&t.onKeyMods(r.keyMods),n(e)};if(i.isCancellationRequested)return void s(void 0);const r=this.createQuickPick();let a;const l=[r,r.onDidAccept(()=>{if(r.canSelectMany)s(r.selectedItems.slice()),r.hide();else{const e=r.activeItems[0];e&&(s(e),r.hide())}}),r.onDidChangeActive(e=>{const i=e[0];i&&t.onDidFocus&&t.onDidFocus(i)}),r.onDidChangeSelection(e=>{if(!r.canSelectMany){const t=e[0];t&&(s(t),r.hide())}
}),r.onDidTriggerItemButton(e=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton(Object.assign(Object.assign({},e),{removeItem:()=>{const t=r.items.indexOf(e.item);if(-1!==t){const e=r.items.slice();e.splice(t,1),r.items=e}}}))),r.onDidChangeValue(e=>{!a||e||1===r.activeItems.length&&r.activeItems[0]===a||(r.activeItems=[a])}),i.onCancellationRequested(()=>{r.hide()}),r.onDidHide(()=>{p.dispose(l),s(void 0)})];r.canSelectMany=!!t.canPickMany,r.placeholder=t.placeHolder,r.ignoreFocusOut=!!t.ignoreFocusLost,r.matchOnDescription=!!t.matchOnDescription,r.matchOnDetail=!!t.matchOnDetail,r.matchOnLabel=void 0===t.matchOnLabel||t.matchOnLabel,r.autoFocusOnList=void 0===t.autoFocusOnList||t.autoFocusOnList,r.quickNavigate=t.quickNavigate,r.contextKey=t.contextKey,r.busy=!0,Promise.all([e,t.activeItem]).then(([e,t])=>{a=t,r.busy=!1,r.items=e,r.canSelectMany&&(r.selectedItems=e.filter(e=>"separator"!==e.type&&e.picked)),a&&(r.activeItems=[a])}),r.show(),Promise.resolve(e).then(void 0,e=>{o(e),r.hide()})})}
createQuickPick(){const e=this.getUI();return new L(e)}show(e){const t=this.getUI();this.onShowEmitter.fire();const i=this.controller;this.controller=e,i&&i.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description.textContent="",t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(m.default.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),t.message.textContent="",t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,this.setComboboxAccessibility(!1),t.inputBox.ariaLabel="";const n=this.options.backKeybindingLabel();y.tooltip=n?d.localize(7,null,n):d.localize(8,null),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus()}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description.style.display=e.description?"":"none",
t.checkAll.style.display=e.checkAll?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.display(!!e.list),t.container.classList[e.checkAll?"add":"remove"]("show-checkboxes"),this.updateLayout()}setComboboxAccessibility(e){if(e!==this.comboboxAccessibility){const t=this.getUI();this.comboboxAccessibility=e,this.comboboxAccessibility?(t.inputBox.setAttribute("role","combobox"),t.inputBox.setAttribute("aria-haspopup","true"),t.inputBox.setAttribute("aria-autocomplete","list"),t.inputBox.setAttribute("aria-activedescendant",t.list.getActiveDescendant()||"")):(t.inputBox.removeAttribute("role"),t.inputBox.removeAttribute("aria-haspopup"),
t.inputBox.removeAttribute("aria-autocomplete"),t.inputBox.removeAttribute("aria-activedescendant"))}}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.getAction().enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.getAction().enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(){var e;const t=this.controller;if(t){const i=!(null===(e=this.ui)||void 0===e?void 0:e.container.contains(document.activeElement));this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",i||(this.previousFocusElement&&this.previousFocusElement.offsetParent?(this.previousFocusElement.focus(),this.previousFocusElement=void 0):this.options.returnFocus()),t.didHide()}}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui){this.ui.container.style.top=`${this.titleBarOffset}px`
;const e=this.ui.container.style,t=Math.min(.62*this.dimension.width,x.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&.4*this.dimension.height)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:i,contrastBorder:n,widgetShadow:o}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e?e.toString():"",this.ui.container.style.backgroundColor=t?t.toString():"",this.ui.container.style.color=i?i.toString():"",this.ui.container.style.border=n?`1px solid ${n}`:"",this.ui.container.style.boxShadow=o?`0 5px 8px ${o}`:"",this.ui.inputBox.style(this.styles.inputBox),this.ui.count.style(this.styles.countBadge),this.ui.ok.style(this.styles.button),this.ui.customButton.style(this.styles.button),this.ui.progressBar.style(this.styles.progressBar),this.ui.list.style(this.styles.list);const s=[]
;this.styles.list.listInactiveFocusForeground&&(s.push(`.monaco-list .monaco-list-row.focused { color: ${this.styles.list.listInactiveFocusForeground}; }`),s.push(`.monaco-list .monaco-list-row.focused:hover { color: ${this.styles.list.listInactiveFocusForeground}; }`)),this.styles.list.pickerGroupBorder&&s.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.list.pickerGroupBorder}; }`),this.styles.list.pickerGroupForeground&&s.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.list.pickerGroupForeground}; }`);const r=s.join("\n");r!==this.ui.styleSheet.innerHTML&&(this.ui.styleSheet.innerHTML=r)}}}t.QuickInputController=x,x.MAX_WIDTH=600})),define(t[430],i([5,6]),(function(e,t){return e.create("vs/editor/browser/controller/coreCommands",t)})),define(t[431],i([5,6]),(function(e,t){return e.create("vs/editor/browser/controller/textAreaHandler",t)})),define(t[432],i([5,6]),(function(e,t){return e.create("vs/editor/browser/editorExtensions",t)})),
define(t[433],i([5,6]),(function(e,t){return e.create("vs/editor/browser/widget/codeEditorWidget",t)})),define(t[434],i([5,6]),(function(e,t){return e.create("vs/editor/browser/widget/diffEditorWidget",t)})),define(t[435],i([5,6]),(function(e,t){return e.create("vs/editor/browser/widget/diffReview",t)})),define(t[436],i([5,6]),(function(e,t){return e.create("vs/editor/browser/widget/inlineDiffMargin",t)})),define(t[437],i([0,1,436,7,47,2,3,26]),(function(e,t,i,n,o,s,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineDiffMargin=void 0;class d extends s.Disposable{constructor(e,t,s,d,c,h){super(),this._viewZoneId=e,this._marginDomNode=t,this.editor=s,this.diff=d,this._contextMenuService=c,this._clipboardService=h,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=l.Codicon.lightBulb.classNames+" lightbulb-glyph",this._diffActions.style.position="absolute";const u=s.getOption(51),g=s.getModel().getEOL()
;this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=`${u}px`,this._diffActions.style.lineHeight=`${u}px`,this._marginDomNode.appendChild(this._diffActions);const p=[];p.push(new o.Action("diff.clipboard.copyDeletedContent",d.originalEndLineNumber>d.modifiedStartLineNumber?i.localize(0,null):i.localize(1,null),void 0,!0,()=>r(this,void 0,void 0,(function*(){yield this._clipboardService.writeText(d.originalContent.join(g)+g)}))));let m=0,f=void 0;d.originalEndLineNumber>d.modifiedStartLineNumber&&(f=new o.Action("diff.clipboard.copyDeletedLineContent",i.localize(2,null,d.originalStartLineNumber),void 0,!0,()=>r(this,void 0,void 0,(function*(){yield this._clipboardService.writeText(d.originalContent[m])}))),p.push(f)),s.getOption(72)||p.push(new o.Action("diff.inline.revertChange",i.localize(3,null),void 0,!0,()=>r(this,void 0,void 0,(function*(){if(0===d.modifiedEndLineNumber){const e=s.getModel().getLineMaxColumn(d.modifiedStartLineNumber)
;s.executeEdits("diffEditor",[{range:new a.Range(d.modifiedStartLineNumber,e,d.modifiedStartLineNumber,e),text:g+d.originalContent.join(g)}])}else{const e=s.getModel().getLineMaxColumn(d.modifiedEndLineNumber);s.executeEdits("diffEditor",[{range:new a.Range(d.modifiedStartLineNumber,1,d.modifiedEndLineNumber,e),text:d.originalContent.join(g)}])}}))));const _=(e,t)=>{this._contextMenuService.showContextMenu({getAnchor:()=>({x:e,y:t}),getActions:()=>(f&&(f.label=i.localize(4,null,d.originalStartLineNumber+m)),p),autoSelectFirstItem:!0})};this._register(n.addStandardDisposableListener(this._diffActions,"mousedown",e=>{const{top:t,height:i}=n.getDomNodePagePosition(this._diffActions);let o=Math.floor(u/3);e.preventDefault(),_(e.posx,t+i+o)})),this._register(s.onMouseMove(e=>{if(8===e.target.type||5===e.target.type){e.target.detail.viewZoneId===this._viewZoneId?(this.visibility=!0,m=this._updateLightBulbPosition(this._marginDomNode,e.event.browserEvent.y,u)):this.visibility=!1}else this.visibility=!1})),
this._register(s.onMouseDown(e=>{if(e.event.rightButton&&(8===e.target.type||5===e.target.type)){e.target.detail.viewZoneId===this._viewZoneId&&(e.event.preventDefault(),m=this._updateLightBulbPosition(this._marginDomNode,e.event.browserEvent.y,u),_(e.event.posx,e.event.posy+u))}}))}get visibility(){return this._visibility}set visibility(e){this._visibility!==e&&(this._visibility=e,this._diffActions.style.visibility=e?"visible":"hidden")}_updateLightBulbPosition(e,t,i){const{top:o}=n.getDomNodePagePosition(e),s=t-o,r=Math.floor(s/i),a=r*i;return this._diffActions.style.top=`${a}px`,r}}t.InlineDiffMargin=d})),define(t[438],i([5,6]),(function(e,t){return e.create("vs/editor/common/config/commonEditorConfig",t)})),define(t[439],i([5,6]),(function(e,t){return e.create("vs/editor/common/config/editorOptions",t)})),define(t[38],i([0,1,439,16,122]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.EditorOptions=t.editorOptionsRegistry=t.EDITOR_MODEL_DEFAULTS=t.EDITOR_FONT_DEFAULTS=t.filterValidationDecorations=t.EditorLayoutInfoComputer=t.EditorFontLigatures=t.TextEditorCursorStyle=t.ComputeOptionsMemory=t.ValidatedEditorOptions=t.ConfigurationChangedEvent=t.MINIMAP_GUTTER_WIDTH=void 0,t.MINIMAP_GUTTER_WIDTH=8;t.ConfigurationChangedEvent=class{constructor(e){this._values=e}hasChanged(e){return this._values[e]}};t.ValidatedEditorOptions=class{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}};class s{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}t.ComputeOptionsMemory=s;class r{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}compute(e,t,i){return i}}class a{constructor(e,t=null){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0,this.deps=t}validate(e){return this.defaultValue}}class l{constructor(e,t,i,n){
this.id=e,this.name=t,this.defaultValue=i,this.schema=n}validate(e){return void 0===e?this.defaultValue:e}compute(e,t,i){return i}}class d extends l{static boolean(e,t){return void 0===e?t:"false"!==e&&Boolean(e)}constructor(e,t,i,n){void 0!==n&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return d.boolean(e,this.defaultValue)}}class c extends l{constructor(e,t,i,n,o,s){void 0!==s&&(s.type="integer",s.default=i,s.minimum=n,s.maximum=o),super(e,t,i,s),this.minimum=n,this.maximum=o}static clampedInt(e,t,i,n){if(void 0===e)return t;let o=parseInt(e,10);return isNaN(o)?t:(o=Math.max(i,o),0|(o=Math.min(n,o)))}validate(e){return c.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}class h extends l{constructor(e,t,i,n,o){void 0!==o&&(o.type="number",o.default=i),super(e,t,i,o),this.validationFn=n}static clamp(e,t,i){return e<t?t:e>i?i:e}static float(e,t){if("number"==typeof e)return e;if(void 0===e)return t;const i=parseFloat(e);return isNaN(i)?t:i}validate(e){
return this.validationFn(h.float(e,this.defaultValue))}}class u extends l{static string(e,t){return"string"!=typeof e?t:e}constructor(e,t,i,n){void 0!==n&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return u.string(e,this.defaultValue)}}class g extends l{constructor(e,t,i,n,o){void 0!==o&&(o.type="string",o.enum=n,o.default=i),super(e,t,i,o),this._allowedValues=n}static stringSet(e,t,i){return"string"!=typeof e?t:-1===i.indexOf(e)?t:e}validate(e){return g.stringSet(e,this.defaultValue,this._allowedValues)}}class p extends r{constructor(e,t,i,n,o,s,r){void 0!==r&&(r.type="string",r.enum=o,r.default=n),super(e,t,i,r),this._allowedValues=o,this._convert=s}validate(e){return"string"!=typeof e?this.defaultValue:-1===this._allowedValues.indexOf(e)?this.defaultValue:this._convert(e)}}var m;!function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"
}(m=t.TextEditorCursorStyle||(t.TextEditorCursorStyle={}));class f extends r{constructor(){super(37,"fontLigatures",f.OFF,{anyOf:[{type:"boolean",description:i.localize(16,null)},{type:"string",description:i.localize(17,null)}],description:i.localize(18,null),default:!1})}validate(e){return void 0===e?this.defaultValue:"string"==typeof e?"false"===e?f.OFF:"true"===e?f.ON:e:Boolean(e)?f.ON:f.OFF}}t.EditorFontLigatures=f,f.OFF='"liga" off, "calt" off',f.ON='"liga" on, "calt" on';class _ extends r{constructor(){super(39,"fontWeight",t.EDITOR_FONT_DEFAULTS.fontWeight,{anyOf:[{type:"number",minimum:_.MINIMUM_VALUE,maximum:_.MAXIMUM_VALUE,errorMessage:i.localize(20,null)},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:_.SUGGESTION_VALUES}],default:t.EDITOR_FONT_DEFAULTS.fontWeight,description:i.localize(21,null)})}validate(e){return"normal"===e||"bold"===e?e:String(c.clampedInt(e,t.EDITOR_FONT_DEFAULTS.fontWeight,_.MINIMUM_VALUE,_.MAXIMUM_VALUE))}}
_.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],_.MINIMUM_VALUE=1,_.MAXIMUM_VALUE=1e3;class v extends a{constructor(){super(117,[42,50,31,56,84,52,53,86,106,109,110,2])}compute(e,t,i){return v.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=e.scrollBeyondLastLine?t-1:0,n=(e.viewLineCount+i)/(e.pixelRatio*e.height);return{typicalViewportLineCount:t,extraLinesBeyondLastLine:i,desiredRatio:n,minimapLineCount:Math.floor(e.viewLineCount/n)}}static _computeMinimapLayout(e,i){const n=e.outerWidth,o=e.outerHeight,s=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,
minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(s*o),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:o};const r=i.stableMinimapLayoutInput,a=r&&e.outerHeight===r.outerHeight&&e.lineHeight===r.lineHeight&&e.typicalHalfwidthCharacterWidth===r.typicalHalfwidthCharacterWidth&&e.pixelRatio===r.pixelRatio&&e.scrollBeyondLastLine===r.scrollBeyondLastLine&&e.minimap.enabled===r.minimap.enabled&&e.minimap.side===r.minimap.side&&e.minimap.size===r.minimap.size&&e.minimap.showSlider===r.minimap.showSlider&&e.minimap.renderCharacters===r.minimap.renderCharacters&&e.minimap.maxColumn===r.minimap.maxColumn&&e.minimap.scale===r.minimap.scale&&e.verticalScrollbarWidth===r.verticalScrollbarWidth&&e.isViewportWrapping===r.isViewportWrapping,l=e.lineHeight,d=e.typicalHalfwidthCharacterWidth,c=e.scrollBeyondLastLine,h=e.minimap.renderCharacters
;let u=s>=2?Math.round(2*e.minimap.scale):e.minimap.scale;const g=e.minimap.maxColumn,p=e.minimap.size,m=e.minimap.side,f=e.verticalScrollbarWidth,_=e.viewLineCount,C=e.remainingWidth,b=e.isViewportWrapping,S=h?2:3;let w=Math.floor(s*o);const y=w/s;let E=!1,L=!1,x=S*u,D=u/s,k=1;if("fill"===p||"fit"===p){const{typicalViewportLineCount:t,extraLinesBeyondLastLine:n,desiredRatio:r,minimapLineCount:d}=v.computeContainedMinimapLineCount({viewLineCount:_,scrollBeyondLastLine:c,height:o,lineHeight:l,pixelRatio:s});if(_/d>1)E=!0,L=!0,x=1,D=(u=1)/s;else{let o=!1,d=u+1;if("fit"===p){const t=Math.ceil((_+n)*x);b&&a&&C<=i.stableFitRemainingWidth?(o=!0,d=i.stableFitMaxMinimapScale):(o=t>w,b&&o?(i.stableMinimapLayoutInput=e,i.stableFitRemainingWidth=C):(i.stableMinimapLayoutInput=null,i.stableFitRemainingWidth=0))}if("fill"===p||o){E=!0;const e=u;x=Math.min(l*s,Math.max(1,Math.floor(1/r))),(u=Math.min(d,Math.max(1,Math.floor(x/S))))>e&&(k=Math.min(2,u/e)),D=u/s/k,w=Math.ceil(Math.max(t,_+n)*x),
b&&o&&(i.stableFitMaxMinimapScale=u)}}}const N=Math.floor(g*D),I=Math.min(N,Math.max(0,Math.floor((C-f-2)*D/(d+D)))+t.MINIMAP_GUTTER_WIDTH);let M=Math.floor(s*I);const R=M/s;return{renderMinimap:h?1:2,minimapLeft:"left"===m?0:n-I-f,minimapWidth:I,minimapHeightIsEditorHeight:E,minimapIsSampling:L,minimapScale:u,minimapLineHeight:x,minimapCanvasInnerWidth:M=Math.floor(M*k),minimapCanvasInnerHeight:w,minimapCanvasOuterWidth:R,minimapCanvasOuterHeight:y}}static computeLayout(e,t){const i=0|t.outerWidth,n=0|t.outerHeight,o=0|t.lineHeight,r=0|t.lineNumbersDigitCount,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,d=t.pixelRatio,h=t.viewLineCount,u=e.get(106),g=e.get(109),p=e.get(110),m=e.get(2),f=t.isDominatedByLongLines,_=e.get(42),C=0!==e.get(52).renderType,b=e.get(53),S=e.get(86),w=e.get(56),y=e.get(84),E=y.verticalScrollbarSize,L=y.verticalHasArrows,x=y.arrowSize,D=y.horizontalScrollbarSize,k=e.get(50),N=e.get(31);let I;if("string"==typeof k&&/^\d+(\.\d+)?ch$/.test(k)){
const e=parseFloat(k.substr(0,k.length-2));I=c.clampedInt(e*a,0,0,1e3)}else I=c.clampedInt(k,0,0,1e3);N&&(I+=16);let M=0;if(C){const e=Math.max(r,b);M=Math.round(e*l)}let R=0;_&&(R=o);let T=0,O=T+R,A=O+M,P=A+I;const F=i-R-M-I;let W=!1,B=!1,V=-1;2!==m&&(p&&f?(W=!0,B=!0):"on"===u||"bounded"===u?B=!0:"wordWrapColumn"===u&&(V=g));const z=v._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:o,typicalHalfwidthCharacterWidth:a,pixelRatio:d,scrollBeyondLastLine:S,minimap:w,verticalScrollbarWidth:E,viewLineCount:h,remainingWidth:F,isViewportWrapping:B},t.memory||new s);0!==z.renderMinimap&&0===z.minimapLeft&&(T+=z.minimapWidth,O+=z.minimapWidth,A+=z.minimapWidth,P+=z.minimapWidth);const H=F-z.minimapWidth,K=Math.max(1,Math.floor((H-E-2)/a)),U=L?x:0;return B&&(V=Math.max(1,K),"bounded"===u&&(V=Math.min(V,g))),{width:i,height:n,glyphMarginLeft:T,glyphMarginWidth:R,lineNumbersLeft:O,lineNumbersWidth:M,decorationsLeft:A,decorationsWidth:I,contentLeft:P,contentWidth:H,minimap:z,viewportColumn:K,
isWordWrapMinified:W,isViewportWrapping:B,wrappingColumn:V,verticalScrollbarWidth:E,horizontalScrollbarHeight:D,overviewRuler:{top:U,width:E,height:n-2*U,right:0}}}}t.EditorLayoutInfoComputer=v;t.filterValidationDecorations=function(e){const t=e.get(79);return"editable"===t?e.get(72):"on"!==t};function C(e,t){if("string"!=typeof e)return t;switch(e){case"hidden":return 2;case"visible":return 3;default:return 1}}function b(e){return t.editorOptionsRegistry[e.id]=e,e}t.EDITOR_FONT_DEFAULTS={fontFamily:n.isMacintosh?"Menlo, Monaco, 'Courier New', monospace":n.isLinux?"'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'":"Consolas, 'Courier New', monospace",fontWeight:"normal",fontSize:n.isMacintosh?12:14,lineHeight:0,letterSpacing:0},t.EDITOR_MODEL_DEFAULTS={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0},t.editorOptionsRegistry=[],t.EditorOptions={acceptSuggestionOnCommitCharacter:b(new d(0,"acceptSuggestionOnCommitCharacter",!0,{
markdownDescription:i.localize(106,null)})),acceptSuggestionOnEnter:b(new g(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",i.localize(107,null),""],markdownDescription:i.localize(108,null)})),accessibilitySupport:b(new class extends r{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[i.localize(0,null),i.localize(1,null),i.localize(2,null)],default:"auto",description:i.localize(3,null)})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return 0===i?e.accessibilitySupport:i}}),accessibilityPageSize:b(new c(3,"accessibilityPageSize",10,1,1073741824,{description:i.localize(109,null)})),ariaLabel:b(new u(4,"ariaLabel",i.localize(110,null))),autoClosingBrackets:b(new g(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",i.localize(111,null),i.localize(112,null),""],
description:i.localize(113,null)})),autoClosingOvertype:b(new g(6,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",i.localize(114,null),""],description:i.localize(115,null)})),autoClosingQuotes:b(new g(7,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",i.localize(116,null),i.localize(117,null),""],description:i.localize(118,null)})),autoIndent:b(new p(8,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],(function(e){switch(e){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}),{enumDescriptions:[i.localize(119,null),i.localize(120,null),i.localize(121,null),i.localize(122,null),i.localize(123,null)],description:i.localize(124,null)})),automaticLayout:b(new d(9,"automaticLayout",!1)),autoSurround:b(new g(10,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{
enumDescriptions:[i.localize(125,null),i.localize(126,null),i.localize(127,null),""],description:i.localize(128,null)})),codeLens:b(new d(11,"codeLens",!0,{description:i.localize(129,null)})),colorDecorators:b(new d(12,"colorDecorators",!0,{description:i.localize(130,null)})),columnSelection:b(new d(13,"columnSelection",!1,{description:i.localize(131,null)})),comments:b(new class extends r{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(14,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:i.localize(4,null)},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:i.localize(5,null)}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{insertSpace:d.boolean(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:d.boolean(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}),contextmenu:b(new d(15,"contextmenu",!0)),
copyWithSyntaxHighlighting:b(new d(16,"copyWithSyntaxHighlighting",!0,{description:i.localize(132,null)})),cursorBlinking:b(new p(17,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],(function(e){switch(e){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}),{description:i.localize(133,null)})),cursorSmoothCaretAnimation:b(new d(18,"cursorSmoothCaretAnimation",!1,{description:i.localize(134,null)})),cursorStyle:b(new p(19,"cursorStyle",m.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],(function(e){switch(e){case"line":return m.Line;case"block":return m.Block;case"underline":return m.Underline;case"line-thin":return m.LineThin;case"block-outline":return m.BlockOutline;case"underline-thin":return m.UnderlineThin}}),{description:i.localize(135,null)})),cursorSurroundingLines:b(new c(20,"cursorSurroundingLines",0,0,1073741824,{description:i.localize(136,null)})),
cursorSurroundingLinesStyle:b(new g(21,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[i.localize(137,null),i.localize(138,null)],description:i.localize(139,null)})),cursorWidth:b(new c(22,"cursorWidth",0,0,1073741824,{markdownDescription:i.localize(140,null)})),disableLayerHinting:b(new d(23,"disableLayerHinting",!1)),disableMonospaceOptimizations:b(new d(24,"disableMonospaceOptimizations",!1)),dragAndDrop:b(new d(25,"dragAndDrop",!0,{description:i.localize(141,null)})),emptySelectionClipboard:b(new class extends d{constructor(){super(26,"emptySelectionClipboard",!0,{description:i.localize(6,null)})}compute(e,t,i){return i&&e.emptySelectionClipboard}}),extraEditorClassName:b(new u(27,"extraEditorClassName","")),fastScrollSensitivity:b(new h(28,"fastScrollSensitivity",5,e=>e<=0?5:e,{markdownDescription:i.localize(142,null)})),find:b(new class extends r{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:!0,autoFindInSelection:"never",globalFindClipboard:!1,
addExtraSpaceOnTop:!0,loop:!0};super(29,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:i.localize(7,null)},"editor.find.seedSearchStringFromSelection":{type:"boolean",default:e.seedSearchStringFromSelection,description:i.localize(8,null)},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[i.localize(9,null),i.localize(10,null),i.localize(11,null)],description:i.localize(12,null)},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:i.localize(13,null),included:n.isMacintosh},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:i.localize(14,null)},"editor.find.loop":{type:"boolean",default:e.loop,description:i.localize(15,null)}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{cursorMoveOnType:d.boolean(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),
seedSearchStringFromSelection:d.boolean(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection),autoFindInSelection:"boolean"==typeof e.autoFindInSelection?e.autoFindInSelection?"always":"never":g.stringSet(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:d.boolean(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:d.boolean(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:d.boolean(t.loop,this.defaultValue.loop)}}}),fixedOverflowWidgets:b(new d(30,"fixedOverflowWidgets",!1)),folding:b(new d(31,"folding",!0,{description:i.localize(143,null)})),foldingStrategy:b(new g(32,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[i.localize(144,null),i.localize(145,null)],description:i.localize(146,null)})),foldingHighlight:b(new d(33,"foldingHighlight",!0,{description:i.localize(147,null)})),unfoldOnClickAfterEndOfLine:b(new d(34,"unfoldOnClickAfterEndOfLine",!1,{
description:i.localize(148,null)})),fontFamily:b(new u(35,"fontFamily",t.EDITOR_FONT_DEFAULTS.fontFamily,{description:i.localize(149,null)})),fontInfo:b(new class extends a{constructor(){super(36)}compute(e,t,i){return e.fontInfo}}),fontLigatures2:b(new f),fontSize:b(new class extends l{constructor(){super(38,"fontSize",t.EDITOR_FONT_DEFAULTS.fontSize,{type:"number",minimum:6,maximum:100,default:t.EDITOR_FONT_DEFAULTS.fontSize,description:i.localize(19,null)})}validate(e){let i=h.float(e,this.defaultValue);return 0===i?t.EDITOR_FONT_DEFAULTS.fontSize:h.clamp(i,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}),fontWeight:b(new _),formatOnPaste:b(new d(40,"formatOnPaste",!1,{description:i.localize(150,null)})),formatOnType:b(new d(41,"formatOnType",!1,{description:i.localize(151,null)})),glyphMargin:b(new d(42,"glyphMargin",!0,{description:i.localize(152,null)})),gotoLocation:b(new class extends r{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",
multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[i.localize(22,null),i.localize(23,null),i.localize(24,null)]};super(43,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:i.localize(25,null)},"editor.gotoLocation.multipleDefinitions":Object.assign({description:i.localize(26,null)},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:i.localize(27,null)},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:i.localize(28,null)},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:i.localize(29,null)},t),
"editor.gotoLocation.multipleReferences":Object.assign({description:i.localize(30,null)},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,description:i.localize(31,null)},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,description:i.localize(32,null)},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,description:i.localize(33,null)},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,description:i.localize(34,null)},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,description:i.localize(35,null)}})}validate(e){var t,i,n,o,s;if(!e||"object"!=typeof e)return this.defaultValue;const r=e;return{multiple:g.stringSet(r.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),
multipleDefinitions:null!==(t=r.multipleDefinitions)&&void 0!==t?t:g.stringSet(r.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:null!==(i=r.multipleTypeDefinitions)&&void 0!==i?i:g.stringSet(r.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:null!==(n=r.multipleDeclarations)&&void 0!==n?n:g.stringSet(r.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:null!==(o=r.multipleImplementations)&&void 0!==o?o:g.stringSet(r.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:null!==(s=r.multipleReferences)&&void 0!==s?s:g.stringSet(r.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:u.string(r.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:u.string(r.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),
alternativeDeclarationCommand:u.string(r.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:u.string(r.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:u.string(r.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}),hideCursorInOverviewRuler:b(new d(44,"hideCursorInOverviewRuler",!1,{description:i.localize(153,null)})),highlightActiveIndentGuide:b(new d(45,"highlightActiveIndentGuide",!0,{description:i.localize(154,null)})),hover:b(new class extends r{constructor(){const e={enabled:!0,delay:300,sticky:!0};super(46,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:i.localize(36,null)},"editor.hover.delay":{type:"number",default:e.delay,description:i.localize(37,null)},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:i.localize(38,null)}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e
;return{enabled:d.boolean(t.enabled,this.defaultValue.enabled),delay:c.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:d.boolean(t.sticky,this.defaultValue.sticky)}}}),inDiffEditor:b(new d(47,"inDiffEditor",!1)),letterSpacing:b(new h(48,"letterSpacing",t.EDITOR_FONT_DEFAULTS.letterSpacing,e=>h.clamp(e,-5,20),{description:i.localize(155,null)})),lightbulb:b(new class extends r{constructor(){const e={enabled:!0};super(49,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:i.localize(39,null)}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:d.boolean(t.enabled,this.defaultValue.enabled)}}}),lineDecorationsWidth:b(new l(50,"lineDecorationsWidth",10)),lineHeight:b(new class extends c{constructor(){super(51,"lineHeight",t.EDITOR_FONT_DEFAULTS.lineHeight,0,150,{description:i.localize(40,null)})}compute(e,t,i){return e.fontInfo.lineHeight}}),lineNumbers:b(new class extends r{constructor(){super(52,"lineNumbers",{renderType:1,
renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[i.localize(59,null),i.localize(60,null),i.localize(61,null),i.localize(62,null)],default:"on",description:i.localize(63,null)})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return void 0!==e&&("function"==typeof e?(t=4,i=e):t="interval"===e?3:"relative"===e?2:"on"===e?1:0),{renderType:t,renderFn:i}}}),lineNumbersMinChars:b(new c(53,"lineNumbersMinChars",5,1,300)),links:b(new d(54,"links",!0,{description:i.localize(156,null)})),matchBrackets:b(new g(55,"matchBrackets","always",["always","near","never"],{description:i.localize(157,null)})),minimap:b(new class extends r{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",renderCharacters:!0,maxColumn:120,scale:1};super(56,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:i.localize(41,null)},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],
enumDescriptions:[i.localize(42,null),i.localize(43,null),i.localize(44,null)],default:e.size,description:i.localize(45,null)},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:i.localize(46,null)},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:i.localize(47,null)},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:i.localize(48,null)},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:i.localize(49,null)},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:i.localize(50,null)}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:d.boolean(t.enabled,this.defaultValue.enabled),size:g.stringSet(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:g.stringSet(t.side,this.defaultValue.side,["right","left"]),
showSlider:g.stringSet(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:d.boolean(t.renderCharacters,this.defaultValue.renderCharacters),scale:c.clampedInt(t.scale,1,1,3),maxColumn:c.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}),mouseStyle:b(new g(57,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:b(new h(58,"mouseWheelScrollSensitivity",1,e=>0===e?1:e,{markdownDescription:i.localize(158,null)})),mouseWheelZoom:b(new d(59,"mouseWheelZoom",!1,{markdownDescription:i.localize(159,null)})),multiCursorMergeOverlapping:b(new d(60,"multiCursorMergeOverlapping",!0,{description:i.localize(160,null)})),multiCursorModifier:b(new p(61,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],(function(e){return"ctrlCmd"===e?n.isMacintosh?"metaKey":"ctrlKey":"altKey"}),{markdownEnumDescriptions:[i.localize(161,null),i.localize(162,null)],markdownDescription:i.localize(163,null)})),
multiCursorPaste:b(new g(62,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[i.localize(164,null),i.localize(165,null)],markdownDescription:i.localize(166,null)})),occurrencesHighlight:b(new d(63,"occurrencesHighlight",!0,{description:i.localize(167,null)})),overviewRulerBorder:b(new d(64,"overviewRulerBorder",!0,{description:i.localize(168,null)})),overviewRulerLanes:b(new c(65,"overviewRulerLanes",3,0,3)),padding:b(new class extends r{constructor(){super(66,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:i.localize(51,null)},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:i.localize(52,null)}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{top:c.clampedInt(t.top,0,0,1e3),bottom:c.clampedInt(t.bottom,0,0,1e3)}}}),parameterHints:b(new class extends r{constructor(){const e={enabled:!0,cycle:!1};super(67,"parameterHints",e,{"editor.parameterHints.enabled":{
type:"boolean",default:e.enabled,description:i.localize(53,null)},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:i.localize(54,null)}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:d.boolean(t.enabled,this.defaultValue.enabled),cycle:d.boolean(t.cycle,this.defaultValue.cycle)}}}),peekWidgetDefaultFocus:b(new g(68,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[i.localize(169,null),i.localize(170,null)],description:i.localize(171,null)})),definitionLinkOpensInPeek:b(new d(69,"definitionLinkOpensInPeek",!1,{description:i.localize(172,null)})),quickSuggestions:b(new class extends r{constructor(){const e={other:!0,comments:!1,strings:!1};super(70,"quickSuggestions",e,{anyOf:[{type:"boolean"},{type:"object",properties:{strings:{type:"boolean",default:e.strings,description:i.localize(55,null)},comments:{type:"boolean",default:e.comments,description:i.localize(56,null)},other:{type:"boolean",default:e.other,
description:i.localize(57,null)}}}],default:e,description:i.localize(58,null)}),this.defaultValue=e}validate(e){if("boolean"==typeof e)return e;if(e&&"object"==typeof e){const t=e,i={other:d.boolean(t.other,this.defaultValue.other),comments:d.boolean(t.comments,this.defaultValue.comments),strings:d.boolean(t.strings,this.defaultValue.strings)};return!!(i.other&&i.comments&&i.strings)||!!(i.other||i.comments||i.strings)&&i}return this.defaultValue}}),quickSuggestionsDelay:b(new c(71,"quickSuggestionsDelay",10,0,1073741824,{description:i.localize(173,null)})),readOnly:b(new d(72,"readOnly",!1)),renameOnType:b(new d(73,"renameOnType",!1,{description:i.localize(174,null)})),renderControlCharacters:b(new d(74,"renderControlCharacters",!1,{description:i.localize(175,null)})),renderIndentGuides:b(new d(75,"renderIndentGuides",!0,{description:i.localize(176,null)})),renderFinalNewline:b(new d(76,"renderFinalNewline",!0,{description:i.localize(177,null)})),
renderLineHighlight:b(new g(77,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",i.localize(178,null)],description:i.localize(179,null)})),renderLineHighlightOnlyWhenFocus:b(new d(78,"renderLineHighlightOnlyWhenFocus",!1,{description:i.localize(180,null)})),renderValidationDecorations:b(new g(79,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:b(new g(80,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",i.localize(181,null),i.localize(182,null),i.localize(183,null),""],description:i.localize(184,null)})),revealHorizontalRightPadding:b(new c(81,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:b(new d(82,"roundedSelection",!0,{description:i.localize(185,null)})),rulers:b(new class extends r{constructor(){const e=[],t={type:"number",description:i.localize(64,null)};super(83,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",
description:i.localize(65,null),format:"color-hex"}}}]},default:e,description:i.localize(66,null)})}validate(e){if(Array.isArray(e)){let t=[];for(let i of e)if("number"==typeof i)t.push({column:c.clampedInt(i,0,0,1e4),color:null});else if(i&&"object"==typeof i){const e=i;t.push({column:c.clampedInt(e.column,0,0,1e4),color:e.color})}return t.sort((e,t)=>e.column-t.column),t}return this.defaultValue}}),scrollbar:b(new class extends r{constructor(){super(84,"scrollbar",{vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e,i=c.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=c.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{
arrowSize:c.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:C(t.vertical,this.defaultValue.vertical),horizontal:C(t.horizontal,this.defaultValue.horizontal),useShadows:d.boolean(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:d.boolean(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:d.boolean(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:d.boolean(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:d.boolean(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:c.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:c.clampedInt(t.verticalSliderSize,n,0,1e3)}}}),scrollBeyondLastColumn:b(new c(85,"scrollBeyondLastColumn",5,0,1073741824,{description:i.localize(186,null)})),scrollBeyondLastLine:b(new d(86,"scrollBeyondLastLine",!0,{description:i.localize(187,null)})),
scrollPredominantAxis:b(new d(87,"scrollPredominantAxis",!0,{description:i.localize(188,null)})),selectionClipboard:b(new d(88,"selectionClipboard",!0,{description:i.localize(189,null),included:n.isLinux})),selectionHighlight:b(new d(89,"selectionHighlight",!0,{description:i.localize(190,null)})),selectOnLineNumbers:b(new d(90,"selectOnLineNumbers",!0)),showFoldingControls:b(new g(91,"showFoldingControls","mouseover",["always","mouseover"],{enumDescriptions:[i.localize(191,null),i.localize(192,null)],description:i.localize(193,null)})),showUnused:b(new d(92,"showUnused",!0,{description:i.localize(194,null)})),showDeprecated:b(new d(113,"showDeprecated",!0,{description:i.localize(195,null)})),snippetSuggestions:b(new g(93,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[i.localize(196,null),i.localize(197,null),i.localize(198,null),i.localize(199,null)],description:i.localize(200,null)})),smoothScrolling:b(new d(94,"smoothScrolling",!1,{description:i.localize(201,null)})),
stopRenderingLineAfter:b(new c(95,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:b(new class extends r{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,maxVisibleSuggestions:12,showMethods:!0,showFunctions:!0,showConstructors:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0,statusBar:{visible:!1}};super(96,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[i.localize(67,null),i.localize(68,null)],default:e.insertMode,description:i.localize(69,null)},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,
description:i.localize(70,null)},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:i.localize(71,null)},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:i.localize(72,null)},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:i.localize(73,null)},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:i.localize(74,null)},"editor.suggest.maxVisibleSuggestions":{type:"number",default:e.maxVisibleSuggestions,minimum:1,maximum:15,description:i.localize(75,null)},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:i.localize(76,null)},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:i.localize(77,null)},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:i.localize(78,null)},"editor.suggest.showConstructors":{type:"boolean",default:!0,
markdownDescription:i.localize(79,null)},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:i.localize(80,null)},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:i.localize(81,null)},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:i.localize(82,null)},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:i.localize(83,null)},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:i.localize(84,null)},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:i.localize(85,null)},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:i.localize(86,null)},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:i.localize(87,null)},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:i.localize(88,null)},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:i.localize(89,null)},
"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:i.localize(90,null)},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:i.localize(91,null)},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:i.localize(92,null)},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:i.localize(93,null)},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:i.localize(94,null)},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:i.localize(95,null)},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:i.localize(96,null)},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:i.localize(97,null)},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:i.localize(98,null)},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:i.localize(99,null)},"editor.suggest.showFolders":{type:"boolean",
default:!0,markdownDescription:i.localize(100,null)},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:i.localize(101,null)},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:i.localize(102,null)},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:i.localize(103,null)},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:i.localize(104,null)},"editor.suggest.statusBar.visible":{type:"boolean",default:!1,markdownDescription:i.localize(105,null)}})}validate(e){var t;if(!e||"object"!=typeof e)return this.defaultValue;const i=e;return{insertMode:g.stringSet(i.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:d.boolean(i.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:d.boolean(i.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:d.boolean(i.localityBonus,this.defaultValue.localityBonus),
shareSuggestSelections:d.boolean(i.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:d.boolean(i.showIcons,this.defaultValue.showIcons),maxVisibleSuggestions:c.clampedInt(i.maxVisibleSuggestions,this.defaultValue.maxVisibleSuggestions,1,15),showMethods:d.boolean(i.showMethods,this.defaultValue.showMethods),showFunctions:d.boolean(i.showFunctions,this.defaultValue.showFunctions),showConstructors:d.boolean(i.showConstructors,this.defaultValue.showConstructors),showFields:d.boolean(i.showFields,this.defaultValue.showFields),showVariables:d.boolean(i.showVariables,this.defaultValue.showVariables),showClasses:d.boolean(i.showClasses,this.defaultValue.showClasses),showStructs:d.boolean(i.showStructs,this.defaultValue.showStructs),showInterfaces:d.boolean(i.showInterfaces,this.defaultValue.showInterfaces),showModules:d.boolean(i.showModules,this.defaultValue.showModules),showProperties:d.boolean(i.showProperties,this.defaultValue.showProperties),
showEvents:d.boolean(i.showEvents,this.defaultValue.showEvents),showOperators:d.boolean(i.showOperators,this.defaultValue.showOperators),showUnits:d.boolean(i.showUnits,this.defaultValue.showUnits),showValues:d.boolean(i.showValues,this.defaultValue.showValues),showConstants:d.boolean(i.showConstants,this.defaultValue.showConstants),showEnums:d.boolean(i.showEnums,this.defaultValue.showEnums),showEnumMembers:d.boolean(i.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:d.boolean(i.showKeywords,this.defaultValue.showKeywords),showWords:d.boolean(i.showWords,this.defaultValue.showWords),showColors:d.boolean(i.showColors,this.defaultValue.showColors),showFiles:d.boolean(i.showFiles,this.defaultValue.showFiles),showReferences:d.boolean(i.showReferences,this.defaultValue.showReferences),showFolders:d.boolean(i.showFolders,this.defaultValue.showFolders),showTypeParameters:d.boolean(i.showTypeParameters,this.defaultValue.showTypeParameters),
showSnippets:d.boolean(i.showSnippets,this.defaultValue.showSnippets),showUsers:d.boolean(i.showUsers,this.defaultValue.showUsers),showIssues:d.boolean(i.showIssues,this.defaultValue.showIssues),statusBar:{visible:d.boolean(null===(t=i.statusBar)||void 0===t?void 0:t.visible,!!this.defaultValue.statusBar.visible)}}}}),suggestFontSize:b(new c(97,"suggestFontSize",0,0,1e3,{markdownDescription:i.localize(202,null)})),suggestLineHeight:b(new c(98,"suggestLineHeight",0,0,1e3,{markdownDescription:i.localize(203,null)})),suggestOnTriggerCharacters:b(new d(99,"suggestOnTriggerCharacters",!0,{description:i.localize(204,null)})),suggestSelection:b(new g(100,"suggestSelection","recentlyUsed",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[i.localize(205,null),i.localize(206,null),i.localize(207,null)],description:i.localize(208,null)})),tabCompletion:b(new g(101,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[i.localize(209,null),i.localize(210,null),i.localize(211,null)],
description:i.localize(212,null)})),tabIndex:b(new c(102,"tabIndex",0,-1,1073741824)),unusualLineTerminators:b(new g(103,"unusualLineTerminators","prompt",["off","prompt","auto"],{enumDescriptions:[i.localize(213,null),i.localize(214,null),i.localize(215,null)],description:i.localize(216,null)})),useTabStops:b(new d(104,"useTabStops",!0,{description:i.localize(217,null)})),wordSeparators:b(new u(105,"wordSeparators",o.USUAL_WORD_SEPARATORS,{description:i.localize(218,null)})),wordWrap:b(new g(106,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[i.localize(219,null),i.localize(220,null),i.localize(221,null),i.localize(222,null)],description:i.localize(223,null)})),wordWrapBreakAfterCharacters:b(new u(107,"wordWrapBreakAfterCharacters"," \t})]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:b(new u(108,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥+")),
wordWrapColumn:b(new c(109,"wordWrapColumn",80,1,1073741824,{markdownDescription:i.localize(224,null)})),wordWrapMinified:b(new d(110,"wordWrapMinified",!0)),wrappingIndent:b(new p(111,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],(function(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}),{enumDescriptions:[i.localize(225,null),i.localize(226,null),i.localize(227,null),i.localize(228,null)],description:i.localize(229,null)})),wrappingStrategy:b(new g(112,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[i.localize(230,null),i.localize(231,null)],description:i.localize(232,null)})),editorClassName:b(new class extends a{constructor(){super(114,[57,27])}compute(e,t,i){const n=["monaco-editor"];return t.get(27)&&n.push(t.get(27)),e.extraEditorClassName&&n.push(e.extraEditorClassName),"default"===t.get(57)?n.push("mouse-default"):"copy"===t.get(57)&&n.push("mouse-copy"),t.get(92)&&n.push("showUnused"),
t.get(113)&&n.push("showDeprecated"),n.join(" ")}}),pixelRatio:b(new class extends a{constructor(){super(115)}compute(e,t,i){return e.pixelRatio}}),tabFocusMode:b(new class extends a{constructor(){super(116,[72])}compute(e,t,i){return!!t.get(72)||e.tabFocusMode}}),layoutInfo:b(new v),wrappingInfo:b(new class extends a{constructor(){super(118,[117])}compute(e,t,i){const n=t.get(117);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}})}})),define(t[440],i([0,1,13,3,70,38]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewModelDecorations=void 0;t.ViewModelDecorations=class{constructor(e,t,i,n,o){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=n,this._coordinatesConverter=o,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}
_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let s=this._decorationsCache[t];if(!s){const r=e.range,a=e.options;let l;if(a.isWholeLine){const e=this._coordinatesConverter.convertModelPositionToViewPosition(new i.Position(r.startLineNumber,1)),t=this._coordinatesConverter.convertModelPositionToViewPosition(new i.Position(r.endLineNumber,this.model.getLineMaxColumn(r.endLineNumber)));l=new n.Range(e.lineNumber,e.column,t.lineNumber,t.column)
}else l=this._coordinatesConverter.convertModelRangeToViewRange(r);s=new o.ViewModelDecoration(l,a),this._decorationsCache[t]=s}return s}getDecorationsViewportData(e){let t=null!==this._cachedModelDecorationsResolver;return(t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange))||(this._cachedModelDecorationsResolver=this._getDecorationsViewportData(e),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}_getDecorationsViewportData(e){const t=this._linesCollection.getDecorationsInRange(e,this.editorId,s.filterValidationDecorations(this.configuration.options)),i=e.startLineNumber,r=e.endLineNumber;let a=[],l=0,d=[];for(let e=i;e<=r;e++)d[e-i]=[];for(let e=0,s=t.length;e<s;e++){let s=t[e],c=s.options,h=this._getOrCreateViewModelDecoration(s),u=h.range;if(a[l++]=h,c.inlineClassName){let e=new o.InlineDecoration(u,c.inlineClassName,c.inlineClassNameAffectsLetterSpacing?3:0),t=Math.max(i,u.startLineNumber),n=Math.min(r,u.endLineNumber);for(let o=t;o<=n;o++)d[o-i].push(e)
}if(c.beforeContentClassName&&i<=u.startLineNumber&&u.startLineNumber<=r){let e=new o.InlineDecoration(new n.Range(u.startLineNumber,u.startColumn,u.startLineNumber,u.startColumn),c.beforeContentClassName,1);d[u.startLineNumber-i].push(e)}if(c.afterContentClassName&&i<=u.endLineNumber&&u.endLineNumber<=r){let e=new o.InlineDecoration(new n.Range(u.endLineNumber,u.endColumn,u.endLineNumber,u.endColumn),c.afterContentClassName,2);d[u.endLineNumber-i].push(e)}}return{decorations:a,inlineDecorations:d}}}})),define(t[441],i([5,6]),(function(e,t){return e.create("vs/editor/common/model/editStack",t)})),define(t[228],i([0,1,441,12,20,24,210,112]),(function(e,t,i,n,o,s,r,a){"use strict";function l(e){return e.toString()}Object.defineProperty(t,"__esModule",{value:!0}),t.EditStack=t.isEditStackElement=t.MultiModelEditStackElement=t.SingleModelEditStackElement=void 0;class d{constructor(e,t,i,n,o,s,r){this.beforeVersionId=e,this.afterVersionId=t,this.beforeEOL=i,this.afterEOL=n,this.beforeCursorState=o,
this.afterCursorState=s,this.changes=r}static create(e,t){const i=e.getAlternativeVersionId(),n=u(e);return new d(i,i,n,n,t,t,[])}append(e,t,i,n,o){t.length>0&&(this.changes=r.compressConsecutiveTextChanges(this.changes,t)),this.afterEOL=i,this.afterVersionId=n,this.afterCursorState=o}static _writeSelectionsSize(e){return 4+16*(e?e.length:0)}static _writeSelections(e,t,i){if(a.writeUInt32BE(e,t?t.length:0,i),i+=4,t)for(const n of t)a.writeUInt32BE(e,n.selectionStartLineNumber,i),i+=4,a.writeUInt32BE(e,n.selectionStartColumn,i),i+=4,a.writeUInt32BE(e,n.positionLineNumber,i),i+=4,a.writeUInt32BE(e,n.positionColumn,i),i+=4;return i}static _readSelections(e,t,i){const n=a.readUInt32BE(e,t);t+=4;for(let s=0;s<n;s++){const n=a.readUInt32BE(e,t);t+=4;const s=a.readUInt32BE(e,t);t+=4;const r=a.readUInt32BE(e,t);t+=4;const l=a.readUInt32BE(e,t);t+=4,i.push(new o.Selection(n,s,r,l))}return t}serialize(){let e=10+d._writeSelectionsSize(this.beforeCursorState)+d._writeSelectionsSize(this.afterCursorState)+4
;for(const t of this.changes)e+=t.writeSize();const t=new Uint8Array(e);let i=0;a.writeUInt32BE(t,this.beforeVersionId,i),i+=4,a.writeUInt32BE(t,this.afterVersionId,i),i+=4,a.writeUInt8(t,this.beforeEOL,i),i+=1,a.writeUInt8(t,this.afterEOL,i),i+=1,i=d._writeSelections(t,this.beforeCursorState,i),i=d._writeSelections(t,this.afterCursorState,i),a.writeUInt32BE(t,this.changes.length,i),i+=4;for(const e of this.changes)i=e.write(t,i);return t.buffer}static deserialize(e){const t=new Uint8Array(e);let i=0;const n=a.readUInt32BE(t,i);i+=4;const o=a.readUInt32BE(t,i);i+=4;const s=a.readUInt8(t,i);i+=1;const l=a.readUInt8(t,i);i+=1;const c=[];i=d._readSelections(t,i,c);const h=[];i=d._readSelections(t,i,h);const u=a.readUInt32BE(t,i);i+=4;const g=[];for(let e=0;e<u;e++)i=r.TextChange.read(t,i,g);return new d(n,o,s,l,c,h,g)}}class c{constructor(e,t){this.model=e,this._data=d.create(e,t)}get type(){return 0}get resource(){return s.URI.isUri(this.model)?this.model:this.model.uri}get label(){return i.localize(0,null)}
toString(){return(this._data instanceof d?this._data:d.deserialize(this._data)).changes.map(e=>e.toString()).join(", ")}matchesResource(e){return(s.URI.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof d}append(e,t,i,n,o){this._data instanceof d&&this._data.append(e,t,i,n,o)}close(){this._data instanceof d&&(this._data=this._data.serialize())}undo(){if(s.URI.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof d&&(this._data=this._data.serialize());const e=d.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(s.URI.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof d&&(this._data=this._data.serialize());const e=d.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}}t.SingleModelEditStackElement=c;class h{
constructor(e,t){this.type=1,this.label=e,this._isOpen=!0,this._editStackElementsArr=t.slice(0),this._editStackElementsMap=new Map;for(const e of this._editStackElementsArr){const t=l(e.resource);this._editStackElementsMap.set(t,e)}this._delegate=null}get resources(){return this._editStackElementsArr.map(e=>e.resource)}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=l(e);return this._editStackElementsMap.has(t)}setModel(e){const t=l(s.URI.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=l(e.uri);if(this._editStackElementsMap.has(t)){return this._editStackElementsMap.get(t).canAppend(e)}return!1}append(e,t,i,n,o){const s=l(e.uri);this._editStackElementsMap.get(s).append(e,t,i,n,o)}close(){this._isOpen=!1}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}split(){
return this._editStackElementsArr}}function u(e){return"\n"===e.getEOL()?0:1}function g(e){return!!e&&(e instanceof c||e instanceof h)}t.MultiModelEditStackElement=h,t.isEditStackElement=g;class p{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);g(e)&&e.close()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e){const t=this._undoRedoService.getLastElement(this._model.uri);if(g(t)&&t.canAppend(this._model))return t;const i=new c(this._model,e);return this._undoRedoService.pushElement(i),i}pushEOL(e){const t=this._getOrCreateEditStackElement(null);this._model.setEOL(e),t.append(this._model,[],u(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,i){const n=this._getOrCreateEditStackElement(e),o=this._model.applyEdits(t,!0),s=p._computeCursorState(i,o),r=o.map((e,t)=>({index:t,textChange:e.textChange}))
;return r.sort((e,t)=>e.textChange.oldPosition===t.textChange.oldPosition?e.index-t.index:e.textChange.oldPosition-t.textChange.oldPosition),n.append(this._model,r.map(e=>e.textChange),u(this._model),this._model.getAlternativeVersionId(),s),s}static _computeCursorState(e,t){try{return e?e(t):null}catch(e){return n.onUnexpectedError(e),null}}}t.EditStack=p})),define(t[442],i([5,6]),(function(e,t){return e.create("vs/editor/common/modes/modesRegistry",t)})),define(t[443],i([5,6]),(function(e,t){return e.create("vs/editor/common/standaloneStrings",t)})),define(t[61],i([0,1,443]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleServicesNLS=t.ToggleHighContrastNLS=t.StandaloneCodeEditorNLS=t.QuickOutlineNLS=t.QuickCommandNLS=t.QuickHelpNLS=t.GoToLineNLS=t.InspectTokensNLS=t.AccessibilityHelpNLS=void 0,function(e){e.noSelection=i.localize(0,null),e.singleSelectionRange=i.localize(1,null),e.singleSelection=i.localize(2,null),e.multiSelectionRange=i.localize(3,null),
e.multiSelection=i.localize(4,null),e.emergencyConfOn=i.localize(5,null),e.openingDocs=i.localize(6,null),e.readonlyDiffEditor=i.localize(7,null),e.editableDiffEditor=i.localize(8,null),e.readonlyEditor=i.localize(9,null),e.editableEditor=i.localize(10,null),e.changeConfigToOnMac=i.localize(11,null),e.changeConfigToOnWinLinux=i.localize(12,null),e.auto_on=i.localize(13,null),e.auto_off=i.localize(14,null),e.tabFocusModeOnMsg=i.localize(15,null),e.tabFocusModeOnMsgNoKb=i.localize(16,null),e.tabFocusModeOffMsg=i.localize(17,null),e.tabFocusModeOffMsgNoKb=i.localize(18,null),e.openDocMac=i.localize(19,null),e.openDocWinLinux=i.localize(20,null),e.outroMsg=i.localize(21,null),e.showAccessibilityHelpAction=i.localize(22,null)}(t.AccessibilityHelpNLS||(t.AccessibilityHelpNLS={})),function(e){e.inspectTokensAction=i.localize(23,null)}(t.InspectTokensNLS||(t.InspectTokensNLS={})),function(e){e.gotoLineActionLabel=i.localize(24,null)}(t.GoToLineNLS||(t.GoToLineNLS={})),function(e){
e.helpQuickAccessActionLabel=i.localize(25,null)}(t.QuickHelpNLS||(t.QuickHelpNLS={})),function(e){e.quickCommandActionLabel=i.localize(26,null),e.quickCommandHelp=i.localize(27,null)}(t.QuickCommandNLS||(t.QuickCommandNLS={})),function(e){e.quickOutlineActionLabel=i.localize(28,null),e.quickOutlineByCategoryActionLabel=i.localize(29,null)}(t.QuickOutlineNLS||(t.QuickOutlineNLS={})),function(e){e.editorViewAccessibleLabel=i.localize(30,null),e.accessibilityHelpMessage=i.localize(31,null)}(t.StandaloneCodeEditorNLS||(t.StandaloneCodeEditorNLS={})),function(e){e.toggleHighContrast=i.localize(32,null)}(t.ToggleHighContrastNLS||(t.ToggleHighContrastNLS={})),function(e){e.bulkEditServiceSummary=i.localize(33,null)}(t.SimpleServicesNLS||(t.SimpleServicesNLS={}))})),define(t[444],i([5,6]),(function(e,t){return e.create("vs/editor/common/view/editorColorRegistry",t)})),define(t[445],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/anchorSelect/anchorSelect",t)})),define(t[446],i([5,6]),(function(e,t){
return e.create("vs/editor/contrib/bracketMatching/bracketMatching",t)})),define(t[447],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/caretOperations/caretOperations",t)})),define(t[448],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/caretOperations/transpose",t)})),define(t[449],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/clipboard/clipboard",t)})),define(t[450],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/codeAction/codeActionCommands",t)})),define(t[451],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/codeAction/lightBulbWidget",t)})),define(t[452],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/codelens/codelensController",t)})),define(t[453],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/comment/comment",t)})),define(t[454],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/contextmenu/contextmenu",t)})),define(t[455],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/cursorUndo/cursorUndo",t)})),
define(t[456],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/documentSymbols/outlineTree",t)})),define(t[457],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/find/findController",t)})),define(t[458],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/find/findWidget",t)})),define(t[459],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/folding/folding",t)})),define(t[460],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/fontZoom/fontZoom",t)})),define(t[461],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/format/format",t)})),define(t[462],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/format/formatActions",t)})),define(t[463],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/gotoError/gotoError",t)})),define(t[464],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/gotoError/gotoErrorWidget",t)})),define(t[465],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/gotoSymbol/goToCommands",t)})),
define(t[466],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition",t)})),define(t[467],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/gotoSymbol/peek/referencesController",t)})),define(t[468],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/gotoSymbol/peek/referencesTree",t)})),define(t[469],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/gotoSymbol/peek/referencesWidget",t)})),define(t[470],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/gotoSymbol/referencesModel",t)})),define(t[126],i([0,1,470,4,41,2,8,97,3,59,12]),(function(e,t,i,n,o,s,a,l,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReferencesModel=t.FileReferences=t.FilePreview=t.OneReference=void 0;class u{constructor(e,t,i,n,o){this.isProviderFirst=e,this.parent=t,this.uri=i,this._range=n,this._rangeCallback=o,this.id=l.defaultGenerator.nextId()}get range(){return this._range}set range(e){this._range=e,this._rangeCallback(this)}
get ariaMessage(){return i.localize(0,null,o.basename(this.uri),this.range.startLineNumber,this.range.startColumn)}}t.OneReference=u;class g{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const i=this._modelReference.object.textEditorModel;if(!i)return;const{startLineNumber:n,startColumn:o,endLineNumber:s,endColumn:r}=e,a=i.getWordUntilPosition({lineNumber:n,column:o-t}),l=new d.Range(n,a.startColumn,n,o),c=new d.Range(s,r,s,1073741824),h=i.getValueInRange(l).replace(/^\s+/,""),u=i.getValueInRange(e);return{value:h+u+i.getValueInRange(c).replace(/\s+$/,""),highlight:{start:h.length,end:h.length+u.length}}}}t.FilePreview=g;class p{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new c.ResourceMap}dispose(){s.dispose(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length
;return 1===e?i.localize(1,null,o.basename(this.uri),this.uri.fsPath):i.localize(2,null,e,o.basename(this.uri),this.uri.fsPath)}resolve(e){return r(this,void 0,void 0,(function*(){if(0!==this._previews.size)return this;for(let t of this.children)if(!this._previews.has(t.uri))try{const i=yield e.createModelReference(t.uri);this._previews.set(t.uri,new g(i))}catch(e){h.onUnexpectedError(e)}return this}))}}t.FileReferences=p;class m{constructor(e,t){this._disposables=new s.DisposableStore,this.groups=[],this.references=[],this._onDidChangeReferenceRange=new n.Emitter,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[i]=e;let r;e.sort(m._compareReferences);for(let t of e)if(r&&o.extUri.isEqual(r.uri,t.uri,!0)||(r=new p(this,t.uri),this.groups.push(r)),0===r.children.length||0!==m._compareReferences(t,r.children[r.children.length-1])){const e=new u(i===t,r,t.uri,t.targetSelectionRange||t.range,e=>this._onDidChangeReferenceRange.fire(e));this.references.push(e),
r.children.push(e)}}dispose(){s.dispose(this.groups),this._disposables.dispose(),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new m(this._links,this._title)}get title(){return this._title}get isEmpty(){return 0===this.groups.length}get ariaMessage(){return this.isEmpty?i.localize(3,null):1===this.references.length?i.localize(4,null,this.references[0].uri.fsPath):1===this.groups.length?i.localize(5,null,this.references.length,this.groups[0].uri.fsPath):i.localize(6,null,this.references.length,this.groups.length)}nextOrPreviousReference(e,t){let{parent:i}=e,n=i.children.indexOf(e),o=i.children.length,s=i.parent.groups.length;return 1===s||t&&n+1<o||!t&&n>0?(n=t?(n+1)%o:(n+o-1)%o,i.children[n]):(n=i.parent.groups.indexOf(i),t?(n=(n+1)%s,i.parent.groups[n].children[0]):(n=(n+s-1)%s,i.parent.groups[n].children[i.parent.groups[n].children.length-1]))}nearestReference(e,t){const i=this.references.map((i,n)=>({idx:n,prefixLen:a.commonPrefixLength(i.uri.toString(),e.toString()),
offsetDist:100*Math.abs(i.range.startLineNumber-t.lineNumber)+Math.abs(i.range.startColumn-t.column)})).sort((e,t)=>e.prefixLen>t.prefixLen?-1:e.prefixLen<t.prefixLen?1:e.offsetDist<t.offsetDist?-1:e.offsetDist>t.offsetDist?1:0)[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(const i of this.references)if(i.uri.toString()===e.toString()&&d.Range.containsPosition(i.range,t))return i}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return o.extUri.compare(e.uri,t.uri)||d.Range.compareRangesUsingStarts(e.range,t.range)}}t.ReferencesModel=m})),define(t[471],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/gotoSymbol/symbolNavigation",t)})),define(t[472],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/hover/hover",t)})),define(t[473],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/hover/modesContentHover",t)})),define(t[474],i([5,6]),(function(e,t){
return e.create("vs/editor/contrib/inPlaceReplace/inPlaceReplace",t)})),define(t[475],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/indentation/indentation",t)})),define(t[476],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/linesOperations/linesOperations",t)})),define(t[477],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/links/links",t)})),define(t[478],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/message/messageController",t)})),define(t[479],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/multicursor/multicursor",t)})),define(t[480],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/parameterHints/parameterHints",t)})),define(t[481],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/parameterHints/parameterHintsWidget",t)})),define(t[482],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/peekView/peekView",t)})),define(t[483],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/quickAccess/gotoLineQuickAccess",t)
})),define(t[484],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/quickAccess/gotoSymbolQuickAccess",t)})),define(t[485],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/rename/onTypeRename",t)})),define(t[486],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/rename/rename",t)})),define(t[487],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/rename/renameInputField",t)})),define(t[488],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/smartSelect/smartSelect",t)})),define(t[489],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/snippet/snippetVariables",t)})),define(t[490],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/suggest/suggestController",t)})),define(t[491],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/suggest/suggestWidget",t)})),define(t[492],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode",t)})),define(t[493],i([5,6]),(function(e,t){
return e.create("vs/editor/contrib/tokenization/tokenization",t)})),define(t[494],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/unusualLineTerminators/unusualLineTerminators",t)})),define(t[495],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/wordHighlighter/wordHighlighter",t)})),define(t[496],i([5,6]),(function(e,t){return e.create("vs/platform/actions/browser/menuEntryActionViewItem",t)})),define(t[497],i([5,6]),(function(e,t){return e.create("vs/platform/configuration/common/configurationRegistry",t)})),define(t[498],i([5,6]),(function(e,t){return e.create("vs/platform/keybinding/common/abstractKeybindingService",t)})),define(t[499],i([5,6]),(function(e,t){return e.create("vs/platform/list/browser/listService",t)})),define(t[500],i([5,6]),(function(e,t){return e.create("vs/platform/markers/common/markers",t)})),define(t[501],i([5,6]),(function(e,t){return e.create("vs/platform/quickinput/browser/commandsQuickAccess",t)})),define(t[502],i([5,6]),(function(e,t){
return e.create("vs/platform/quickinput/browser/helpQuickAccess",t)})),define(t[503],i([5,6]),(function(e,t){return e.create("vs/platform/theme/common/colorRegistry",t)})),define(t[504],i([5,6]),(function(e,t){return e.create("vs/platform/undoRedo/common/undoRedoService",t)})),define(t[505],i([0,1,7]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BrowserClipboardService=void 0;t.BrowserClipboardService=class{constructor(){this.mapTextToType=new Map,this.findText=""}writeText(e,t){return r(this,void 0,void 0,(function*(){if(t)return void this.mapTextToType.set(t,e);try{return yield navigator.clipboard.writeText(e)}catch(e){console.error(e)}const n=document.activeElement,o=document.body.appendChild(i.$("textarea",{"aria-hidden":!0}));o.style.height="1px",o.style.width="1px",o.style.position="absolute",o.value=e,o.focus(),o.select(),document.execCommand("copy"),n instanceof HTMLElement&&n.focus(),document.body.removeChild(o)}))}readText(e){
return r(this,void 0,void 0,(function*(){if(e)return this.mapTextToType.get(e)||"";try{return yield navigator.clipboard.readText()}catch(e){return console.error(e),""}}))}readFindText(){return r(this,void 0,void 0,(function*(){return this.findText}))}writeFindText(e){return r(this,void 0,void 0,(function*(){this.findText=e}))}}})),define(t[506],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InputFocusedContextKey=void 0,t.InputFocusedContextKey="inputFocus"})),define(t[507],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EditorOpenContext=void 0,function(e){e[e.API=0]="API",e[e.USER=1]="USER"}(t.EditorOpenContext||(t.EditorOpenContext={}))})),define(t[508],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtensionIdentifier=void 0;t.ExtensionIdentifier=class{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return"string"==typeof e?e.toLowerCase():e._lower}}})),
define(t[229],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileKind=void 0,function(e){e[e.FILE=0]="FILE",e[e.FOLDER=1]="FOLDER",e[e.ROOT_FOLDER=2]="ROOT_FOLDER"}(t.FileKind||(t.FileKind={}))})),define(t[230],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SyncDescriptor=void 0;t.SyncDescriptor=class{constructor(e,t=[],i=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=i}}})),define(t[71],i([0,1,230]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSingletonServiceDescriptors=t.registerSingleton=void 0;const n=[];t.registerSingleton=function(e,t,o){n.push([e,new i.SyncDescriptor(t,[],o)])},t.getSingletonServiceDescriptors=function(){return n}})),define(t[509],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Graph=t.Node=void 0;class i{constructor(e){this.incoming=new Map,this.outgoing=new Map,this.data=e}}t.Node=i;t.Graph=class{
constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(let t of this._nodes.values())0===t.outgoing.size&&e.push(t);return e}insertEdge(e,t){const i=this.lookupOrInsertNode(e),n=this.lookupOrInsertNode(t);i.outgoing.set(this._hashFn(t),n),n.incoming.set(this._hashFn(e),i)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(let e of this._nodes.values())e.outgoing.delete(t),e.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let n=this._nodes.get(t);return n||(n=new i(e),this._nodes.set(t,n)),n}isEmpty(){return 0===this._nodes.size}toString(){let e=[];for(let[t,i]of this._nodes)e.push(`${t}, (incoming)[${[...i.incoming.keys()].join(", ")}], (outgoing)[${[...i.outgoing.keys()].join(",")}]`);return e.join("\n")}}})),define(t[10],i([0,1]),(function(e,t){"use strict";var i;function n(e,t,n,o){t[i.DI_TARGET]===t?t[i.DI_DEPENDENCIES].push({id:e,index:n,optional:o}):(t[i.DI_DEPENDENCIES]=[{id:e,index:n,optional:o}],t[i.DI_TARGET]=t)}function o(e){
if(i.serviceIds.has(e))return i.serviceIds.get(e);const t=function(e,i,o){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");n(t,e,o,!1)};return t.toString=()=>e,i.serviceIds.set(e,t),t}Object.defineProperty(t,"__esModule",{value:!0}),t.optional=t.createDecorator=t.IInstantiationService=t._util=void 0,function(e){e.serviceIds=new Map,e.DI_TARGET="$di$target",e.DI_DEPENDENCIES="$di$dependencies",e.getServiceDependencies=function(t){return t[e.DI_DEPENDENCIES]||[]}}(i=t._util||(t._util={})),t.IInstantiationService=o("instantiationService"),t.createDecorator=o,t.optional=function(e){return function(t,i,o){if(3!==arguments.length)throw new Error("@optional-decorator can only be used to decorate a parameter");n(e,t,o,!0)}}})),define(t[127],i([0,1,10,24,23]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResourceFileEdit=t.ResourceTextEdit=t.ResourceEdit=t.IBulkEditService=void 0,
t.IBulkEditService=i.createDecorator("IWorkspaceEditService");class s{constructor(e){this.metadata=e}static convert(e){return e.edits.map(e=>{if(function(e){return o.isObject(e)&&n.URI.isUri(e.resource)&&o.isObject(e.edit)}(e))return new r(e.resource,e.edit,e.modelVersionId,e.metadata);if(function(e){return o.isObject(e)&&(Boolean(e.newUri)||Boolean(e.oldUri))}(e))return new a(e.oldUri,e.newUri,e.options,e.metadata);throw new Error("Unsupported edit")})}}t.ResourceEdit=s;class r extends s{constructor(e,t,i,n){super(n),this.resource=e,this.textEdit=t,this.versionId=i,this.metadata=n}}t.ResourceTextEdit=r;class a extends s{constructor(e,t,i,n){super(n),this.oldResource=e,this.newResource=t,this.options=i,this.metadata=n}}t.ResourceFileEdit=a})),define(t[27],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ICodeEditorService=void 0,t.ICodeEditorService=i.createDecorator("codeEditorService")})),define(t[72],i([0,1,10]),(function(e,t,i){"use strict"
;Object.defineProperty(t,"__esModule",{value:!0}),t.IEditorWorkerService=t.ID_EDITOR_WORKER_SERVICE=void 0,t.ID_EDITOR_WORKER_SERVICE="editorWorkerService",t.IEditorWorkerService=i.createDecorator(t.ID_EDITOR_WORKER_SERVICE)})),define(t[231],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IMarkerDecorationsService=void 0,t.IMarkerDecorationsService=i.createDecorator("markerDecorationsService")})),define(t[73],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IModeService=void 0,t.IModeService=i.createDecorator("modeService")})),define(t[44],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shouldSynchronizeModel=t.IModelService=void 0,t.IModelService=i.createDecorator("modelService"),t.shouldSynchronizeModel=function(e){return!e.isTooLargeForSyncing()&&!e.isForSimpleWidget}})),define(t[510],i([0,1,4,2,366,44]),(function(e,t,i,n,o,s){"use strict";function r(e){
return"string"!=typeof e&&(Array.isArray(e)?e.every(r):!!e.exclusive)}Object.defineProperty(t,"__esModule",{value:!0}),t.LanguageFeatureRegistry=void 0;class a{constructor(){this._clock=0,this._entries=[],this._onDidChange=new i.Emitter}get onDidChange(){return this._onDidChange.event}register(e,t){let i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),n.toDisposable(()=>{if(i){let e=this._entries.indexOf(i);e>=0&&(this._entries.splice(e,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),i=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e);const t=[];for(let e of this._entries)e._score>0&&t.push(e.provider);return t}ordered(e){const t=[];return this._orderedForEach(e,e=>t.push(e.provider)),t}orderedGroups(e){const t=[];let i,n;return this._orderedForEach(e,e=>{i&&n===e._score?i.push(e.provider):(n=e._score,i=[e.provider],t.push(i))}),t}
_orderedForEach(e,t){if(e){this._updateScores(e);for(const e of this._entries)e._score>0&&t(e)}}_updateScores(e){let t={uri:e.uri.toString(),language:e.getLanguageIdentifier().language};if(!this._lastCandidate||this._lastCandidate.language!==t.language||this._lastCandidate.uri!==t.uri){this._lastCandidate=t;for(let t of this._entries)if(t._score=o.score(t.selector,e.uri,e.getLanguageIdentifier().language,s.shouldSynchronizeModel(e)),r(t.selector)&&t._score>0){for(let e of this._entries)e._score=0;t._score=1e3;break}this._entries.sort(a._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._score<t._score?1:e._score>t._score?-1:e._time<t._time?1:e._time>t._time?-1:0}}t.LanguageFeatureRegistry=a})),define(t[18],i([0,1,24,3,510,374,26]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.TokenizationRegistry=t.DocumentRangeSemanticTokensProviderRegistry=t.DocumentSemanticTokensProviderRegistry=t.FoldingRangeProviderRegistry=t.SelectionRangeRegistry=t.ColorProviderRegistry=t.LinkProviderRegistry=t.OnTypeFormattingEditProviderRegistry=t.DocumentRangeFormattingEditProviderRegistry=t.DocumentFormattingEditProviderRegistry=t.CodeActionProviderRegistry=t.CodeLensProviderRegistry=t.TypeDefinitionProviderRegistry=t.ImplementationProviderRegistry=t.DeclarationProviderRegistry=t.DefinitionProviderRegistry=t.OnTypeRenameProviderRegistry=t.DocumentHighlightProviderRegistry=t.DocumentSymbolProviderRegistry=t.HoverProviderRegistry=t.SignatureHelpProviderRegistry=t.CompletionProviderRegistry=t.RenameProviderRegistry=t.ReferenceProviderRegistry=t.FoldingRangeKind=t.SymbolKinds=t.isLocationLink=t.DocumentHighlightKind=t.SignatureHelpTriggerKind=t.completionKindFromString=t.completionKindToCssClass=t.TokenMetadata=t.LanguageIdentifier=void 0;t.LanguageIdentifier=class{constructor(e,t){this.language=e,
this.id=t}};t.TokenMetadata=class{static getLanguageId(e){return(255&e)>>>0}static getTokenType(e){return(1792&e)>>>8}static getFontStyle(e){return(14336&e)>>>11}static getForeground(e){return(8372224&e)>>>14}static getBackground(e){return(4286578688&e)>>>23}static getClassNameFromMetadata(e){let t="mtk"+this.getForeground(e),i=this.getFontStyle(e);return 1&i&&(t+=" mtki"),2&i&&(t+=" mtkb"),4&i&&(t+=" mtku"),t}static getInlineStyleFromMetadata(e,t){const i=this.getForeground(e),n=this.getFontStyle(e);let o=`color: ${t[i]};`;return 1&n&&(o+="font-style: italic;"),2&n&&(o+="font-weight: bold;"),4&n&&(o+="text-decoration: underline;"),o}},t.completionKindToCssClass=function(){let e=Object.create(null);return e[0]="symbol-method",e[1]="symbol-function",e[2]="symbol-constructor",e[3]="symbol-field",e[4]="symbol-variable",e[5]="symbol-class",e[6]="symbol-struct",e[7]="symbol-interface",e[8]="symbol-module",e[9]="symbol-property",e[10]="symbol-event",e[11]="symbol-operator",e[12]="symbol-unit",e[13]="symbol-value",
e[14]="symbol-constant",e[15]="symbol-enum",e[16]="symbol-enum-member",e[17]="symbol-keyword",e[27]="symbol-snippet",e[18]="symbol-text",e[19]="symbol-color",e[20]="symbol-file",e[21]="symbol-reference",e[22]="symbol-customcolor",e[23]="symbol-folder",e[24]="symbol-type-parameter",e[25]="account",e[26]="issues",function(t){const i=e[t];let n=i&&r.iconRegistry.get(i);return n||(console.info("No codicon found for CompletionItemKind "+t),n=r.Codicon.symbolProperty),n.classNames}}(),t.completionKindFromString=function(){let e=Object.create(null);return e.method=0,e.function=1,e.constructor=2,e.field=3,e.variable=4,e.class=5,e.struct=6,e.interface=7,e.module=8,e.property=9,e.event=10,e.operator=11,e.unit=12,e.value=13,e.constant=14,e.enum=15,e["enum-member"]=16,e.enumMember=16,e.keyword=17,e.snippet=27,e.text=18,e.color=19,e.file=20,e.reference=21,e.customcolor=22,e.folder=23,e["type-parameter"]=24,e.typeParameter=24,e.account=25,e.issue=26,function(t,i){let n=e[t];return void 0!==n||i||(n=9),n}}(),function(e){
e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(t.SignatureHelpTriggerKind||(t.SignatureHelpTriggerKind={})),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(t.DocumentHighlightKind||(t.DocumentHighlightKind={})),t.isLocationLink=function(e){return e&&i.URI.isUri(e.uri)&&n.Range.isIRange(e.range)&&(n.Range.isIRange(e.originSelectionRange)||n.Range.isIRange(e.targetSelectionRange))},function(e){const t=new Map;t.set("file",0),t.set("module",1),t.set("namespace",2),t.set("package",3),t.set("class",4),t.set("method",5),t.set("property",6),t.set("field",7),t.set("constructor",8),t.set("enum",9),t.set("interface",10),t.set("function",11),t.set("variable",12),t.set("constant",13),t.set("string",14),t.set("number",15),t.set("boolean",16),t.set("array",17),t.set("object",18),t.set("key",19),t.set("null",20),t.set("enum-member",21),t.set("struct",22),t.set("event",23),t.set("operator",24),t.set("type-parameter",25);const i=new Map
;i.set(0,"file"),i.set(1,"module"),i.set(2,"namespace"),i.set(3,"package"),i.set(4,"class"),i.set(5,"method"),i.set(6,"property"),i.set(7,"field"),i.set(8,"constructor"),i.set(9,"enum"),i.set(10,"interface"),i.set(11,"function"),i.set(12,"variable"),i.set(13,"constant"),i.set(14,"string"),i.set(15,"number"),i.set(16,"boolean"),i.set(17,"array"),i.set(18,"object"),i.set(19,"key"),i.set(20,"null"),i.set(21,"enum-member"),i.set(22,"struct"),i.set(23,"event"),i.set(24,"operator"),i.set(25,"type-parameter"),e.fromString=function(e){return t.get(e)},e.toString=function(e){return i.get(e)},e.toCssClassName=function(e,t){const n=i.get(e);let o=n&&r.iconRegistry.get("symbol-"+n);return o||(console.info("No codicon found for SymbolKind "+e),o=r.Codicon.symbolProperty),`${t?"inline":"block"} ${o.classNames}`}}(t.SymbolKinds||(t.SymbolKinds={}));class a{constructor(e){this.value=e}}t.FoldingRangeKind=a,a.Comment=new a("comment"),a.Imports=new a("imports"),a.Region=new a("region"),
t.ReferenceProviderRegistry=new o.LanguageFeatureRegistry,t.RenameProviderRegistry=new o.LanguageFeatureRegistry,t.CompletionProviderRegistry=new o.LanguageFeatureRegistry,t.SignatureHelpProviderRegistry=new o.LanguageFeatureRegistry,t.HoverProviderRegistry=new o.LanguageFeatureRegistry,t.DocumentSymbolProviderRegistry=new o.LanguageFeatureRegistry,t.DocumentHighlightProviderRegistry=new o.LanguageFeatureRegistry,t.OnTypeRenameProviderRegistry=new o.LanguageFeatureRegistry,t.DefinitionProviderRegistry=new o.LanguageFeatureRegistry,t.DeclarationProviderRegistry=new o.LanguageFeatureRegistry,t.ImplementationProviderRegistry=new o.LanguageFeatureRegistry,t.TypeDefinitionProviderRegistry=new o.LanguageFeatureRegistry,t.CodeLensProviderRegistry=new o.LanguageFeatureRegistry,t.CodeActionProviderRegistry=new o.LanguageFeatureRegistry,t.DocumentFormattingEditProviderRegistry=new o.LanguageFeatureRegistry,t.DocumentRangeFormattingEditProviderRegistry=new o.LanguageFeatureRegistry,
t.OnTypeFormattingEditProviderRegistry=new o.LanguageFeatureRegistry,t.LinkProviderRegistry=new o.LanguageFeatureRegistry,t.ColorProviderRegistry=new o.LanguageFeatureRegistry,t.SelectionRangeRegistry=new o.LanguageFeatureRegistry,t.FoldingRangeProviderRegistry=new o.LanguageFeatureRegistry,t.DocumentSemanticTokensProviderRegistry=new o.LanguageFeatureRegistry,t.DocumentRangeSemanticTokensProviderRegistry=new o.LanguageFeatureRegistry,t.TokenizationRegistry=new s.TokenizationRegistryImpl})),define(t[105],i([0,1,18]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SlicedLineTokens=t.LineTokens=void 0;class n{constructor(e,t){this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t}equals(e){return e instanceof n&&this.slicedEquals(e,0,this._tokensCount)}slicedEquals(e,t,i){if(this._text!==e._text)return!1;if(this._tokensCount!==e._tokensCount)return!1;const n=t<<1,o=n+(i<<1);for(let t=n;t<o;t++)if(this._tokens[t]!==e._tokens[t])return!1;return!0}getLineContent(){
return this._text}getCount(){return this._tokensCount}getStartOffset(e){return e>0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[1+(e<<1)]}getLanguageId(e){const t=this._tokens[1+(e<<1)];return i.TokenMetadata.getLanguageId(t)}getStandardTokenType(e){const t=this._tokens[1+(e<<1)];return i.TokenMetadata.getTokenType(t)}getForeground(e){const t=this._tokens[1+(e<<1)];return i.TokenMetadata.getForeground(t)}getClassName(e){const t=this._tokens[1+(e<<1)];return i.TokenMetadata.getClassNameFromMetadata(t)}getInlineStyle(e,t){const n=this._tokens[1+(e<<1)];return i.TokenMetadata.getInlineStyleFromMetadata(n,t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return n.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new o(this,e,t,i)}static convertToEndOffset(e,t){const i=(e.length>>>1)-1;for(let t=0;t<i;t++)e[t<<1]=e[t+1<<1];e[i<<1]=t}static findIndexInTokensArray(e,t){if(e.length<=2)return 0;let i=0,n=(e.length>>>1)-1;for(;i<n;){
const o=i+Math.floor((n-i)/2),s=e[o<<1];if(s===t)return o+1;s<t?i=o+1:s>t&&(n=o)}return i}}t.LineTokens=n;class o{constructor(e,t,i,n){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=n,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(let t=this._firstTokenIndex,n=e.getCount();t<n;t++){if(e.getStartOffset(t)>=i)break;this._tokensCount++}}equals(e){return e instanceof o&&(this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount))}getCount(){return this._tokensCount}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}
findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}t.SlicedLineTokens=o})),define(t[128],i([0,1,19,105,13,3,18]),(function(e,t,i,n,o,s,r){"use strict";function a(e){let t=0,i=0,n=0,o=0;for(let s=0,r=e.length;s<r;s++){const a=e.charCodeAt(s);13===a?(0===t&&(i=s),t++,s+1<r&&10===e.charCodeAt(s+1)?(o|=2,s++):o|=3,n=s+1):10===a&&(o|=1,0===t&&(i=s),t++,n=s+1)}return 0===t&&(i=e.length),[t,i,e.length-n,o]}function l(e){return(16384|e<<0|2<<23)>>>0}Object.defineProperty(t,"__esModule",{value:!0}),t.TokensStore=t.TokensStore2=t.MultilineTokens=t.MultilineTokens2=t.LineTokens2=t.SparseEncodedTokens=t.MultilineTokensBuilder=t.countEOL=void 0,t.countEOL=a;const d=new Uint32Array(0).buffer;t.MultilineTokensBuilder=class{constructor(){this.tokens=[]}add(e,t){if(this.tokens.length>0){const i=this.tokens[this.tokens.length-1];if(i.startLineNumber+i.tokens.length-1+1===e)return void i.tokens.push(t)}this.tokens.push(new g(e,[t]))}};class c{
constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){let t=[];for(let i=0;i<this._tokenCount;i++)t.push(`(${this._getDeltaLine(i)+e},${this._getStartCharacter(i)}-${this._getEndCharacter(i)})`);return`[${t.join(",")}]`}getMaxDeltaLine(){const e=this._getTokenCount();return 0===e?-1:this._getDeltaLine(e-1)}getRange(){const e=this._getTokenCount();if(0===e)return null;const t=this._getStartCharacter(0),i=this._getDeltaLine(e-1),n=this._getEndCharacter(e-1);return new s.Range(0,t+1,i,n+1)}_getTokenCount(){return this._tokenCount}_getDeltaLine(e){return this._tokens[4*e]}_getStartCharacter(e){return this._tokens[4*e+1]}_getEndCharacter(e){return this._tokens[4*e+2]}isEmpty(){return 0===this._getTokenCount()}getLineTokens(e){let t=0,i=this._getTokenCount()-1;for(;t<i;){const n=t+Math.floor((i-t)/2),o=this._getDeltaLine(n);if(o<e)t=n+1;else{if(!(o>e)){let o=n;for(;o>t&&this._getDeltaLine(o-1)===e;)o--;let s=n;for(;s<i&&this._getDeltaLine(s+1)===e;)s++;return new h(this._tokens.subarray(4*o,4*s+4))}
i=n-1}}return this._getDeltaLine(t)===e?new h(this._tokens.subarray(4*t,4*t+4)):null}clear(){this._tokenCount=0}removeTokens(e,t,i,n){const o=this._tokens,s=this._tokenCount;let r=0,a=!1,l=0;for(let d=0;d<s;d++){const s=4*d,c=o[s],h=o[s+1],u=o[s+2],g=o[s+3];if((c>e||c===e&&u>=t)&&(c<i||c===i&&h<=n))a=!0;else{if(0===r&&(l=c),a){const e=4*r;o[e]=c-l,o[e+1]=h,o[e+2]=u,o[e+3]=g}r++}}return this._tokenCount=r,l}split(e,t,i,n){const o=this._tokens,s=this._tokenCount;let r=[],a=[],l=r,d=0,h=0;for(let r=0;r<s;r++){const s=4*r,c=o[s],u=o[s+1],g=o[s+2],p=o[s+3];if(c>e||c===e&&g>=t){if(c<i||c===i&&u<=n)continue;l!==a&&(l=a,d=0,h=c)}l[d++]=c-h,l[d++]=u,l[d++]=g,l[d++]=p}return[new c(new Uint32Array(r)),new c(new Uint32Array(a)),h]}acceptDeleteRange(e,t,i,n,o){const s=this._tokens,r=this._tokenCount,a=n-t;let l=0,d=!1;for(let c=0;c<r;c++){const h=4*c;let u=s[h],g=s[h+1],p=s[h+2];const m=s[h+3];if(u<t||u===t&&p<=i){l++;continue}if(u===t&&g<i)u===n&&p>o?p-=o-i:p=i;else if(u===t&&g===i){if(!(u===n&&p>o)){d=!0;continue}p-=o-i
}else if(u<n||u===n&&g<o){if(!(u===n&&p>o)){d=!0;continue}p=u===t?(g=i)+(p-o):(g=0)+(p-o)}else if(u>n){if(0===a&&!d){l=r;break}u-=a}else{if(!(u===n&&g>=o))throw new Error("Not possible!");e&&0===u&&(g+=e,p+=e),u-=a,g-=o-i,p-=o-i}const f=4*l;s[f]=u,s[f+1]=g,s[f+2]=p,s[f+3]=m,l++}this._tokenCount=l}acceptInsertText(e,t,i,n,o,s){const r=0===i&&1===n&&(s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122),a=this._tokens,l=this._tokenCount;for(let s=0;s<l;s++){const l=4*s;let d=a[l],c=a[l+1],h=a[l+2];if(!(d<e||d===e&&h<t)){if(d===e&&h===t){if(!r)continue;h+=1}else if(d===e&&c<t&&t<h)0===i?h+=n:h=t;else{if(d===e&&c===t&&r)continue;if(d===e)if(d+=i,0===i)c+=n,h+=n;else{const e=h-c;h=(c=o+(c-t))+e}else d+=i}a[l]=d,a[l+1]=c,a[l+2]=h}}}}t.SparseEncodedTokens=c;class h{constructor(e){this._tokens=e}getCount(){return this._tokens.length/4}getStartCharacter(e){return this._tokens[4*e+1]}getEndCharacter(e){return this._tokens[4*e+2]}getMetadata(e){return this._tokens[4*e+3]}}t.LineTokens2=h;class u{constructor(e,t){
this.startLineNumber=e,this.tokens=t,this.endLineNumber=this.startLineNumber+this.tokens.getMaxDeltaLine()}toString(){return this.tokens.toString(this.startLineNumber)}_updateEndLineNumber(){this.endLineNumber=this.startLineNumber+this.tokens.getMaxDeltaLine()}isEmpty(){return this.tokens.isEmpty()}getLineTokens(e){return this.startLineNumber<=e&&e<=this.endLineNumber?this.tokens.getLineTokens(e-this.startLineNumber):null}getRange(){const e=this.tokens.getRange();return e?new s.Range(this.startLineNumber+e.startLineNumber,e.startColumn,this.startLineNumber+e.endLineNumber,e.endColumn):e}removeTokens(e){const t=e.startLineNumber-this.startLineNumber,i=e.endLineNumber-this.startLineNumber;this.startLineNumber+=this.tokens.removeTokens(t,e.startColumn-1,i,e.endColumn-1),this._updateEndLineNumber()}split(e){const t=e.startLineNumber-this.startLineNumber,i=e.endLineNumber-this.startLineNumber,[n,o,s]=this.tokens.split(t,e.startColumn-1,i,e.endColumn-1)
;return[new u(this.startLineNumber,n),new u(this.startLineNumber+s,o)]}applyEdit(e,t){const[i,n,o]=a(t);this.acceptEdit(e,i,n,o,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,i,n,s){this._acceptDeleteRange(e),this._acceptInsertText(new o.Position(e.startLineNumber,e.startColumn),t,i,n,s),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this.startLineNumber,i=e.endLineNumber-this.startLineNumber;if(i<0){const e=i-t;return void(this.startLineNumber-=e)}const n=this.tokens.getMaxDeltaLine();if(!(t>=n+1)){if(t<0&&i>=n+1)return this.startLineNumber=0,void this.tokens.clear();if(t<0){const n=-t;this.startLineNumber-=n,this.tokens.acceptDeleteRange(e.startColumn-1,0,0,i,e.endColumn-1)}else this.tokens.acceptDeleteRange(0,t,e.startColumn-1,i,e.endColumn-1)}}_acceptInsertText(e,t,i,n,o){if(0===t&&0===i)return;const s=e.lineNumber-this.startLineNumber
;s<0?this.startLineNumber+=t:s>=this.tokens.getMaxDeltaLine()+1||this.tokens.acceptInsertText(s,e.column-1,t,i,n,o)}}t.MultilineTokens2=u;class g{constructor(e,t){this.startLineNumber=e,this.tokens=t}}function p(e){return e instanceof Uint32Array?e:new Uint32Array(e)}t.MultilineTokens=g;class m{constructor(){this._pieces=[],this._isComplete=!1}flush(){this._pieces=[],this._isComplete=!1}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let n=e;if(t.length>0){const i=t[0].getRange(),o=t[t.length-1].getRange();if(!i||!o)return e;n=e.plusRange(i).plusRange(o)}let o=null;for(let e=0,t=this._pieces.length;e<t;e++){const i=this._pieces[e];if(i.endLineNumber<n.startLineNumber)continue;if(i.startLineNumber>n.endLineNumber){o=o||{index:e};break}if(i.removeTokens(n),i.isEmpty()){this._pieces.splice(e,1),e--,t--;continue}if(i.endLineNumber<n.startLineNumber)continue;if(i.startLineNumber>n.endLineNumber){o=o||{index:e};continue}const[s,r]=i.split(n);s.isEmpty()?o=o||{index:e
}:r.isEmpty()||(this._pieces.splice(e,1,s,r),e++,t++,o=o||{index:e})}return o=o||{index:this._pieces.length},t.length>0&&(this._pieces=i.arrayInsert(this._pieces,o.index,t)),n}isComplete(){return this._isComplete}addSemanticTokens(e,t){const i=this._pieces;if(0===i.length)return t;const o=i[m._findFirstPieceWithLine(i,e)].getLineTokens(e);if(!o)return t;const s=t.getCount(),r=o.getCount();let a=0,l=[],d=0,c=0;const h=(e,t)=>{e!==c&&(c=e,l[d++]=e,l[d++]=t)};for(let e=0;e<r;e++){const i=o.getStartCharacter(e),n=o.getEndCharacter(e),r=o.getMetadata(e),l=((1&r?2048:0)|(2&r?4096:0)|(4&r?8192:0)|(8&r?8372224:0)|(16&r?4286578688:0))>>>0,d=~l>>>0;for(;a<s&&t.getEndOffset(a)<=i;)h(t.getEndOffset(a),t.getMetadata(a)),a++;for(a<s&&t.getStartOffset(a)<i&&h(i,t.getMetadata(a));a<s&&t.getEndOffset(a)<n;)h(t.getEndOffset(a),t.getMetadata(a)&d|r&l),a++;if(a<s)h(n,t.getMetadata(a)&d|r&l),t.getEndOffset(a)===n&&a++;else{const e=Math.min(Math.max(0,a-1),s-1);h(n,t.getMetadata(e)&d|r&l)}}
for(;a<s;)h(t.getEndOffset(a),t.getMetadata(a)),a++;return new n.LineTokens(new Uint32Array(l),t.getLineContent())}static _findFirstPieceWithLine(e,t){let i=0,n=e.length-1;for(;i<n;){let o=i+Math.floor((n-i)/2);if(e[o].endLineNumber<t)i=o+1;else{if(!(e[o].startLineNumber>t)){for(;o>i&&e[o-1].startLineNumber<=t&&t<=e[o-1].endLineNumber;)o--;return o}n=o-1}}return i}acceptEdit(e,t,i,n,o){for(const s of this._pieces)s.acceptEdit(e,t,i,n,o)}}t.TokensStore2=m;class f{constructor(){this._lineTokens=[],this._len=0}flush(){this._lineTokens=[],this._len=0}getTokens(e,t,i){let o=null;if(t<this._len&&(o=this._lineTokens[t]),null!==o&&o!==d)return new n.LineTokens(p(o),i);let s=new Uint32Array(2);return s[0]=i.length,s[1]=l(e),new n.LineTokens(s,i)}static _massageTokens(e,t,i){const n=i?p(i):null;if(0===t){let t=!1;if(n&&n.length>1&&(t=r.TokenMetadata.getLanguageId(n[1])!==e),!t)return d}if(!n||0===n.length){const i=new Uint32Array(2);return i[0]=t,i[1]=l(e),i.buffer}return n[n.length-2]=t,
0===n.byteOffset&&n.byteLength===n.buffer.byteLength?n.buffer:n}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){0!==t&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(0===t)return;let n=[];for(let e=0;e<t;e++)n[e]=null;this._lineTokens=i.arrayInsert(this._lineTokens,e,n),this._len+=t}setTokens(e,t,i,n,o){const s=f._massageTokens(e,i,n);this._ensureLine(t);const r=this._lineTokens[t];return this._lineTokens[t]=s,!!o&&!f._equals(r,s)}static _equals(e,t){if(!e||!t)return!e&&!t;const i=p(e),n=p(t);if(i.length!==n.length)return!1;for(let e=0,t=i.length;e<t;e++)if(i[e]!==n[e])return!1;return!0}acceptEdit(e,t,i){this._acceptDeleteRange(e),this._acceptInsertText(new o.Position(e.startLineNumber,e.startColumn),t,i)}_acceptDeleteRange(e){const t=e.startLineNumber-1;if(t>=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return
;return void(this._lineTokens[t]=f._delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1))}this._lineTokens[t]=f._deleteEnding(this._lineTokens[t],e.startColumn-1);const i=e.endLineNumber-1;let n=null;i<this._len&&(n=f._deleteBeginning(this._lineTokens[i],e.endColumn-1)),this._lineTokens[t]=f._append(this._lineTokens[t],n),this._deleteLines(e.startLineNumber,e.endLineNumber-e.startLineNumber)}_acceptInsertText(e,t,i){if(0===t&&0===i)return;const n=e.lineNumber-1;n>=this._len||(0!==t?(this._lineTokens[n]=f._deleteEnding(this._lineTokens[n],e.column-1),this._lineTokens[n]=f._insert(this._lineTokens[n],e.column-1,i),this._insertLines(e.lineNumber,t)):this._lineTokens[n]=f._insert(this._lineTokens[n],e.column-1,i))}static _deleteBeginning(e,t){return null===e||e===d?e:f._delete(e,0,t)}static _deleteEnding(e,t){if(null===e||e===d)return e;const i=p(e),n=i[i.length-2];return f._delete(e,t,n)}static _delete(e,t,i){if(null===e||e===d||t===i)return e;const o=p(e),s=o.length>>>1;if(0===t&&o[o.length-2]===i)return d
;const r=n.LineTokens.findIndexInTokensArray(o,t),a=r>0?o[r-1<<1]:0;if(i<o[r<<1]){const n=i-t;for(let e=r;e<s;e++)o[e<<1]-=n;return e}let l,c;a!==t?(o[r<<1]=t,l=r+1<<1,c=t):(l=r<<1,c=a);const h=i-t;for(let e=r+1;e<s;e++){const t=o[e<<1]-h;t>c&&(o[l++]=t,o[l++]=o[1+(e<<1)],c=t)}if(l===o.length)return e;let u=new Uint32Array(l);return u.set(o.subarray(0,l),0),u.buffer}static _append(e,t){if(t===d)return e;if(e===d)return t;if(null===e)return e;if(null===t)return null;const i=p(e),n=p(t),o=n.length>>>1;let s=new Uint32Array(i.length+n.length);s.set(i,0);let r=i.length;const a=i[i.length-2];for(let e=0;e<o;e++)s[r++]=n[e<<1]+a,s[r++]=n[1+(e<<1)];return s.buffer}static _insert(e,t,i){if(null===e||e===d)return e;const o=p(e),s=o.length>>>1;let r=n.LineTokens.findIndexInTokensArray(o,t);if(r>0){o[r-1<<1]===t&&r--}for(let e=r;e<s;e++)o[e<<1]+=i;return e}}t.TokensStore=f})),define(t[511],i([0,1,4,8,3,52,211,128,210]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.PieceTreeTextBuffer=void 0;class d{constructor(e,t,n,o,s,a,l){this._onDidChangeContent=new i.Emitter,this._BOM=t,this._mightContainNonBasicASCII=!a,this._mightContainRTL=o,this._mightContainUnusualLineTerminators=s,this._pieceTree=new r.PieceTreeBase(e,n,l)}dispose(){this._onDidChangeContent.dispose()}mightContainRTL(){return this._mightContainRTL}mightContainUnusualLineTerminators(){return this._mightContainUnusualLineTerminators}resetMightContainUnusualLineTerminators(){this._mightContainUnusualLineTerminators=!1}mightContainNonBasicASCII(){return this._mightContainNonBasicASCII}getBOM(){return this._BOM}getEOL(){return this._pieceTree.getEOL()}createSnapshot(e){return this._pieceTree.createSnapshot(e?this._BOM:"")}getOffsetAt(e,t){return this._pieceTree.getOffsetAt(e,t)}getPositionAt(e){return this._pieceTree.getPositionAt(e)}getRangeAt(e,t){let i=e+t;const n=this.getPositionAt(e),s=this.getPositionAt(i);return new o.Range(n.lineNumber,n.column,s.lineNumber,s.column)}getValueInRange(e,t=0){
if(e.isEmpty())return"";const i=this._getEndOfLine(t);return this._pieceTree.getValueInRange(e,i)}getValueLengthInRange(e,t=0){if(e.isEmpty())return 0;if(e.startLineNumber===e.endLineNumber)return e.endColumn-e.startColumn;let i=this.getOffsetAt(e.startLineNumber,e.startColumn);return this.getOffsetAt(e.endLineNumber,e.endColumn)-i}getCharacterCountInRange(e,t=0){if(this._mightContainNonBasicASCII){let i=0;const o=e.startLineNumber,s=e.endLineNumber;for(let t=o;t<=s;t++){const r=this.getLineContent(t),a=t===o?e.startColumn-1:0,l=t===s?e.endColumn-1:r.length;for(let e=a;e<l;e++)n.isHighSurrogate(r.charCodeAt(e))?(i+=1,e+=1):i+=1}return i+=this._getEndOfLine(t).length*(s-o)}return this.getValueLengthInRange(e,t)}getLength(){return this._pieceTree.getLength()}getLineCount(){return this._pieceTree.getLineCount()}getLinesContent(){return this._pieceTree.getLinesContent()}getLineContent(e){return this._pieceTree.getLineContent(e)}getLineCharCode(e,t){return this._pieceTree.getLineCharCode(e,t)}getLineLength(e){
return this._pieceTree.getLineLength(e)}getLineFirstNonWhitespaceColumn(e){const t=n.firstNonWhitespaceIndex(this.getLineContent(e));return-1===t?0:t+1}getLineLastNonWhitespaceColumn(e){const t=n.lastNonWhitespaceIndex(this.getLineContent(e));return-1===t?0:t+2}_getEndOfLine(e){switch(e){case 1:return"\n";case 2:return"\r\n";case 0:return this.getEOL();default:throw new Error("Unknown EOL preference")}}setEOL(e){this._pieceTree.setEOL(e)}applyEdits(e,t,i){let o=this._mightContainRTL,r=this._mightContainUnusualLineTerminators,c=this._mightContainNonBasicASCII,h=!0,u=[];for(let t=0;t<e.length;t++){let i=e[t];h&&i._isTracked&&(h=!1);let s=i.range;if(i.text){let e=!0;c||(c=e=!n.isBasicASCII(i.text)),!o&&e&&(o=n.containsRTL(i.text)),!r&&e&&(r=n.containsUnusualLineTerminators(i.text))}let l="",d=0,g=0,p=0;if(i.text){let e;[d,g,p,e]=a.countEOL(i.text);const t=this.getEOL(),n="\r\n"===t?2:1;l=0===e||e===n?i.text:i.text.replace(/\r\n|\r|\n/g,t)}u[t]={sortIndex:t,identifier:i.identifier||null,range:s,
rangeOffset:this.getOffsetAt(s.startLineNumber,s.startColumn),rangeLength:this.getValueLengthInRange(s),text:l,eolCount:d,firstLineLength:g,lastLineLength:p,forceMoveMarkers:Boolean(i.forceMoveMarkers),isAutoWhitespaceEdit:i.isAutoWhitespaceEdit||!1}}u.sort(d._sortOpsAscending);let g=!1;for(let e=0,t=u.length-1;e<t;e++){let t=u[e].range.getEndPosition(),i=u[e+1].range.getStartPosition();if(i.isBeforeOrEqual(t)){if(i.isBefore(t))throw new Error("Overlapping ranges are not allowed!");g=!0}}h&&(u=this._reduceOperations(u));let p=i||t?d._getInverseEditRanges(u):[],m=[];if(t)for(let e=0;e<u.length;e++){let t=u[e],i=p[e];if(t.isAutoWhitespaceEdit&&t.range.isEmpty())for(let e=i.startLineNumber;e<=i.endLineNumber;e++){let o="";e===i.startLineNumber&&(o=this.getLineContent(t.range.startLineNumber),-1!==n.firstNonWhitespaceIndex(o))||m.push({lineNumber:e,oldContent:o})}}let f=null;if(i){let e=0;f=[];for(let t=0;t<u.length;t++){const i=u[t],n=p[t],o=this.getValueInRange(i.range),s=i.rangeOffset+e
;e+=i.text.length-o.length,f[t]={sortIndex:i.sortIndex,identifier:i.identifier,range:n,text:o,textChange:new l.TextChange(i.rangeOffset,o,s,i.text)}}g||f.sort((e,t)=>e.sortIndex-t.sortIndex)}this._mightContainRTL=o,this._mightContainUnusualLineTerminators=r,this._mightContainNonBasicASCII=c;const _=this._doApplyEdits(u);let v=null;if(t&&m.length>0){m.sort((e,t)=>t.lineNumber-e.lineNumber),v=[];for(let e=0,t=m.length;e<t;e++){let t=m[e].lineNumber;if(e>0&&m[e-1].lineNumber===t)continue;let i=m[e].oldContent,o=this.getLineContent(t);0!==o.length&&o!==i&&-1===n.firstNonWhitespaceIndex(o)&&v.push(t)}}return this._onDidChangeContent.fire(),new s.ApplyEditsResult(f,_,v)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const i=e[0].range,n=e[e.length-1].range,s=new o.Range(i.startLineNumber,i.startColumn,n.endLineNumber,n.endColumn);let r=i.startLineNumber,l=i.startColumn;const d=[];for(let i=0,n=e.length;i<n;i++){const n=e[i],s=n.range
;t=t||n.forceMoveMarkers,d.push(this.getValueInRange(new o.Range(r,l,s.startLineNumber,s.startColumn))),n.text.length>0&&d.push(n.text),r=s.endLineNumber,l=s.endColumn}const c=d.join(""),[h,u,g]=a.countEOL(c);return{sortIndex:0,identifier:e[0].identifier,range:s,rangeOffset:this.getOffsetAt(s.startLineNumber,s.startColumn),rangeLength:this.getValueLengthInRange(s,0),text:c,eolCount:h,firstLineLength:u,lastLineLength:g,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(d._sortOpsDescending);let t=[];for(let i=0;i<e.length;i++){let n=e[i];const s=n.range.startLineNumber,r=n.range.startColumn,a=n.range.endLineNumber,l=n.range.endColumn;if(s===a&&r===l&&0===n.text.length)continue;n.text?(this._pieceTree.delete(n.rangeOffset,n.rangeLength),this._pieceTree.insert(n.rangeOffset,n.text,!0)):this._pieceTree.delete(n.rangeOffset,n.rangeLength);const d=new o.Range(s,r,a,l);t.push({range:d,rangeLength:n.rangeLength,text:n.text,rangeOffset:n.rangeOffset,forceMoveMarkers:n.forceMoveMarkers})}return t}
findMatchesLineByLine(e,t,i,n){return this._pieceTree.findMatchesLineByLine(e,t,i,n)}static _getInverseEditRanges(e){let t=[],i=0,n=0,s=null;for(let r=0,a=e.length;r<a;r++){let a,l,d,c=e[r];if(s?s.range.endLineNumber===c.range.startLineNumber?(a=i,l=n+(c.range.startColumn-s.range.endColumn)):(a=i+(c.range.startLineNumber-s.range.endLineNumber),l=c.range.startColumn):(a=c.range.startLineNumber,l=c.range.startColumn),c.text.length>0){const e=c.eolCount+1;d=1===e?new o.Range(a,l,a,l+c.firstLineLength):new o.Range(a,l,a+e-1,c.lastLineLength+1)}else d=new o.Range(a,l,a,l);i=d.endLineNumber,n=d.endColumn,t.push(d),s=c}return t}static _sortOpsAscending(e,t){let i=o.Range.compareRangesUsingEnds(e.range,t.range);return 0===i?e.sortIndex-t.sortIndex:i}static _sortOpsDescending(e,t){let i=o.Range.compareRangesUsingEnds(e.range,t.range);return 0===i?t.sortIndex-e.sortIndex:-i}}t.PieceTreeTextBuffer=d})),define(t[512],i([0,1,8,211,511]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.PieceTreeTextBufferBuilder=t.PieceTreeTextBufferFactory=void 0;class s{constructor(e,t,i,n,o,s,r,a,l){this._chunks=e,this._bom=t,this._cr=i,this._lf=n,this._crlf=o,this._containsRTL=s,this._containsUnusualLineTerminators=r,this._isBasicASCII=a,this._normalizeEOL=l}_getEOL(e){const t=this._cr+this._lf+this._crlf,i=this._cr+this._crlf;return 0===t?1===e?"\n":"\r\n":i>t/2?"\r\n":"\n"}create(e){const t=this._getEOL(e);let i=this._chunks;if(this._normalizeEOL&&("\r\n"===t&&(this._cr>0||this._lf>0)||"\n"===t&&(this._cr>0||this._crlf>0)))for(let e=0,o=i.length;e<o;e++){let o=i[e].buffer.replace(/\r\n|\r|\n/g,t),s=n.createLineStartsFast(o);i[e]=new n.StringBuffer(o,s)}return new o.PieceTreeTextBuffer(i,this._bom,t,this._containsRTL,this._containsUnusualLineTerminators,this._isBasicASCII,this._normalizeEOL)}}t.PieceTreeTextBufferFactory=s;t.PieceTreeTextBufferBuilder=class{constructor(){this.chunks=[],this.BOM="",this._hasPreviousChar=!1,this._previousChar=0,this._tmpLineStarts=[],this.cr=0,this.lf=0,this.crlf=0,
this.containsRTL=!1,this.containsUnusualLineTerminators=!1,this.isBasicASCII=!0}acceptChunk(e){if(0===e.length)return;0===this.chunks.length&&i.startsWithUTF8BOM(e)&&(this.BOM=i.UTF8_BOM_CHARACTER,e=e.substr(1));const t=e.charCodeAt(e.length-1);13===t||t>=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){(t||0!==e.length)&&(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=n.createLineStarts(this._tmpLineStarts,e);this.chunks.push(new n.StringBuffer(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,this.isBasicASCII&&(this.isBasicASCII=t.isBasicASCII),this.isBasicASCII||this.containsRTL||(this.containsRTL=i.containsRTL(e)),this.isBasicASCII||this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=i.containsUnusualLineTerminators(e))}finish(e=!0){
return this._finish(),new s(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(0===this.chunks.length&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;let e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);let t=n.createLineStartsFast(e.buffer);e.lineStarts=t,13===this._previousChar&&this.cr++}}}})),define(t[74],i([0,1,121,18]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.nullTokenize2=t.nullTokenize=t.NULL_LANGUAGE_IDENTIFIER=t.NULL_MODE_ID=t.NULL_STATE=void 0;t.NULL_STATE=new class{clone(){return this}equals(e){return this===e}},t.NULL_MODE_ID="vs.editor.nullMode",t.NULL_LANGUAGE_IDENTIFIER=new n.LanguageIdentifier(t.NULL_MODE_ID,0),t.nullTokenize=function(e,t,n,o){return new i.TokenizationResult([new i.Token(o,"",e)],n)},t.nullTokenize2=function(e,n,o,s){let r=new Uint32Array(2);return r[0]=s,r[1]=(16384|e<<0|2<<23)>>>0,
new i.TokenizationResult2(r,null===o?t.NULL_STATE:o)}})),define(t[513],i([0,1,19,12,105,13,18,74,2,111,128,16]),(function(e,t,i,n,o,s,r,a,l,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextModelTokenization=t.TokenizationStateStore=void 0;class u{constructor(){this._beginState=[],this._valid=[],this._len=0,this._invalidLineStartIndex=0}_reset(e){this._beginState=[],this._valid=[],this._len=0,this._invalidLineStartIndex=0,e&&this._setBeginState(0,e)}flush(e){this._reset(e)}get invalidLineStartIndex(){return this._invalidLineStartIndex}_invalidateLine(e){e<this._len&&(this._valid[e]=!1),e<this._invalidLineStartIndex&&(this._invalidLineStartIndex=e)}_isValid(e){return e<this._len&&this._valid[e]}getBeginState(e){return e<this._len?this._beginState[e]:null}_ensureLine(e){for(;e>=this._len;)this._beginState[this._len]=null,this._valid[this._len]=!1,this._len++}_deleteLines(e,t){0!==t&&(e+t>this._len&&(t=this._len-e),this._beginState.splice(e,t),this._valid.splice(e,t),this._len-=t)}
_insertLines(e,t){if(0===t)return;let n=[],o=[];for(let e=0;e<t;e++)n[e]=null,o[e]=!1;this._beginState=i.arrayInsert(this._beginState,e,n),this._valid=i.arrayInsert(this._valid,e,o),this._len+=t}_setValid(e,t){this._ensureLine(e),this._valid[e]=t}_setBeginState(e,t){this._ensureLine(e),this._beginState[e]=t}setEndState(e,t,i){if(this._setValid(t,!0),this._invalidLineStartIndex=t+1,t===e-1)return;const n=this.getBeginState(t+1);if(null===n||!i.equals(n))return this._setBeginState(t+1,i),void this._invalidateLine(t+1);let o=t+1;for(;o<e&&this._isValid(o);)o++;this._invalidLineStartIndex=o}setFakeTokens(e){this._setValid(e,!1)}applyEdits(e,t){const i=e.endLineNumber-e.startLineNumber,n=t;for(let t=Math.min(i,n);t>=0;t--)this._invalidateLine(e.startLineNumber+t-1);this._acceptDeleteRange(e),this._acceptInsertText(new s.Position(e.startLineNumber,e.startColumn),t)}_acceptDeleteRange(e){e.startLineNumber-1>=this._len||this._deleteLines(e.startLineNumber,e.endLineNumber-e.startLineNumber)}_acceptInsertText(e,t){
e.lineNumber-1>=this._len||this._insertLines(e.lineNumber,t)}}t.TokenizationStateStore=u;class g extends l.Disposable{constructor(e){super(),this._isDisposed=!1,this._textModel=e,this._tokenizationStateStore=new u,this._tokenizationSupport=null,this._register(r.TokenizationRegistry.onDidChange(e=>{const t=this._textModel.getLanguageIdentifier();-1!==e.changedLanguages.indexOf(t.language)&&(this._resetTokenizationState(),this._textModel.clearTokens())})),this._register(this._textModel.onDidChangeRawContentFast(e=>{e.containsEvent(1)&&this._resetTokenizationState()})),this._register(this._textModel.onDidChangeContentFast(e=>{for(let t=0,i=e.changes.length;t<i;t++){const i=e.changes[t],[n]=c.countEOL(i.text);this._tokenizationStateStore.applyEdits(i.range,n)}this._beginBackgroundTokenization()})),this._register(this._textModel.onDidChangeAttached(()=>{this._beginBackgroundTokenization()})),this._register(this._textModel.onDidChangeLanguage(()=>{this._resetTokenizationState(),this._textModel.clearTokens()})),
this._resetTokenizationState()}dispose(){this._isDisposed=!0,super.dispose()}_resetTokenizationState(){const[e,t]=function(e){const t=e.getLanguageIdentifier();let i=e.isTooLargeForTokenization()?null:r.TokenizationRegistry.get(t.language),o=null;if(i)try{o=i.getInitialState()}catch(e){n.onUnexpectedError(e),i=null}return[i,o]}(this._textModel);this._tokenizationSupport=e,this._tokenizationStateStore.flush(t),this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&h.setImmediate(()=>{this._isDisposed||this._revalidateTokensNow()})}_revalidateTokensNow(e=this._textModel.getLineCount()){const t=new c.MultilineTokensBuilder,i=d.StopWatch.create(!1);for(;this._hasLinesToTokenize()&&!(i.elapsed()>1);){if(this._tokenizeOneInvalidLine(t)>=e)break}this._beginBackgroundTokenization(),this._textModel.setTokens(t.tokens)}tokenizeViewport(e,t){const i=new c.MultilineTokensBuilder;this._tokenizeViewport(i,e,t),this._textModel.setTokens(i.tokens)}
reset(){this._resetTokenizationState(),this._textModel.clearTokens()}forceTokenization(e){const t=new c.MultilineTokensBuilder;this._updateTokensUntilLine(t,e),this._textModel.setTokens(t.tokens)}isCheapToTokenize(e){if(!this._tokenizationSupport)return!0;const t=this._tokenizationStateStore.invalidLineStartIndex+1;return!(e>t)&&(e<t||this._textModel.getLineLength(e)<2048)}_hasLinesToTokenize(){return!!this._tokenizationSupport&&this._tokenizationStateStore.invalidLineStartIndex<this._textModel.getLineCount()}_tokenizeOneInvalidLine(e){if(!this._hasLinesToTokenize())return this._textModel.getLineCount()+1;const t=this._tokenizationStateStore.invalidLineStartIndex+1;return this._updateTokensUntilLine(e,t),t}_updateTokensUntilLine(e,t){if(!this._tokenizationSupport)return;const i=this._textModel.getLanguageIdentifier(),n=this._textModel.getLineCount(),o=t-1;for(let t=this._tokenizationStateStore.invalidLineStartIndex;t<=o;t++){
const o=this._textModel.getLineContent(t+1),s=this._tokenizationStateStore.getBeginState(t),r=p(i,this._tokenizationSupport,o,s);e.add(t+1,r.tokens),this._tokenizationStateStore.setEndState(n,t,r.endState),t=this._tokenizationStateStore.invalidLineStartIndex-1}}_tokenizeViewport(e,t,i){if(!this._tokenizationSupport)return;if(i<=this._tokenizationStateStore.invalidLineStartIndex)return;if(t<=this._tokenizationStateStore.invalidLineStartIndex)return void this._updateTokensUntilLine(e,i);let n=this._textModel.getLineFirstNonWhitespaceColumn(t),o=[],s=null;for(let e=t-1;n>0&&e>=1;e--){let t=this._textModel.getLineFirstNonWhitespaceColumn(e);if(0!==t&&t<n){if(s=this._tokenizationStateStore.getBeginState(e-1))break;o.push(this._textModel.getLineContent(e)),n=t}}s||(s=this._tokenizationSupport.getInitialState());const r=this._textModel.getLanguageIdentifier();let a=s;for(let e=o.length-1;e>=0;e--){a=p(r,this._tokenizationSupport,o[e],a).endState}for(let n=t;n<=i;n++){
let t=this._textModel.getLineContent(n),i=p(r,this._tokenizationSupport,t,a);e.add(n,i.tokens),this._tokenizationStateStore.setFakeTokens(n-1),a=i.endState}}}function p(e,t,i,s){let r=null;if(t)try{r=t.tokenize2(i,s.clone(),0)}catch(e){n.onUnexpectedError(e)}return r||(r=a.nullTokenize2(e.id,i,s,0)),o.LineTokens.convertToEndOffset(r.tokens,i.length),r}t.TextModelTokenization=g})),define(t[31],i([0,1,12,4,2,8,24,38,13,3,20,52,228,361,362,512,364,158,513,122,42,74,159,160,128,29]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L){"use strict";function x(e){const t=new m.PieceTreeTextBufferBuilder;return t.acceptChunk(e),t.finish()}function D(e,t){return("string"==typeof e?x(e):e).create(t)}Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeContentEmitter=t.DidChangeDecorationsEmitter=t.ModelDecorationOptions=t.ModelDecorationMinimapOptions=t.ModelDecorationOverviewRulerOptions=t.TextModel=t.LONG_LINE_BOUNDARY=t.createTextBuffer=t.createTextBufferFactory=void 0,t.createTextBufferFactory=x,
t.createTextBuffer=D;let k=0;const N=999;t.LONG_LINE_BOUNDARY=1e4;class I{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;let e=[],t=0,i=0;for(;;){let n=this._source.read();if(null===n)return this._eos=!0,0===t?null:e.join("");if(n.length>0&&(e[t++]=n,i+=n.length),i>=65536)return e.join("")}}}const M=()=>{throw new Error("Invalid change accessor")};class R{constructor(){this._searchCanceledBrand=void 0}}function T(e){return e instanceof R?null:e}R.INSTANCE=new R;class O extends o.Disposable{constructor(e,t,i,o=null,a){super(),this._onWillDispose=this._register(new n.Emitter),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new K),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeLanguage=this._register(new n.Emitter),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new n.Emitter),
this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new n.Emitter),this.onDidChangeTokens=this._onDidChangeTokens.event,this._onDidChangeOptions=this._register(new n.Emitter),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new n.Emitter),this.onDidChangeAttached=this._onDidChangeAttached.event,this._eventEmitter=this._register(new U),k++,this.id="$model"+k,this.isForSimpleWidget=t.isForSimpleWidget,this._associatedResource=null==o?r.URI.parse("inmemory://model/"+k):o,this._undoRedoService=a,this._attachedEditorCount=0,this._buffer=D(e,t.defaultEOL),this._options=O.resolveOptions(this._buffer,t);const l=this._buffer.getLineCount(),c=this._buffer.getValueLengthInRange(new d.Range(1,1,l,this._buffer.getLineLength(l)+1),0);t.largeFileOptimizations?this._isTooLargeForTokenization=c>O.LARGE_FILE_SIZE_THRESHOLD||l>O.LARGE_FILE_LINE_COUNT_THRESHOLD:this._isTooLargeForTokenization=!1,
this._isTooLargeForSyncing=c>O.MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this._isDisposing=!1,this._languageIdentifier=i||S.NULL_LANGUAGE_IDENTIFIER,this._languageRegistryListener=b.LanguageConfigurationRegistry.onDidChange(e=>{e.languageIdentifier.id===this._languageIdentifier.id&&this._onDidChangeLanguageConfiguration.fire({})}),this._instanceId=s.singleLetterHash(k),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new A,this._commandManager=new u.EditStack(this,a),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._tokens=new E.TokensStore,this._tokens2=new E.TokensStore2,this._tokenization=new v.TextModelTokenization(this)}static resolveOptions(e,t){if(t.detectIndentation){const i=g.guessIndentation(e,t.tabSize,t.insertSpaces);return new h.TextModelResolvedOptions({tabSize:i.tabSize,indentSize:i.tabSize,insertSpaces:i.insertSpaces,
trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL})}return new h.TextModelResolvedOptions({tabSize:t.tabSize,indentSize:t.indentSize,insertSpaces:t.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL})}onDidChangeRawContentFast(e){return this._eventEmitter.fastEvent(t=>e(t.rawContentChangedEvent))}onDidChangeContentFast(e){return this._eventEmitter.fastEvent(t=>e(t.contentChangedEvent))}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}dispose(){this._isDisposing=!0,this._onWillDispose.fire(),this._languageRegistryListener.dispose(),this._tokenization.dispose(),this._isDisposed=!0,super.dispose(),this._isDisposing=!1}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(e,t){this._isDisposing||this._eventEmitter.fire(new f.InternalModelContentChangeEvent(e,t))}setValue(e){if(this._assertNotDisposed(),null===e)return;const t=D(e,this._options.defaultEOL);this.setValueFromTextBuffer(t)}
_createContentChanged2(e,t,i,n,o,s,r){return{changes:[{range:e,rangeOffset:t,rangeLength:i,text:n}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:o,isRedoing:s,isFlush:r}}setValueFromTextBuffer(e){if(this._assertNotDisposed(),null===e)return;const t=this.getFullModelRange(),i=this.getValueLengthInRange(t),n=this.getLineCount(),o=this.getLineMaxColumn(n);this._buffer=e,this._increaseVersionId(),this._tokens.flush(),this._tokens2.flush(),this._decorations=Object.create(null),this._decorationsTree=new A,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new f.ModelRawContentChangedEvent([new f.ModelRawFlush],this._versionId,!1,!1),this._createContentChanged2(new d.Range(1,1,n,o),0,i,this.getValue(),!1,!1,!0))}setEOL(e){this._assertNotDisposed();const t=1===e?"\r\n":"\n";if(this._buffer.getEOL()===t)return;const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),o=this.getLineCount(),s=this.getLineMaxColumn(o);this._onBeforeEOLChange(),
this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new f.ModelRawContentChangedEvent([new f.ModelRawEOLChanged],this._versionId,!1,!1),this._createContentChanged2(new d.Range(1,1,o,s),0,n,this.getValue(),!1,!1,!1))}_onBeforeEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.search(0,!1,!1,e);this._ensureNodesHaveRanges(t)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let i=0,n=t.length;i<n;i++){const n=t[i],o=n.cachedAbsoluteStart-n.start,s=this._buffer.getOffsetAt(n.range.startLineNumber,n.range.startColumn),r=this._buffer.getOffsetAt(n.range.endLineNumber,n.range.endColumn);n.cachedAbsoluteStart=s,n.cachedAbsoluteEnd=r,n.cachedVersionId=e,n.start=s-o,n.end=r-o,p.recomputeMaxEnd(n)}}onBeforeAttached(){this._attachedEditorCount++,1===this._attachedEditorCount&&this._onDidChangeAttached.fire(void 0)}onBeforeDetached(){this._attachedEditorCount--,
0===this._attachedEditorCount&&this._onDidChangeAttached.fire(void 0)}isAttachedToEditor(){return this._attachedEditorCount>0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,i=0;const n=this._buffer.getLineCount();for(let o=1;o<=n;o++){const n=this._buffer.getLineLength(o);n>=t.LONG_LINE_BOUNDARY?i+=n:e+=n}return i>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed()
;let t=void 0!==e.tabSize?e.tabSize:this._options.tabSize,i=void 0!==e.indentSize?e.indentSize:this._options.indentSize,n=void 0!==e.insertSpaces?e.insertSpaces:this._options.insertSpaces,o=void 0!==e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,s=new h.TextModelResolvedOptions({tabSize:t,indentSize:i,insertSpaces:n,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:o});if(this._options.equals(s))return;let r=this._options.createChangeEvent(s);this._options=s,this._onDidChangeOptions.fire(r)}detectIndentation(e,t){this._assertNotDisposed();let i=g.guessIndentation(this._buffer,t,e);this.updateOptions({insertSpaces:i.insertSpaces,tabSize:i.tabSize,indentSize:i.tabSize})}static _normalizeIndentationFromWhitespace(e,t,i){let n=0;for(let i=0;i<e.length;i++)"\t"===e.charAt(i)?n+=t:n++;let o="";if(!i){let e=Math.floor(n/t);n%=t;for(let t=0;t<e;t++)o+="\t"}for(let e=0;e<n;e++)o+=" ";return o}static normalizeIndentation(e,t,i){let n=s.firstNonWhitespaceIndex(e)
;return-1===n&&(n=e.length),O._normalizeIndentationFromWhitespace(e.substring(0,n),t,i)+e.substring(n)}normalizeIndentation(e){return this._assertNotDisposed(),O.normalizeIndentation(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(s.UNUSUAL_LINE_TERMINATORS.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(e=>({range:e.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getOffsetAt(e){this._assertNotDisposed();let t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}
getPositionAt(e){this._assertNotDisposed();let t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueInRange(i,e);return t?this._buffer.getBOM()+n:n}createSnapshot(e=!1){return new I(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i,e);return t?this._buffer.getBOM().length+n:n}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}
getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){return this._assertNotDisposed(),this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber")
;return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),i=e.startLineNumber,n=e.startColumn;let o,s;if(i<1)o=1,s=1;else if(i>t)o=t,s=this.getLineMaxColumn(o);else if(o=0|i,n<=1)s=1;else{const e=this.getLineMaxColumn(o);s=n>=e?e:0|n}const r=e.endLineNumber,a=e.endColumn;let l,h;if(r<1)l=1,h=1;else if(r>t)l=t,h=this.getLineMaxColumn(l);else if(l=0|r,a<=1)h=1;else{const e=this.getLineMaxColumn(l);h=a>=e?e:0|a}return i===o&&n===s&&r===l&&a===h&&e instanceof d.Range&&!(e instanceof c.Selection)?e:new d.Range(o,s,l,h)}_isValidPosition(e,t,i){if("number"!=typeof e||"number"!=typeof t)return!1;if(isNaN(e)||isNaN(t))return!1;if(e<1||t<1)return!1;if((0|e)!==e||(0|t)!==t)return!1;if(e>this._buffer.getLineCount())return!1;if(1===t)return!0
;if(t>this.getLineMaxColumn(e))return!1;if(1===i){const i=this._buffer.getLineCharCode(e,t-2);if(s.isHighSurrogate(i))return!1}return!0}_validatePosition(e,t,i){const n=Math.floor("number"!=typeof e||isNaN(e)?1:e),o=Math.floor("number"!=typeof t||isNaN(t)?1:t),r=this._buffer.getLineCount();if(n<1)return new l.Position(1,1);if(n>r)return new l.Position(r,this.getLineMaxColumn(r));if(o<=1)return new l.Position(n,1);const a=this.getLineMaxColumn(n);if(o>=a)return new l.Position(n,a);if(1===i){const e=this._buffer.getLineCharCode(n,o-2);if(s.isHighSurrogate(e))return new l.Position(n,o-1)}return new l.Position(n,o)}validatePosition(e){return this._assertNotDisposed(),e instanceof l.Position&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){const i=e.startLineNumber,n=e.startColumn,o=e.endLineNumber,r=e.endColumn;if(!this._isValidPosition(i,n,0))return!1;if(!this._isValidPosition(o,r,0))return!1;if(1===t){
const e=n>1?this._buffer.getLineCharCode(i,n-2):0,t=r>1&&r<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,r-2):0,a=s.isHighSurrogate(e),l=s.isHighSurrogate(t);return!a&&!l}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof d.Range&&!(e instanceof c.Selection)&&this._isValidRange(e,1))return e;const t=this._validatePosition(e.startLineNumber,e.startColumn,0),i=this._validatePosition(e.endLineNumber,e.endColumn,0),n=t.lineNumber,o=t.column,r=i.lineNumber,a=i.column;{const e=o>1?this._buffer.getLineCharCode(n,o-2):0,t=a>1&&a<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,a-2):0,i=s.isHighSurrogate(e),l=s.isHighSurrogate(t);return i||l?n===r&&o===a?new d.Range(n,o-1,r,a-1):i&&l?new d.Range(n,o-1,r,a+1):i?new d.Range(n,o-1,r,a):new d.Range(n,o,r,a+1):new d.Range(n,o,r,a)}}modifyPosition(e,t){this._assertNotDisposed();let i=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,i)))}getFullModelRange(){this._assertNotDisposed()
;const e=this.getLineCount();return new d.Range(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,i,n){return this._buffer.findMatchesLineByLine(e,t,i,n)}findMatches(e,t,i,n,o,s,r=N){this._assertNotDisposed();let a=null;null!==t&&(Array.isArray(t)||(t=[t]),t.every(e=>d.Range.isIRange(e))&&(a=t.map(e=>this.validateRange(e)))),null===a&&(a=[this.getFullModelRange()]),a=a.sort((e,t)=>e.startLineNumber-t.startLineNumber||e.startColumn-t.startColumn);const l=[];let c;if(l.push(a.reduce((e,t)=>d.Range.areIntersecting(e,t)?e.plusRange(t):(l.push(e),t))),!i&&e.indexOf("\n")<0){const t=new _.SearchParams(e,i,n,o).parseSearchRequest();if(!t)return[];c=e=>this.findMatchesLineByLine(e,t,s,r)}else c=t=>_.TextModelSearch.findMatches(this,new _.SearchParams(e,i,n,o),t,s,r);return l.map(c).reduce((e,t)=>e.concat(t),[])}findNextMatch(e,t,i,n,o,s){this._assertNotDisposed();const r=this.validatePosition(t);if(!i&&e.indexOf("\n")<0){const t=new _.SearchParams(e,i,n,o).parseSearchRequest();if(!t)return null
;const a=this.getLineCount();let l=new d.Range(r.lineNumber,r.column,a,this.getLineMaxColumn(a)),c=this.findMatchesLineByLine(l,t,s,1);return _.TextModelSearch.findNextMatch(this,new _.SearchParams(e,i,n,o),r,s),c.length>0?c[0]:(l=new d.Range(1,1,r.lineNumber,this.getLineMaxColumn(r.lineNumber)),(c=this.findMatchesLineByLine(l,t,s,1)).length>0?c[0]:null)}return _.TextModelSearch.findNextMatch(this,new _.SearchParams(e,i,n,o),r,s)}findPreviousMatch(e,t,i,n,o,s){this._assertNotDisposed();const r=this.validatePosition(t);return _.TextModelSearch.findPreviousMatch(this,new _.SearchParams(e,i,n,o),r,s)}pushStackElement(){this._commandManager.pushStackElement()}pushEOL(e){if(("\n"===this.getEOL()?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),
this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof h.ValidAnnotatedEditOperation?e:new h.ValidAnnotatedEditOperation(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let i=0,n=e.length;i<n;i++)t[i]=this._validateEditOperation(e[i]);return t}pushEditOperations(e,t,i){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(e,this._validateEditOperations(t),i)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_pushEditOperations(e,t,i){if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){let i=t.map(e=>({range:this.validateRange(e.range),text:e.text})),n=!0;if(e)for(let t=0,o=e.length;t<o;t++){let o=e[t],s=!1;for(let e=0,t=i.length;e<t;e++){let t=i[e].range,n=t.startLineNumber>o.endLineNumber,r=o.startLineNumber>t.endLineNumber
;if(!n&&!r){s=!0;break}}if(!s){n=!1;break}}if(n)for(let e=0,n=this._trimAutoWhitespaceLines.length;e<n;e++){let n=this._trimAutoWhitespaceLines[e],o=this.getLineMaxColumn(n),s=!0;for(let e=0,t=i.length;e<t;e++){let t=i[e].range,r=i[e].text;if(!(n<t.startLineNumber||n>t.endLineNumber)&&!(n===t.startLineNumber&&t.startColumn===o&&t.isEmpty()&&r&&r.length>0&&"\n"===r.charAt(0)||n===t.startLineNumber&&1===t.startColumn&&t.isEmpty()&&r&&r.length>0&&"\n"===r.charAt(r.length-1))){s=!1;break}}if(s){const e=new d.Range(n,1,n,o);t.push(new h.ValidAnnotatedEditOperation(null,e,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,i)}_applyUndo(e,t,i,n){const o=e.map(e=>{const t=this.getPositionAt(e.newPosition),i=this.getPositionAt(e.newEnd);return{range:new d.Range(t.lineNumber,t.column,i.lineNumber,i.column),text:e.oldText}})
;this._applyUndoRedoEdits(o,t,!0,!1,i,n)}_applyRedo(e,t,i,n){const o=e.map(e=>{const t=this.getPositionAt(e.oldPosition),i=this.getPositionAt(e.oldEnd);return{range:new d.Range(t.lineNumber,t.column,i.lineNumber,i.column),text:e.newText}});this._applyUndoRedoEdits(o,t,!1,!0,i,n)}_applyUndoRedoEdits(e,t,i,n,o,s){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=i,this._isRedoing=n,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(o)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(s),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const i=this._validateEditOperations(e);return this._doApplyEdits(i,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){
const i=this._buffer.getLineCount(),n=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),o=this._buffer.getLineCount(),s=n.changes;if(this._trimAutoWhitespaceLines=n.trimAutoWhitespaceLineNumbers,0!==s.length){let e=[],t=i;for(let i=0,n=s.length;i<n;i++){const n=s[i],[r,a,l]=E.countEOL(n.text);this._tokens.acceptEdit(n.range,r,a),this._tokens2.acceptEdit(n.range,r,a,l,n.text.length>0?n.text.charCodeAt(0):0),this._onDidChangeDecorations.fire(),this._decorationsTree.acceptReplace(n.rangeOffset,n.rangeLength,n.text.length,n.forceMoveMarkers);const d=n.range.startLineNumber,c=n.range.endLineNumber,h=c-d,u=r,g=Math.min(h,u),p=u-h;for(let i=g;i>=0;i--){const n=d+i,s=o-t-p+n;e.push(new f.ModelRawLineChanged(n,this.getLineContent(s)))}if(g<h){const t=d+g;e.push(new f.ModelRawLinesDeleted(t+1,c))}if(g<u){const i=d+g,n=u-g,s=o-t-n+i+1;let r=[];for(let e=0;e<n;e++){let t=s+e;r[t-s]=this.getLineContent(t)}e.push(new f.ModelRawLinesInserted(i+1,d+u,r))}t+=p}this._increaseVersionId(),
this._emitContentChangedEvent(new f.ModelRawContentChangedEvent(e,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:s,eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return null===n.reverseEdits?void 0:n.reverseEdits}undo(){this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){let n={addDecoration:(t,i)=>this._deltaDecorationsImpl(e,[],[{range:t,options:i}])[0],changeDecoration:(e,t)=>{this._changeDecorationImpl(e,t)},changeDecorationOptions:(e,t)=>{this._changeDecorationOptionsImpl(e,H(t))},removeDecoration:t=>{this._deltaDecorationsImpl(e,[t],[])},
deltaDecorations:(t,i)=>0===t.length&&0===i.length?[]:this._deltaDecorationsImpl(e,t,i)},o=null;try{o=t(n)}catch(e){i.onUnexpectedError(e)}return n.addDecoration=M,n.changeDecoration=M,n.changeDecorationOptions=M,n.removeDecoration=M,n.deltaDecorations=M,o}deltaDecorations(e,t,i=0){if(this._assertNotDisposed(),e||(e=[]),0===e.length&&0===t.length)return[];try{return this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(i,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,i){const n=e?this._decorations[e]:null;if(!n)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:z[i]}])[0]:null;if(!t)return this._decorationsTree.delete(n),delete this._decorations[n.id],null;const o=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),r=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);return this._decorationsTree.delete(n),
n.reset(this.getVersionId(),s,r,o),n.setOptions(z[i]),this._decorationsTree.insert(n),n.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let e=0,i=t.length;e<i;e++){const i=t[e];this._decorationsTree.delete(i),delete this._decorations[i.id]}}getDecorationOptions(e){const t=this._decorations[e];return t?t.options:null}getDecorationRange(e){const t=this._decorations[e];if(!t)return null;const i=this.getVersionId();return t.cachedVersionId!==i&&this._decorationsTree.resolveNode(t,i),null===t.range&&(t.range=this._getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}getLineDecorations(e,t=0,i=!1){return e<1||e>this.getLineCount()?[]:this.getLinesDecorations(e,e,t,i)}getLinesDecorations(e,t,i=0,n=!1){let o=this.getLineCount(),s=Math.min(o,Math.max(1,e)),r=Math.min(o,Math.max(1,t)),a=this.getLineMaxColumn(r);return this._getDecorationsInRange(new d.Range(s,1,r,a),i,n)}getDecorationsInRange(e,t=0,i=!1){let n=this.validateRange(e)
;return this._getDecorationsInRange(n,t,i)}getOverviewRulerDecorations(e=0,t=!1){const i=this.getVersionId(),n=this._decorationsTree.search(e,t,!0,i);return this._ensureNodesHaveRanges(n)}getAllDecorations(e=0,t=!1){const i=this.getVersionId(),n=this._decorationsTree.search(e,t,!1,i);return this._ensureNodesHaveRanges(n)}_getDecorationsInRange(e,t,i){const n=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),o=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn),s=this.getVersionId(),r=this._decorationsTree.intervalSearch(n,o,t,i,s);return this._ensureNodesHaveRanges(r)}_ensureNodesHaveRanges(e){for(let t=0,i=e.length;t<i;t++){const i=e[t];null===i.range&&(i.range=this._getRangeAt(i.cachedAbsoluteStart,i.cachedAbsoluteEnd))}return e}_getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const i=this._decorations[e];if(!i)return
;const n=this._validateRangeRelaxedNoAllocations(t),o=this._buffer.getOffsetAt(n.startLineNumber,n.startColumn),s=this._buffer.getOffsetAt(n.endLineNumber,n.endColumn);this._decorationsTree.delete(i),i.reset(this.getVersionId(),o,s,n),this._decorationsTree.insert(i),this._onDidChangeDecorations.checkAffectedAndFire(i.options)}_changeDecorationOptionsImpl(e,t){const i=this._decorations[e];if(!i)return;const n=!(!i.options.overviewRuler||!i.options.overviewRuler.color),o=!(!t.overviewRuler||!t.overviewRuler.color);this._onDidChangeDecorations.checkAffectedAndFire(i.options),this._onDidChangeDecorations.checkAffectedAndFire(t),n!==o?(this._decorationsTree.delete(i),i.setOptions(t),this._decorationsTree.insert(i)):i.setOptions(t)}_deltaDecorationsImpl(e,t,i){const n=this.getVersionId(),o=t.length;let s=0;const r=i.length;let a=0,l=new Array(r);for(;s<o||a<r;){let d=null;if(s<o){do{d=this._decorations[t[s++]]}while(!d&&s<o);d&&(this._decorationsTree.delete(d),
this._onDidChangeDecorations.checkAffectedAndFire(d.options))}if(a<r){if(!d){const e=++this._lastDecorationId,t=`${this._instanceId};${e}`;d=new p.IntervalNode(t,0,0),this._decorations[t]=d}const t=i[a],o=this._validateRangeRelaxedNoAllocations(t.range),s=H(t.options),r=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),c=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);d.ownerId=e,d.reset(n,r,c,o),d.setOptions(s),this._onDidChangeDecorations.checkAffectedAndFire(s),this._decorationsTree.insert(d),l[a]=d.id,a++}else d&&delete this._decorations[d.id]}return l}setTokens(e){if(0===e.length)return;let t=[];for(let i=0,n=e.length;i<n;i++){const n=e[i];let o=0,s=0,r=!1;for(let e=0,t=n.tokens.length;e<t;e++){const t=n.startLineNumber+e;if(r)this._tokens.setTokens(this._languageIdentifier.id,t-1,this._buffer.getLineLength(t),n.tokens[e],!1),s=t;else{this._tokens.setTokens(this._languageIdentifier.id,t-1,this._buffer.getLineLength(t),n.tokens[e],!0)&&(r=!0,o=t,s=t)}}r&&t.push({fromLineNumber:o,
toLineNumber:s})}t.length>0&&this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!1,ranges:t})}setSemanticTokens(e,t){this._tokens2.set(e,t),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:null!==e,ranges:[{fromLineNumber:1,toLineNumber:this.getLineCount()}]})}hasSemanticTokens(){return this._tokens2.isComplete()}setPartialSemanticTokens(e,t){if(this.hasSemanticTokens())return;const i=this._tokens2.setPartial(e,t);this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!0,ranges:[{fromLineNumber:i.startLineNumber,toLineNumber:i.endLineNumber}]})}tokenizeViewport(e,t){e=Math.max(1,e),t=Math.min(this._buffer.getLineCount(),t),this._tokenization.tokenizeViewport(e,t)}clearTokens(){this._tokens.flush(),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!0,semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._buffer.getLineCount()}]})}_emitModelTokensChangedEvent(e){
this._isDisposing||this._onDidChangeTokens.fire(e)}resetTokenization(){this._tokenization.reset()}forceTokenization(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");this._tokenization.forceTokenization(e)}isCheapToTokenize(e){return this._tokenization.isCheapToTokenize(e)}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}getLineTokens(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(e)}_getLineTokens(e){const t=this.getLineContent(e),i=this._tokens.getTokens(this._languageIdentifier.id,e-1,t);return this._tokens2.addSemanticTokens(e,i)}getLanguageIdentifier(){return this._languageIdentifier}getModeId(){return this._languageIdentifier.language}setMode(e){if(this._languageIdentifier.id===e.id)return;let t={oldLanguage:this._languageIdentifier.language,newLanguage:e.language};this._languageIdentifier=e,this._onDidChangeLanguage.fire(t),this._onDidChangeLanguageConfiguration.fire({})}
getLanguageIdAtPosition(e,t){const i=this.validatePosition(new l.Position(e,t)),n=this.getLineTokens(i.lineNumber);return n.getLanguageId(n.findTokenIndexAtOffset(i.column-1))}getWordAtPosition(e){this._assertNotDisposed();const t=this.validatePosition(e),i=this.getLineContent(t.lineNumber),n=this._getLineTokens(t.lineNumber),o=n.findTokenIndexAtOffset(t.column-1),[s,r]=O._findLanguageBoundaries(n,o),a=C.getWordAtText(t.column,b.LanguageConfigurationRegistry.getWordDefinition(n.getLanguageId(o)),i.substring(s,r),s);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a;if(o>0&&s===t.column-1){const[s,r]=O._findLanguageBoundaries(n,o-1),a=C.getWordAtText(t.column,b.LanguageConfigurationRegistry.getWordDefinition(n.getLanguageId(o-1)),i.substring(s,r),s);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a}return null}static _findLanguageBoundaries(e,t){const i=e.getLanguageId(t);let n=0;for(let o=t;o>=0&&e.getLanguageId(o)===i;o--)n=e.getStartOffset(o);let o=e.getLineContent().length
;for(let n=t,s=e.getCount();n<s&&e.getLanguageId(n)===i;n++)o=e.getEndOffset(n);return[n,o]}getWordUntilPosition(e){const t=this.getWordAtPosition(e);return t?{word:t.word.substr(0,e.column-t.startColumn),startColumn:t.startColumn,endColumn:e.column}:{word:"",startColumn:e.column,endColumn:e.column}}findMatchingBracketUp(e,t){let i=e.toLowerCase(),n=this.validatePosition(t),o=this._getLineTokens(n.lineNumber),s=o.getLanguageId(o.findTokenIndexAtOffset(n.column-1)),r=b.LanguageConfigurationRegistry.getBracketsSupport(s);if(!r)return null;let a=r.textIsBracket[i];return a?T(this._findMatchingBracketUp(a,n,null)):null}matchBracket(e){return this._matchBracket(this.validatePosition(e))}_matchBracket(e){const t=e.lineNumber,i=this._getLineTokens(t),n=i.getCount(),o=this._buffer.getLineContent(t),s=i.findTokenIndexAtOffset(e.column-1);if(s<0)return null;const r=b.LanguageConfigurationRegistry.getBracketsSupport(i.getLanguageId(s));if(r&&!w.ignoreBracketsInToken(i.getStandardTokenType(s))){
let n=Math.max(0,e.column-1-r.maxBracketLength);for(let e=s-1;e>=0;e--){const t=i.getEndOffset(e);if(t<=n)break;w.ignoreBracketsInToken(i.getStandardTokenType(e))&&(n=t)}const a=Math.min(o.length,e.column-1+r.maxBracketLength);let l=null;for(;;){const i=y.BracketsUtils.findNextBracketInRange(r.forwardRegex,t,o,n,a);if(!i)break;if(i.startColumn<=e.column&&e.column<=i.endColumn){const e=o.substring(i.startColumn-1,i.endColumn-1).toLowerCase(),t=this._matchFoundBracket(i,r.textIsBracket[e],r.textIsOpenBracket[e],null);if(t){if(t instanceof R)return null;l=t}}n=i.endColumn-1}if(l)return l}if(s>0&&i.getStartOffset(s)===e.column-1){const r=s-1,a=b.LanguageConfigurationRegistry.getBracketsSupport(i.getLanguageId(r));if(a&&!w.ignoreBracketsInToken(i.getStandardTokenType(r))){const s=Math.max(0,e.column-1-a.maxBracketLength);let l=Math.min(o.length,e.column-1+a.maxBracketLength);for(let e=r+1;e<n;e++){const t=i.getStartOffset(e);if(t>=l)break;w.ignoreBracketsInToken(i.getStandardTokenType(e))&&(l=t)}
const d=y.BracketsUtils.findPrevBracketInRange(a.reversedRegex,t,o,s,l);if(d&&d.startColumn<=e.column&&e.column<=d.endColumn){const e=o.substring(d.startColumn-1,d.endColumn-1).toLowerCase(),t=this._matchFoundBracket(d,a.textIsBracket[e],a.textIsOpenBracket[e],null);if(t)return t instanceof R?null:t}}}return null}_matchFoundBracket(e,t,i,n){if(!t)return null;const o=i?this._findMatchingBracketDown(t,e.getEndPosition(),n):this._findMatchingBracketUp(t,e.getStartPosition(),n);return o?o instanceof R?o:[e,o]:null}_findMatchingBracketUp(e,t,i){const n=e.languageIdentifier.id,o=e.reversedRegex;let s=-1,r=0;const a=(t,n,a,l)=>{for(;;){if(i&&++r%100==0&&!i())return R.INSTANCE;const d=y.BracketsUtils.findPrevBracketInRange(o,t,n,a,l);if(!d)break;const c=n.substring(d.startColumn-1,d.endColumn-1).toLowerCase();if(e.isOpen(c)?s++:e.isClose(c)&&s--,0===s)return d;l=d.startColumn-1}return null};for(let e=t.lineNumber;e>=1;e--){const i=this._getLineTokens(e),o=i.getCount(),s=this._buffer.getLineContent(e)
;let r=o-1,l=s.length,d=s.length;e===t.lineNumber&&(r=i.findTokenIndexAtOffset(t.column-1),l=t.column-1,d=t.column-1);let c=!0;for(;r>=0;r--){const t=i.getLanguageId(r)===n&&!w.ignoreBracketsInToken(i.getStandardTokenType(r));if(t)c?l=i.getStartOffset(r):(l=i.getStartOffset(r),d=i.getEndOffset(r));else if(c&&l!==d){const t=a(e,s,l,d);if(t)return t}c=t}if(c&&l!==d){const t=a(e,s,l,d);if(t)return t}}return null}_findMatchingBracketDown(e,t,i){const n=e.languageIdentifier.id,o=e.forwardRegex;let s=1,r=0;const a=(t,n,a,l)=>{for(;;){if(i&&++r%100==0&&!i())return R.INSTANCE;const d=y.BracketsUtils.findNextBracketInRange(o,t,n,a,l);if(!d)break;const c=n.substring(d.startColumn-1,d.endColumn-1).toLowerCase();if(e.isOpen(c)?s++:e.isClose(c)&&s--,0===s)return d;a=d.endColumn-1}return null},l=this.getLineCount();for(let e=t.lineNumber;e<=l;e++){const i=this._getLineTokens(e),o=i.getCount(),s=this._buffer.getLineContent(e);let r=0,l=0,d=0;e===t.lineNumber&&(r=i.findTokenIndexAtOffset(t.column-1),l=t.column-1,
d=t.column-1);let c=!0;for(;r<o;r++){const t=i.getLanguageId(r)===n&&!w.ignoreBracketsInToken(i.getStandardTokenType(r));if(t)c?d=i.getEndOffset(r):(l=i.getStartOffset(r),d=i.getEndOffset(r));else if(c&&l!==d){const t=a(e,s,l,d);if(t)return t}c=t}if(c&&l!==d){const t=a(e,s,l,d);if(t)return t}}return null}findPrevBracket(e){const t=this.validatePosition(e);let i=-1,n=null;for(let e=t.lineNumber;e>=1;e--){const o=this._getLineTokens(e),s=o.getCount(),r=this._buffer.getLineContent(e);let a=s-1,l=r.length,d=r.length;if(e===t.lineNumber){a=o.findTokenIndexAtOffset(t.column-1),l=t.column-1,d=t.column-1;const e=o.getLanguageId(a);i!==e&&(i=e,n=b.LanguageConfigurationRegistry.getBracketsSupport(i))}let c=!0;for(;a>=0;a--){const t=o.getLanguageId(a);if(i!==t){if(n&&c&&l!==d){const t=y.BracketsUtils.findPrevBracketInRange(n.reversedRegex,e,r,l,d);if(t)return this._toFoundBracket(n,t);c=!1}i=t,n=b.LanguageConfigurationRegistry.getBracketsSupport(i)}const s=!!n&&!w.ignoreBracketsInToken(o.getStandardTokenType(a))
;if(s)c?l=o.getStartOffset(a):(l=o.getStartOffset(a),d=o.getEndOffset(a));else if(n&&c&&l!==d){const t=y.BracketsUtils.findPrevBracketInRange(n.reversedRegex,e,r,l,d);if(t)return this._toFoundBracket(n,t)}c=s}if(n&&c&&l!==d){const t=y.BracketsUtils.findPrevBracketInRange(n.reversedRegex,e,r,l,d);if(t)return this._toFoundBracket(n,t)}}return null}findNextBracket(e){const t=this.validatePosition(e),i=this.getLineCount();let n=-1,o=null;for(let e=t.lineNumber;e<=i;e++){const i=this._getLineTokens(e),s=i.getCount(),r=this._buffer.getLineContent(e);let a=0,l=0,d=0;if(e===t.lineNumber){a=i.findTokenIndexAtOffset(t.column-1),l=t.column-1,d=t.column-1;const e=i.getLanguageId(a);n!==e&&(n=e,o=b.LanguageConfigurationRegistry.getBracketsSupport(n))}let c=!0;for(;a<s;a++){const t=i.getLanguageId(a);if(n!==t){if(o&&c&&l!==d){const t=y.BracketsUtils.findNextBracketInRange(o.forwardRegex,e,r,l,d);if(t)return this._toFoundBracket(o,t);c=!1}n=t,o=b.LanguageConfigurationRegistry.getBracketsSupport(n)}
const s=!!o&&!w.ignoreBracketsInToken(i.getStandardTokenType(a));if(s)c?d=i.getEndOffset(a):(l=i.getStartOffset(a),d=i.getEndOffset(a));else if(o&&c&&l!==d){const t=y.BracketsUtils.findNextBracketInRange(o.forwardRegex,e,r,l,d);if(t)return this._toFoundBracket(o,t)}c=s}if(o&&c&&l!==d){const t=y.BracketsUtils.findNextBracketInRange(o.forwardRegex,e,r,l,d);if(t)return this._toFoundBracket(o,t)}}return null}findEnclosingBrackets(e,t){let i;if(void 0===t)i=null;else{const e=Date.now();i=()=>Date.now()-e<=t}const n=this.validatePosition(e),o=this.getLineCount(),s=new Map;let r=[];const a=(e,t)=>{if(!s.has(e)){let i=[];for(let e=0,n=t?t.brackets.length:0;e<n;e++)i[e]=0;s.set(e,i)}r=s.get(e)};let l=0;const d=(e,t,n,o,s)=>{for(;;){if(i&&++l%100==0&&!i())return R.INSTANCE;const a=y.BracketsUtils.findNextBracketInRange(e.forwardRegex,t,n,o,s);if(!a)break;const d=n.substring(a.startColumn-1,a.endColumn-1).toLowerCase(),c=e.textIsBracket[d];if(c&&(c.isOpen(d)?r[c.index]++:c.isClose(d)&&r[c.index]--,
-1===r[c.index]))return this._matchFoundBracket(a,c,!1,i);o=a.endColumn-1}return null};let c=-1,h=null;for(let e=n.lineNumber;e<=o;e++){const t=this._getLineTokens(e),i=t.getCount(),o=this._buffer.getLineContent(e);let s=0,r=0,l=0;if(e===n.lineNumber){s=t.findTokenIndexAtOffset(n.column-1),r=n.column-1,l=n.column-1;const e=t.getLanguageId(s);c!==e&&a(c=e,h=b.LanguageConfigurationRegistry.getBracketsSupport(c))}let u=!0;for(;s<i;s++){const i=t.getLanguageId(s);if(c!==i){if(h&&u&&r!==l){const t=d(h,e,o,r,l);if(t)return T(t);u=!1}a(c=i,h=b.LanguageConfigurationRegistry.getBracketsSupport(c))}const n=!!h&&!w.ignoreBracketsInToken(t.getStandardTokenType(s));if(n)u?l=t.getEndOffset(s):(r=t.getStartOffset(s),l=t.getEndOffset(s));else if(h&&u&&r!==l){const t=d(h,e,o,r,l);if(t)return T(t)}u=n}if(h&&u&&r!==l){const t=d(h,e,o,r,l);if(t)return T(t)}}return null}_toFoundBracket(e,t){if(!t)return null;let i=this.getValueInRange(t);i=i.toLowerCase();let n=e.textIsBracket[i];return n?{range:t,open:n.open,close:n.close,
isOpen:e.textIsOpenBracket[i]}:null}static computeIndentLevel(e,t){let i=0,n=0,o=e.length;for(;n<o;){let o=e.charCodeAt(n);if(32===o)i++;else{if(9!==o)break;i=i-i%t+t}n++}return n===o?-1:i}_computeIndentLevel(e){return O.computeIndentLevel(this._buffer.getLineContent(e+1),this._options.tabSize)}getActiveIndentGuide(e,t,i){this._assertNotDisposed();const n=this.getLineCount();if(e<1||e>n)throw new Error("Illegal value for lineNumber");const o=b.LanguageConfigurationRegistry.getFoldingRules(this._languageIdentifier.id),s=Boolean(o&&o.offSide);let r=-2,a=-1,l=-2,d=-1;const c=e=>{if(-1!==r&&(-2===r||r>e-1)){r=-1,a=-1;for(let t=e-2;t>=0;t--){let e=this._computeIndentLevel(t);if(e>=0){r=t,a=e;break}}}if(-2===l){l=-1,d=-1;for(let t=e;t<n;t++){let e=this._computeIndentLevel(t);if(e>=0){l=t,d=e;break}}}};let h=-2,u=-1,g=-2,p=-1;const m=e=>{if(-2===h){h=-1,u=-1;for(let t=e-2;t>=0;t--){let e=this._computeIndentLevel(t);if(e>=0){h=t,u=e;break}}}if(-1!==g&&(-2===g||g<e-1)){g=-1,p=-1;for(let t=e;t<n;t++){
let e=this._computeIndentLevel(t);if(e>=0){g=t,p=e;break}}}};let f=0,_=!0,v=0,C=!0,S=0,w=0;for(let o=0;_||C;o++){const r=e-o,g=e+o;o>1&&(r<1||r<t)&&(_=!1),o>1&&(g>n||g>i)&&(C=!1),o>5e4&&(_=!1,C=!1);let b=-1;if(_){const e=this._computeIndentLevel(r-1);e>=0?(l=r-1,d=e,b=Math.ceil(e/this._options.indentSize)):(c(r),b=this._getIndentLevelForWhitespaceLine(s,a,d))}let y=-1;if(C){const e=this._computeIndentLevel(g-1);e>=0?(h=g-1,u=e,y=Math.ceil(e/this._options.indentSize)):(m(g),y=this._getIndentLevelForWhitespaceLine(s,u,p))}if(0!==o){if(1===o){if(g<=n&&y>=0&&w+1===y){_=!1,f=g,v=g,S=y;continue}if(r>=1&&b>=0&&b-1===w){C=!1,f=r,v=r,S=b;continue}if(f=e,v=e,0===(S=w))return{startLineNumber:f,endLineNumber:v,indent:S}}_&&(b>=S?f=r:_=!1),C&&(y>=S?v=g:C=!1)}else w=b}return{startLineNumber:f,endLineNumber:v,indent:S}}getLinesIndentGuides(e,t){this._assertNotDisposed();const i=this.getLineCount();if(e<1||e>i)throw new Error("Illegal value for startLineNumber");if(t<1||t>i)throw new Error("Illegal value for endLineNumber")
;const n=b.LanguageConfigurationRegistry.getFoldingRules(this._languageIdentifier.id),o=Boolean(n&&n.offSide);let s=new Array(t-e+1),r=-2,a=-1,l=-2,d=-1;for(let n=e;n<=t;n++){let t=n-e;const c=this._computeIndentLevel(n-1);if(c>=0)r=n-1,a=c,s[t]=Math.ceil(c/this._options.indentSize);else{if(-2===r){r=-1,a=-1;for(let e=n-2;e>=0;e--){let t=this._computeIndentLevel(e);if(t>=0){r=e,a=t;break}}}if(-1!==l&&(-2===l||l<n-1)){l=-1,d=-1;for(let e=n;e<i;e++){let t=this._computeIndentLevel(e);if(t>=0){l=e,d=t;break}}}s[t]=this._getIndentLevelForWhitespaceLine(o,a,d)}}return s}_getIndentLevelForWhitespaceLine(e,t,i){return-1===t||-1===i?0:t<i?1+Math.floor(t/this._options.indentSize):t===i?Math.ceil(i/this._options.indentSize):e?Math.ceil(i/this._options.indentSize):1+Math.floor(i/this._options.indentSize)}}t.TextModel=O,O.MODEL_SYNC_LIMIT=52428800,O.LARGE_FILE_SIZE_THRESHOLD=20971520,O.LARGE_FILE_LINE_COUNT_THRESHOLD=3e5,O.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:a.EDITOR_MODEL_DEFAULTS.tabSize,
indentSize:a.EDITOR_MODEL_DEFAULTS.indentSize,insertSpaces:a.EDITOR_MODEL_DEFAULTS.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:a.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace,largeFileOptimizations:a.EDITOR_MODEL_DEFAULTS.largeFileOptimizations};class A{constructor(){this._decorationsTree0=new p.IntervalTree,this._decorationsTree1=new p.IntervalTree}intervalSearch(e,t,i,n,o){const s=this._decorationsTree0.intervalSearch(e,t,i,n,o),r=this._decorationsTree1.intervalSearch(e,t,i,n,o);return s.concat(r)}search(e,t,i,n){if(i)return this._decorationsTree1.search(e,t,n);{const i=this._decorationsTree0.search(e,t,n),o=this._decorationsTree1.search(e,t,n);return i.concat(o)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),i=this._decorationsTree1.collectNodesFromOwner(e);return t.concat(i)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder();return e.concat(t)}insert(e){
p.getNodeIsInOverviewRuler(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){p.getNodeIsInOverviewRuler(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}resolveNode(e,t){p.getNodeIsInOverviewRuler(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,i,n){this._decorationsTree0.acceptReplace(e,t,i,n),this._decorationsTree1.acceptReplace(e,t,i,n)}}function P(e){return e.replace(/[^a-z0-9\-_]/gi," ")}class F{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class W extends F{constructor(e){super(e),this._resolvedColor=null,this.position="number"==typeof e.position?e.position:h.OverviewRulerLane.Center}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){
if("string"==typeof e)return e;let i=e?t.getColor(e.id):null;return i?i.toString():""}}t.ModelDecorationOverviewRulerOptions=W;class B extends F{constructor(e){super(e),this.position=e.position}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return"string"==typeof e?L.Color.fromHex(e):t.getColor(e.id)}}t.ModelDecorationMinimapOptions=B;class V{constructor(e){this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?P(e.className):null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new W(e.overviewRuler):null,
this.minimap=e.minimap?new B(e.minimap):null,this.glyphMarginClassName=e.glyphMarginClassName?P(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?P(e.linesDecorationsClassName):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?P(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?P(e.marginClassName):null,this.inlineClassName=e.inlineClassName?P(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?P(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?P(e.afterContentClassName):null}static register(e){return new V(e)}static createDynamic(e){return new V(e)}}t.ModelDecorationOptions=V,V.EMPTY=V.register({});const z=[V.register({stickiness:0}),V.register({stickiness:1}),V.register({stickiness:2}),V.register({stickiness:3})];function H(e){return e instanceof V?e:V.createDynamic(e)}
class K extends o.Disposable{constructor(){super(),this._actual=this._register(new n.Emitter),this.event=this._actual.event,this._deferredCnt=0,this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){if(this._deferredCnt--,0===this._deferredCnt&&this._shouldFire){const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler};this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._actual.fire(e)}}checkAffectedAndFire(e){this._affectsMinimap||(this._affectsMinimap=!(!e.minimap||!e.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!(!e.overviewRuler||!e.overviewRuler.color)),this._shouldFire=!0}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._shouldFire=!0}}t.DidChangeDecorationsEmitter=K;class U extends o.Disposable{constructor(){super(),this._fastEmitter=this._register(new n.Emitter),this.fastEvent=this._fastEmitter.event,
this._slowEmitter=this._register(new n.Emitter),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,0===this._deferredCnt&&null!==this._deferredEvent){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){this._deferredCnt>0?this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e:(this._fastEmitter.fire(e),this._slowEmitter.fire(e))}}t.DidChangeContentEmitter=U})),define(t[45],i([0,1,12,8,13,3,20,31,42]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isQuote=t.CursorColumns=t.EditOperationResult=t.CursorState=t.PartialViewCursorState=t.PartialModelCursorState=t.CursorContext=t.SingleCursorState=t.CursorConfiguration=void 0;const d=()=>!0,c=()=>!1,h=e=>" "===e||"\t"===e;function u(e,t,i){
e.has(t)?e.get(t).push(i):e.set(t,[i])}class g{constructor(e,t,i){this._languageIdentifier=e;const n=i.options,o=n.get(117);this.readOnly=n.get(72),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.lineHeight=n.get(51),this.pageSize=Math.max(1,Math.floor(o.height/this.lineHeight)-2),this.useTabStops=n.get(104),this.wordSeparators=n.get(105),this.emptySelectionClipboard=n.get(26),this.copyWithSyntaxHighlighting=n.get(16),this.multiCursorMergeOverlapping=n.get(60),this.multiCursorPaste=n.get(62),this.autoClosingBrackets=n.get(5),this.autoClosingQuotes=n.get(7),this.autoClosingOvertype=n.get(6),this.autoSurround=n.get(10),this.autoIndent=n.get(8),this.autoClosingPairsOpen2=new Map,this.autoClosingPairsClose2=new Map,this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:g._getShouldAutoClose(e,this.autoClosingQuotes),bracket:g._getShouldAutoClose(e,this.autoClosingBrackets)};let s=g._getAutoClosingPairs(e)
;if(s)for(const e of s)u(this.autoClosingPairsOpen2,e.open.charAt(e.open.length-1),e),1===e.close.length&&u(this.autoClosingPairsClose2,e.close,e);let r=g._getSurroundingPairs(e);if(r)for(const e of r)this.surroundingPairs[e.open]=e.close}static shouldRecreate(e){return e.hasChanged(117)||e.hasChanged(105)||e.hasChanged(26)||e.hasChanged(60)||e.hasChanged(62)||e.hasChanged(5)||e.hasChanged(7)||e.hasChanged(6)||e.hasChanged(10)||e.hasChanged(104)||e.hasChanged(51)||e.hasChanged(72)}get electricChars(){if(!this._electricChars){this._electricChars={};let e=g._getElectricCharacters(this._languageIdentifier);if(e)for(const t of e)this._electricChars[t]=!0}return this._electricChars}normalizeIndentation(e){return a.TextModel.normalizeIndentation(e,this.indentSize,this.insertSpaces)}static _getElectricCharacters(e){try{return l.LanguageConfigurationRegistry.getElectricCharacters(e.id)}catch(e){return i.onUnexpectedError(e),null}}static _getAutoClosingPairs(e){try{
return l.LanguageConfigurationRegistry.getAutoClosingPairs(e.id)}catch(e){return i.onUnexpectedError(e),null}}static _getShouldAutoClose(e,t){switch(t){case"beforeWhitespace":return h;case"languageDefined":return g._getLanguageDefinedShouldAutoClose(e);case"always":return d;case"never":return c}}static _getLanguageDefinedShouldAutoClose(e){try{const t=l.LanguageConfigurationRegistry.getAutoCloseBeforeSet(e.id);return e=>-1!==t.indexOf(e)}catch(e){return i.onUnexpectedError(e),c}}static _getSurroundingPairs(e){try{return l.LanguageConfigurationRegistry.getSurroundingPairs(e.id)}catch(e){return i.onUnexpectedError(e),null}}}t.CursorConfiguration=g;class p{constructor(e,t,i,n){this.selectionStart=e,this.selectionStartLeftoverVisibleColumns=t,this.position=i,this.leftoverVisibleColumns=n,this.selection=p._computeSelection(this.selectionStart,this.position)}equals(e){
return this.selectionStartLeftoverVisibleColumns===e.selectionStartLeftoverVisibleColumns&&this.leftoverVisibleColumns===e.leftoverVisibleColumns&&this.position.equals(e.position)&&this.selectionStart.equalsRange(e.selectionStart)}hasSelection(){return!this.selection.isEmpty()||!this.selectionStart.isEmpty()}move(e,t,i,n){return e?new p(this.selectionStart,this.selectionStartLeftoverVisibleColumns,new o.Position(t,i),n):new p(new s.Range(t,i,t,i),n,new o.Position(t,i),n)}static _computeSelection(e,t){let i,n,o,s;return e.isEmpty()?(i=e.startLineNumber,n=e.startColumn,o=t.lineNumber,s=t.column):t.isBeforeOrEqual(e.getStartPosition())?(i=e.endLineNumber,n=e.endColumn,o=t.lineNumber,s=t.column):(i=e.startLineNumber,n=e.startColumn,o=t.lineNumber,s=t.column),new r.Selection(i,n,o,s)}}t.SingleCursorState=p;t.CursorContext=class{constructor(e,t,i){this.model=e,this.coordinatesConverter=t,this.cursorConfig=i}};class m{constructor(e){this.modelState=e,this.viewState=null}}t.PartialModelCursorState=m;class f{
constructor(e){this.modelState=null,this.viewState=e}}t.PartialViewCursorState=f;class _{constructor(e,t){this.modelState=e,this.viewState=t}static fromModelState(e){return new m(e)}static fromViewState(e){return new f(e)}static fromModelSelection(e){const t=e.selectionStartLineNumber,i=e.selectionStartColumn,n=e.positionLineNumber,r=e.positionColumn,a=new p(new s.Range(t,i,t,i),0,new o.Position(n,r),0);return _.fromModelState(a)}static fromModelSelections(e){let t=[];for(let i=0,n=e.length;i<n;i++)t[i]=this.fromModelSelection(e[i]);return t}equals(e){return this.viewState.equals(e.viewState)&&this.modelState.equals(e.modelState)}}t.CursorState=_;t.EditOperationResult=class{constructor(e,t,i){this.type=e,this.commands=t,this.shouldPushStackElementBefore=i.shouldPushStackElementBefore,this.shouldPushStackElementAfter=i.shouldPushStackElementAfter}};class v{static visibleColumnFromColumn(e,t,i){const o=e.length,s=t-1<o?t-1:o;let r=0,a=0;for(;a<s;){const t=n.getNextCodePoint(e,s,a);if(a+=t>=65536?2:1,
9===t)r=v.nextRenderTabStop(r,i);else{let i=n.getGraphemeBreakType(t);for(;a<s;){const t=n.getNextCodePoint(e,s,a),o=n.getGraphemeBreakType(t);if(n.breakBetweenGraphemeBreakType(i,o))break;a+=t>=65536?2:1,i=o}n.isFullWidthCharacter(t)||n.isEmojiImprecise(t)?r+=2:r+=1}}return r}static visibleColumnFromColumn2(e,t,i){return this.visibleColumnFromColumn(t.getLineContent(i.lineNumber),i.column,e.tabSize)}static columnFromVisibleColumn(e,t,i){if(t<=0)return 1;const o=e.length;let s=0,r=1,a=0;for(;a<o;){const l=n.getNextCodePoint(e,o,a);let d;if(a+=l>=65536?2:1,9===l)d=v.nextRenderTabStop(s,i);else{let t=n.getGraphemeBreakType(l);for(;a<o;){const i=n.getNextCodePoint(e,o,a),s=n.getGraphemeBreakType(i);if(n.breakBetweenGraphemeBreakType(t,s))break;a+=i>=65536?2:1,t=s}d=n.isFullWidthCharacter(l)||n.isEmojiImprecise(l)?s+2:s+1}const c=a+1;if(d>=t){return d-t<t-s?c:r}s=d,r=c}return o+1}static columnFromVisibleColumn2(e,t,i,n){let o=this.columnFromVisibleColumn(t.getLineContent(i),n,e.tabSize),s=t.getLineMinColumn(i)
;if(o<s)return s;let r=t.getLineMaxColumn(i);return o>r?r:o}static nextRenderTabStop(e,t){return e+t-e%t}static nextIndentTabStop(e,t){return e+t-e%t}static prevRenderTabStop(e,t){return e-1-(e-1)%t}static prevIndentTabStop(e,t){return e-1-(e-1)%t}}t.CursorColumns=v,t.isQuote=function(e){return"'"===e||'"'===e||"`"===e}})),define(t[169],i([0,1,8,45,3,20,42]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShiftCommand=t.cachedStringRepeat=void 0;const a=Object.create(null);function l(e,t){a[e]||(a[e]=["",e]);const i=a[e];for(let n=i.length;n<=t;n++)i[n]=i[n-1]+e;return i[t]}t.cachedStringRepeat=l;class d{constructor(e,t){this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}static unshiftIndent(e,t,i,o,s){const r=n.CursorColumns.visibleColumnFromColumn(e,t,i);if(s){const e=l(" ",o);return l(e,n.CursorColumns.prevIndentTabStop(r,o)/o)}
return l("\t",n.CursorColumns.prevRenderTabStop(r,i)/i)}static shiftIndent(e,t,i,o,s){const r=n.CursorColumns.visibleColumnFromColumn(e,t,i);if(s){const e=l(" ",o);return l(e,n.CursorColumns.nextIndentTabStop(r,o)/o)}return l("\t",n.CursorColumns.nextRenderTabStop(r,i)/i)}_addEditOperation(e,t,i){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,i):e.addEditOperation(t,i)}getEditOperations(e,t){const s=this._selection.startLineNumber;let a=this._selection.endLineNumber;1===this._selection.endColumn&&s!==a&&(a-=1);const{tabSize:c,indentSize:h,insertSpaces:u}=this._opts,g=s===a;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(s))&&(this._useLastEditRangeForCursorEndPosition=!0);let l=0,p=0;for(let m=s;m<=a;m++,l=p){p=0;let a,f=e.getLineContent(m),_=i.firstNonWhitespaceIndex(f);if((!this._opts.isUnshift||0!==f.length&&0!==_)&&(g||this._opts.isUnshift||0!==f.length)){if(-1===_&&(_=f.length),m>1){
if(n.CursorColumns.visibleColumnFromColumn(f,_+1,c)%h!=0&&e.isCheapToTokenize(m-1)){let t=r.LanguageConfigurationRegistry.getEnterAction(this._opts.autoIndent,e,new o.Range(m-1,e.getLineMaxColumn(m-1),m-1,e.getLineMaxColumn(m-1)));if(t){if(p=l,t.appendText)for(let e=0,i=t.appendText.length;e<i&&p<h&&32===t.appendText.charCodeAt(e);e++)p++;t.removeText&&(p=Math.max(0,p-t.removeText));for(let e=0;e<p&&(0!==_&&32===f.charCodeAt(_-1));e++)_--}}}this._opts.isUnshift&&0===_||(a=this._opts.isUnshift?d.unshiftIndent(f,_+1,c,h,u):d.shiftIndent(f,_+1,c,h,u),this._addEditOperation(t,new o.Range(m,1,m,_+1),a),m!==s||this._selection.isEmpty()||(this._selectionStartColumnStaysPut=this._selection.startColumn<=_+1))}}}else{!this._opts.isUnshift&&this._selection.isEmpty()&&0===e.getLineLength(s)&&(this._useLastEditRangeForCursorEndPosition=!0);const n=u?l(" ",h):"\t";for(let r=s;r<=a;r++){const a=e.getLineContent(r);let l=i.firstNonWhitespaceIndex(a)
;if((!this._opts.isUnshift||0!==a.length&&0!==l)&&((g||this._opts.isUnshift||0!==a.length)&&(-1===l&&(l=a.length),!this._opts.isUnshift||0!==l)))if(this._opts.isUnshift){l=Math.min(l,h);for(let e=0;e<l;e++){if(9===a.charCodeAt(e)){l=e+1;break}}this._addEditOperation(t,new o.Range(r,1,r,l+1),"")}else this._addEditOperation(t,new o.Range(r,1,r,1),n),r!==s||this._selection.isEmpty()||(this._selectionStartColumnStaysPut=1===this._selection.startColumn)}}this._selectionId=t.trackSelection(this._selection)}computeCursorState(e,t){if(this._useLastEditRangeForCursorEndPosition){let e=t.getInverseEditOperations()[0];return new s.Selection(e.range.endLineNumber,e.range.endColumn,e.range.endLineNumber,e.range.endColumn)}const i=t.getTrackedSelection(this._selectionId);if(this._selectionStartColumnStaysPut){let e=this._selection.startColumn;return i.startColumn<=e?i:0===i.getDirection()?new s.Selection(i.startLineNumber,e,i.endLineNumber,i.endColumn):new s.Selection(i.endLineNumber,i.endColumn,i.startLineNumber,e)}
return i}}t.ShiftCommand=d})),define(t[514],i([0,1,45,13,3]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnSelection=void 0;class s{static columnSelect(e,t,s,r,a,l){let d=Math.abs(a-s)+1,c=s>a,h=r>l,u=r<l,g=[];for(let a=0;a<d;a++){let d=s+(c?-a:a),p=i.CursorColumns.columnFromVisibleColumn2(e,t,d,r),m=i.CursorColumns.columnFromVisibleColumn2(e,t,d,l),f=i.CursorColumns.visibleColumnFromColumn2(e,t,new n.Position(d,p)),_=i.CursorColumns.visibleColumnFromColumn2(e,t,new n.Position(d,m));if(u){if(f>l)continue;if(_<r)continue}if(h){if(_>r)continue;if(f<l)continue}g.push(new i.SingleCursorState(new o.Range(d,p,d,p),0,new n.Position(d,m),0))}if(0===g.length)for(let e=0;e<d;e++){const r=s+(c?-e:e),a=t.getLineMaxColumn(r);g.push(new i.SingleCursorState(new o.Range(r,a,r,a),0,new n.Position(r,a),0))}return{viewStates:g,reversed:c,fromLineNumber:s,fromVisualColumn:r,toLineNumber:a,toVisualColumn:l}}static columnSelectLeft(e,t,i){let n=i.toViewVisualColumn;return n>1&&n--,
s.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,n)}static columnSelectRight(e,t,o){let s=0;const r=Math.min(o.fromViewLineNumber,o.toViewLineNumber),a=Math.max(o.fromViewLineNumber,o.toViewLineNumber);for(let o=r;o<=a;o++){const r=t.getLineMaxColumn(o),a=i.CursorColumns.visibleColumnFromColumn2(e,t,new n.Position(o,r));s=Math.max(s,a)}let l=o.toViewVisualColumn;return l<s&&l++,this.columnSelect(e,t,o.fromViewLineNumber,o.fromViewVisualColumn,o.toViewLineNumber,l)}static columnSelectUp(e,t,i,n){const o=n?e.pageSize:1,s=Math.max(1,i.toViewLineNumber-o);return this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,s,i.toViewVisualColumn)}static columnSelectDown(e,t,i,n){const o=n?e.pageSize:1,s=Math.min(t.getLineCount(),i.toViewLineNumber+o);return this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,s,i.toViewVisualColumn)}}t.ColumnSelection=s})),define(t[170],i([0,1,45,13,3,8]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{
value:!0}),t.MoveOperations=t.CursorPosition=void 0;class r{constructor(e,t,i){this.lineNumber=e,this.column=t,this.leftoverVisibleColumns=i}}t.CursorPosition=r;class a{static leftPosition(e,t,i){return i>e.getLineMinColumn(t)?i-=s.prevCharLength(e.getLineContent(t),i-1):t>1&&(t-=1,i=e.getLineMaxColumn(t)),new n.Position(t,i)}static left(e,t,i,n){const o=a.leftPosition(t,i,n);return new r(o.lineNumber,o.column,0)}static moveLeft(e,t,i,n,o){let s,r;if(i.hasSelection()&&!n)s=i.selection.startLineNumber,r=i.selection.startColumn;else{let n=a.left(e,t,i.position.lineNumber,i.position.column-(o-1));s=n.lineNumber,r=n.column}return i.move(n,s,r,0)}static rightPosition(e,t,i){return i<e.getLineMaxColumn(t)?i+=s.nextCharLength(e.getLineContent(t),i-1):t<e.getLineCount()&&(t+=1,i=e.getLineMinColumn(t)),new n.Position(t,i)}static right(e,t,i,n){const o=a.rightPosition(t,i,n);return new r(o.lineNumber,o.column,0)}static moveRight(e,t,i,n,o){let s,r;if(i.hasSelection()&&!n)s=i.selection.endLineNumber,
r=i.selection.endColumn;else{let n=a.right(e,t,i.position.lineNumber,i.position.column+(o-1));s=n.lineNumber,r=n.column}return i.move(n,s,r,0)}static down(e,t,n,o,s,a,l){const d=i.CursorColumns.visibleColumnFromColumn(t.getLineContent(n),o,e.tabSize)+s,c=t.getLineCount(),h=n===c&&o===t.getLineMaxColumn(n);return(n+=a)>c?(n=c,o=l?t.getLineMaxColumn(n):Math.min(t.getLineMaxColumn(n),o)):o=i.CursorColumns.columnFromVisibleColumn2(e,t,n,d),s=h?0:d-i.CursorColumns.visibleColumnFromColumn(t.getLineContent(n),o,e.tabSize),new r(n,o,s)}static moveDown(e,t,i,n,o){let s,r;i.hasSelection()&&!n?(s=i.selection.endLineNumber,r=i.selection.endColumn):(s=i.position.lineNumber,r=i.position.column);let l=a.down(e,t,s,r,i.leftoverVisibleColumns,o,!0);return i.move(n,l.lineNumber,l.column,l.leftoverVisibleColumns)}static translateDown(e,t,s){
let r=s.selection,l=a.down(e,t,r.selectionStartLineNumber,r.selectionStartColumn,s.selectionStartLeftoverVisibleColumns,1,!1),d=a.down(e,t,r.positionLineNumber,r.positionColumn,s.leftoverVisibleColumns,1,!1);return new i.SingleCursorState(new o.Range(l.lineNumber,l.column,l.lineNumber,l.column),l.leftoverVisibleColumns,new n.Position(d.lineNumber,d.column),d.leftoverVisibleColumns)}static up(e,t,n,o,s,a,l){const d=i.CursorColumns.visibleColumnFromColumn(t.getLineContent(n),o,e.tabSize)+s,c=1===n&&1===o;return(n-=a)<1?(n=1,o=l?t.getLineMinColumn(n):Math.min(t.getLineMaxColumn(n),o)):o=i.CursorColumns.columnFromVisibleColumn2(e,t,n,d),s=c?0:d-i.CursorColumns.visibleColumnFromColumn(t.getLineContent(n),o,e.tabSize),new r(n,o,s)}static moveUp(e,t,i,n,o){let s,r;i.hasSelection()&&!n?(s=i.selection.startLineNumber,r=i.selection.startColumn):(s=i.position.lineNumber,r=i.position.column);let l=a.up(e,t,s,r,i.leftoverVisibleColumns,o,!0);return i.move(n,l.lineNumber,l.column,l.leftoverVisibleColumns)}
static translateUp(e,t,s){let r=s.selection,l=a.up(e,t,r.selectionStartLineNumber,r.selectionStartColumn,s.selectionStartLeftoverVisibleColumns,1,!1),d=a.up(e,t,r.positionLineNumber,r.positionColumn,s.leftoverVisibleColumns,1,!1);return new i.SingleCursorState(new o.Range(l.lineNumber,l.column,l.lineNumber,l.column),l.leftoverVisibleColumns,new n.Position(d.lineNumber,d.column),d.leftoverVisibleColumns)}static moveToBeginningOfLine(e,t,i,n){let o,s=i.position.lineNumber,r=t.getLineMinColumn(s),a=t.getLineFirstNonWhitespaceColumn(s)||r;return o=i.position.column===a?r:a,i.move(n,s,o,0)}static moveToEndOfLine(e,t,i,n,o){let s=i.position.lineNumber,r=t.getLineMaxColumn(s);return i.move(n,s,r,o?1073741824-r:0)}static moveToBeginningOfBuffer(e,t,i,n){return i.move(n,1,1,0)}static moveToEndOfBuffer(e,t,i,n){let o=t.getLineCount(),s=t.getLineMaxColumn(o);return i.move(n,o,s,0)}}t.MoveOperations=a})),define(t[232],i([0,1,8,88,45,170,3]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{
value:!0}),t.DeleteOperations=void 0;t.DeleteOperations=class{static deleteRight(e,t,i,o){let a=[],l=3!==e;for(let e=0,d=o.length;e<d;e++){const d=o[e];let c=d;if(c.isEmpty()){let e=d.getPosition(),n=s.MoveOperations.right(t,i,e.lineNumber,e.column);c=new r.Range(n.lineNumber,n.column,e.lineNumber,e.column)}c.isEmpty()?a[e]=null:(c.startLineNumber!==c.endLineNumber&&(l=!0),a[e]=new n.ReplaceCommand(c,""))}return[l,a]}static _isAutoClosingPairDelete(e,t,i){if("never"===e.autoClosingBrackets&&"never"===e.autoClosingQuotes)return!1;for(let n=0,s=i.length;n<s;n++){const s=i[n],r=s.getPosition();if(!s.isEmpty())return!1;const a=t.getLineContent(r.lineNumber),l=a[r.column-2],d=e.autoClosingPairsOpen2.get(l);if(!d)return!1;if(o.isQuote(l)){if("never"===e.autoClosingQuotes)return!1}else if("never"===e.autoClosingBrackets)return!1;const c=a[r.column-1];let h=!1;for(const e of d)e.open===l&&e.close===c&&(h=!0);if(!h)return!1}return!0}static _runAutoClosingPairDelete(e,t,i){let o=[];for(let e=0,t=i.length;e<t;e++){
const t=i[e].getPosition(),s=new r.Range(t.lineNumber,t.column-1,t.lineNumber,t.column+1);o[e]=new n.ReplaceCommand(s,"")}return[!0,o]}static deleteLeft(e,t,a,l){if(this._isAutoClosingPairDelete(t,a,l))return this._runAutoClosingPairDelete(t,a,l);let d=[],c=2!==e;for(let e=0,h=l.length;e<h;e++){const h=l[e];let u=h;if(u.isEmpty()){let e=h.getPosition();if(t.useTabStops&&e.column>1){let n=a.getLineContent(e.lineNumber),s=i.firstNonWhitespaceIndex(n),l=-1===s?n.length+1:s+1;if(e.column<=l){let i=o.CursorColumns.visibleColumnFromColumn2(t,a,e),n=o.CursorColumns.prevIndentTabStop(i,t.indentSize),s=o.CursorColumns.columnFromVisibleColumn2(t,a,e.lineNumber,n);u=new r.Range(e.lineNumber,s,e.lineNumber,e.column)}else u=new r.Range(e.lineNumber,e.column-1,e.lineNumber,e.column)}else{let i=s.MoveOperations.left(t,a,e.lineNumber,e.column);u=new r.Range(i.lineNumber,i.column,e.lineNumber,e.column)}}u.isEmpty()?d[e]=null:(u.startLineNumber!==u.endLineNumber&&(c=!0),d[e]=new n.ReplaceCommand(u,""))}return[c,d]}
static cut(e,t,i){let s=[];for(let o=0,a=i.length;o<a;o++){const a=i[o];if(a.isEmpty())if(e.emptySelectionClipboard){let e,i,l,d,c=a.getPosition();c.lineNumber<t.getLineCount()?(e=c.lineNumber,i=1,l=c.lineNumber+1,d=1):c.lineNumber>1?(e=c.lineNumber-1,i=t.getLineMaxColumn(c.lineNumber-1),l=c.lineNumber,d=t.getLineMaxColumn(c.lineNumber)):(e=c.lineNumber,i=1,l=c.lineNumber,d=t.getLineMaxColumn(c.lineNumber));let h=new r.Range(e,i,l,d);h.isEmpty()?s[o]=null:s[o]=new n.ReplaceCommand(h,"")}else s[o]=null;else s[o]=new n.ReplaceCommand(a,"")}return new o.EditOperationResult(0,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}})),define(t[171],i([0,1,12,8,88,169,359,45,99,3,20,102,42]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeWithAutoClosingCommand=t.TypeOperations=void 0;class g{static indent(e,t,i){if(null===t||null===i)return[];let n=[];for(let t=0,o=i.length;t<o;t++)n[t]=new s.ShiftCommand(i[t],{isUnshift:!1,tabSize:e.tabSize,
indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent});return n}static outdent(e,t,i){let n=[];for(let t=0,o=i.length;t<o;t++)n[t]=new s.ShiftCommand(i[t],{isUnshift:!0,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent});return n}static shiftIndent(e,t,i){return i=i||1,s.ShiftCommand.shiftIndent(t,t.length+i,e.tabSize,e.indentSize,e.insertSpaces)}static unshiftIndent(e,t,i){return i=i||1,s.ShiftCommand.unshiftIndent(t,t.length+i,e.tabSize,e.indentSize,e.insertSpaces)}static _distributedPaste(e,t,i,n){let s=[];for(let e=0,t=i.length;e<t;e++)s[e]=new o.ReplaceCommand(i[e],n[e]);return new a.EditOperationResult(0,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _simplePaste(e,t,i,n,s){let r=[];for(let e=0,t=i.length;e<t;e++){const t=i[e];let a=t.getPosition();if(s&&!t.isEmpty()&&(s=!1),s&&n.indexOf("\n")!==n.length-1&&(s=!1),s){
let i=new d.Range(a.lineNumber,1,a.lineNumber,1);r[e]=new o.ReplaceCommandThatPreservesSelection(i,n,t,!0)}else r[e]=new o.ReplaceCommand(t,n)}return new a.EditOperationResult(0,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _distributePasteToCursors(e,t,i,n,o){if(n)return null;if(1===t.length)return null;if(o&&o.length===t.length)return o;if("spread"===e.multiCursorPaste){10===i.charCodeAt(i.length-1)&&(i=i.substr(0,i.length-1)),13===i.charCodeAt(i.length-1)&&(i=i.substr(0,i.length-1));let e=i.split(/\r\n|\r|\n/);if(e.length===t.length)return e}return null}static paste(e,t,i,n,o,s){const r=this._distributePasteToCursors(e,i,n,o,s);return r?(i=i.sort(d.Range.compareRangesUsingStarts),this._distributedPaste(e,t,i,r)):this._simplePaste(e,t,i,n,o)}static _goodIndentForLine(e,t,i){let o=null,s="";const r=u.LanguageConfigurationRegistry.getInheritIndentForLine(e.autoIndent,t,i,!1);if(r)o=r.action,s=r.indentation;else if(i>1){let o;for(o=i-1;o>=1;o--){const e=t.getLineContent(o)
;if(n.lastNonWhitespaceIndex(e)>=0)break}if(o<1)return null;const r=t.getLineMaxColumn(o),a=u.LanguageConfigurationRegistry.getEnterAction(e.autoIndent,t,new d.Range(o,r,o,r));a&&(s=a.indentation+a.appendText)}return o&&(o===h.IndentAction.Indent&&(s=g.shiftIndent(e,s)),o===h.IndentAction.Outdent&&(s=g.unshiftIndent(e,s)),s=e.normalizeIndentation(s)),s||null}static _replaceJumpToNextIndent(e,t,i,n){let s="",r=i.getStartPosition();if(e.insertSpaces){let i=a.CursorColumns.visibleColumnFromColumn2(e,t,r),n=e.indentSize,o=n-i%n;for(let e=0;e<o;e++)s+=" "}else s="\t";return new o.ReplaceCommand(i,s,n)}static tab(e,t,i){let r=[];for(let a=0,l=i.length;a<l;a++){const l=i[a];if(l.isEmpty()){let i=t.getLineContent(l.startLineNumber);if(/^\s*$/.test(i)&&t.isCheapToTokenize(l.startLineNumber)){let s=this._goodIndentForLine(e,t,l.startLineNumber);s=s||"\t";let c=e.normalizeIndentation(s);if(!n.startsWith(i,c)){r[a]=new o.ReplaceCommand(new d.Range(l.startLineNumber,1,l.startLineNumber,i.length+1),c,!0);continue}}
r[a]=this._replaceJumpToNextIndent(e,t,l,!0)}else{if(l.startLineNumber===l.endLineNumber){let i=t.getLineMaxColumn(l.startLineNumber);if(1!==l.startColumn||l.endColumn!==i){r[a]=this._replaceJumpToNextIndent(e,t,l,!1);continue}}r[a]=new s.ShiftCommand(l,{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent})}}return r}static replacePreviousChar(e,t,i,n,s,r){let l=[];for(let e=0,t=n.length;e<t;e++){const t=n[e];if(!t.isEmpty()){l[e]=null;continue}const a=t.getPosition(),c=Math.max(1,a.column-r),h=new d.Range(a.lineNumber,c,a.lineNumber,a.column);i.getValueInRange(h)!==s?l[e]=new o.ReplaceCommand(h,s):l[e]=null}return new a.EditOperationResult(1,l,{shouldPushStackElementBefore:1!==e,shouldPushStackElementAfter:!1})}static _typeCommand(e,t,i){return i?new o.ReplaceCommandWithoutChangingPosition(e,t,!0):new o.ReplaceCommand(e,t,!0)}static _enter(e,t,i,s){if(0===e.autoIndent)return g._typeCommand(s,"\n",i)
;if(!t.isCheapToTokenize(s.getStartPosition().lineNumber)||1===e.autoIndent){let o=t.getLineContent(s.startLineNumber),r=n.getLeadingWhitespace(o).substring(0,s.startColumn-1);return g._typeCommand(s,"\n"+e.normalizeIndentation(r),i)}const r=u.LanguageConfigurationRegistry.getEnterAction(e.autoIndent,t,s);if(r){if(r.indentAction===h.IndentAction.None)return g._typeCommand(s,"\n"+e.normalizeIndentation(r.indentation+r.appendText),i);if(r.indentAction===h.IndentAction.Indent)return g._typeCommand(s,"\n"+e.normalizeIndentation(r.indentation+r.appendText),i);if(r.indentAction===h.IndentAction.IndentOutdent){const t=e.normalizeIndentation(r.indentation),n=e.normalizeIndentation(r.indentation+r.appendText),a="\n"+n+"\n"+t;return i?new o.ReplaceCommandWithoutChangingPosition(s,a,!0):new o.ReplaceCommandWithOffsetCursorState(s,a,-1,n.length-t.length,!0)}if(r.indentAction===h.IndentAction.Outdent){const t=g.unshiftIndent(e,r.indentation);return g._typeCommand(s,"\n"+e.normalizeIndentation(t+r.appendText),i)}}
const l=t.getLineContent(s.startLineNumber),c=n.getLeadingWhitespace(l).substring(0,s.startColumn-1);if(e.autoIndent>=4){const r=u.LanguageConfigurationRegistry.getIndentForEnter(e.autoIndent,t,s,{unshiftIndent:t=>g.unshiftIndent(e,t),shiftIndent:t=>g.shiftIndent(e,t),normalizeIndentation:t=>e.normalizeIndentation(t)});if(r){let h=a.CursorColumns.visibleColumnFromColumn2(e,t,s.getEndPosition());const u=s.endColumn;let g="\n";c!==e.normalizeIndentation(r.beforeEnter)&&(g=e.normalizeIndentation(r.beforeEnter)+l.substring(c.length,s.startColumn-1)+"\n",s=new d.Range(s.startLineNumber,1,s.endLineNumber,s.endColumn));const p=t.getLineContent(s.endLineNumber),m=n.firstNonWhitespaceIndex(p);if(s=m>=0?s.setEndPosition(s.endLineNumber,Math.max(s.endColumn,m+1)):s.setEndPosition(s.endLineNumber,t.getLineMaxColumn(s.endLineNumber)),i)return new o.ReplaceCommandWithoutChangingPosition(s,g+e.normalizeIndentation(r.afterEnter),!0);{let t=0;return u<=m+1&&(e.insertSpaces||(h=Math.ceil(h/e.indentSize)),
t=Math.min(h+1-e.normalizeIndentation(r.afterEnter).length-1,0)),new o.ReplaceCommandWithOffsetCursorState(s,g+e.normalizeIndentation(r.afterEnter),0,t,!0)}}}return g._typeCommand(s,"\n"+e.normalizeIndentation(c),i)}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let e=0,n=i.length;e<n;e++)if(!t.isCheapToTokenize(i[e].getEndPosition().lineNumber))return!1;return!0}static _runAutoIndentType(e,t,i,n){const o=u.LanguageConfigurationRegistry.getIndentationAtPosition(t,i.startLineNumber,i.startColumn),s=u.LanguageConfigurationRegistry.getIndentActionForType(e.autoIndent,t,i,n,{shiftIndent:t=>g.shiftIndent(e,t),unshiftIndent:t=>g.unshiftIndent(e,t)});if(null===s)return null;if(s!==e.normalizeIndentation(o)){const o=t.getLineFirstNonWhitespaceColumn(i.startLineNumber)
;return 0===o?g._typeCommand(new d.Range(i.startLineNumber,0,i.endLineNumber,i.endColumn),e.normalizeIndentation(s)+n,!1):g._typeCommand(new d.Range(i.startLineNumber,0,i.endLineNumber,i.endColumn),e.normalizeIndentation(s)+t.getLineContent(i.startLineNumber).substring(o-1,i.startColumn-1)+n,!1)}return null}static _isAutoClosingOvertype(e,t,i,n,o){if("never"===e.autoClosingOvertype)return!1;if(!e.autoClosingPairsClose2.has(o))return!1;for(let s=0,r=i.length;s<r;s++){const r=i[s];if(!r.isEmpty())return!1;const l=r.getPosition(),d=t.getLineContent(l.lineNumber);if(d.charAt(l.column-1)!==o)return!1;const c=a.isQuote(o);if(92===(l.column>2?d.charCodeAt(l.column-2):0)&&c)return!1;if("auto"===e.autoClosingOvertype){let e=!1;for(let t=0,i=n.length;t<i;t++){const i=n[t];if(l.lineNumber===i.startLineNumber&&l.column===i.startColumn){e=!0;break}}if(!e)return!1}}return!0}static _runAutoClosingOvertype(e,t,i,n,s){let r=[];for(let e=0,t=n.length;e<t;e++){
const t=n[e].getPosition(),i=new d.Range(t.lineNumber,t.column,t.lineNumber,t.column+1);r[e]=new o.ReplaceCommand(i,s)}return new a.EditOperationResult(1,r,{shouldPushStackElementBefore:1!==e,shouldPushStackElementAfter:!1})}static _autoClosingPairIsSymmetric(e){const{open:t,close:i}=e;return t.indexOf(i)>=0||i.indexOf(t)>=0}static _isBeforeClosingBrace(e,t,i){const n=e.autoClosingPairsClose2.get(i);if(!n)return!1;const o=g._autoClosingPairIsSymmetric(t);for(const e of n){const t=g._autoClosingPairIsSymmetric(e);if(o||!t)return!0}return!1}static _findAutoClosingPairOpen(e,t,i,n){const o=e.autoClosingPairsOpen2.get(n);if(!o)return null;let s=null;for(const e of o)if(null===s||e.open.length>s.open.length){let o=!0;for(const s of i){if(t.getValueInRange(new d.Range(s.lineNumber,s.column-e.open.length+1,s.lineNumber,s.column))+n!==e.open){o=!1;break}}o&&(s=e)}return s}static _isAutoClosingOpenCharType(e,t,n,o,s){const r=a.isQuote(o),d=r?e.autoClosingQuotes:e.autoClosingBrackets;if("never"===d)return null
;const c=this._findAutoClosingPairOpen(e,t,n.map(e=>e.getPosition()),o);if(!c)return null;const h=r?e.shouldAutoCloseBefore.quote:e.shouldAutoCloseBefore.bracket;for(let o=0,a=n.length;o<a;o++){const a=n[o];if(!a.isEmpty())return null;const p=a.getPosition(),m=t.getLineContent(p.lineNumber);if(m.length>p.column-1){const t=m.charAt(p.column-1);if(!g._isBeforeClosingBrace(e,c,t)&&!h(t))return null}if(!t.isCheapToTokenize(p.lineNumber))return null;if(1===c.open.length&&r&&"always"!==d){const t=l.getMapForWordSeparators(e.wordSeparators);if(s&&p.column>1&&0===t.get(m.charCodeAt(p.column-2)))return null;if(!s&&p.column>2&&0===t.get(m.charCodeAt(p.column-3)))return null}t.forceTokenization(p.lineNumber);const f=t.getLineTokens(p.lineNumber);let _=!1;try{_=u.LanguageConfigurationRegistry.shouldAutoClosePair(c,f,s?p.column:p.column-1)}catch(e){i.onUnexpectedError(e)}if(!_)return null}return c}static _runAutoClosingOpenCharType(e,t,i,n,o,s,r){let l=[];for(let e=0,t=n.length;e<t;e++){const t=n[e]
;l[e]=new p(t,o,s,r.close)}return new a.EditOperationResult(1,l,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}static _shouldSurroundChar(e,t){return a.isQuote(t)?"quotes"===e.autoSurround||"languageDefined"===e.autoSurround:"brackets"===e.autoSurround||"languageDefined"===e.autoSurround}static _isSurroundSelectionType(e,t,i,n){if(!g._shouldSurroundChar(e,n)||!e.surroundingPairs.hasOwnProperty(n))return!1;const o=a.isQuote(n);for(let e=0,n=i.length;e<n;e++){const n=i[e];if(n.isEmpty())return!1;let s=!0;for(let e=n.startLineNumber;e<=n.endLineNumber;e++){const i=t.getLineContent(e),o=e===n.startLineNumber?n.startColumn-1:0,r=e===n.endLineNumber?n.endColumn-1:i.length,a=i.substring(o,r);if(/[^ \t]/.test(a)){s=!1;break}}if(s)return!1;if(o&&n.startLineNumber===n.endLineNumber&&n.startColumn+1===n.endColumn){const e=t.getValueInRange(n);if(a.isQuote(e))return!1}}return!0}static _runSurroundSelectionType(e,t,i,n,o){let s=[];for(let e=0,i=n.length;e<i;e++){const i=n[e],a=t.surroundingPairs[o]
;s[e]=new r.SurroundSelectionCommand(i,o,a)}return new a.EditOperationResult(0,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _isTypeInterceptorElectricChar(e,t,i){return!(1!==i.length||!t.isCheapToTokenize(i[0].getEndPosition().lineNumber))}static _typeInterceptorElectricChar(e,t,s,r,l){if(!t.electricChars.hasOwnProperty(l)||!r.isEmpty())return null;let c=r.getPosition();s.forceTokenization(c.lineNumber);let h,g=s.getLineTokens(c.lineNumber);try{h=u.LanguageConfigurationRegistry.onElectricCharacter(l,g,c.column)}catch(e){return i.onUnexpectedError(e),null}if(!h)return null;if(h.matchOpenBracket){let e=(g.getLineContent()+l).lastIndexOf(h.matchOpenBracket)+1,i=s.findMatchingBracketUp(h.matchOpenBracket,{lineNumber:c.lineNumber,column:e});if(i){if(i.startLineNumber===c.lineNumber)return null
;let e=s.getLineContent(i.startLineNumber),r=n.getLeadingWhitespace(e),h=t.normalizeIndentation(r),u=s.getLineContent(c.lineNumber),g=s.getLineFirstNonWhitespaceColumn(c.lineNumber)||c.column,p=h+u.substring(g-1,c.column-1)+l,m=new d.Range(c.lineNumber,1,c.lineNumber,c.column);const f=new o.ReplaceCommand(m,p);return new a.EditOperationResult(1,[f],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!0})}}return null}static compositionEndWithInterceptors(e,t,i,n,s,r){if(!n||c.Selection.selectionsArrEqual(n,s))return null;let l=null;for(const e of s){if(!e.isEmpty())return null;const t=e.getPosition(),n=i.getValueInRange(new d.Range(t.lineNumber,t.column-1,t.lineNumber,t.column));if(null===l)l=n;else if(l!==n)return null}if(!l)return null;if(this._isAutoClosingOvertype(t,i,s,r,l)){const e=s.map(e=>new o.ReplaceCommand(new d.Range(e.positionLineNumber,e.positionColumn,e.positionLineNumber,e.positionColumn+1),"",!1));return new a.EditOperationResult(1,e,{shouldPushStackElementBefore:!0,
shouldPushStackElementAfter:!1})}const h=this._isAutoClosingOpenCharType(t,i,s,l,!1);return h?this._runAutoClosingOpenCharType(e,t,i,s,l,!1,h):null}static typeWithInterceptors(e,t,i,n,s,r,l){if(!e&&"\n"===l){let e=[];for(let t=0,o=s.length;t<o;t++)e[t]=g._enter(i,n,!1,s[t]);return new a.EditOperationResult(1,e,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(!e&&this._isAutoIndentType(i,n,s)){let e=[],t=!1;for(let o=0,r=s.length;o<r;o++)if(e[o]=this._runAutoIndentType(i,n,s[o],l),!e[o]){t=!0;break}if(!t)return new a.EditOperationResult(1,e,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(!e&&this._isAutoClosingOvertype(i,n,s,r,l))return this._runAutoClosingOvertype(t,i,n,s,l);if(!e){const e=this._isAutoClosingOpenCharType(i,n,s,l,!0);if(e)return this._runAutoClosingOpenCharType(t,i,n,s,l,!0,e)}if(this._isSurroundSelectionType(i,n,s,l))return this._runSurroundSelectionType(t,i,n,s,l);if(!e&&this._isTypeInterceptorElectricChar(i,n,s)){
const e=this._typeInterceptorElectricChar(t,i,n,s[0],l);if(e)return e}let d=[];for(let e=0,t=s.length;e<t;e++)d[e]=new o.ReplaceCommand(s[e],l);let c=1!==t;return" "===l&&(c=!0),new a.EditOperationResult(1,d,{shouldPushStackElementBefore:c,shouldPushStackElementAfter:!1})}static typeWithoutInterceptors(e,t,i,n,s){let r=[];for(let e=0,t=n.length;e<t;e++)r[e]=new o.ReplaceCommand(n[e],s);return new a.EditOperationResult(1,r,{shouldPushStackElementBefore:1!==e,shouldPushStackElementAfter:!1})}static lineInsertBefore(e,t,i){if(null===t||null===i)return[];let n=[];for(let s=0,r=i.length;s<r;s++){let r=i[s].positionLineNumber;if(1===r)n[s]=new o.ReplaceCommandWithoutChangingPosition(new d.Range(1,1,1,1),"\n");else{r--;let i=t.getLineMaxColumn(r);n[s]=this._enter(e,t,!1,new d.Range(r,i,r,i))}}return n}static lineInsertAfter(e,t,i){if(null===t||null===i)return[];let n=[];for(let o=0,s=i.length;o<s;o++){const s=i[o].positionLineNumber;let r=t.getLineMaxColumn(s);n[o]=this._enter(e,t,!1,new d.Range(s,r,s,r))}return n}
static lineBreakInsert(e,t,i){let n=[];for(let o=0,s=i.length;o<s;o++)n[o]=this._enter(e,t,!0,i[o]);return n}}t.TypeOperations=g;class p extends o.ReplaceCommandWithOffsetCursorState{constructor(e,t,i,n){super(e,(i?t:"")+n,0,-n.length),this._openCharacter=t,this._closeCharacter=n,this.closeCharacterRange=null,this.enclosingRange=null}computeCursorState(e,t){let i=t.getInverseEditOperations()[0].range;return this.closeCharacterRange=new d.Range(i.startLineNumber,i.endColumn-this._closeCharacter.length,i.endLineNumber,i.endColumn),this.enclosingRange=new d.Range(i.startLineNumber,i.endColumn-this._openCharacter.length-this._closeCharacter.length,i.endLineNumber,i.endColumn),super.computeCursorState(e,t)}}t.TypeWithAutoClosingCommand=p})),define(t[129],i([0,1,8,45,99,13,3]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WordPartOperations=t.WordOperations=void 0;class a{static _createWord(e,t,i,n,o){return{start:n,end:o,wordType:t,nextCharClass:i}}
static _findPreviousWordOnLine(e,t,i){let n=t.getLineContent(i.lineNumber);return this._doFindPreviousWordOnLine(n,e,i)}static _doFindPreviousWordOnLine(e,t,i){let n=0;for(let o=i.column-2;o>=0;o--){let i=e.charCodeAt(o),s=t.get(i);if(0===s){if(2===n)return this._createWord(e,n,s,o+1,this._findEndOfWord(e,t,n,o+1));n=1}else if(2===s){if(1===n)return this._createWord(e,n,s,o+1,this._findEndOfWord(e,t,n,o+1));n=2}else if(1===s&&0!==n)return this._createWord(e,n,s,o+1,this._findEndOfWord(e,t,n,o+1))}return 0!==n?this._createWord(e,n,1,0,this._findEndOfWord(e,t,n,0)):null}static _findEndOfWord(e,t,i,n){let o=e.length;for(let s=n;s<o;s++){let n=e.charCodeAt(s),o=t.get(n);if(1===o)return s;if(1===i&&2===o)return s;if(2===i&&0===o)return s}return o}static _findNextWordOnLine(e,t,i){let n=t.getLineContent(i.lineNumber);return this._doFindNextWordOnLine(n,e,i)}static _doFindNextWordOnLine(e,t,i){let n=0,o=e.length;for(let s=i.column-1;s<o;s++){let i=e.charCodeAt(s),o=t.get(i);if(0===o){
if(2===n)return this._createWord(e,n,o,this._findStartOfWord(e,t,n,s-1),s);n=1}else if(2===o){if(1===n)return this._createWord(e,n,o,this._findStartOfWord(e,t,n,s-1),s);n=2}else if(1===o&&0!==n)return this._createWord(e,n,o,this._findStartOfWord(e,t,n,s-1),s)}return 0!==n?this._createWord(e,n,1,this._findStartOfWord(e,t,n,o-1),o):null}static _findStartOfWord(e,t,i,n){for(let o=n;o>=0;o--){let n=e.charCodeAt(o),s=t.get(n);if(1===s)return o+1;if(1===i&&2===s)return o+1;if(2===i&&0===s)return o+1}return 0}static moveWordLeft(e,t,i,n){let o=i.lineNumber,r=i.column;1===r&&o>1&&(o-=1,r=t.getLineMaxColumn(o));let l=a._findPreviousWordOnLine(e,t,new s.Position(o,r));if(0===n)return new s.Position(o,l?l.start+1:1);if(1===n)return l&&2===l.wordType&&l.end-l.start==1&&0===l.nextCharClass&&(l=a._findPreviousWordOnLine(e,t,new s.Position(o,l.start+1))),new s.Position(o,l?l.start+1:1);if(3===n){for(;l&&2===l.wordType;)l=a._findPreviousWordOnLine(e,t,new s.Position(o,l.start+1));return new s.Position(o,l?l.start+1:1)}
return l&&r<=l.end+1&&(l=a._findPreviousWordOnLine(e,t,new s.Position(o,l.start+1))),new s.Position(o,l?l.end+1:1)}static _moveWordPartLeft(e,t){const n=t.lineNumber,o=e.getLineMaxColumn(n);if(1===t.column)return n>1?new s.Position(n-1,e.getLineMaxColumn(n-1)):t;const r=e.getLineContent(n);for(let e=t.column-1;e>1;e--){const t=r.charCodeAt(e-2),a=r.charCodeAt(e-1);if(95===t&&95!==a)return new s.Position(n,e);if(i.isLowerAsciiLetter(t)&&i.isUpperAsciiLetter(a))return new s.Position(n,e);if(i.isUpperAsciiLetter(t)&&i.isUpperAsciiLetter(a)&&e+1<o){const t=r.charCodeAt(e);if(i.isLowerAsciiLetter(t))return new s.Position(n,e)}}return new s.Position(n,1)}static moveWordRight(e,t,i,n){let o=i.lineNumber,r=i.column,l=!1;r===t.getLineMaxColumn(o)&&o<t.getLineCount()&&(l=!0,o+=1,r=1);let d=a._findNextWordOnLine(e,t,new s.Position(o,r));if(2===n)d&&2===d.wordType&&d.end-d.start==1&&0===d.nextCharClass&&(d=a._findNextWordOnLine(e,t,new s.Position(o,d.end+1))),r=d?d.end+1:t.getLineMaxColumn(o);else if(3===n){
for(l&&(r=0);d&&(2===d.wordType||d.start+1<=r);)d=a._findNextWordOnLine(e,t,new s.Position(o,d.end+1));r=d?d.start+1:t.getLineMaxColumn(o)}else d&&!l&&r>=d.start+1&&(d=a._findNextWordOnLine(e,t,new s.Position(o,d.end+1))),r=d?d.start+1:t.getLineMaxColumn(o);return new s.Position(o,r)}static _moveWordPartRight(e,t){const n=t.lineNumber,o=e.getLineMaxColumn(n);if(t.column===o)return n<e.getLineCount()?new s.Position(n+1,1):t;const r=e.getLineContent(n);for(let e=t.column+1;e<o;e++){const t=r.charCodeAt(e-2),a=r.charCodeAt(e-1);if(95!==t&&95===a)return new s.Position(n,e);if(i.isLowerAsciiLetter(t)&&i.isUpperAsciiLetter(a))return new s.Position(n,e);if(i.isUpperAsciiLetter(t)&&i.isUpperAsciiLetter(a)&&e+1<o){const t=r.charCodeAt(e);if(i.isLowerAsciiLetter(t))return new s.Position(n,e)}}return new s.Position(n,o)}static _deleteWordLeftWhitespace(e,t){const n=e.getLineContent(t.lineNumber),o=t.column-2,s=i.lastNonWhitespaceIndex(n,o);return s+1<o?new r.Range(t.lineNumber,s+2,t.lineNumber,t.column):null}
static deleteWordLeft(e,t,i,n,o){if(!i.isEmpty())return i;const l=new s.Position(i.positionLineNumber,i.positionColumn);let d=l.lineNumber,c=l.column;if(1===d&&1===c)return null;if(n){let e=this._deleteWordLeftWhitespace(t,l);if(e)return e}let h=a._findPreviousWordOnLine(e,t,l);return 0===o?h?c=h.start+1:c>1?c=1:(d--,c=t.getLineMaxColumn(d)):(h&&c<=h.end+1&&(h=a._findPreviousWordOnLine(e,t,new s.Position(d,h.start+1))),h?c=h.end+1:c>1?c=1:(d--,c=t.getLineMaxColumn(d))),new r.Range(d,c,l.lineNumber,l.column)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const i=t.getPosition(),n=a._moveWordPartLeft(e,i);return new r.Range(i.lineNumber,i.column,n.lineNumber,n.column)}static _findFirstNonWhitespaceChar(e,t){let i=e.length;for(let n=t;n<i;n++){let t=e.charAt(n);if(" "!==t&&"\t"!==t)return n}return i}static _deleteWordRightWhitespace(e,t){const i=e.getLineContent(t.lineNumber),n=t.column-1,o=this._findFirstNonWhitespaceChar(i,n);return n+1<o?new r.Range(t.lineNumber,t.column,t.lineNumber,o+1):null}
static deleteWordRight(e,t,i,n,o){if(!i.isEmpty())return i;const l=new s.Position(i.positionLineNumber,i.positionColumn);let d=l.lineNumber,c=l.column;const h=t.getLineCount(),u=t.getLineMaxColumn(d);if(d===h&&c===u)return null;if(n){let e=this._deleteWordRightWhitespace(t,l);if(e)return e}let g=a._findNextWordOnLine(e,t,l);return 2===o?g?c=g.end+1:c<u||d===h?c=u:(d++,c=(g=a._findNextWordOnLine(e,t,new s.Position(d,1)))?g.start+1:t.getLineMaxColumn(d)):(g&&c>=g.start+1&&(g=a._findNextWordOnLine(e,t,new s.Position(d,g.end+1))),g?c=g.start+1:c<u||d===h?c=u:(d++,c=(g=a._findNextWordOnLine(e,t,new s.Position(d,1)))?g.start+1:t.getLineMaxColumn(d))),new r.Range(d,c,l.lineNumber,l.column)}static _deleteWordPartRight(e,t){if(!t.isEmpty())return t;const i=t.getPosition(),n=a._moveWordPartRight(e,i);return new r.Range(i.lineNumber,i.column,n.lineNumber,n.column)}static _createWordAtPosition(e,t,i){const n=new r.Range(t,i.start+1,t,i.end+1);return{word:e.getValueInRange(n),startColumn:n.startColumn,
endColumn:n.endColumn}}static getWordAtPosition(e,t,i){const n=o.getMapForWordSeparators(t),s=a._findPreviousWordOnLine(n,e,i);if(s&&1===s.wordType&&s.start<=i.column-1&&i.column-1<=s.end)return a._createWordAtPosition(e,i.lineNumber,s);const r=a._findNextWordOnLine(n,e,i);return r&&1===r.wordType&&r.start<=i.column-1&&i.column-1<=r.end?a._createWordAtPosition(e,i.lineNumber,r):null}static word(e,t,i,l,d){const c=o.getMapForWordSeparators(e.wordSeparators);let h,u,g=a._findPreviousWordOnLine(c,t,d),p=a._findNextWordOnLine(c,t,d);if(!l){let e,i;return g&&1===g.wordType&&g.start<=d.column-1&&d.column-1<=g.end?(e=g.start+1,i=g.end+1):p&&1===p.wordType&&p.start<=d.column-1&&d.column-1<=p.end?(e=p.start+1,i=p.end+1):(e=g?g.end+1:1,i=p?p.start+1:t.getLineMaxColumn(d.lineNumber)),new n.SingleCursorState(new r.Range(d.lineNumber,e,d.lineNumber,i),0,new s.Position(d.lineNumber,i),0)}g&&1===g.wordType&&g.start<d.column-1&&d.column-1<g.end?(h=g.start+1,
u=g.end+1):p&&1===p.wordType&&p.start<d.column-1&&d.column-1<p.end?(h=p.start+1,u=p.end+1):(h=d.column,u=d.column);let m,f=d.lineNumber;if(i.selectionStart.containsPosition(d))m=i.selectionStart.endColumn;else if(d.isBeforeOrEqual(i.selectionStart.getStartPosition())){m=h;let e=new s.Position(f,m);i.selectionStart.containsPosition(e)&&(m=i.selectionStart.endColumn)}else{m=u;let e=new s.Position(f,m);i.selectionStart.containsPosition(e)&&(m=i.selectionStart.startColumn)}return i.move(!0,f,m,0)}}t.WordOperations=a;function l(e){return e.filter(e=>Boolean(e))}t.WordPartOperations=class extends a{static deleteWordPartLeft(e,t,i,n){const o=l([a.deleteWordLeft(e,t,i,n,0),a.deleteWordLeft(e,t,i,n,2),a._deleteWordPartLeft(t,i)]);return o.sort(r.Range.compareRangesUsingEnds),o[2]}static deleteWordPartRight(e,t,i,n){const o=l([a.deleteWordRight(e,t,i,n,0),a.deleteWordRight(e,t,i,n,2),a._deleteWordPartRight(t,i)]);return o.sort(r.Range.compareRangesUsingStarts),o[0]}static moveWordPartLeft(e,t,i){
const n=l([a.moveWordLeft(e,t,i,0),a.moveWordLeft(e,t,i,2),a._moveWordPartLeft(t,i)]);return n.sort(s.Position.compare),n[2]}static moveWordPartRight(e,t,i){const n=l([a.moveWordRight(e,t,i,0),a.moveWordRight(e,t,i,2),a._moveWordPartRight(t,i)]);return n.sort(s.Position.compare),n[0]}}})),define(t[233],i([0,1,23,45,170,129,13,3]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CursorMove=t.CursorMoveCommands=void 0;t.CursorMoveCommands=class{static addCursorDown(e,t,i){let s=[],r=0;for(let a=0,l=t.length;a<l;a++){const l=t[a];s[r++]=new n.CursorState(l.modelState,l.viewState),s[r++]=i?n.CursorState.fromModelState(o.MoveOperations.translateDown(e.cursorConfig,e.model,l.modelState)):n.CursorState.fromViewState(o.MoveOperations.translateDown(e.cursorConfig,e,l.viewState))}return s}static addCursorUp(e,t,i){let s=[],r=0;for(let a=0,l=t.length;a<l;a++){const l=t[a];s[r++]=new n.CursorState(l.modelState,l.viewState),
s[r++]=i?n.CursorState.fromModelState(o.MoveOperations.translateUp(e.cursorConfig,e.model,l.modelState)):n.CursorState.fromViewState(o.MoveOperations.translateUp(e.cursorConfig,e,l.viewState))}return s}static moveToBeginningOfLine(e,t,i){let n=[];for(let o=0,s=t.length;o<s;o++){const s=t[o];n[o]=this._moveToLineStart(e,s,i)}return n}static _moveToLineStart(e,t,i){const n=t.viewState.position.column,o=n===t.modelState.position.column,s=t.viewState.position.lineNumber,r=e.getLineFirstNonWhitespaceColumn(s);return o||n===r?this._moveToLineStartByModel(e,t,i):this._moveToLineStartByView(e,t,i)}static _moveToLineStartByView(e,t,i){return n.CursorState.fromViewState(o.MoveOperations.moveToBeginningOfLine(e.cursorConfig,e,t.viewState,i))}static _moveToLineStartByModel(e,t,i){return n.CursorState.fromModelState(o.MoveOperations.moveToBeginningOfLine(e.cursorConfig,e.model,t.modelState,i))}static moveToEndOfLine(e,t,i,n){let o=[];for(let s=0,r=t.length;s<r;s++){const r=t[s];o[s]=this._moveToLineEnd(e,r,i,n)}return o}
static _moveToLineEnd(e,t,i,n){const o=t.viewState.position,s=e.getLineMaxColumn(o.lineNumber),r=o.column===s,a=t.modelState.position,l=e.model.getLineMaxColumn(a.lineNumber),d=s-o.column==l-a.column;return r||d?this._moveToLineEndByModel(e,t,i,n):this._moveToLineEndByView(e,t,i,n)}static _moveToLineEndByView(e,t,i,s){return n.CursorState.fromViewState(o.MoveOperations.moveToEndOfLine(e.cursorConfig,e,t.viewState,i,s))}static _moveToLineEndByModel(e,t,i,s){return n.CursorState.fromModelState(o.MoveOperations.moveToEndOfLine(e.cursorConfig,e.model,t.modelState,i,s))}static expandLineSelection(e,t){let i=[];for(let o=0,s=t.length;o<s;o++){const s=t[o],l=s.modelState.selection.startLineNumber,d=e.model.getLineCount();let c,h=s.modelState.selection.endLineNumber;h===d?c=e.model.getLineMaxColumn(d):(h++,c=1),i[o]=n.CursorState.fromModelState(new n.SingleCursorState(new a.Range(l,1,l,1),0,new r.Position(h,c),0))}return i}static moveToBeginningOfBuffer(e,t,i){let s=[];for(let r=0,a=t.length;r<a;r++){const a=t[r]
;s[r]=n.CursorState.fromModelState(o.MoveOperations.moveToBeginningOfBuffer(e.cursorConfig,e.model,a.modelState,i))}return s}static moveToEndOfBuffer(e,t,i){let s=[];for(let r=0,a=t.length;r<a;r++){const a=t[r];s[r]=n.CursorState.fromModelState(o.MoveOperations.moveToEndOfBuffer(e.cursorConfig,e.model,a.modelState,i))}return s}static selectAll(e,t){const i=e.model.getLineCount(),o=e.model.getLineMaxColumn(i);return n.CursorState.fromModelState(new n.SingleCursorState(new a.Range(1,1,1,1),0,new r.Position(i,o),0))}static line(e,t,i,o,s){const l=e.model.validatePosition(o),d=s?e.coordinatesConverter.validateViewPosition(new r.Position(s.lineNumber,s.column),l):e.coordinatesConverter.convertModelPositionToViewPosition(l);if(!i||!t.modelState.hasSelection()){const t=e.model.getLineCount();let i=l.lineNumber+1,o=1;return i>t&&(i=t,o=e.model.getLineMaxColumn(i)),n.CursorState.fromModelState(new n.SingleCursorState(new a.Range(l.lineNumber,1,i,o),0,new r.Position(i,o),0))}
const c=t.modelState.selectionStart.getStartPosition().lineNumber;if(l.lineNumber<c)return n.CursorState.fromViewState(t.viewState.move(t.modelState.hasSelection(),d.lineNumber,1,0));if(l.lineNumber>c){const i=e.getLineCount();let o=d.lineNumber+1,s=1;return o>i&&(o=i,s=e.getLineMaxColumn(o)),n.CursorState.fromViewState(t.viewState.move(t.modelState.hasSelection(),o,s,0))}{const e=t.modelState.selectionStart.getEndPosition();return n.CursorState.fromModelState(t.modelState.move(t.modelState.hasSelection(),e.lineNumber,e.column,0))}}static word(e,t,i,o){const r=e.model.validatePosition(o);return n.CursorState.fromModelState(s.WordOperations.word(e.cursorConfig,e.model,t.modelState,i,r))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new n.CursorState(t.modelState,t.viewState);const i=t.viewState.position.lineNumber,o=t.viewState.position.column;return n.CursorState.fromViewState(new n.SingleCursorState(new a.Range(i,o,i,o),0,new r.Position(i,o),0))}static moveTo(e,t,i,o,s){
const a=e.model.validatePosition(o),l=s?e.coordinatesConverter.validateViewPosition(new r.Position(s.lineNumber,s.column),a):e.coordinatesConverter.convertModelPositionToViewPosition(a);return n.CursorState.fromViewState(t.viewState.move(i,l.lineNumber,l.column,0))}static simpleMove(e,t,i,n,o,s){switch(i){case 0:return 4===s?this._moveHalfLineLeft(e,t,n):this._moveLeft(e,t,n,o);case 1:return 4===s?this._moveHalfLineRight(e,t,n):this._moveRight(e,t,n,o);case 2:return 2===s?this._moveUpByViewLines(e,t,n,o):this._moveUpByModelLines(e,t,n,o);case 3:return 2===s?this._moveDownByViewLines(e,t,n,o):this._moveDownByModelLines(e,t,n,o);case 4:return this._moveToViewMinColumn(e,t,n);case 5:return this._moveToViewFirstNonWhitespaceColumn(e,t,n);case 6:return this._moveToViewCenterColumn(e,t,n);case 7:return this._moveToViewMaxColumn(e,t,n);case 8:return this._moveToViewLastNonWhitespaceColumn(e,t,n);default:return null}}static viewportMove(e,t,i,n,o){
const s=e.getCompletelyVisibleViewRange(),r=e.coordinatesConverter.convertViewRangeToModelRange(s);switch(i){case 9:{const i=this._firstLineNumberInRange(e.model,r,o),s=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],n,i,s)]}case 11:{const i=this._lastLineNumberInRange(e.model,r,o),s=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],n,i,s)]}case 10:{const i=Math.round((r.startLineNumber+r.endLineNumber)/2),o=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],n,i,o)]}case 12:{let i=[];for(let o=0,r=t.length;o<r;o++){const r=t[o];i[o]=this.findPositionInViewportIfOutside(e,r,s,n)}return i}default:return null}}static findPositionInViewportIfOutside(e,t,i,o){let s=t.viewState.position.lineNumber;if(i.startLineNumber<=s&&s<=i.endLineNumber-1)return new n.CursorState(t.modelState,t.viewState);{s>i.endLineNumber-1&&(s=i.endLineNumber-1),s<i.startLineNumber&&(s=i.startLineNumber)
;const n=e.getLineFirstNonWhitespaceColumn(s);return this._moveToViewPosition(e,t,o,s,n)}}static _firstLineNumberInRange(e,t,i){let n=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(n)&&n++,Math.min(t.endLineNumber,n+i-1)}static _lastLineNumberInRange(e,t,i){let n=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(n)&&n++,Math.max(n,t.endLineNumber-i+1)}static _moveLeft(e,t,i,s){const r=t.length>1;let a=[];for(let l=0,d=t.length;l<d;l++){const d=t[l],c=r||!d.viewState.hasSelection();let h=o.MoveOperations.moveLeft(e.cursorConfig,e,d.viewState,i,s);if(c&&1===s&&h.position.lineNumber!==d.viewState.position.lineNumber){e.coordinatesConverter.convertViewPositionToModelPosition(h.position).lineNumber===d.modelState.position.lineNumber&&(h=o.MoveOperations.moveLeft(e.cursorConfig,e,h,i,1))}a[l]=n.CursorState.fromViewState(h)}return a}static _moveHalfLineLeft(e,t,i){let s=[];for(let r=0,a=t.length;r<a;r++){const a=t[r],l=a.viewState.position.lineNumber,d=Math.round(e.getLineContent(l).length/2)
;s[r]=n.CursorState.fromViewState(o.MoveOperations.moveLeft(e.cursorConfig,e,a.viewState,i,d))}return s}static _moveRight(e,t,i,s){const r=t.length>1;let a=[];for(let l=0,d=t.length;l<d;l++){const d=t[l],c=r||!d.viewState.hasSelection();let h=o.MoveOperations.moveRight(e.cursorConfig,e,d.viewState,i,s);if(c&&1===s&&h.position.lineNumber!==d.viewState.position.lineNumber){e.coordinatesConverter.convertViewPositionToModelPosition(h.position).lineNumber===d.modelState.position.lineNumber&&(h=o.MoveOperations.moveRight(e.cursorConfig,e,h,i,1))}a[l]=n.CursorState.fromViewState(h)}return a}static _moveHalfLineRight(e,t,i){let s=[];for(let r=0,a=t.length;r<a;r++){const a=t[r],l=a.viewState.position.lineNumber,d=Math.round(e.getLineContent(l).length/2);s[r]=n.CursorState.fromViewState(o.MoveOperations.moveRight(e.cursorConfig,e,a.viewState,i,d))}return s}static _moveDownByViewLines(e,t,i,s){let r=[];for(let a=0,l=t.length;a<l;a++){const l=t[a]
;r[a]=n.CursorState.fromViewState(o.MoveOperations.moveDown(e.cursorConfig,e,l.viewState,i,s))}return r}static _moveDownByModelLines(e,t,i,s){let r=[];for(let a=0,l=t.length;a<l;a++){const l=t[a];r[a]=n.CursorState.fromModelState(o.MoveOperations.moveDown(e.cursorConfig,e.model,l.modelState,i,s))}return r}static _moveUpByViewLines(e,t,i,s){let r=[];for(let a=0,l=t.length;a<l;a++){const l=t[a];r[a]=n.CursorState.fromViewState(o.MoveOperations.moveUp(e.cursorConfig,e,l.viewState,i,s))}return r}static _moveUpByModelLines(e,t,i,s){let r=[];for(let a=0,l=t.length;a<l;a++){const l=t[a];r[a]=n.CursorState.fromModelState(o.MoveOperations.moveUp(e.cursorConfig,e.model,l.modelState,i,s))}return r}static _moveToViewPosition(e,t,i,o,s){return n.CursorState.fromViewState(t.viewState.move(i,o,s,0))}static _moveToModelPosition(e,t,i,o,s){return n.CursorState.fromModelState(t.modelState.move(i,o,s,0))}static _moveToViewMinColumn(e,t,i){let n=[];for(let o=0,s=t.length;o<s;o++){
const s=t[o],r=s.viewState.position.lineNumber,a=e.getLineMinColumn(r);n[o]=this._moveToViewPosition(e,s,i,r,a)}return n}static _moveToViewFirstNonWhitespaceColumn(e,t,i){let n=[];for(let o=0,s=t.length;o<s;o++){const s=t[o],r=s.viewState.position.lineNumber,a=e.getLineFirstNonWhitespaceColumn(r);n[o]=this._moveToViewPosition(e,s,i,r,a)}return n}static _moveToViewCenterColumn(e,t,i){let n=[];for(let o=0,s=t.length;o<s;o++){const s=t[o],r=s.viewState.position.lineNumber,a=Math.round((e.getLineMaxColumn(r)+e.getLineMinColumn(r))/2);n[o]=this._moveToViewPosition(e,s,i,r,a)}return n}static _moveToViewMaxColumn(e,t,i){let n=[];for(let o=0,s=t.length;o<s;o++){const s=t[o],r=s.viewState.position.lineNumber,a=e.getLineMaxColumn(r);n[o]=this._moveToViewPosition(e,s,i,r,a)}return n}static _moveToViewLastNonWhitespaceColumn(e,t,i){let n=[];for(let o=0,s=t.length;o<s;o++){const s=t[o],r=s.viewState.position.lineNumber,a=e.getLineLastNonWhitespaceColumn(r);n[o]=this._moveToViewPosition(e,s,i,r,a)}return n}},function(e){
e.description={description:"Move cursor to a logical position in the view",args:[{name:"Cursor move argument object",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'to': A mandatory logical position value providing where to move the cursor.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'left', 'right', 'up', 'down'\n\t\t\t\t\t\t'wrappedLineStart', 'wrappedLineEnd', 'wrappedLineColumnCenter'\n\t\t\t\t\t\t'wrappedLineFirstNonWhitespaceCharacter', 'wrappedLineLastNonWhitespaceCharacter'\n\t\t\t\t\t\t'viewPortTop', 'viewPortCenter', 'viewPortBottom', 'viewPortIfOutside'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'by': Unit to move. Default is computed based on 'to' value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'line', 'wrappedLine', 'character', 'halfLine'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'value': Number of units to move. Default is '1'.\n\t\t\t\t\t* 'select': If 'true' makes the selection. Default is 'false'.\n\t\t\t\t",constraint:function(e){if(!i.isObject(e))return!1;let t=e
;return!!i.isString(t.to)&&(!(!i.isUndefined(t.select)&&!i.isBoolean(t.select))&&(!(!i.isUndefined(t.by)&&!i.isString(t.by))&&!(!i.isUndefined(t.value)&&!i.isNumber(t.value))))},schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["left","right","up","down","wrappedLineStart","wrappedLineEnd","wrappedLineColumnCenter","wrappedLineFirstNonWhitespaceCharacter","wrappedLineLastNonWhitespaceCharacter","viewPortTop","viewPortCenter","viewPortBottom","viewPortIfOutside"]},by:{type:"string",enum:["line","wrappedLine","character","halfLine"]},value:{type:"number",default:1},select:{type:"boolean",default:!1}}}}]},e.RawDirection={Left:"left",Right:"right",Up:"up",Down:"down",WrappedLineStart:"wrappedLineStart",WrappedLineFirstNonWhitespaceCharacter:"wrappedLineFirstNonWhitespaceCharacter",WrappedLineColumnCenter:"wrappedLineColumnCenter",WrappedLineEnd:"wrappedLineEnd",WrappedLineLastNonWhitespaceCharacter:"wrappedLineLastNonWhitespaceCharacter",ViewPortTop:"viewPortTop",
ViewPortCenter:"viewPortCenter",ViewPortBottom:"viewPortBottom",ViewPortIfOutside:"viewPortIfOutside"},e.RawUnit={Line:"line",WrappedLine:"wrappedLine",Character:"character",HalfLine:"halfLine"},e.parse=function(t){if(!t.to)return null;let i;switch(t.to){case e.RawDirection.Left:i=0;break;case e.RawDirection.Right:i=1;break;case e.RawDirection.Up:i=2;break;case e.RawDirection.Down:i=3;break;case e.RawDirection.WrappedLineStart:i=4;break;case e.RawDirection.WrappedLineFirstNonWhitespaceCharacter:i=5;break;case e.RawDirection.WrappedLineColumnCenter:i=6;break;case e.RawDirection.WrappedLineEnd:i=7;break;case e.RawDirection.WrappedLineLastNonWhitespaceCharacter:i=8;break;case e.RawDirection.ViewPortTop:i=9;break;case e.RawDirection.ViewPortBottom:i=11;break;case e.RawDirection.ViewPortCenter:i=10;break;case e.RawDirection.ViewPortIfOutside:i=12;break;default:return null}let n=0;switch(t.by){case e.RawUnit.Line:n=1;break;case e.RawUnit.WrappedLine:n=2;break;case e.RawUnit.Character:n=3;break
;case e.RawUnit.HalfLine:n=4}return{direction:i,unit:n,select:!!t.select,value:t.value||1}}}(t.CursorMove||(t.CursorMove={}))})),define(t[515],i([0,1,45,13,3,20]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OneCursor=void 0;t.OneCursor=class{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new i.SingleCursorState(new o.Range(1,1,1,1),0,new n.Position(1,1),0),new i.SingleCursorState(new o.Range(1,1,1,1),0,new n.Position(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new i.CursorState(this.modelState,this.viewState)}
readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return 0===this.modelState.selection.getDirection()?new s.Selection(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):new s.Selection(t.endLineNumber,t.endColumn,t.startLineNumber,t.startColumn)}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,i){this._setState(e,t,i)}_setState(e,t,s){if(t){const n=e.model.validateRange(t.selectionStart),o=t.selectionStart.equalsRange(n)?t.selectionStartLeftoverVisibleColumns:0,s=e.model.validatePosition(t.position),r=t.position.equals(s)?t.leftoverVisibleColumns:0;t=new i.SingleCursorState(n,o,s,r)}else{if(!s)return;const n=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(s.selectionStart)),o=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(s.position));t=new i.SingleCursorState(n,s.selectionStartLeftoverVisibleColumns,o,s.leftoverVisibleColumns)}if(s){
const n=e.coordinatesConverter.validateViewRange(s.selectionStart,t.selectionStart),o=e.coordinatesConverter.validateViewPosition(s.position,t.position);s=new i.SingleCursorState(n,t.selectionStartLeftoverVisibleColumns,o,t.leftoverVisibleColumns)}else{const r=e.coordinatesConverter.convertModelPositionToViewPosition(new n.Position(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),a=e.coordinatesConverter.convertModelPositionToViewPosition(new n.Position(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),l=new o.Range(r.lineNumber,r.column,a.lineNumber,a.column),d=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);s=new i.SingleCursorState(l,t.selectionStartLeftoverVisibleColumns,d,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=s,this._updateTrackedRange(e)}}})),define(t[516],i([0,1,45,515,20]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CursorCollection=void 0;t.CursorCollection=class{constructor(e){this.context=e,
this.primaryCursor=new n.OneCursor(e),this.secondaryCursors=[],this.lastAddedCursorIndex=0}dispose(){this.primaryCursor.dispose(this.context),this.killSecondaryCursors()}startTrackingSelections(){this.primaryCursor.startTrackingSelection(this.context);for(let e=0,t=this.secondaryCursors.length;e<t;e++)this.secondaryCursors[e].startTrackingSelection(this.context)}stopTrackingSelections(){this.primaryCursor.stopTrackingSelection(this.context);for(let e=0,t=this.secondaryCursors.length;e<t;e++)this.secondaryCursors[e].stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){this.primaryCursor.ensureValidState(this.context);for(let e=0,t=this.secondaryCursors.length;e<t;e++)this.secondaryCursors[e].ensureValidState(this.context)}readSelectionFromMarkers(){let e=[];e[0]=this.primaryCursor.readSelectionFromMarkers(this.context);for(let t=0,i=this.secondaryCursors.length;t<i;t++)e[t+1]=this.secondaryCursors[t].readSelectionFromMarkers(this.context);return e}getAll(){let e=[]
;e[0]=this.primaryCursor.asCursorState();for(let t=0,i=this.secondaryCursors.length;t<i;t++)e[t+1]=this.secondaryCursors[t].asCursorState();return e}getViewPositions(){let e=[];e[0]=this.primaryCursor.viewState.position;for(let t=0,i=this.secondaryCursors.length;t<i;t++)e[t+1]=this.secondaryCursors[t].viewState.position;return e}getTopMostViewPosition(){let e=this.primaryCursor.viewState.position;for(let t=0,i=this.secondaryCursors.length;t<i;t++){const i=this.secondaryCursors[t].viewState.position;i.isBefore(e)&&(e=i)}return e}getBottomMostViewPosition(){let e=this.primaryCursor.viewState.position;for(let t=0,i=this.secondaryCursors.length;t<i;t++){const i=this.secondaryCursors[t].viewState.position;e.isBeforeOrEqual(i)&&(e=i)}return e}getSelections(){let e=[];e[0]=this.primaryCursor.modelState.selection;for(let t=0,i=this.secondaryCursors.length;t<i;t++)e[t+1]=this.secondaryCursors[t].modelState.selection;return e}getViewSelections(){let e=[];e[0]=this.primaryCursor.viewState.selection
;for(let t=0,i=this.secondaryCursors.length;t<i;t++)e[t+1]=this.secondaryCursors[t].viewState.selection;return e}setSelections(e){this.setStates(i.CursorState.fromModelSelections(e))}getPrimaryCursor(){return this.primaryCursor.asCursorState()}setStates(e){null!==e&&(this.primaryCursor.setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.secondaryCursors.length,i=e.length;if(t<i){let e=i-t;for(let t=0;t<e;t++)this._addSecondaryCursor()}else if(t>i){let e=t-i;for(let t=0;t<e;t++)this._removeSecondaryCursor(this.secondaryCursors.length-1)}for(let t=0;t<i;t++)this.secondaryCursors[t].setState(this.context,e[t].modelState,e[t].viewState)}killSecondaryCursors(){this._setSecondaryStates([])}_addSecondaryCursor(){this.secondaryCursors.push(new n.OneCursor(this.context)),this.lastAddedCursorIndex=this.secondaryCursors.length}getLastAddedCursorIndex(){
return 0===this.secondaryCursors.length||0===this.lastAddedCursorIndex?0:this.lastAddedCursorIndex}_removeSecondaryCursor(e){this.lastAddedCursorIndex>=e+1&&this.lastAddedCursorIndex--,this.secondaryCursors[e].dispose(this.context),this.secondaryCursors.splice(e,1)}_getAll(){let e=[];e[0]=this.primaryCursor;for(let t=0,i=this.secondaryCursors.length;t<i;t++)e[t+1]=this.secondaryCursors[t];return e}normalize(){if(0===this.secondaryCursors.length)return;let e=this._getAll(),t=[];for(let i=0,n=e.length;i<n;i++)t.push({index:i,selection:e[i].modelState.selection});t.sort((e,t)=>e.selection.startLineNumber===t.selection.startLineNumber?e.selection.startColumn-t.selection.startColumn:e.selection.startLineNumber-t.selection.startLineNumber);for(let n=0;n<t.length-1;n++){const s=t[n],r=t[n+1],a=s.selection,l=r.selection;if(!this.context.cursorConfig.multiCursorMergeOverlapping)continue;let d
;if(d=l.isEmpty()||a.isEmpty()?l.getStartPosition().isBeforeOrEqual(a.getEndPosition()):l.getStartPosition().isBefore(a.getEndPosition())){const a=s.index<r.index?n:n+1,l=s.index<r.index?n+1:n,d=t[l].index,c=t[a].index,h=t[l].selection,u=t[a].selection;if(!h.equalsSelection(u)){const n=h.plusRange(u),s=h.selectionStartLineNumber===h.startLineNumber&&h.selectionStartColumn===h.startColumn,r=u.selectionStartLineNumber===u.startLineNumber&&u.selectionStartColumn===u.startColumn;let l,g;d===this.lastAddedCursorIndex?(l=s,this.lastAddedCursorIndex=c):l=r,g=l?new o.Selection(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn):new o.Selection(n.endLineNumber,n.endColumn,n.startLineNumber,n.startColumn),t[a].selection=g;const p=i.CursorState.fromModelSelection(g);e[c].setState(this.context,p.modelState,p.viewState)}for(const e of t)e.index>d&&e.index--;e.splice(d,1),t.splice(l,1),this._removeSecondaryCursor(d-1),n--}}}}})),
define(t[234],i([0,1,12,8,516,45,232,171,3,20,162,2,165]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Cursor=t.CursorModelState=void 0;class g{constructor(e,t){this.modelVersionId=e.getVersionId(),this.cursorState=t.getCursorStates()}equals(e){if(!e)return!1;if(this.modelVersionId!==e.modelVersionId)return!1;if(this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,i=this.cursorState.length;t<i;t++)if(!this.cursorState[t].equals(e.cursorState[t]))return!1;return!0}}t.CursorModelState=g;class p{constructor(e,t,i){this._model=e,this._autoClosedCharactersDecorations=t,this._autoClosedEnclosingDecorations=i}static getAllAutoClosedCharacters(e){let t=[];for(const i of e)t=t.concat(i.getAutoClosedCharactersRanges());return t}dispose(){this._autoClosedCharactersDecorations=this._model.deltaDecorations(this._autoClosedCharactersDecorations,[]),this._autoClosedEnclosingDecorations=this._model.deltaDecorations(this._autoClosedEnclosingDecorations,[])
}getAutoClosedCharactersRanges(){let e=[];for(let t=0;t<this._autoClosedCharactersDecorations.length;t++){const i=this._model.getDecorationRange(this._autoClosedCharactersDecorations[t]);i&&e.push(i)}return e}isValid(e){let t=[];for(let e=0;e<this._autoClosedEnclosingDecorations.length;e++){const i=this._model.getDecorationRange(this._autoClosedEnclosingDecorations[e]);if(i&&(t.push(i),i.startLineNumber!==i.endLineNumber))return!1}t.sort(l.Range.compareRangesUsingStarts),e.sort(l.Range.compareRangesUsingStarts);for(let i=0;i<e.length;i++){if(i>=t.length)return!1;if(!t[i].strictContainsRange(e[i]))return!1}return!0}}class m extends h.Disposable{constructor(e,t,i,n){super(),this._model=e,this._knownModelVersionId=this._model.getVersionId(),this._viewModel=t,this._coordinatesConverter=i,this.context=new s.CursorContext(this._model,this._coordinatesConverter,n),this._cursors=new o.CursorCollection(this.context),this._hasFocus=!1,this._isHandling=!1,this._isDoingComposition=!1,
this._selectionsWhenCompositionStarted=null,this._columnSelectData=null,this._autoClosedActions=[],this._prevEditOperationType=0}dispose(){this._cursors.dispose(),this._autoClosedActions=h.dispose(this._autoClosedActions),super.dispose()}updateConfiguration(e){this.context=new s.CursorContext(this._model,this._coordinatesConverter,e),this._cursors.updateContext(this.context)}onLineMappingChanged(e){this._knownModelVersionId===this._model.getVersionId()&&this.setStates(e,"viewModel",0,this.getCursorStates())}setHasFocus(e){this._hasFocus=e}_validateAutoClosedActions(){if(this._autoClosedActions.length>0){let e=this._cursors.getSelections();for(let t=0;t<this._autoClosedActions.length;t++){const i=this._autoClosedActions[t];i.isValid(e)||(i.dispose(),this._autoClosedActions.splice(t,1),t--)}}}getPrimaryCursorState(){return this._cursors.getPrimaryCursor()}getLastAddedCursorIndex(){return this._cursors.getLastAddedCursorIndex()}getCursorStates(){return this._cursors.getAll()}setStates(e,t,i,n){let o=!1
;null!==n&&n.length>m.MAX_CURSOR_COUNT&&(n=n.slice(0,m.MAX_CURSOR_COUNT),o=!0);const s=new g(this._model,this);return this._cursors.setStates(n),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,s,o)}setCursorColumnSelectData(e){this._columnSelectData=e}revealPrimary(e,t,i,n){const o=this._cursors.getViewPositions();if(o.length>1)this._emitCursorRevealRange(e,t,null,this._cursors.getViewSelections(),0,i,n);else{const s=o[0],r=new l.Range(s.lineNumber,s.column,s.lineNumber,s.column);this._emitCursorRevealRange(e,t,r,null,0,i,n)}}_revealPrimaryCursor(e,t,i,n,o){const s=this._cursors.getViewPositions();if(s.length>1)this._emitCursorRevealRange(e,t,null,this._cursors.getViewSelections(),i,n,o);else{const r=s[0],a=new l.Range(r.lineNumber,r.column,r.lineNumber,r.column);this._emitCursorRevealRange(e,t,a,null,i,n,o)}}_emitCursorRevealRange(e,t,i,n,o,s,r){e.emitViewEvent(new c.ViewRevealRangeRequestEvent(t,i,n,o,s,r))}saveState(){let e=[]
;const t=this._cursors.getSelections();for(let i=0,n=t.length;i<n;i++){const n=t[i];e.push({inSelectionMode:!n.isEmpty(),selectionStart:{lineNumber:n.selectionStartLineNumber,column:n.selectionStartColumn},position:{lineNumber:n.positionLineNumber,column:n.positionColumn}})}return e}restoreState(e,t){let i=[];for(let e=0,n=t.length;e<n;e++){const n=t[e];let o=1,s=1;n.position&&n.position.lineNumber&&(o=n.position.lineNumber),n.position&&n.position.column&&(s=n.position.column);let r=o,a=s;n.selectionStart&&n.selectionStart.lineNumber&&(r=n.selectionStart.lineNumber),n.selectionStart&&n.selectionStart.column&&(a=n.selectionStart.column),i.push({selectionStartLineNumber:r,selectionStartColumn:a,positionLineNumber:o,positionColumn:s})}this.setStates(e,"restoreState",0,s.CursorState.fromModelSelections(i)),this.revealPrimary(e,"restoreState",!0,1)}onModelContentChanged(e,t){if(this._knownModelVersionId=t.versionId,this._isHandling)return;const i=t.containsEvent(1);if(this._prevEditOperationType=0,
i)this._cursors.dispose(),this._cursors=new o.CursorCollection(this.context),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,"model",1,null,!1);else if(this._hasFocus&&t.resultingSelection&&t.resultingSelection.length>0){const i=s.CursorState.fromModelSelections(t.resultingSelection);this.setStates(e,"modelChange",t.isUndoing?5:t.isRedoing?6:2,i)&&this._revealPrimaryCursor(e,"modelChange",0,!0,0)}else{const t=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,s.CursorState.fromModelSelections(t))}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),i=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,
fromViewVisualColumn:s.CursorColumns.visibleColumnFromColumn2(this.context.cursorConfig,this._viewModel,t),toViewLineNumber:i.lineNumber,toViewVisualColumn:s.CursorColumns.visibleColumnFromColumn2(this.context.cursorConfig,this._viewModel,i)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,i){this.setStates(e,t,0,s.CursorState.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){let i=[],n=[];for(let o=0,s=e.length;o<s;o++)i.push({range:e[o],options:{inlineClassName:"auto-closed-character",stickiness:1}}),n.push({range:t[o],options:{stickiness:1}});const o=this._model.deltaDecorations([],i),s=this._model.deltaDecorations([],n);this._autoClosedActions.push(new p(this._model,o,s))}_executeEditOperation(e){if(!e)return;e.shouldPushStackElementBefore&&this._model.pushStackElement();const t=f.executeCommands(this._model,this._cursors.getSelections(),e.commands);if(t){
this._interpretCommandResult(t);let i=[],n=[];for(let t=0;t<e.commands.length;t++){const o=e.commands[t];o instanceof a.TypeWithAutoClosingCommand&&o.enclosingRange&&o.closeCharacterRange&&(i.push(o.closeCharacterRange),n.push(o.enclosingRange))}i.length>0&&this._pushAutoClosedAction(i,n),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){e&&0!==e.length||(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,i,n,o){const s=new g(this._model,this);if(s.equals(n))return!1;const r=this._cursors.getSelections(),a=this._cursors.getViewSelections();if(e.emitViewEvent(new c.ViewCursorStateChangedEvent(a,r)),!n||n.cursorState.length!==s.cursorState.length||s.cursorState.some((e,t)=>!e.modelState.equals(n.cursorState[t].modelState))){const a=n?n.cursorState.map(e=>e.modelState.selection):null,l=n?n.modelVersionId:0
;e.emitOutgoingEvent(new u.CursorStateChangedEvent(a,r,l,s.modelVersionId,t||"keyboard",i,o))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;let t=[];for(let i=0,n=e.length;i<n;i++){const n=e[i];if(!n.text||n.text.indexOf("\n")>=0)return null;const o=n.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!o)return null;const s=o[1],r=this.context.cursorConfig.autoClosingPairsClose2.get(s);if(!r||1!==r.length)return null;const a=r[0].open,l=n.text.length-o[2].length-1,d=n.text.lastIndexOf(a,l-1);if(-1===d)return null;t.push([d,l])}return t}executeEdits(e,t,i,n){let o=null;"snippet"===t&&(o=this._findAutoClosingPairs(i)),o&&(i[0]._isTracked=!0);let s=[],r=[];const a=this._model.pushEditOperations(this.getSelections(),i,e=>{if(o)for(let t=0,i=o.length;t<i;t++){const[i,n]=o[t],a=e[t],d=a.range.startLineNumber,c=a.range.startColumn-1+i,h=a.range.startColumn-1+n;s.push(new l.Range(d,h+1,d,h+2)),r.push(new l.Range(d,c+1,d,h+2))}const t=n(e);return t&&(this._isHandling=!0),t});a&&(this._isHandling=!1,
this.setSelections(e,t,a)),s.length>0&&this._pushAutoClosedAction(s,r)}_executeEdit(e,t,n,o=0){if(this.context.cursorConfig.readOnly)return;const s=new g(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(e){i.onUnexpectedError(e)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,n,o,s,!1)&&this._revealPrimaryCursor(t,n,0,!0,0)}setIsDoingComposition(e){this._isDoingComposition=e}startComposition(e){this._selectionsWhenCompositionStarted=this.getSelections().slice(0)}endComposition(e,t){this._executeEdit(()=>{if("keyboard"===t){const e=p.getAllAutoClosedCharacters(this._autoClosedActions);this._executeEditOperation(a.TypeOperations.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this._selectionsWhenCompositionStarted,this.getSelections(),e)),this._selectionsWhenCompositionStarted=null}},e,t)}type(e,t,i){
this._executeEdit(()=>{if("keyboard"===i){const e=t.length;let i=0;for(;i<e;){const e=n.nextCharLength(t,i),o=t.substr(i,e),s=p.getAllAutoClosedCharacters(this._autoClosedActions);this._executeEditOperation(a.TypeOperations.typeWithInterceptors(this._isDoingComposition,this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),s,o)),i+=e}}else this._executeEditOperation(a.TypeOperations.typeWithoutInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t))},e,i)}replacePreviousChar(e,t,i,n){this._executeEdit(()=>{this._executeEditOperation(a.TypeOperations.replacePreviousChar(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i))},e,n)}paste(e,t,i,n,o){this._executeEdit(()=>{this._executeEditOperation(a.TypeOperations.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,n||[]))},e,o,4)}cut(e,t){this._executeEdit(()=>{
this._executeEditOperation(r.DeleteOperations.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,i){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new s.EditOperationResult(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}executeCommands(e,t,i){this._executeEdit(()=>{this._executeEditOperation(new s.EditOperationResult(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}}t.Cursor=m,m.MAX_CURSOR_COUNT=1e4;class f{static executeCommands(e,t,i){const n={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},o=this._innerExecuteCommands(n,i);for(let e=0,t=n.trackedRanges.length;e<t;e++)n.model._setTrackedRange(n.trackedRanges[e],null,0);return o}static _innerExecuteCommands(e,t){if(this._arrayIsEmpty(t))return null;const i=this._getEditOperations(e,t);if(0===i.operations.length)return null;const n=i.operations,o=this._getLoserCursorMap(n)
;if(o.hasOwnProperty("0"))return console.warn("Ignoring commands"),null;let s=[];for(let e=0,t=n.length;e<t;e++)o.hasOwnProperty(n[e].identifier.major.toString())||s.push(n[e]);i.hadTrackedEditOperation&&s.length>0&&(s[0]._isTracked=!0);let r=e.model.pushEditOperations(e.selectionsBefore,s,i=>{let n=[];for(let t=0;t<e.selectionsBefore.length;t++)n[t]=[];for(const e of i)e.identifier&&n[e.identifier.major].push(e);const o=(e,t)=>e.identifier.minor-t.identifier.minor;let s=[];for(let i=0;i<e.selectionsBefore.length;i++)n[i].length>0?(n[i].sort(o),s[i]=t[i].computeCursorState(e.model,{getInverseEditOperations:()=>n[i],getTrackedSelection:t=>{const i=parseInt(t,10),n=e.model._getTrackedRange(e.trackedRanges[i]);return 0===e.trackedRangesDirection[i]?new d.Selection(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn):new d.Selection(n.endLineNumber,n.endColumn,n.startLineNumber,n.startColumn)}})):s[i]=e.selectionsBefore[i];return s});r||(r=e.selectionsBefore);let a=[]
;for(let e in o)o.hasOwnProperty(e)&&a.push(parseInt(e,10));a.sort((e,t)=>t-e);for(const e of a)r.splice(e,1);return r}static _arrayIsEmpty(e){for(let t=0,i=e.length;t<i;t++)if(e[t])return!1;return!0}static _getEditOperations(e,t){let i=[],n=!1;for(let o=0,s=t.length;o<s;o++){const s=t[o];if(s){const t=this._getEditOperationsFromCommand(e,o,s);i=i.concat(t.operations),n=n||t.hadTrackedEditOperation}}return{operations:i,hadTrackedEditOperation:n}}static _getEditOperationsFromCommand(e,t,n){let o=[],s=0;const r=(e,i,r=!1)=>{l.Range.isEmpty(e)&&""===i||o.push({identifier:{major:t,minor:s++},range:e,text:i,forceMoveMarkers:r,isAutoWhitespaceEdit:n.insertsAutoWhitespace})};let a=!1;const c={addEditOperation:r,addTrackedEditOperation:(e,t,i)=>{a=!0,r(e,t,i)},trackSelection:(t,i)=>{const n=d.Selection.liftSelection(t);let o;if(n.isEmpty())if("boolean"==typeof i)o=i?2:3;else{const t=e.model.getLineMaxColumn(n.startLineNumber);o=n.startColumn===t?2:3}else o=1
;const s=e.trackedRanges.length,r=e.model._setTrackedRange(null,n,o);return e.trackedRanges[s]=r,e.trackedRangesDirection[s]=n.getDirection(),s.toString()}};try{n.getEditOperations(e.model,c)}catch(e){return i.onUnexpectedError(e),{operations:[],hadTrackedEditOperation:!1}}return{operations:o,hadTrackedEditOperation:a}}static _getLoserCursorMap(e){(e=e.slice(0)).sort((e,t)=>-l.Range.compareRangesUsingEnds(e.range,t.range));let t={};for(let i=1;i<e.length;i++){const n=e[i-1],o=e[i];if(l.Range.getStartPosition(n.range).isBefore(l.Range.getEndPosition(o.range))){let s;t[(s=n.identifier.major>o.identifier.major?n.identifier.major:o.identifier.major).toString()]=!0;for(let t=0;t<e.length;t++)e[t].identifier.major===s&&(e.splice(t,1),t<i&&i--,t--);i>0&&i--}}return t}}})),define(t[235],i([0,1,8,105,74]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tokenizeLineToHTML=t.tokenizeToString=void 0;const s={getInitialState:()=>o.NULL_STATE,tokenize2:(e,t,i)=>o.nullTokenize2(0,e,t,i)}
;t.tokenizeToString=function(e,t=s){return function(e,t){let o='<div class="monaco-tokenized-source">',s=e.split(/\r\n|\r|\n/),r=t.getInitialState();for(let e=0,a=s.length;e<a;e++){let a=s[e];e>0&&(o+="<br/>");let l=t.tokenize2(a,r,0);n.LineTokens.convertToEndOffset(l.tokens,a.length);let d=new n.LineTokens(l.tokens,a).inflate(),c=0;for(let e=0,t=d.getCount();e<t;e++){const t=d.getClassName(e),n=d.getEndOffset(e);o+=`<span class="${t}">${i.escape(a.substring(c,n))}</span>`,c=n}r=l.endState}return o+="</div>"}(e,t||s)},t.tokenizeLineToHTML=function(e,t,i,n,o,s,r){let a="<div>",l=n,d=0;for(let c=0,h=t.getCount();c<h;c++){const h=t.getEndOffset(c);if(h<=n)continue;let u="";for(;l<h&&l<o;l++){const t=e.charCodeAt(l);switch(t){case 9:let e=s-(l+d)%s;for(d+=e-1;e>0;)u+=r?"&#160;":" ",e--;break;case 60:u+="&lt;";break;case 62:u+="&gt;";break;case 38:u+="&amp;";break;case 0:u+="&#00;";break;case 65279:case 8232:case 8233:case 133:u+="<22>";break;case 13:u+="&#8203";break;case 32:u+=r?"&#160;":" ";break;default:
u+=String.fromCharCode(t)}}if(a+=`<span style="${t.getInlineStyle(c,i)}">${u}</span>`,h>o||l>=o)break}return a+="</div>"}})),define(t[92],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ITextModelService=void 0,t.ITextModelService=i.createDecorator("textModelService")})),define(t[130],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ITextResourcePropertiesService=t.ITextResourceConfigurationService=void 0,t.ITextResourceConfigurationService=i.createDecorator("textResourceConfigurationService"),t.ITextResourcePropertiesService=i.createDecorator("textResourcePropertiesService")})),define(t[236],i([0,1,4,207,18]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MinimapTokensColorTracker=void 0;class s{constructor(){this._onDidChange=new i.Emitter,this.onDidChange=this._onDidChange.event,this._updateColorMap(),o.TokenizationRegistry.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()
})}static getInstance(){return this._INSTANCE||(this._INSTANCE=new s),this._INSTANCE}_updateColorMap(){const e=o.TokenizationRegistry.getColorMap();if(!e)return this._colors=[n.RGBA8.Empty],void(this._backgroundIsLight=!0);this._colors=[n.RGBA8.Empty];for(let t=1;t<e.length;t++){const i=e[t].rgba;this._colors[t]=new n.RGBA8(i.r,i.g,i.b,Math.round(255*i.a))}let t=e[2].getRelativeLuminance();this._backgroundIsLight=t>=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}t.MinimapTokensColorTracker=s,s._INSTANCE=null})),define(t[172],i([0,1,19,13,3,31,162,214,70]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IdentityLinesCollection=t.IdentityCoordinatesConverter=t.SplitLine=t.SplitLinesCollection=t.CoordinatesConverter=t.LineBreakData=t.OutputPosition=void 0;class d{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}}t.OutputPosition=d;class c{
constructor(e,t,i){this.breakOffsets=e,this.breakOffsetsVisibleColumn=t,this.wrappedTextIndentLength=i}static getInputOffsetOfOutputPosition(e,t,i){return 0===t?i:e[t-1]+i}static getOutputPositionOfInputOffset(e,t){let i=0,n=e.length-1,o=0,s=0;for(;i<=n;){const r=e[o=i+(n-i)/2|0];if(t<(s=o>0?e[o-1]:0))n=o-1;else{if(!(t>=r))break;i=o+1}}return new d(o,t-s)}}t.LineBreakData=c;class h{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column)}convertModelRangeToViewRange(e){return this._lines.convertModelRangeToViewRange(e)}modelPositionIsVisible(e){
return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}}t.CoordinatesConverter=h;class u{constructor(e){this._counts=e,this._isValid=!1,this._validEndIndex=-1,this._modelToView=[],this._viewToModel=[]}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._counts.length;e<t;e++){const t=this._counts[e],i=e>0?this._modelToView[e-1]:0;this._modelToView[e]=i+t;for(let n=0;n<t;n++)this._viewToModel[i+n]=e}this._modelToView.length=this._counts.length,this._viewToModel.length=this._modelToView[this._modelToView.length-1],this._isValid=!0,this._validEndIndex=this._counts.length-1}}changeValue(e,t){this._counts[e]!==t&&(this._counts[e]=t,this._invalidate(e))}removeValues(e,t){this._counts.splice(e,t),this._invalidate(e)}insertValues(e,t){this._counts=i.arrayInsert(this._counts,e,t),this._invalidate(e)}getTotalValue(){return this._ensureValid(),this._viewToModel.length}getAccumulatedValue(e){
return this._ensureValid(),this._modelToView[e]}getIndexOf(e){this._ensureValid();const t=this._viewToModel[e],i=t>0?this._modelToView[t-1]:0;return new a.PrefixSumIndexOfResult(t,e-i)}}t.SplitLinesCollection=class{constructor(e,t,i,n,o,s,r,a){this.model=e,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=t,this._monospaceLineBreaksComputerFactory=i,this.fontInfo=n,this.tabSize=o,this.wrappingStrategy=s,this.wrappingColumn=r,this.wrappingIndent=a,this._constructLines(!0,null)}dispose(){this.hiddenAreasIds=this.model.deltaDecorations(this.hiddenAreasIds,[])}createCoordinatesConverter(){return new h(this)}_constructLines(e,t){this.lines=[],e&&(this.hiddenAreasIds=[]);let i=this.model.getLinesContent();const n=i.length,s=this.createLineBreaksComputer();for(let e=0;e<n;e++)s.addRequest(i[e],t?t[e]:null);const r=s.finalize();let a=[],l=this.hiddenAreasIds.map(e=>this.model.getDecorationRange(e)).sort(o.Range.compareRangesUsingStarts),d=1,c=0,h=-1,g=h+1<l.length?c+1:n+2;for(let e=0;e<n;e++){let t=e+1
;t===g&&(d=l[++h].startLineNumber,c=l[h].endLineNumber,g=h+1<l.length?c+1:n+2);let i=t>=d&&t<=c,o=C(r[e],!i);a[e]=o.getViewLineCount(),this.lines[e]=o}this._validModelVersionId=this.model.getVersionId(),this.prefixSumComputer=new u(a)}getHiddenAreas(){return this.hiddenAreasIds.map(e=>this.model.getDecorationRange(e))}_reduceRanges(e){if(0===e.length)return[];let t=e.map(e=>this.model.validateRange(e)).sort(o.Range.compareRangesUsingStarts),i=[],n=t[0].startLineNumber,s=t[0].endLineNumber;for(let e=1,r=t.length;e<r;e++){let r=t[e];r.startLineNumber>s+1?(i.push(new o.Range(n,1,s,1)),n=r.startLineNumber,s=r.endLineNumber):r.endLineNumber>s&&(s=r.endLineNumber)}return i.push(new o.Range(n,1,s,1)),i}setHiddenAreas(e){let t=this._reduceRanges(e),i=this.hiddenAreasIds.map(e=>this.model.getDecorationRange(e)).sort(o.Range.compareRangesUsingStarts);if(t.length===i.length){let e=!1;for(let n=0;n<t.length;n++)if(!t[n].equalsRange(i[n])){e=!0;break}if(!e)return!1}let n=[];for(const e of t)n.push({range:e,
options:s.ModelDecorationOptions.EMPTY});this.hiddenAreasIds=this.model.deltaDecorations(this.hiddenAreasIds,n);let r=t,a=1,l=0,d=-1,c=d+1<r.length?l+1:this.lines.length+2,h=!1;for(let e=0;e<this.lines.length;e++){let t=e+1;t===c&&(a=r[++d].startLineNumber,l=r[d].endLineNumber,c=d+1<r.length?l+1:this.lines.length+2);let i=!1;if(t>=a&&t<=l?this.lines[e].isVisible()&&(this.lines[e]=this.lines[e].setVisible(!1),i=!0):(h=!0,this.lines[e].isVisible()||(this.lines[e]=this.lines[e].setVisible(!0),i=!0)),i){let t=this.lines[e].getViewLineCount();this.prefixSumComputer.changeValue(e,t)}}return h||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return!(e<1||e>this.lines.length)&&this.lines[e-1].isVisible()}setTabSize(e){return this.tabSize!==e&&(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,n){const o=this.fontInfo.equals(e),s=this.wrappingStrategy===t,r=this.wrappingColumn===i,a=this.wrappingIndent===n;if(o&&s&&r&&a)return!1;const l=o&&s&&!r&&a;this.fontInfo=e,
this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=n;let d=null;if(l){d=[];for(let e=0,t=this.lines.length;e<t;e++)d[e]=this.lines[e].getLineBreakData()}return this._constructLines(!1,d),!0}createLineBreaksComputer(){return("advanced"===this.wrappingStrategy?this._domLineBreaksComputerFactory:this._monospaceLineBreaksComputerFactory).createLineBreaksComputer(this.fontInfo,this.tabSize,this.wrappingColumn,this.wrappingIndent)}onModelFlushed(){this._constructLines(!0,null)}onModelLinesDeleted(e,t,i){if(e<=this._validModelVersionId)return null;let n=1===t?1:this.prefixSumComputer.getAccumulatedValue(t-2)+1,o=this.prefixSumComputer.getAccumulatedValue(i-1);return this.lines.splice(t-1,i-t+1),this.prefixSumComputer.removeValues(t-1,i-t+1),new r.ViewLinesDeletedEvent(n,o)}onModelLinesInserted(e,t,i,o){if(e<=this._validModelVersionId)return null;let s=this.getHiddenAreas(),a=!1,l=new n.Position(t,1);for(const e of s)if(e.containsPosition(l)){a=!0;break}
let d=1===t?1:this.prefixSumComputer.getAccumulatedValue(t-2)+1,c=0,h=[],u=[];for(let e=0,t=o.length;e<t;e++){let t=C(o[e],!a);h.push(t);let i=t.getViewLineCount();c+=i,u[e]=i}return this.lines=this.lines.slice(0,t-1).concat(h).concat(this.lines.slice(t-1)),this.prefixSumComputer.insertValues(t-1,u),new r.ViewLinesInsertedEvent(d,d+c-1)}onModelLineChanged(e,t,i){if(e<=this._validModelVersionId)return[!1,null,null,null];let n=t-1,o=this.lines[n].getViewLineCount(),s=C(i,this.lines[n].isVisible());this.lines[n]=s;let a=this.lines[n].getViewLineCount(),l=!1,d=0,c=-1,h=0,u=-1,g=0,p=-1;return o>a?(p=(g=(c=(d=1===t?1:this.prefixSumComputer.getAccumulatedValue(t-2)+1)+a-1)+1)+(o-a)-1,l=!0):o<a?(u=(h=(c=(d=1===t?1:this.prefixSumComputer.getAccumulatedValue(t-2)+1)+o-1)+1)+(a-o)-1,l=!0):c=(d=1===t?1:this.prefixSumComputer.getAccumulatedValue(t-2)+1)+a-1,this.prefixSumComputer.changeValue(n,a),
[l,d<=c?new r.ViewLinesChangedEvent(d,c):null,h<=u?new r.ViewLinesInsertedEvent(h,u):null,g<=p?new r.ViewLinesDeletedEvent(g,p):null]}acceptVersionId(e){this._validModelVersionId=e,1!==this.lines.length||this.lines[0].isVisible()||this.setHiddenAreas([])}getViewLineCount(){return this.prefixSumComputer.getTotalValue()}_toValidViewLineNumber(e){if(e<1)return 1;const t=this.getViewLineCount();return e>t?t:0|e}getActiveIndentGuide(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),i=this._toValidViewLineNumber(i);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),s=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),r=this.model.getActiveIndentGuide(n.lineNumber,o.lineNumber,s.lineNumber),a=this.convertModelPositionToViewPosition(r.startLineNumber,1),l=this.convertModelPositionToViewPosition(r.endLineNumber,this.model.getLineMaxColumn(r.endLineNumber));return{
startLineNumber:a.lineNumber,endLineNumber:l.lineNumber,indent:r.indent}}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let s=[],r=[],a=[];const l=i.lineNumber-1,d=o.lineNumber-1;let c=null;for(let e=l;e<=d;e++){const t=this.lines[e];if(t.isVisible()){let o=t.getViewLineNumberOfModelPosition(0,e===l?i.column:1),s=t.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(e+1)),d=s-o+1,h=0;d>1&&1===t.getViewLineMinColumn(this.model,e+1,s)&&(h=0===o?1:2),r.push(d),a.push(h),null===c&&(c=new n.Position(e+1,0))}else null!==c&&(s=s.concat(this.model.getLinesIndentGuides(c.lineNumber,e)),c=null)}null!==c&&(s=s.concat(this.model.getLinesIndentGuides(c.lineNumber,o.lineNumber)),c=null);const h=t-e+1;let u=new Array(h),g=0;for(let e=0,t=s.length;e<t;e++){let t,i=s[e],n=Math.min(h-g,r[e]),o=a[e]
;t=2===o?0:1===o?1:n;for(let e=0;e<n;e++)e===t&&(i=0),u[g++]=i}return u}getViewLineContent(e){e=this._toValidViewLineNumber(e);let t=this.prefixSumComputer.getIndexOf(e-1),i=t.index,n=t.remainder;return this.lines[i].getViewLineContent(this.model,i+1,n)}getViewLineLength(e){e=this._toValidViewLineNumber(e);let t=this.prefixSumComputer.getIndexOf(e-1),i=t.index,n=t.remainder;return this.lines[i].getViewLineLength(this.model,i+1,n)}getViewLineMinColumn(e){e=this._toValidViewLineNumber(e);let t=this.prefixSumComputer.getIndexOf(e-1),i=t.index,n=t.remainder;return this.lines[i].getViewLineMinColumn(this.model,i+1,n)}getViewLineMaxColumn(e){e=this._toValidViewLineNumber(e);let t=this.prefixSumComputer.getIndexOf(e-1),i=t.index,n=t.remainder;return this.lines[i].getViewLineMaxColumn(this.model,i+1,n)}getViewLineData(e){e=this._toValidViewLineNumber(e);let t=this.prefixSumComputer.getIndexOf(e-1),i=t.index,n=t.remainder;return this.lines[i].getViewLineData(this.model,i+1,n)}getViewLinesData(e,t,i){
e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);let n=this.prefixSumComputer.getIndexOf(e-1),o=e,s=n.index,r=n.remainder,a=[];for(let n=s,l=this.model.getLineCount();n<l;n++){let l=this.lines[n];if(!l.isVisible())continue;let d=n===s?r:0,c=l.getViewLineCount()-d,h=!1;o+c>t&&(h=!0,c=t-o+1);let u=d+c;if(l.getViewLinesData(this.model,n+1,d,u,o-e,i,a),o+=c,h)break}return a}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);let o=this.prefixSumComputer.getIndexOf(e-1),s=o.index,r=o.remainder,a=this.lines[s],l=a.getViewLineMinColumn(this.model,s+1,r),d=a.getViewLineMaxColumn(this.model,s+1,r);t<l&&(t=l),t>d&&(t=d);let c=a.getModelColumnOfViewPosition(r,t);return this.model.validatePosition(new n.Position(s+1,c)).equals(i)?new n.Position(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){const i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),n=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition())
;return new o.Range(i.lineNumber,i.column,n.lineNumber,n.column)}convertViewPositionToModelPosition(e,t){e=this._toValidViewLineNumber(e);let i=this.prefixSumComputer.getIndexOf(e-1),o=i.index,s=i.remainder,r=this.lines[o].getModelColumnOfViewPosition(s,t);return this.model.validatePosition(new n.Position(o+1,r))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new o.Range(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t){const i=this.model.validatePosition(new n.Position(e,t)),o=i.lineNumber,s=i.column;let r=o-1,a=!1;for(;r>0&&!this.lines[r].isVisible();)r--,a=!0;if(0===r&&!this.lines[r].isVisible())return new n.Position(1,1);const l=1+(0===r?0:this.prefixSumComputer.getAccumulatedValue(r-1));let d
;return d=a?this.lines[r].getViewPositionOfModelPosition(l,this.model.getLineMaxColumn(r+1)):this.lines[o-1].getViewPositionOfModelPosition(l,s)}convertModelRangeToViewRange(e){let t=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn),i=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn);return e.startLineNumber===e.endLineNumber&&t.lineNumber!==i.lineNumber&&i.column===this.getViewLineMinColumn(i.lineNumber)?new o.Range(t.lineNumber,t.column,i.lineNumber-1,this.getViewLineMaxColumn(i.lineNumber-1)):new o.Range(t.lineNumber,t.column,i.lineNumber,i.column)}_getViewLineNumberForModelPosition(e,t){let i=e-1;if(this.lines[i].isVisible()){const e=1+(0===i?0:this.prefixSumComputer.getAccumulatedValue(i-1));return this.lines[i].getViewLineNumberOfModelPosition(e,t)}for(;i>0&&!this.lines[i].isVisible();)i--;if(0===i&&!this.lines[i].isVisible())return 1;const n=1+(0===i?0:this.prefixSumComputer.getAccumulatedValue(i-1))
;return this.lines[i].getViewLineNumberOfModelPosition(n,this.model.getLineMaxColumn(i+1))}getAllOverviewRulerDecorations(e,t,i){const n=this.model.getOverviewRulerDecorations(e,t),o=new S;for(const e of n){const t=e.options.overviewRuler,n=t?t.position:0;if(0===n)continue;const s=t.getColor(i),r=this._getViewLineNumberForModelPosition(e.range.startLineNumber,e.range.startColumn),a=this._getViewLineNumberForModelPosition(e.range.endLineNumber,e.range.endColumn);o.accept(s,r,a,n)}return o.result}getDecorationsInRange(e,t,i){const s=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),r=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(r.lineNumber-s.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new o.Range(s.lineNumber,1,r.lineNumber,r.column),t,i);let a=[];const l=s.lineNumber-1,d=r.lineNumber-1;let c=null;for(let e=l;e<=d;e++){if(this.lines[e].isVisible())null===c&&(c=new n.Position(e+1,e===l?s.column:1));else if(null!==c){
const n=this.model.getLineMaxColumn(e);a=a.concat(this.model.getDecorationsInRange(new o.Range(c.lineNumber,c.column,e,n),t,i)),c=null}}null!==c&&(a=a.concat(this.model.getDecorationsInRange(new o.Range(c.lineNumber,c.column,r.lineNumber,r.column),t,i)),c=null),a.sort((e,t)=>{const i=o.Range.compareRangesUsingStarts(e.range,t.range);return 0===i?e.id<t.id?-1:e.id>t.id?1:0:i});let h=[],u=0,g=null;for(const e of a){const t=e.id;g!==t&&(g=t,h[u++]=e)}return h}};class g{constructor(){}isVisible(){return!0}setVisible(e){return e?this:p.INSTANCE}getLineBreakData(){return null}getViewLineCount(){return 1}getViewLineContent(e,t,i){return e.getLineContent(t)}getViewLineLength(e,t,i){return e.getLineLength(t)}getViewLineMinColumn(e,t,i){return e.getLineMinColumn(t)}getViewLineMaxColumn(e,t,i){return e.getLineMaxColumn(t)}getViewLineData(e,t,i){let n=e.getLineTokens(t),o=n.getLineContent();return new l.ViewLineData(o,!1,1,o.length+1,0,n.inflate())}getViewLinesData(e,t,i,n,o,s,r){
s[o]?r[o]=this.getViewLineData(e,t,0):r[o]=null}getModelColumnOfViewPosition(e,t){return t}getViewPositionOfModelPosition(e,t){return new n.Position(e,t)}getViewLineNumberOfModelPosition(e,t){return e}}g.INSTANCE=new g;class p{constructor(){}isVisible(){return!1}setVisible(e){return e?g.INSTANCE:this}getLineBreakData(){return null}getViewLineCount(){return 0}getViewLineContent(e,t,i){throw new Error("Not supported")}getViewLineLength(e,t,i){throw new Error("Not supported")}getViewLineMinColumn(e,t,i){throw new Error("Not supported")}getViewLineMaxColumn(e,t,i){throw new Error("Not supported")}getViewLineData(e,t,i){throw new Error("Not supported")}getViewLinesData(e,t,i,n,o,s,r){throw new Error("Not supported")}getModelColumnOfViewPosition(e,t){throw new Error("Not supported")}getViewPositionOfModelPosition(e,t){throw new Error("Not supported")}getViewLineNumberOfModelPosition(e,t){throw new Error("Not supported")}}p.INSTANCE=new p;class m{constructor(e,t){this._lineBreakData=e,this._isVisible=t}isVisible(){
return this._isVisible}setVisible(e){return this._isVisible=e,this}getLineBreakData(){return this._lineBreakData}getViewLineCount(){return this._isVisible?this._lineBreakData.breakOffsets.length:0}getInputStartOffsetOfOutputLineIndex(e){return c.getInputOffsetOfOutputPosition(this._lineBreakData.breakOffsets,e,0)}getInputEndOffsetOfOutputLineIndex(e,t,i){return i+1===this._lineBreakData.breakOffsets.length?e.getLineMaxColumn(t)-1:c.getInputOffsetOfOutputPosition(this._lineBreakData.breakOffsets,i+1,0)}getViewLineContent(e,t,i){if(!this._isVisible)throw new Error("Not supported");let n=this.getInputStartOffsetOfOutputLineIndex(i),o=this.getInputEndOffsetOfOutputLineIndex(e,t,i),s=e.getValueInRange({startLineNumber:t,startColumn:n+1,endLineNumber:t,endColumn:o+1});return i>0&&(s=_(this._lineBreakData.wrappedTextIndentLength)+s),s}getViewLineLength(e,t,i){if(!this._isVisible)throw new Error("Not supported");let n=this.getInputStartOffsetOfOutputLineIndex(i),o=this.getInputEndOffsetOfOutputLineIndex(e,t,i)-n
;return i>0&&(o=this._lineBreakData.wrappedTextIndentLength+o),o}getViewLineMinColumn(e,t,i){if(!this._isVisible)throw new Error("Not supported");return i>0?this._lineBreakData.wrappedTextIndentLength+1:1}getViewLineMaxColumn(e,t,i){if(!this._isVisible)throw new Error("Not supported");return this.getViewLineContent(e,t,i).length+1}getViewLineData(e,t,i){if(!this._isVisible)throw new Error("Not supported");let n=this.getInputStartOffsetOfOutputLineIndex(i),o=this.getInputEndOffsetOfOutputLineIndex(e,t,i),s=e.getValueInRange({startLineNumber:t,startColumn:n+1,endLineNumber:t,endColumn:o+1});i>0&&(s=_(this._lineBreakData.wrappedTextIndentLength)+s);let r=i>0?this._lineBreakData.wrappedTextIndentLength+1:1,a=s.length+1,d=i+1<this.getViewLineCount(),c=0;i>0&&(c=this._lineBreakData.wrappedTextIndentLength);let h=e.getLineTokens(t);const u=0===i?0:this._lineBreakData.breakOffsetsVisibleColumn[i-1];return new l.ViewLineData(s,d,r,a,u,h.sliceAndInflate(n,o,c))}getViewLinesData(e,t,i,n,o,s,r){
if(!this._isVisible)throw new Error("Not supported");for(let a=i;a<n;a++){let n=o+a-i;s[n]?r[n]=this.getViewLineData(e,t,a):r[n]=null}}getModelColumnOfViewPosition(e,t){if(!this._isVisible)throw new Error("Not supported");let i=t-1;return e>0&&(i<this._lineBreakData.wrappedTextIndentLength?i=0:i-=this._lineBreakData.wrappedTextIndentLength),c.getInputOffsetOfOutputPosition(this._lineBreakData.breakOffsets,e,i)+1}getViewPositionOfModelPosition(e,t){if(!this._isVisible)throw new Error("Not supported");let i=c.getOutputPositionOfInputOffset(this._lineBreakData.breakOffsets,t-1),o=i.outputLineIndex,s=i.outputOffset+1;return o>0&&(s+=this._lineBreakData.wrappedTextIndentLength),new n.Position(e+o,s)}getViewLineNumberOfModelPosition(e,t){if(!this._isVisible)throw new Error("Not supported");return e+c.getOutputPositionOfInputOffset(this._lineBreakData.breakOffsets,t-1).outputLineIndex}}t.SplitLine=m;let f=[""];function _(e){if(e>=f.length)for(let t=1;t<=e;t++)f[t]=v(t);return f[e]}function v(e){
return new Array(e+1).join(" ")}function C(e,t){return null===e?t?g.INSTANCE:p.INSTANCE:new m(e,t)}class b{constructor(e){this._lines=e}_validPosition(e){return this._lines.model.validatePosition(e)}_validRange(e){return this._lines.model.validateRange(e)}convertViewPositionToModelPosition(e){return this._validPosition(e)}convertViewRangeToModelRange(e){return this._validRange(e)}validateViewPosition(e,t){return this._validPosition(t)}validateViewRange(e,t){return this._validRange(t)}convertModelPositionToViewPosition(e){return this._validPosition(e)}convertModelRangeToViewRange(e){return this._validRange(e)}modelPositionIsVisible(e){const t=this._lines.model.getLineCount();return!(e.lineNumber<1||e.lineNumber>t)}}t.IdentityCoordinatesConverter=b;t.IdentityLinesCollection=class{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new b(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,n){return!1}createLineBreaksComputer(){
let e=[];return{addRequest:(t,i)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new r.ViewLinesDeletedEvent(t,i)}onModelLinesInserted(e,t,i,n){return new r.ViewLinesInsertedEvent(t,i)}onModelLineChanged(e,t,i){return[!1,new r.ViewLinesChangedEvent(t,t),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesIndentGuides(e,t){const i=t-e+1;let n=new Array(i);for(let e=0;e<i;e++)n[e]=0;return n}getViewLineContent(e){return this.model.getLineContent(e)}getViewLineLength(e){return this.model.getLineLength(e)}getViewLineMinColumn(e){return this.model.getLineMinColumn(e)}getViewLineMaxColumn(e){return this.model.getLineMaxColumn(e)}getViewLineData(e){let t=this.model.getLineTokens(e),i=t.getLineContent();return new l.ViewLineData(i,!1,1,i.length+1,0,t.inflate())}getViewLinesData(e,t,i){const n=this.model.getLineCount();e=Math.min(Math.max(1,e),n),
t=Math.min(Math.max(1,t),n);let o=[];for(let n=e;n<=t;n++){let t=n-e;i[t]||(o[t]=null),o[t]=this.getViewLineData(n)}return o}getAllOverviewRulerDecorations(e,t,i){const n=this.model.getOverviewRulerDecorations(e,t),o=new S;for(const e of n){const t=e.options.overviewRuler,n=t?t.position:0;if(0===n)continue;const s=t.getColor(i),r=e.range.startLineNumber,a=e.range.endLineNumber;o.accept(s,r,a,n)}return o.result}getDecorationsInRange(e,t,i){return this.model.getDecorationsInRange(e,t,i)}};class S{constructor(){this.result=Object.create(null)}accept(e,t,i,n){let o=this.result[e];if(o){const e=o[o.length-3],s=o[o.length-1];if(e===n&&s+1>=t)return void(i>s&&(o[o.length-1]=i));o.push(n,t,i)}else this.result[e]=[n,t,i]}}})),define(t[517],i([0,1,8,87,172]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonospaceLineBreaksComputerFactory=void 0;class s extends n.CharacterClassifier{constructor(e,t){super(0);for(let t=0;t<e.length;t++)this.set(e.charCodeAt(t),1)
;for(let e=0;e<t.length;e++)this.set(t.charCodeAt(e),2)}get(e){return e>=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let r=[],a=[];class l{constructor(e,t){this.classifier=new s(e,t)}static create(e){return new l(e.get(108),e.get(107))}createLineBreaksComputer(e,t,i,n){t|=0,i=+i;let o=[],s=[];return{addRequest:(e,t)=>{o.push(e),s.push(t)},finalize:()=>{const l=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth;let h=[];for(let e=0,r=o.length;e<r;e++){const r=s[e];h[e]=r?d(this.classifier,r,o[e],t,i,l,n):c(this.classifier,o[e],t,i,l,n)}return r.length=0,a.length=0,h}}}}function d(e,t,n,o,s,l,d){if(-1===s)return null;const c=n.length;if(c<=1)return null;const u=t.breakOffsets,m=t.breakOffsetsVisibleColumn,f=p(n,o,s,l,d),_=s-f;let v=r,C=a,b=0,S=0,w=0,y=s;const E=u.length;let L=0;if(L>=0){let e=Math.abs(m[L]-y);for(;L+1<E;){const t=Math.abs(m[L+1]-y);if(t>=e)break;e=t,L++}}for(;L<E;){let t=L<0?0:u[L],s=L<0?0:m[L]
;S>t&&(t=S,s=w);let r=0,a=0,d=0,p=0;if(s<=y){let f=s,w=0===t?0:n.charCodeAt(t-1),E=0===t?0:e.get(w),L=!0;for(let s=t;s<c;s++){const t=s,c=n.charCodeAt(s);let u,m;if(i.isHighSurrogate(c)?(s++,u=0,m=2):(u=e.get(c),m=h(c,f,o,l)),t>S&&g(w,E,c,u)&&(r=t,a=f),(f+=m)>y){t>S?(d=t,p=f-m):(d=s+1,p=f),f-a>_&&(r=0),L=!1;break}w=c,E=u}if(L){b>0&&(v[b]=u[u.length-1],C[b]=m[u.length-1],b++);break}}if(0===r){let c=s,u=n.charCodeAt(t),m=e.get(u),f=!1;for(let o=t-1;o>=S;o--){const t=o+1,s=n.charCodeAt(o);if(9===s){f=!0;break}let h,v;if(i.isLowSurrogate(s)?(o--,h=0,v=2):(h=e.get(s),v=i.isFullWidthCharacter(s)?l:1),c<=y){if(0===d&&(d=t,p=c),c<=y-_)break;if(g(s,h,u,m)){r=t,a=c;break}}c-=v,u=s,m=h}if(0!==r){const e=_-(p-a);if(e<=o){const t=n.charCodeAt(d);let s;e-(s=i.isHighSurrogate(t)?2:h(t,p,o,l))<0&&(r=0)}}if(f){L--;continue}}for(0===r&&(r=d,a=p),S=r,v[b]=r,w=a,C[b]=a,b++,y=a+_;L<0||L<E&&m[L]<a;)L++;let f=Math.abs(m[L]-y);for(;L+1<E;){const e=Math.abs(m[L+1]-y);if(e>=f)break;f=e,L++}}return 0===b?null:(v.length=b,C.length=b,
r=t.breakOffsets,a=t.breakOffsetsVisibleColumn,t.breakOffsets=v,t.breakOffsetsVisibleColumn=C,t.wrappedTextIndentLength=f,t)}function c(e,t,n,s,r,a){if(-1===s)return null;const l=t.length;if(l<=1)return null;const d=p(t,n,s,r,a),c=s-d;let u=[],m=[],f=0,_=0,v=0,C=s,b=t.charCodeAt(0),S=e.get(b),w=h(b,0,n,r),y=1;i.isHighSurrogate(b)&&(w+=1,b=t.charCodeAt(1),S=e.get(b),y++);for(let o=y;o<l;o++){const s=o,a=t.charCodeAt(o);let l,d;i.isHighSurrogate(a)?(o++,l=0,d=2):(l=e.get(a),d=h(a,w,n,r)),g(b,S,a,l)&&(_=s,v=w),(w+=d)>C&&((0===_||w-v>c)&&(_=s,v=w-d),u[f]=_,m[f]=v,f++,C=v+c,_=0),b=a,S=l}return 0===f?null:(u[f]=l,m[f]=w,new o.LineBreakData(u,m,d))}function h(e,t,n,o){return 9===e?n-t%n:i.isFullWidthCharacter(e)?o:1}function u(e,t){return t-e%t}function g(e,t,i,n){return 32!==i&&(2===t||3===t&&2!==n||1===n||3===n&&1!==t)}function p(e,t,n,o,s){let r=0;if(0!==s){const a=i.firstNonWhitespaceIndex(e);if(-1!==a){for(let i=0;i<a;i++){r+=9===e.charCodeAt(i)?u(r,t):1}const i=3===s?2:2===s?1:0;for(let e=0;e<i;e++){r+=u(r,t)}
r+o>n&&(r=0)}}return r}t.MonospaceLineBreaksComputerFactory=l})),define(t[518],i([0,1,29,2,8,38,13,3,18,235,236,162,388,172,70,440,15,16,234,45,165]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C,b){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewModel=void 0;const S=!0;class w extends n.Disposable{constructor(e,t,i,n,o,s){if(super(),this._editorId=e,this._configuration=t,this.model=i,this._eventDispatcher=new b.ViewModelEventDispatcher,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new C.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),this._tokenizeViewportSoon=this._register(new f.RunOnceScheduler(()=>this.tokenizeViewport(),50)),this._updateConfigurationViewLineCount=this._register(new f.RunOnceScheduler(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStartLine=-1,this._viewportStartLineTrackedRange=null,this._viewportStartLineDelta=0,
S&&this.model.isTooLargeForTokenization())this._lines=new g.IdentityLinesCollection(this.model);else{const e=this._configuration.options,t=e.get(36),i=e.get(112),s=e.get(118),r=e.get(111);this._lines=new g.SplitLinesCollection(this.model,n,o,t,this.model.getOptions().tabSize,i,s.wrappingColumn,r)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new v.Cursor(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new u.ViewLayout(this._configuration,this.getLineCount(),s)),this._register(this.viewLayout.onDidScroll(e=>{e.scrollTopChanged&&this._tokenizeViewportSoon.schedule(),this._eventDispatcher.emitSingleViewEvent(new h.ViewScrollChangedEvent(e)),this._eventDispatcher.emitOutgoingEvent(new b.ScrollChangedEvent(e.oldScrollWidth,e.oldScrollLeft,e.oldScrollHeight,e.oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(e=>{this._eventDispatcher.emitOutgoingEvent(e)
})),this._decorations=new m.ViewModelDecorations(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(e=>{try{const t=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(c.MinimapTokensColorTracker.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new h.ViewTokensColorsChangedEvent)})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this.invalidateMinimapColorCache(),this._viewportStartLineTrackedRange=this.model._setTrackedRange(this._viewportStartLineTrackedRange,null,1),this._eventDispatcher.dispose()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){
this._configuration.setViewLineCount(this._lines.getViewLineCount())}tokenizeViewport(){const e=this.viewLayout.getLinesViewportData(),t=this.coordinatesConverter.convertViewPositionToModelPosition(new r.Position(e.startLineNumber,1)),i=this.coordinatesConverter.convertViewPositionToModelPosition(new r.Position(e.endLineNumber,1));this.model.tokenizeViewport(t.lineNumber,i.lineNumber)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new h.ViewFocusChangedEvent(e)),this._eventDispatcher.emitOutgoingEvent(new b.FocusChangedEvent(!e,e))}onDidColorThemeChange(){this._eventDispatcher.emitSingleViewEvent(new h.ViewThemeChangedEvent)}_onConfigurationChanged(e,t){let i=null;if(-1!==this._viewportStartLine){let e=new r.Position(this._viewportStartLine,this.getLineMinColumn(this._viewportStartLine));i=this.coordinatesConverter.convertViewPositionToModelPosition(e)}let n=!1;const o=this._configuration.options,s=o.get(36),a=o.get(112),l=o.get(118),d=o.get(111)
;if(this._lines.setWrappingSettings(s,a,l.wrappingColumn,d)&&(e.emitViewEvent(new h.ViewFlushedEvent),e.emitViewEvent(new h.ViewLineMappingChangedEvent),e.emitViewEvent(new h.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),0!==this.viewLayout.getCurrentScrollTop()&&(n=!0),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(72)&&(this._decorations.reset(),e.emitViewEvent(new h.ViewDecorationsChangedEvent(null))),e.emitViewEvent(new h.ViewConfigurationChangedEvent(t)),this.viewLayout.onConfigurationChanged(t),n&&i){const e=this.coordinatesConverter.convertModelPositionToViewPosition(i),t=this.viewLayout.getVerticalOffsetForLineNumber(e.lineNumber);this.viewLayout.setScrollPosition({scrollTop:t+this._viewportStartLineDelta},1)}C.CursorConfiguration.shouldRecreate(t)&&(this.cursorConfig=new C.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),
this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeRawContentFast(e=>{try{const t=this._eventDispatcher.beginEmitViewEvents();let i=!1,n=!1;const o=e.changes,s=e.versionId,r=this._lines.createLineBreaksComputer();for(const e of o)switch(e.changeType){case 4:for(const t of e.detail)r.addRequest(t,null);break;case 2:r.addRequest(e.detail,null)}const a=r.finalize();let l=0;for(const e of o)switch(e.changeType){case 1:this._lines.onModelFlushed(),t.emitViewEvent(new h.ViewFlushedEvent),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),i=!0;break;case 3:{const n=this._lines.onModelLinesDeleted(s,e.fromLineNumber,e.toLineNumber);null!==n&&(t.emitViewEvent(n),this.viewLayout.onLinesDeleted(n.fromLineNumber,n.toLineNumber)),i=!0;break}case 4:{const n=a.slice(l,l+e.detail.length);l+=e.detail.length;const o=this._lines.onModelLinesInserted(s,e.fromLineNumber,e.toLineNumber,n);null!==o&&(t.emitViewEvent(o),
this.viewLayout.onLinesInserted(o.fromLineNumber,o.toLineNumber)),i=!0;break}case 2:{const i=a[l];l++;const[o,r,d,c]=this._lines.onModelLineChanged(s,e.lineNumber,i);n=o,r&&t.emitViewEvent(r),d&&(t.emitViewEvent(d),this.viewLayout.onLinesInserted(d.fromLineNumber,d.toLineNumber)),c&&(t.emitViewEvent(c),this.viewLayout.onLinesDeleted(c.fromLineNumber,c.toLineNumber));break}}this._lines.acceptVersionId(s),this.viewLayout.onHeightMaybeChanged(),!i&&n&&(t.emitViewEvent(new h.ViewLineMappingChangedEvent),t.emitViewEvent(new h.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}if(this._viewportStartLine=-1,this._configuration.setMaxLineNumber(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&this._viewportStartLineTrackedRange){const e=this.model._getTrackedRange(this._viewportStartLineTrackedRange);if(e){
const t=this.coordinatesConverter.convertModelPositionToViewPosition(e.getStartPosition()),i=this.viewLayout.getVerticalOffsetForLineNumber(t.lineNumber);this.viewLayout.setScrollPosition({scrollTop:i+this._viewportStartLineDelta},1)}}try{const t=this._eventDispatcher.beginEmitViewEvents();this._cursor.onModelContentChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(this.model.onDidChangeTokens(e=>{let t=[];for(let i=0,n=e.ranges.length;i<n;i++){const n=e.ranges[i],o=this.coordinatesConverter.convertModelPositionToViewPosition(new r.Position(n.fromLineNumber,1)).lineNumber,s=this.coordinatesConverter.convertModelPositionToViewPosition(new r.Position(n.toLineNumber,this.model.getLineMaxColumn(n.toLineNumber))).lineNumber;t[i]={fromLineNumber:o,toLineNumber:s}}this._eventDispatcher.emitSingleViewEvent(new h.ViewTokensChangedEvent(t)),e.tokenizationSupportChanged&&this._tokenizeViewportSoon.schedule()})),this._register(this.model.onDidChangeLanguageConfiguration(e=>{
this._eventDispatcher.emitSingleViewEvent(new h.ViewLanguageConfigurationEvent),this.cursorConfig=new C.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new C.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const e=this._eventDispatcher.beginEmitViewEvents();e.emitViewEvent(new h.ViewFlushedEvent),e.emitViewEvent(new h.ViewLineMappingChangedEvent),e.emitViewEvent(new h.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}
this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new C.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new h.ViewDecorationsChangedEvent(e))}))}setHiddenAreas(e){try{const t=this._eventDispatcher.beginEmitViewEvents();this._lines.setHiddenAreas(e)&&(t.emitViewEvent(new h.ViewFlushedEvent),t.emitViewEvent(new h.ViewLineMappingChangedEvent),t.emitViewEvent(new h.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}getVisibleRangesPlusViewportAboveBelow(){
const e=this._configuration.options.get(117),t=this._configuration.options.get(51),i=Math.max(20,Math.round(e.height/t)),n=this.viewLayout.getLinesViewportData(),o=Math.max(1,n.completelyVisibleStartLineNumber-i),s=Math.min(this.getLineCount(),n.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new a.Range(o,this.getLineMinColumn(o),s,this.getLineMaxColumn(s)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(0===i.length)return[t];let n=[],o=0,s=t.startLineNumber,r=t.startColumn,l=t.endLineNumber,d=t.endColumn;for(let e=0,t=i.length;e<t;e++){const t=i[e].startLineNumber,d=i[e].endLineNumber;d<s||(t>l||(s<t&&(n[o++]=new a.Range(s,r,t-1,this.model.getLineMaxColumn(t-1))),s=d+1,r=1))}return(s<l||s===l&&r<d)&&(n[o++]=new a.Range(s,r,l,d)),n}getCompletelyVisibleViewRange(){
const e=this.viewLayout.getLinesViewportData(),t=e.completelyVisibleStartLineNumber,i=e.completelyVisibleEndLineNumber;return new a.Range(t,this.getLineMinColumn(t),i,this.getLineMaxColumn(i))}getCompletelyVisibleViewRangeAtScrollTop(e){const t=this.viewLayout.getLinesViewportDataAtScrollTop(e),i=t.completelyVisibleStartLineNumber,n=t.completelyVisibleEndLineNumber;return new a.Range(i,this.getLineMinColumn(i),n,this.getLineMaxColumn(n))}saveState(){const e=this.viewLayout.saveState(),t=e.scrollTop,i=this.viewLayout.getLineNumberAtVerticalOffset(t),n=this.coordinatesConverter.convertViewPositionToModelPosition(new r.Position(i,this.getLineMinColumn(i))),o=this.viewLayout.getVerticalOffsetForLineNumber(i)-t;return{scrollLeft:e.scrollLeft,firstPosition:n,firstPositionDeltaTop:o}}reduceRestoreState(e){if(void 0===e.firstPosition)return this._reduceRestoreStateCompatibility(e)
;const t=this.model.validatePosition(e.firstPosition),i=this.coordinatesConverter.convertModelPositionToViewPosition(t),n=this.viewLayout.getVerticalOffsetForLineNumber(i.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:n}}_reduceRestoreStateCompatibility(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getTextModelOptions(){return this.model.getOptions()}getLineCount(){return this._lines.getViewLineCount()}setViewport(e,t,i){this._viewportStartLine=e;let n=this.coordinatesConverter.convertViewPositionToModelPosition(new r.Position(e,this.getLineMinColumn(e)));this._viewportStartLineTrackedRange=this.model._setTrackedRange(this._viewportStartLineTrackedRange,new a.Range(n.lineNumber,n.column,n.lineNumber,n.column),1);const o=this.viewLayout.getVerticalOffsetForLineNumber(e),s=this.viewLayout.getCurrentScrollTop();this._viewportStartLineDelta=s-o}getActiveIndentGuide(e,t,i){
return this._lines.getActiveIndentGuide(e,t,i)}getLinesIndentGuides(e,t){return this._lines.getViewLinesIndentGuides(e,t)}getLineContent(e){return this._lines.getViewLineContent(e)}getLineLength(e){return this._lines.getViewLineLength(e)}getLineMinColumn(e){return this._lines.getViewLineMinColumn(e)}getLineMaxColumn(e){return this._lines.getViewLineMaxColumn(e)}getLineFirstNonWhitespaceColumn(e){const t=o.firstNonWhitespaceIndex(this.getLineContent(e));return-1===t?0:t+1}getLineLastNonWhitespaceColumn(e){const t=o.lastNonWhitespaceIndex(this.getLineContent(e));return-1===t?0:t+2}getDecorationsInViewport(e){return this._decorations.getDecorationsViewportData(e).decorations}getViewLineRenderingData(e,t){let i=this.model.mightContainRTL(),n=this.model.mightContainNonBasicASCII(),o=this.getTabSize(),s=this._lines.getViewLineData(t),r=this._decorations.getDecorationsViewportData(e).inlineDecorations[t-e.startLineNumber]
;return new p.ViewLineRenderingData(s.minColumn,s.maxColumn,s.content,s.continuesWithWrappedLine,i,n,s.tokens,r,o,s.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){let n=this._lines.getViewLinesData(e,t,i);return new p.MinimapLinesRenderingData(this.getTabSize(),n)}getAllOverviewRulerDecorations(e){return this._lines.getAllOverviewRulerDecorations(this._editorId,s.filterValidationDecorations(this._configuration.options),e)}invalidateOverviewRulerColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e){const e=t.options.overviewRuler;e&&e.invalidateCachedColor()}}invalidateMinimapColorCache(){const e=this.model.getAllDecorations();for(const t of e){const e=t.options.minimap;e&&e.invalidateCachedColor()}}getValueInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(i,t)}getModelLineMaxColumn(e){return this.model.getLineMaxColumn(e)}validateModelPosition(e){
return this.model.validatePosition(e)}validateModelRange(e){return this.model.validateRange(e)}deduceModelPositionRelativeToViewPosition(e,t,i){const n=this.coordinatesConverter.convertViewPositionToModelPosition(e);2===this.model.getEOL().length&&(t<0?t-=i:t+=i);const o=this.model.getOffsetAt(n)+t;return this.model.getPositionAt(o)}getEOL(){return this.model.getEOL()}getPlainTextToCopy(e,t,i){const n=i?"\r\n":this.model.getEOL();(e=e.slice(0)).sort(a.Range.compareRangesUsingStarts);let o=!1,s=!1;for(const t of e)t.isEmpty()?o=!0:s=!0;if(!s){if(!t)return"";const i=e.map(e=>e.startLineNumber);let o="";for(let e=0;e<i.length;e++)e>0&&i[e-1]===i[e]||(o+=this.model.getLineContent(i[e])+n);return o}if(o&&t){let t=[],n=0;for(const o of e){const e=o.startLineNumber;o.isEmpty()?e!==n&&t.push(this.model.getLineContent(e)):t.push(this.model.getValueInRange(o,i?2:0)),n=e}return 1===t.length?t[0]:t}let r=[];for(const t of e)t.isEmpty()||r.push(this.model.getValueInRange(t,i?2:0));return 1===r.length?r[0]:r}
getRichTextToCopy(e,t){const i=this.model.getLanguageIdentifier();if(1===i.id)return null;if(1!==e.length)return null;let n=e[0];if(n.isEmpty()){if(!t)return null;const e=n.startLineNumber;n=new a.Range(e,this.model.getLineMinColumn(e),e,this.model.getLineMaxColumn(e))}const o=this._configuration.options.get(36),r=this._getColorMap(),l=o.fontFamily===s.EDITOR_FONT_DEFAULTS.fontFamily?o.fontFamily:`'${o.fontFamily}', ${s.EDITOR_FONT_DEFAULTS.fontFamily}`;return{mode:i.language,html:'<div style="'+`color: ${r[1]};`+`background-color: ${r[2]};`+`font-family: ${l};`+`font-weight: ${o.fontWeight};`+`font-size: ${o.fontSize}px;`+`line-height: ${o.lineHeight}px;`+'white-space: pre;">'+this._getHTMLToCopy(n,r)+"</div>"}}_getHTMLToCopy(e,t){const i=e.startLineNumber,n=e.startColumn,o=e.endLineNumber,s=e.endColumn,r=this.getTabSize();let a="";for(let e=i;e<=o;e++){const l=this.model.getLineTokens(e),c=l.getLineContent(),h=e===i?n-1:0,u=e===o?s-1:c.length
;a+=""===c?"<br>":d.tokenizeLineToHTML(c,l.inflate(),t,h,u,r,_.isWindows)}return a}_getColorMap(){let e=l.TokenizationRegistry.getColorMap(),t=["#000000"];if(e)for(let n=1,o=e.length;n<o;n++)t[n]=i.Color.Format.CSS.formatHex(e[n]);return t}pushStackElement(){this.model.pushStackElement()}getPrimaryCursorState(){return this._cursor.getPrimaryCursorState()}getLastAddedCursorIndex(){return this._cursor.getLastAddedCursorIndex()}getCursorStates(){return this._cursor.getCursorStates()}setCursorStates(e,t,i){this._withViewEventsCollector(n=>this._cursor.setStates(n,e,t,i))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){
return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t){this._withViewEventsCollector(i=>this._cursor.setSelections(i,e,t))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){this._cursor.context.cursorConfig.readOnly?this._eventDispatcher.emitOutgoingEvent(new b.ReadOnlyEditAttemptEvent):this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit(n=>this._cursor.executeEdits(n,e,t,i))}startComposition(){this._cursor.setIsDoingComposition(!0),this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._cursor.setIsDoingComposition(!1),this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(i=>this._cursor.type(i,e,t))}replacePreviousChar(e,t,i){this._executeCursorEdit(n=>this._cursor.replacePreviousChar(n,e,t,i))}paste(e,t,i,n){this._executeCursorEdit(o=>this._cursor.paste(o,e,t,i,n))}cut(e){
this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(i=>this._cursor.executeCommand(i,e,t))}executeCommands(e,t){this._executeCursorEdit(i=>this._cursor.executeCommands(i,e,t))}revealPrimaryCursor(e,t){this._withViewEventsCollector(i=>this._cursor.revealPrimary(i,e,t,0))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),i=new a.Range(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(t=>t.emitViewEvent(new h.ViewRevealRangeRequestEvent(e,i,null,0,!0,0)))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),i=new a.Range(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(t=>t.emitViewEvent(new h.ViewRevealRangeRequestEvent(e,i,null,0,!0,0)))}revealRange(e,t,i,n,o){this._withViewEventsCollector(s=>s.emitViewEvent(new h.ViewRevealRangeRequestEvent(e,i,null,n,t,o)))}getVerticalOffsetForLineNumber(e){return this.viewLayout.getVerticalOffsetForLineNumber(e)}getScrollTop(){
return this.viewLayout.getCurrentScrollTop()}setScrollTop(e,t){this.viewLayout.setScrollPosition({scrollTop:e},t)}setScrollPosition(e,t){this.viewLayout.setScrollPosition(e,t)}deltaScrollNow(e,t){this.viewLayout.deltaScrollNow(e,t)}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new h.ViewZonesChangedEvent),this._eventDispatcher.emitOutgoingEvent(new b.ViewZonesChangedEvent))}setMaxLineWidth(e){this.viewLayout.setMaxLineWidth(e)}_withViewEventsCollector(e){try{e(this._eventDispatcher.beginEmitViewEvents())}finally{this._eventDispatcher.endEmitViewEvents()}}}t.ViewModel=w})),define(t[237],i([0,1,19,25,12,59,18,50,109]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OutlineModel=t.OutlineGroup=t.OutlineElement=t.TreeElement=void 0;class d{remove(){this.parent&&this.parent.children.delete(this.id)}static findId(e,t){let i;"string"==typeof e?i=`${t.id}/${e}`:(i=`${t.id}/${e.name}`,
void 0!==t.children.get(i)&&(i=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let n=i;for(let e=0;void 0!==t.children.get(n);e++)n=`${i}_${e}`;return n}static empty(e){return 0===e.children.size}}t.TreeElement=d;class c extends d{constructor(e,t,i){super(),this.id=e,this.parent=t,this.symbol=i,this.children=new Map}}t.OutlineElement=c;class h extends d{constructor(e,t,i,n){super(),this.id=e,this.parent=t,this.label=i,this.order=n,this.children=new Map}}t.OutlineGroup=h;class u extends d{constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}static create(e,t){let i=this._keys.for(e,!0),o=u._requests.get(i);if(!o){let t=new n.CancellationTokenSource;o={promiseCnt:0,source:t,promise:u._create(e,t.token),model:void 0},u._requests.set(i,o);const s=Date.now();o.promise.then(()=>{let t=this._keys.for(e,!1),i=this._requestDurations.get(t);i||(i=new l.MovingAverage,this._requestDurations.set(t,i)),
i.update(Date.now()-s)})}return o.model?Promise.resolve(o.model):(o.promiseCnt+=1,t.onCancellationRequested(()=>{0==--o.promiseCnt&&(o.source.cancel(),u._requests.delete(i))}),new Promise((e,t)=>{o.promise.then(t=>{o.model=t,e(t)},e=>{u._requests.delete(i),t(e)})}))}static _create(e,t){const s=new n.CancellationTokenSource(t),a=new u(e.uri),l=r.DocumentSymbolProviderRegistry.ordered(e),c=l.map((t,i)=>{var n;let r=d.findId(`provider_${i}`,a),l=new h(r,a,null!==(n=t.displayName)&&void 0!==n?n:"Unknown Outline Provider",i);return Promise.resolve(t.provideDocumentSymbols(e,s.token)).then(e=>{for(const t of e||[])u._makeOutlineElement(t,l);return l},e=>(o.onUnexpectedExternalError(e),l)).then(e=>{d.empty(e)?e.remove():a._groups.set(r,e)})}),g=r.DocumentSymbolProviderRegistry.onDidChange(()=>{const t=r.DocumentSymbolProviderRegistry.ordered(e);i.equals(t,l)||s.cancel()});return Promise.all(c).then(()=>s.token.isCancellationRequested&&!t.isCancellationRequested?u._create(e,t):a._compact()).finally(()=>{g.dispose()})
}static _makeOutlineElement(e,t){let i=d.findId(e,t),n=new c(i,t,e);if(e.children)for(const t of e.children)u._makeOutlineElement(t,n);t.children.set(n.id,n)}_compact(){let e=0;for(const[t,i]of this._groups)0===i.children.size?this._groups.delete(t):e+=1;if(1!==e)this.children=this._groups;else{let e=a.Iterable.first(this._groups.values());for(let[,t]of e.children)t.parent=this,this.children.set(t.id,t)}return this}}t.OutlineModel=u,u._requestDurations=new s.LRUCache(50,.7),u._requests=new s.LRUCache(9,.75),u._keys=new class{constructor(){this._counter=1,this._data=new WeakMap}for(e,t){return`${e.id}/${t?e.getVersionId():""}/${this._hash(r.DocumentSymbolProviderRegistry.all(e))}`}_hash(e){let t="";for(const i of e){let e=this._data.get(i);void 0===e&&(e=this._counter++,this._data.set(i,e)),t+=e}return t}}})),define(t[519],i([0,1,31,26]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingDecorationProvider=t.foldingCollapsedIcon=t.foldingExpandedIcon=void 0,
t.foldingExpandedIcon=n.registerIcon("folding-expanded",n.Codicon.chevronDown),t.foldingCollapsedIcon=n.registerIcon("folding-collapsed",n.Codicon.chevronRight);class o{constructor(e){this.editor=e,this.autoHideFoldingControls=!0,this.showFoldingHighlights=!0}getDecorationOption(e,t){return t?o.HIDDEN_RANGE_DECORATION:e?this.showFoldingHighlights?o.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:o.COLLAPSED_VISUAL_DECORATION:this.autoHideFoldingControls?o.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:o.EXPANDED_VISUAL_DECORATION}deltaDecorations(e,t){return this.editor.deltaDecorations(e,t)}changeDecorations(e){return this.editor.changeDecorations(e)}}t.FoldingDecorationProvider=o,o.COLLAPSED_VISUAL_DECORATION=i.ModelDecorationOptions.register({stickiness:1,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:t.foldingCollapsedIcon.classNames}),o.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=i.ModelDecorationOptions.register({stickiness:1,afterContentClassName:"inline-folded",
className:"folded-background",isWholeLine:!0,firstLineDecorationClassName:t.foldingCollapsedIcon.classNames}),o.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=i.ModelDecorationOptions.register({stickiness:1,isWholeLine:!0,firstLineDecorationClassName:t.foldingExpandedIcon.classNames}),o.EXPANDED_VISUAL_DECORATION=i.ModelDecorationOptions.register({stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+t.foldingExpandedIcon.classNames}),o.HIDDEN_RANGE_DECORATION=i.ModelDecorationOptions.register({stickiness:1})})),define(t[520],i([0,1,166,31,42]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.computeRanges=t.RangesCollector=t.IndentRangeProvider=t.ID_INDENT_PROVIDER=void 0;const s=5e3;t.ID_INDENT_PROVIDER="indent";t.IndentRangeProvider=class{constructor(e){this.editorModel=e,this.id=t.ID_INDENT_PROVIDER}dispose(){}compute(e){let t=o.LanguageConfigurationRegistry.getFoldingRules(this.editorModel.getLanguageIdentifier().id),i=t&&!!t.offSide,n=t&&t.markers
;return Promise.resolve(a(this.editorModel,i,n))}};class r{constructor(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}insertFirst(e,t,n){if(e>i.MAX_LINE_NUMBER||t>i.MAX_LINE_NUMBER)return;let o=this._length;this._startIndexes[o]=e,this._endIndexes[o]=t,this._length++,n<1e3&&(this._indentOccurrences[n]=(this._indentOccurrences[n]||0)+1)}toIndentRanges(e){if(this._length<=this._foldingRangesLimit){let e=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let i=this._length-1,n=0;i>=0;i--,n++)e[n]=this._startIndexes[i],t[n]=this._endIndexes[i];return new i.FoldingRegions(e,t)}{let t=0,o=this._indentOccurrences.length;for(let e=0;e<this._indentOccurrences.length;e++){let i=this._indentOccurrences[e];if(i){if(i+t>this._foldingRangesLimit){o=e;break}t+=i}}const s=e.getOptions().tabSize;let r=new Uint32Array(this._foldingRangesLimit),a=new Uint32Array(this._foldingRangesLimit);for(let i=this._length-1,l=0;i>=0;i--){
let d=this._startIndexes[i],c=e.getLineContent(d),h=n.TextModel.computeIndentLevel(c,s);(h<o||h===o&&t++<this._foldingRangesLimit)&&(r[l]=d,a[l]=this._endIndexes[i],l++)}return new i.FoldingRegions(r,a)}}}function a(e,t,i,o=s){const a=e.getOptions().tabSize;let l=new r(o),d=void 0;i&&(d=new RegExp(`(${i.start.source})|(?:${i.end.source})`));let c=[],h=e.getLineCount()+1;c.push({indent:-1,endAbove:h,line:h});for(let i=e.getLineCount();i>0;i--){let o,s=e.getLineContent(i),r=n.TextModel.computeIndentLevel(s,a),h=c[c.length-1];if(-1!==r){if(d&&(o=s.match(d))){if(!o[1]){c.push({indent:-2,endAbove:i,line:i});continue}{let e=c.length-1;for(;e>0&&-2!==c[e].indent;)e--;if(e>0){c.length=e+1,h=c[e],l.insertFirst(i,h.line,r),h.line=i,h.indent=r,h.endAbove=i;continue}}}if(h.indent>r){do{c.pop(),h=c[c.length-1]}while(h.indent>r);let e=h.endAbove-1;e-i>=1&&l.insertFirst(i,e,r)}h.indent===r?h.endAbove=i:c.push({indent:r,endAbove:i,line:i})}else t&&(h.endAbove=i)}return l.toIndentRanges(e)}t.RangesCollector=r,
t.computeRanges=a})),define(t[521],i([0,1,8,169,3,20,102,42,222]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MoveLinesCommand=void 0;t.MoveLinesCommand=class{constructor(e,t,i){this._selection=e,this._isMovingDown=t,this._autoIndent=i,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(e,t){let n=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===n)return void(this._selectionId=t.trackSelection(this._selection));if(!this._isMovingDown&&1===this._selection.startLineNumber)return void(this._selectionId=t.trackSelection(this._selection));this._moveEndPositionDown=!1;let r=this._selection;r.startLineNumber<r.endLineNumber&&1===r.endColumn&&(this._moveEndPositionDown=!0,r=r.setEndPosition(r.endLineNumber-1,e.getLineMaxColumn(r.endLineNumber-1)));const{tabSize:d,indentSize:c,insertSpaces:h}=e.getOptions();let u=this.buildIndentConverter(d,c,h),g={getLineTokens:t=>e.getLineTokens(t),
getLanguageIdentifier:()=>e.getLanguageIdentifier(),getLanguageIdAtPosition:(t,i)=>e.getLanguageIdAtPosition(t,i),getLineContent:null};if(r.startLineNumber===r.endLineNumber&&1===e.getLineMaxColumn(r.startLineNumber)){let i=r.startLineNumber,n=this._isMovingDown?i+1:i-1;1===e.getLineMaxColumn(n)?t.addEditOperation(new o.Range(1,1,1,1),null):(t.addEditOperation(new o.Range(i,1,i,1),e.getLineContent(n)),t.addEditOperation(new o.Range(n,1,n,e.getLineMaxColumn(n)),null)),r=new s.Selection(n,1,n,1)}else{let n,s;if(this._isMovingDown){n=r.endLineNumber+1,s=e.getLineContent(n),t.addEditOperation(new o.Range(n-1,e.getLineMaxColumn(n-1),n,e.getLineMaxColumn(n)),null);let c=s;if(this.shouldAutoIndent(e,r)){let p=this.matchEnterRule(e,u,d,n,r.startLineNumber-1);if(null!==p){let t=i.getLeadingWhitespace(e.getLineContent(n)),o=p+l.getSpaceCnt(t,d),r=l.generateIndent(o,d,h);c=r+this.trimLeft(s)}else{g.getLineContent=t=>t===r.startLineNumber?e.getLineContent(n):e.getLineContent(t)
;let t=a.LanguageConfigurationRegistry.getGoodIndentForLine(this._autoIndent,g,e.getLanguageIdAtPosition(n,1),r.startLineNumber,u);if(null!==t){let o=i.getLeadingWhitespace(e.getLineContent(n)),r=l.getSpaceCnt(t,d);if(r!==l.getSpaceCnt(o,d)){let e=l.generateIndent(r,d,h);c=e+this.trimLeft(s)}}}t.addEditOperation(new o.Range(r.startLineNumber,1,r.startLineNumber,1),c+"\n");let m=this.matchEnterRule(e,u,d,r.startLineNumber,r.startLineNumber,c);if(null!==m)0!==m&&this.getIndentEditsOfMovingBlock(e,t,r,d,h,m);else{g.getLineContent=t=>t===r.startLineNumber?c:t>=r.startLineNumber+1&&t<=r.endLineNumber+1?e.getLineContent(t-1):e.getLineContent(t);let o=a.LanguageConfigurationRegistry.getGoodIndentForLine(this._autoIndent,g,e.getLanguageIdAtPosition(n,1),r.startLineNumber+1,u);if(null!==o){const n=i.getLeadingWhitespace(e.getLineContent(r.startLineNumber)),s=l.getSpaceCnt(o,d),a=l.getSpaceCnt(n,d);if(s!==a){const i=s-a;this.getIndentEditsOfMovingBlock(e,t,r,d,h,i)}}}
}else t.addEditOperation(new o.Range(r.startLineNumber,1,r.startLineNumber,1),c+"\n")}else if(n=r.startLineNumber-1,s=e.getLineContent(n),t.addEditOperation(new o.Range(n,1,n+1,1),null),t.addEditOperation(new o.Range(r.endLineNumber,e.getLineMaxColumn(r.endLineNumber),r.endLineNumber,e.getLineMaxColumn(r.endLineNumber)),"\n"+s),this.shouldAutoIndent(e,r)){g.getLineContent=t=>t===n?e.getLineContent(r.startLineNumber):e.getLineContent(t);let o=this.matchEnterRule(e,u,d,r.startLineNumber,r.startLineNumber-2);if(null!==o)0!==o&&this.getIndentEditsOfMovingBlock(e,t,r,d,h,o);else{let o=a.LanguageConfigurationRegistry.getGoodIndentForLine(this._autoIndent,g,e.getLanguageIdAtPosition(r.startLineNumber,1),n,u);if(null!==o){let n=i.getLeadingWhitespace(e.getLineContent(r.startLineNumber)),s=l.getSpaceCnt(o,d),a=l.getSpaceCnt(n,d);if(s!==a){let i=s-a;this.getIndentEditsOfMovingBlock(e,t,r,d,h,i)}}}}}this._selectionId=t.trackSelection(r)}buildIndentConverter(e,t,i){return{
shiftIndent:o=>n.ShiftCommand.shiftIndent(o,o.length+1,e,t,i),unshiftIndent:o=>n.ShiftCommand.unshiftIndent(o,o.length+1,e,t,i)}}matchEnterRule(e,t,n,s,d,c){let h=d;for(;h>=1;){let t;if(t=h===d&&void 0!==c?c:e.getLineContent(h),i.lastNonWhitespaceIndex(t)>=0)break;h--}if(h<1||s>e.getLineCount())return null;let u=e.getLineMaxColumn(h),g=a.LanguageConfigurationRegistry.getEnterAction(this._autoIndent,e,new o.Range(h,u,h,u));if(g){let o=g.indentation;g.indentAction===r.IndentAction.None?o=g.indentation+g.appendText:g.indentAction===r.IndentAction.Indent?o=g.indentation+g.appendText:g.indentAction===r.IndentAction.IndentOutdent?o=g.indentation:g.indentAction===r.IndentAction.Outdent&&(o=t.unshiftIndent(g.indentation)+g.appendText);let d=e.getLineContent(s);if(this.trimLeft(d).indexOf(this.trimLeft(o))>=0){let r=i.getLeadingWhitespace(e.getLineContent(s)),d=i.getLeadingWhitespace(o),c=a.LanguageConfigurationRegistry.getIndentMetadata(e,s);return null!==c&&2&c&&(d=t.unshiftIndent(d)),
l.getSpaceCnt(d,n)-l.getSpaceCnt(r,n)}}return null}trimLeft(e){return e.replace(/^\s+/,"")}shouldAutoIndent(e,t){if(this._autoIndent<4)return!1;if(!e.isCheapToTokenize(t.startLineNumber))return!1;let i=e.getLanguageIdAtPosition(t.startLineNumber,1);return i===e.getLanguageIdAtPosition(t.endLineNumber,1)&&null!==a.LanguageConfigurationRegistry.getIndentRulesSupport(i)}getIndentEditsOfMovingBlock(e,t,n,s,r,a){for(let d=n.startLineNumber;d<=n.endLineNumber;d++){let c=e.getLineContent(d),h=i.getLeadingWhitespace(c),u=l.getSpaceCnt(h,s)+a,g=l.generateIndent(u,s,r);g!==h&&(t.addEditOperation(new o.Range(d,1,d,h.length+1),g),d===n.endLineNumber&&n.endColumn<=h.length+1&&""===g&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&i.startLineNumber<i.endLineNumber&&(i=i.setEndPosition(i.endLineNumber,2)),i}}})),
define(t[522],i([0,1,7,117,29,97,2,37,3,31,346]),(function(e,t,i,n,o,s,r,a,l,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZoneWidget=t.OverlayWidgetDelegate=t.ViewZoneDelegate=void 0;const c=new o.Color(new o.RGBA(0,122,204)),h={showArrow:!0,showFrame:!0,className:"",frameColor:c,arrowColor:c,keepEditorSelection:!1},u="vs.editor.contrib.zoneWidget";class g{constructor(e,t,i,n,o,s){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=i,this.heightInLines=n,this._onDomNodeTop=o,this._onComputedHeight=s}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}t.ViewZoneDelegate=g;class p{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}t.OverlayWidgetDelegate=p;class m{constructor(e){this._editor=e,this._ruleName=m._IdGenerator.nextId(),this._decorations=[],this._color=null,this._height=-1}dispose(){this.hide(),i.removeCSSRulesContainingSelector(this._ruleName)}
set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){i.removeCSSRulesContainingSelector(this._ruleName),i.createCSSRule(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px; margin-left: -${this._height}px; `)}show(e){this._decorations=this._editor.deltaDecorations(this._decorations,[{range:l.Range.fromPositions(e),options:{className:this._ruleName,stickiness:1}}])}hide(){this._editor.deltaDecorations(this._decorations,[])}}m._IdGenerator=new s.IdGenerator(".arrow-decoration-");t.ZoneWidget=class{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._positionMarkerId=[],this._viewZone=null,this._disposables=new r.DisposableStore,this.container=null,this._isShowing=!1,this.editor=e,this.options=a.deepClone(t),a.mixin(this.options,h,!1),
this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange(e=>{const t=this._getWidth(e);this.domNode.style.width=t+"px",this.domNode.style.left=this._getLeft(e)+"px",this._onWidth(t)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null}),this.editor.deltaDecorations(this._positionMarkerId,[]),this._positionMarkerId=[],this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new m(this.editor),
this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){let e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){let e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&0===e.minimap.minimapLeft?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){if(this.domNode.style.height=`${e}px`,this.container){let t=e-this._decoratingElementsHeight();this.container.style.height=`${t}px`;const i=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(i))}this._resizeSash&&this._resizeSash.layout()}
get position(){const[e]=this._positionMarkerId;if(!e)return;const t=this.editor.getModel();if(!t)return;const i=t.getDecorationRange(e);return i?i.getStartPosition():void 0}show(e,t){const i=l.Range.isIRange(e)?l.Range.lift(e):l.Range.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId=this.editor.deltaDecorations(this._positionMarkerId,[{range:i,options:d.ModelDecorationOptions.EMPTY}])}hide(){this._viewZone&&(this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._arrow&&this._arrow.hide()}_decoratingElementsHeight(){let e=this.editor.getOption(51),t=0;if(this.options.showArrow){t+=2*Math.round(e/3)}if(this.options.showFrame){t+=2*Math.round(e/9)}return t}_showImpl(e,t){const i=e.getStartPosition(),n=this.editor.getLayoutInfo(),o=this._getWidth(n);this.domNode.style.width=`${o}px`,
this.domNode.style.left=this._getLeft(n)+"px";const s=document.createElement("div");s.style.overflow="hidden";const r=this.editor.getOption(51),a=Math.max(12,this.editor.getLayoutInfo().height/r*.8);t=Math.min(t,a);let l=0,d=0;if(this._arrow&&this.options.showArrow&&(l=Math.round(r/3),this._arrow.height=l,this._arrow.show(i)),this.options.showFrame&&(d=Math.round(r/9)),this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new g(s,i.lineNumber,i.column,t,e=>this._onViewZoneTop(e),e=>this._onViewZoneHeight(e)),this._viewZone.id=e.addZone(this._viewZone),this._overlayWidget=new p(u+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const e=this.options.frameWidth?this.options.frameWidth:d;this.container.style.borderTopWidth=e+"px",
this.container.style.borderBottomWidth=e+"px"}let c=t*r-this._decoratingElementsHeight();this.container&&(this.container.style.top=l+"px",this.container.style.height=c+"px",this.container.style.overflow="hidden"),this._doLayout(c,o),this.options.keepEditorSelection||this.editor.setSelection(e);const h=this.editor.getModel();if(h){const t=e.endLineNumber+1;t<=h.getLineCount()?this.revealLine(t,!1):this.revealLine(h.getLineCount(),!0)}}revealLine(e,t){t?this.editor.revealLineInCenter(e,0):this.editor.revealLine(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),i.addClass(this.container,e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;let e;this._resizeSash=this._disposables.add(new n.Sash(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.hide(),
this._resizeSash.state=0),this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(e){let i=(t.currentY-e.startY)/this.editor.getOption(51),n=i<0?Math.ceil(i):Math.floor(i),o=e.heightInLines+n;o>5&&o<35&&this._relayout(o)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(null===this.domNode.style.height?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}})),define(t[238],i([0,1,121,18,74,224]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createTokenizationSupport=t.MonarchTokenizer=void 0;class r{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){
if(null!==e&&e.depth>=this._maxCacheDepth)return new a(e,t);let i=a.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let n=this._entries[i];return n||(n=new a(e,t),this._entries[i]=n,n)}}r._INSTANCE=new r(5);class a{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;null!==e;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;null!==e&&null!==t;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return null===e&&null===t}equals(e){return a._equals(this,e)}push(e){return r.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return r.create(this.parent,e)}}class l{constructor(e,t){this.modeId=e,this.state=t}equals(e){return this.modeId===e.modeId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new l(this.modeId,this.state)}}class d{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}
static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(null!==t)return new c(e,t);if(null!==e&&e.depth>=this._maxCacheDepth)return new c(e,t);let i=a.getStackElementId(e),n=this._entries[i];return n||(n=new c(e,null),this._entries[i]=n,n)}}d._INSTANCE=new d(5);class c{constructor(e,t){this.stack=e,this.embeddedModeData=t}clone(){return(this.embeddedModeData?this.embeddedModeData.clone():null)===this.embeddedModeData?this:d.create(this.stack,this.embeddedModeData)}equals(e){return e instanceof c&&(!!this.stack.equals(e.stack)&&(null===this.embeddedModeData&&null===e.embeddedModeData||null!==this.embeddedModeData&&null!==e.embeddedModeData&&this.embeddedModeData.equals(e.embeddedModeData)))}}class h{constructor(){this._tokens=[],this._language=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterMode(e,t){this._language=t}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._language||(this._lastTokenType=t,this._lastTokenLanguage=this._language,
this._tokens.push(new i.Token(e,t,this._language)))}nestedModeTokenize(e,t,i){const o=t.modeId,s=t.state,r=n.TokenizationRegistry.get(o);if(!r)return this.enterMode(i,o),this.emit(i,""),s;let a=r.tokenize(e,s,i);return this._tokens=this._tokens.concat(a.tokens),this._lastTokenType=null,this._lastTokenLanguage=null,this._language=null,a.endState}finalize(e){return new i.TokenizationResult(this._tokens,e)}}class u{constructor(e,t){this._modeService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterMode(e,t){this._currentLanguageId=this._modeService.getLanguageIdentifier(t).id}emit(e,t){let i=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==i&&(this._lastTokenMetadata=i,this._tokens.push(e),this._tokens.push(i))}static _merge(e,t,i){let n=null!==e?e.length:0,o=t.length,s=null!==i?i.length:0;if(0===n&&0===o&&0===s)return new Uint32Array(0);if(0===n&&0===o)return i;if(0===o&&0===s)return e;let r=new Uint32Array(n+o+s)
;null!==e&&r.set(e);for(let e=0;e<o;e++)r[n+e]=t[e];return null!==i&&r.set(i,n+o),r}nestedModeTokenize(e,t,i){const o=t.modeId,s=t.state,r=n.TokenizationRegistry.get(o);if(!r)return this.enterMode(i,o),this.emit(i,""),s;let a=r.tokenize2(e,s,i);return this._prependTokens=u._merge(this._prependTokens,this._tokens,a.tokens),this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0,a.endState}finalize(e){return new i.TokenizationResult2(u._merge(this._prependTokens,this._tokens,null),e)}}class g{constructor(e,t,i,o){this._modeService=e,this._standaloneThemeService=t,this._modeId=i,this._lexer=o,this._embeddedModes=Object.create(null),this.embeddedLoaded=Promise.resolve(void 0);let s=!1;this._tokenizationRegistryListener=n.TokenizationRegistry.onDidChange(e=>{if(s)return;let t=!1;for(let i=0,n=e.changedLanguages.length;i<n;i++){let n=e.changedLanguages[i];if(this._embeddedModes[n]){t=!0;break}}t&&(s=!0,n.TokenizationRegistry.fire([this._modeId]),s=!1)})}dispose(){
this._tokenizationRegistryListener.dispose()}getLoadStatus(){let e=[];for(let t in this._embeddedModes){const i=n.TokenizationRegistry.get(t);if(i){if(i instanceof g){const t=i.getLoadStatus();!1===t.loaded&&e.push(t.promise)}continue}const o=n.TokenizationRegistry.getPromise(t);o&&e.push(o)}return 0===e.length?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(e=>void 0)}}getInitialState(){let e=r.create(null,this._lexer.start);return d.create(e,null)}tokenize(e,t,i){let n=new h,o=this._tokenize(e,t,i,n);return n.finalize(o)}tokenize2(e,t,i){let n=new u(this._modeService,this._standaloneThemeService.getColorTheme().tokenTheme),o=this._tokenize(e,t,i,n);return n.finalize(o)}_tokenize(e,t,i,n){return t.embeddedModeData?this._nestedTokenize(e,t,i,n):this._myTokenize(e,t,i,n)}_findLeavingNestedModeOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&!(i=s.findRules(this._lexer,t.stack.state)))throw s.createError(this._lexer,"tokenizer state is not defined: "+t.stack.state);let n=-1,o=!1
;for(const t of i){if(!s.isIAction(t.action)||"@pop"!==t.action.nextEmbedded)continue;o=!0;let i=t.regex,r=t.regex.source;if("^(?:"===r.substr(0,4)&&")"===r.substr(r.length-1,1)){let e=(i.ignoreCase?"i":"")+(i.unicode?"u":"");i=new RegExp(r.substr(4,r.length-5),e)}let a=e.search(i);-1===a||0!==a&&t.matchOnlyAtLineStart||(-1===n||a<n)&&(n=a)}if(!o)throw s.createError(this._lexer,'no rule containing nextEmbedded: "@pop" in tokenizer embedded state: '+t.stack.state);return n}_nestedTokenize(e,t,i,n){let o=this._findLeavingNestedModeOffset(e,t);if(-1===o){let o=n.nestedModeTokenize(e,t.embeddedModeData,i);return d.create(t.stack,new l(t.embeddedModeData.modeId,o))}let s=e.substring(0,o);s.length>0&&n.nestedModeTokenize(s,t.embeddedModeData,i);let r=e.substring(o);return this._myTokenize(r,t,i+o,n)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,n){n.enterMode(i,this._modeId);const o=e.length;let r=t.embeddedModeData,a=t.stack,l=0,c=null,h=!0;for(;h||l<o;){
const t=l,u=a.depth,g=c?c.groups.length:0,m=a.state;let f=null,_=null,v=null,C=null,b=null;if(c){f=c.matches;const e=c.groups.shift();_=e.matched,v=e.action,C=c.rule,0===c.groups.length&&(c=null)}else{if(!h&&l>=o)break;h=!1;let t=this._lexer.tokenizer[m];if(!t&&!(t=s.findRules(this._lexer,m)))throw s.createError(this._lexer,"tokenizer state is not defined: "+m);let i=e.substr(l);for(const e of t)if((0===l||!e.matchOnlyAtLineStart)&&(f=i.match(e.regex))){_=f[0],v=e.action;break}}if(f||(f=[""],_=""),v||(l<o&&(_=(f=[e.charAt(l)])[0]),v=this._lexer.defaultToken),null===_)break;for(l+=_.length;s.isFuzzyAction(v)&&s.isIAction(v)&&v.test;)v=v.test(_,f,m,l===o);let S=null;if("string"==typeof v||Array.isArray(v))S=v;else if(v.group)S=v.group;else if(null!==v.token&&void 0!==v.token){if(S=v.tokenSubst?s.substituteMatches(this._lexer,v.token,_,f,m):v.token,v.nextEmbedded)if("@pop"===v.nextEmbedded){if(!r)throw s.createError(this._lexer,"cannot pop embedded mode if not inside one");r=null}else{
if(r)throw s.createError(this._lexer,"cannot enter embedded mode from within an embedded mode");b=s.substituteMatches(this._lexer,v.nextEmbedded,_,f,m)}if(v.goBack&&(l=Math.max(0,l-v.goBack)),v.switchTo&&"string"==typeof v.switchTo){let e=s.substituteMatches(this._lexer,v.switchTo,_,f,m);if("@"===e[0]&&(e=e.substr(1)),!s.findRules(this._lexer,e))throw s.createError(this._lexer,"trying to switch to a state '"+e+"' that is undefined in rule: "+this._safeRuleName(C));a=a.switchTo(e)}else{if(v.transform&&"function"==typeof v.transform)throw s.createError(this._lexer,"action.transform not supported");if(v.next)if("@push"===v.next){if(a.depth>=this._lexer.maxStack)throw s.createError(this._lexer,"maximum tokenizer stack size reached: ["+a.state+","+a.parent.state+",...]");a=a.push(m)}else if("@pop"===v.next){if(a.depth<=1)throw s.createError(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(C));a=a.pop()}else if("@popall"===v.next)a=a.popall();else{
let e=s.substituteMatches(this._lexer,v.next,_,f,m);if("@"===e[0]&&(e=e.substr(1)),!s.findRules(this._lexer,e))throw s.createError(this._lexer,"trying to set a next state '"+e+"' that is undefined in rule: "+this._safeRuleName(C));a=a.push(e)}}v.log&&"string"==typeof v.log&&s.log(this._lexer,this._lexer.languageId+": "+s.substituteMatches(this._lexer,v.log,_,f,m))}if(null===S)throw s.createError(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(C));const w=t=>{let s=this._modeService.getModeIdForLanguageName(t);s&&(t=s);const r=this._getNestedEmbeddedModeData(t);if(l<o){const t=e.substr(l);return this._nestedTokenize(t,d.create(a,r),i+l,n)}return d.create(a,r)};if(Array.isArray(S)){if(c&&c.groups.length>0)throw s.createError(this._lexer,"groups cannot be nested: "+this._safeRuleName(C));if(f.length!==S.length+1)throw s.createError(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(C));let e=0
;for(let t=1;t<f.length;t++)e+=f[t].length;if(e!==_.length)throw s.createError(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(C));c={rule:C,matches:f,groups:[]};for(let e=0;e<S.length;e++)c.groups[e]={action:S[e],matched:f[e+1]};l-=_.length}else{{if("@rematch"===S&&(l-=_.length,_="",f=null,S="",null!==b))return w(b);if(0===_.length){if(0===o||u!==a.depth||m!==a.state||(c?c.groups.length:0)!==g)continue;throw s.createError(this._lexer,"no progress in tokenizer in rule: "+this._safeRuleName(C))}let e=null;if(s.isString(S)&&0===S.indexOf("@brackets")){let t=S.substr("@brackets".length),i=p(this._lexer,_);if(!i)throw s.createError(this._lexer,"@brackets token returned but no bracket defined as: "+_);e=s.sanitize(i.token+t)}else{let t=""===S?"":S+this._lexer.tokenPostfix;e=s.sanitize(t)}n.emit(t+i,e)}if(null!==b)return w(b)}}return d.create(a,r)}_getNestedEmbeddedModeData(e){let t=this._locateMode(e);if(t){let e=n.TokenizationRegistry.get(t)
;if(e)return new l(t,e.getInitialState())}return new l(t||o.NULL_MODE_ID,o.NULL_STATE)}_locateMode(e){if(!e||!this._modeService.isRegisteredMode(e))return null;if(e===this._modeId)return e;let t=this._modeService.getModeId(e);return t&&(this._modeService.triggerMode(t),this._embeddedModes[t]=!0),t}}function p(e,t){if(!t)return null;t=s.fixCase(e,t);let i=e.brackets;for(const e of i){if(e.open===t)return{token:e.token,bracketType:1};if(e.close===t)return{token:e.token,bracketType:-1}}return null}t.MonarchTokenizer=g,t.createTokenizationSupport=function(e,t,i,n){return new g(e,t,i,n)}})),define(t[523],i([0,1,15,8,105,18,123,70,238]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Colorizer=void 0;function d(e,t,i){return new Promise((n,s)=>{const d=()=>{const c=function(e,t,i){let n=[],s=i.getInitialState();for(let l=0,d=e.length;l<d;l++){let d=e[l],c=i.tokenize2(d,s,0);o.LineTokens.convertToEndOffset(c.tokens,d.length);let h=new o.LineTokens(c.tokens,d)
;const u=a.ViewLineRenderingData.isBasicASCII(d,!0),g=a.ViewLineRenderingData.containsRTL(d,u,!0);let p=r.renderViewLine2(new r.RenderLineInput(!1,!0,d,!1,u,g,0,h.inflate(),[],t,0,0,0,0,-1,"none",!1,!1,null));(n=n.concat(p.html)).push("<br/>"),s=c.endState}return n.join("")}(e,t,i);if(i instanceof l.MonarchTokenizer){const e=i.getLoadStatus();if(!1===e.loaded)return void e.promise.then(d,s)}n(c)};d()})}function c(e,t){let i=[];const n=new Uint32Array(2);n[0]=0,n[1]=16793600;for(let s=0,l=e.length;s<l;s++){let l=e[s];n[0]=l.length;const d=new o.LineTokens(n,l),c=a.ViewLineRenderingData.isBasicASCII(l,!0),h=a.ViewLineRenderingData.containsRTL(l,c,!0);let u=r.renderViewLine2(new r.RenderLineInput(!1,!0,l,!1,c,h,0,d,[],t,0,0,0,0,-1,"none",!1,!1,null));(i=i.concat(u.html)).push("<br/>")}return i.join("")}t.Colorizer=class{static colorizeElement(e,t,i,n){let o=(n=n||{}).theme||"vs",s=n.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!s)return console.error("Mode not detected"),Promise.resolve()
;e.setTheme(o);let r=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+o;return this.colorize(t,r||"",s,n).then(e=>{i.innerHTML=e},e=>console.error(e))}static colorize(e,t,o,r){let a=4;r&&"number"==typeof r.tabSize&&(a=r.tabSize),n.startsWithUTF8BOM(t)&&(t=t.substr(1));let l=t.split(/\r\n|\r|\n/),h=e.getModeId(o);if(!h)return Promise.resolve(c(l,a));e.triggerMode(h);const u=s.TokenizationRegistry.get(h);if(u)return d(l,a,u);const g=s.TokenizationRegistry.getPromise(h);return g?new Promise((e,t)=>{g.then(i=>{d(l,a,i).then(e,t)},t)}):new Promise((e,t)=>{let n=null,o=null;const r=()=>{n&&(n.dispose(),n=null),o&&(o.dispose(),o=null);const i=s.TokenizationRegistry.get(h);i?d(l,a,i).then(e,t):e(c(l,a))};(o=new i.TimeoutTimer).cancelAndSet(r,500),n=s.TokenizationRegistry.onDidChange(e=>{e.changedLanguages.indexOf(h)>=0&&r()})})}static colorizeLine(e,t,i,n,o=4){const s=a.ViewLineRenderingData.isBasicASCII(e,t),l=a.ViewLineRenderingData.containsRTL(e,s,i)
;return r.renderViewLine2(new r.RenderLineInput(!1,!0,e,!1,s,l,0,n,[],o,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,i=4){let n=e.getLineContent(t);e.forceTokenization(t);let o=e.getLineTokens(t).inflate();return this.colorizeLine(n,e.mightContainNonBasicASCII(),e.mightContainRTL(),o,i)}}})),define(t[106],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IStandaloneThemeService=void 0,t.IStandaloneThemeService=i.createDecorator("themeService")})),define(t[80],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IClipboardService=void 0,t.IClipboardService=i.createDecorator("clipboardService")})),define(t[28],i([0,1,2,23,10,4,69,50]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommandsRegistry=t.ICommandService=void 0,t.ICommandService=o.createDecorator("commandService"),t.CommandsRegistry=new class{constructor(){this._commands=new Map,
this._onDidRegisterCommand=new s.Emitter,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(e,t){if(!e)throw new Error("invalid command");if("string"==typeof e){if(!t)throw new Error("invalid command");return this.registerCommand({id:e,handler:t})}if(e.description){const t=[];for(let i of e.description.args)t.push(i.constraint);const i=e.handler;e.handler=function(e,...o){return n.validateConstraints(o,t),i(e,...o)}}const{id:o}=e;let s=this._commands.get(o);s||(s=new r.LinkedList,this._commands.set(o,s));let a=s.unshift(e),l=i.toDisposable(()=>{a();const e=this._commands.get(o);(null==e?void 0:e.isEmpty())&&this._commands.delete(o)});return this._onDidRegisterCommand.fire(o),l}registerCommandAlias(e,i){return t.CommandsRegistry.registerCommand(e,(e,...n)=>e.get(t.ICommandService).executeCommand(i,...n))}getCommand(e){const t=this._commands.get(e);if(t&&!t.isEmpty())return a.Iterable.first(t)}getCommands(){const e=new Map;for(const t of this._commands.keys()){const i=this.getCommand(t)
;i&&e.set(t,i)}return e}}})),define(t[524],i([0,1,24,3,44,25,92,237,28,23,50]),(function(e,t,i,n,o,s,a,l,d,c,h){"use strict";function u(e,t,i){return r(this,void 0,void 0,(function*(){const n=yield l.OutlineModel.create(e,i),o=[];for(const e of n.children.values())e instanceof l.OutlineElement?o.push(e.symbol):o.push(...h.Iterable.map(e.children.values(),e=>e.symbol));let s=[];return i.isCancellationRequested?s:(t?function e(t,i,n){for(let o of i)t.push({kind:o.kind,tags:o.tags,name:o.name,detail:o.detail,containerName:o.containerName||n,range:o.range,selectionRange:o.selectionRange,children:void 0}),o.children&&e(t,o.children,o.name)}(s,o,""):s=o,s.sort(g))}))}function g(e,t){return n.Range.compareRangesUsingStarts(e.range,t.range)}Object.defineProperty(t,"__esModule",{value:!0}),t.getDocumentSymbols=void 0,t.getDocumentSymbols=u,d.CommandsRegistry.registerCommand("_executeDocumentSymbolProvider",(function(e,...t){return r(this,void 0,void 0,(function*(){const[n]=t;c.assertType(i.URI.isUri(n))
;const r=e.get(o.IModelService).getModel(n);if(r)return u(r,!1,s.CancellationToken.None);const l=yield e.get(a.ITextModelService).createModelReference(n);try{return yield u(l.object.textEditorModel,!1,s.CancellationToken.None)}finally{l.dispose()}}))}))})),define(t[525],i([0,1,25,12,24,3,18,44,28,2,19]),(function(e,t,i,n,o,s,a,l,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLinks=t.LinksList=t.Link=void 0;class u{constructor(e,t){this._link=e,this._provider=t}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}resolve(e){return r(this,void 0,void 0,(function*(){return this._link.url?this._link.url:"function"==typeof this._provider.resolveLink?Promise.resolve(this._provider.resolveLink(this._link,e)).then(t=>(this._link=t||this._link,this._link.url?this.resolve(e):Promise.reject(new Error("missing")))):Promise.reject(new Error("missing"))}))}}t.Link=u
;class g extends c.Disposable{constructor(e){super();let t=[];for(const[i,n]of e){const e=i.links.map(e=>new u(e,n));t=g._union(t,e),c.isDisposable(i)&&this._register(i)}this.links=t}static _union(e,t){let i,n,o,r,a=[];for(i=0,o=0,n=e.length,r=t.length;i<n&&o<r;){const n=e[i],r=t[o];s.Range.areIntersectingOrTouching(n.range,r.range)?i++:s.Range.compareRangesUsingStarts(n.range,r.range)<0?(a.push(n),i++):(a.push(r),o++)}for(;i<n;i++)a.push(e[i]);for(;o<r;o++)a.push(t[o]);return a}}function p(e,t){const i=[],o=a.LinkProviderRegistry.ordered(e).reverse().map((o,s)=>Promise.resolve(o.provideLinks(e,t)).then(e=>{e&&(i[s]=[e,o])},n.onUnexpectedExternalError));return Promise.all(o).then(()=>{const e=new g(h.coalesce(i));return t.isCancellationRequested?(e.dispose(),new g([])):e})}t.LinksList=g,t.getLinks=p,d.CommandsRegistry.registerCommand("_executeLinkProvider",(e,...t)=>r(void 0,void 0,void 0,(function*(){const[n]=t;if(!(n instanceof o.URI))return[];const s=e.get(l.IModelService).getModel(n);if(!s)return[]
;const r=yield p(s,i.CancellationToken.None);if(!r)return[];const a=r.links.slice(0);return r.dispose(),a})))})),define(t[17],i([0,1,8,10,16]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SET_CONTEXT_COMMAND_ID=t.IContextKeyService=t.RawContextKey=t.ContextKeyOrExpr=t.ContextKeyAndExpr=t.ContextKeyNotRegexExpr=t.ContextKeyRegexExpr=t.ContextKeyNotExpr=t.ContextKeyNotEqualsExpr=t.ContextKeyNotInExpr=t.ContextKeyInExpr=t.ContextKeyEqualsExpr=t.ContextKeyDefinedExpr=t.ContextKeyTrueExpr=t.ContextKeyFalseExpr=t.ContextKeyExpr=void 0;const s=new Map;s.set("false",!1),s.set("true",!0),s.set("isMac",o.isMacintosh),s.set("isLinux",o.isLinux),s.set("isWindows",o.isWindows),s.set("isWeb",o.isWeb),s.set("isMacNative",o.isMacintosh&&!o.isWeb);const r=Object.prototype.hasOwnProperty;class a{static has(e){return h.create(e)}static equals(e,t){return u.create(e,t)}static regex(e,t){return _.create(e,t)}static not(e){return f.create(e)}static and(...e){return C.create(e)}
static or(...e){return b.create(e)}static deserialize(e,t=!1){if(e)return this._deserializeOrExpression(e,t)}static _deserializeOrExpression(e,t){let i=e.split("||");return b.create(i.map(e=>this._deserializeAndExpression(e,t)))}static _deserializeAndExpression(e,t){let i=e.split("&&");return C.create(i.map(e=>this._deserializeOne(e,t)))}static _deserializeOne(e,t){if((e=e.trim()).indexOf("!=")>=0){let i=e.split("!=");return m.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("==")>=0){let i=e.split("==");return u.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("=~")>=0){let i=e.split("=~");return _.create(i[0].trim(),this._deserializeRegexValue(i[1],t))}if(e.indexOf(" in ")>=0){let t=e.split(" in ");return g.create(t[0].trim(),t[1].trim())}return/^\!\s*/.test(e)?f.create(e.substr(1).trim()):h.create(e)}static _deserializeValue(e,t){if("true"===(e=e.trim()))return!0;if("false"===e)return!1;let i=/^'([^']*)'$/.exec(e);return i?i[1].trim():e}static _deserializeRegexValue(e,t){
if(i.isFalsyOrWhitespace(e)){if(t)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let n=e.indexOf("/"),o=e.lastIndexOf("/");if(n===o||n<0){if(t)throw new Error(`bad regexp-value '${e}', missing /-enclosure`);return console.warn(`bad regexp-value '${e}', missing /-enclosure`),null}let s=e.slice(n+1,o),r="i"===e[o+1]?"i":"";try{return new RegExp(s,r)}catch(i){if(t)throw new Error(`bad regexp-value '${e}', parse error: ${i}`);return console.warn(`bad regexp-value '${e}', parse error: ${i}`),null}}}function l(e,t){return e.cmp(t)}t.ContextKeyExpr=a;class d{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return c.INSTANCE}}t.ContextKeyFalseExpr=d,d.INSTANCE=new d;class c{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}
negate(){return d.INSTANCE}}t.ContextKeyTrueExpr=c,c.INSTANCE=new c;class h{constructor(e){this.key=e,this.type=2}static create(e){const t=s.get(e);return"boolean"==typeof t?t?c.INSTANCE:d.INSTANCE:new h(e)}cmp(e){return e.type!==this.type?this.type-e.type:this.key<e.key?-1:this.key>e.key?1:0}equals(e){return e.type===this.type&&this.key===e.key}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return f.create(this.key)}}t.ContextKeyDefinedExpr=h;class u{constructor(e,t){this.key=e,this.value=t,this.type=4}static create(e,t){if("boolean"==typeof t)return t?h.create(e):f.create(e);const i=s.get(e);if("boolean"==typeof i){return t===(i?"true":"false")?c.INSTANCE:d.INSTANCE}return new u(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this.key<e.key?-1:this.key>e.key?1:this.value<e.value?-1:this.value>e.value?1:0}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}evaluate(e){return e.getValue(this.key)==this.value}serialize(){
return this.key+" == '"+this.value+"'"}keys(){return[this.key]}negate(){return m.create(this.key,this.value)}}t.ContextKeyEqualsExpr=u;class g{constructor(e,t){this.key=e,this.valueKey=t,this.type=10}static create(e,t){return new g(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this.key<e.key?-1:this.key>e.key?1:this.valueKey<e.valueKey?-1:this.valueKey>e.valueKey?1:0}equals(e){return e.type===this.type&&(this.key===e.key&&this.valueKey===e.valueKey)}evaluate(e){const t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.indexOf(i)>=0:"string"==typeof i&&"object"==typeof t&&null!==t&&r.call(t,i)}serialize(){return this.key+" in '"+this.valueKey+"'"}keys(){return[this.key,this.valueKey]}negate(){return p.create(this)}}t.ContextKeyInExpr=g;class p{constructor(e){this._actual=e,this.type=11}static create(e){return new p(e)}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type&&this._actual.equals(e._actual)}evaluate(e){
return!this._actual.evaluate(e)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}t.ContextKeyNotInExpr=p;class m{constructor(e,t){this.key=e,this.value=t,this.type=5}static create(e,t){if("boolean"==typeof t)return t?f.create(e):h.create(e);const i=s.get(e);if("boolean"==typeof i){return t===(i?"true":"false")?d.INSTANCE:c.INSTANCE}return new m(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this.key<e.key?-1:this.key>e.key?1:this.value<e.value?-1:this.value>e.value?1:0}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return this.key+" != '"+this.value+"'"}keys(){return[this.key]}negate(){return u.create(this.key,this.value)}}t.ContextKeyNotEqualsExpr=m;class f{constructor(e){this.key=e,this.type=3}static create(e){const t=s.get(e);return"boolean"==typeof t?t?d.INSTANCE:c.INSTANCE:new f(e)}cmp(e){
return e.type!==this.type?this.type-e.type:this.key<e.key?-1:this.key>e.key?1:0}equals(e){return e.type===this.type&&this.key===e.key}evaluate(e){return!e.getValue(this.key)}serialize(){return"!"+this.key}keys(){return[this.key]}negate(){return h.create(this.key)}}t.ContextKeyNotExpr=f;class _{constructor(e,t){this.key=e,this.regexp=t,this.type=7}static create(e,t){return new _(e,t)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.key<e.key)return-1;if(this.key>e.key)return 1;const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return t<i?-1:t>i?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}evaluate(e){let t=e.getValue(this.key);return!!this.regexp&&this.regexp.test(t)}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return v.create(this)}}t.ContextKeyRegexExpr=_
;class v{constructor(e){this._actual=e,this.type=8}static create(e){return new v(e)}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type&&this._actual.equals(e._actual)}evaluate(e){return!this._actual.evaluate(e)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}t.ContextKeyNotRegexExpr=v;class C{constructor(e){this.expr=e,this.type=6}static create(e){return C._normalizeArr(e)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.length<e.expr.length)return-1;if(this.expr.length>e.expr.length)return 1;for(let t=0,i=this.expr.length;t<i;t++){const i=l(this.expr[t],e.expr[t]);if(0!==i)return i}return 0}equals(e){if(e.type===this.type){if(this.expr.length!==e.expr.length)return!1;for(let t=0,i=this.expr.length;t<i;t++)if(!this.expr[t].equals(e.expr[t]))return!1;return!0}return!1}evaluate(e){for(let t=0,i=this.expr.length;t<i;t++)if(!this.expr[t].evaluate(e))return!1
;return!0}static _normalizeArr(e){const t=[];let i=!1;for(const n of e)if(n)if(1!==n.type){if(0===n.type)return d.INSTANCE;6!==n.type?t.push(n):t.push(...n.expr)}else i=!0;if(0===t.length&&i)return c.INSTANCE;if(0!==t.length){if(1===t.length)return t[0];for(t.sort(l);t.length>1;){const e=t[t.length-1];if(9!==e.type)break;t.pop();const i=t.pop(),n=b.create(e.expr.map(e=>C.create([e,i])));n&&(t.push(n),t.sort(l))}return new C(t)}}serialize(){return this.expr.map(e=>e.serialize()).join(" && ")}keys(){const e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){let e=[];for(let t of this.expr)e.push(t.negate());return b.create(e)}}t.ContextKeyAndExpr=C;class b{constructor(e){this.expr=e,this.type=9}static create(e){const t=b._normalizeArr(e);if(0!==t.length)return 1===t.length?t[0]:new b(t)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.length<e.expr.length)return-1;if(this.expr.length>e.expr.length)return 1;for(let t=0,i=this.expr.length;t<i;t++){const i=l(this.expr[t],e.expr[t])
;if(0!==i)return i}return 0}equals(e){if(e.type===this.type){if(this.expr.length!==e.expr.length)return!1;for(let t=0,i=this.expr.length;t<i;t++)if(!this.expr[t].equals(e.expr[t]))return!1;return!0}return!1}evaluate(e){for(let t=0,i=this.expr.length;t<i;t++)if(this.expr[t].evaluate(e))return!0;return!1}static _normalizeArr(e){let t=[],i=!1;if(e){for(let n=0,o=e.length;n<o;n++){const o=e[n];if(o)if(0!==o.type){if(1===o.type)return[c.INSTANCE];9!==o.type?t.push(o):t=t.concat(o.expr)}else i=!0}if(0===t.length&&i)return[d.INSTANCE];t.sort(l)}return t}serialize(){return this.expr.map(e=>e.serialize()).join(" || ")}keys(){const e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){let e=[];for(let t of this.expr)e.push(t.negate());const t=e=>9===e.type?e.expr:[e];for(;e.length>1;){const i=e.shift(),n=e.shift(),o=[];for(const e of t(i))for(const i of t(n))o.push(a.and(e,i));e.unshift(a.or(...o))}return e[0]}}t.ContextKeyOrExpr=b;t.RawContextKey=class extends h{constructor(e,t){super(e),
this._defaultValue=t}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return a.not(this.key)}},t.IContextKeyService=n.createDecorator("contextKeyService"),t.SET_CONTEXT_COMMAND_ID="setContext"})),define(t[22],i([0,1,17]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EditorContextKeys=void 0,function(e){e.editorSimpleInput=new i.RawContextKey("editorSimpleInput",!1),e.editorTextFocus=new i.RawContextKey("editorTextFocus",!1),e.focus=new i.RawContextKey("editorFocus",!1),e.textInputFocus=new i.RawContextKey("textInputFocus",!1),e.readOnly=new i.RawContextKey("editorReadonly",!1),e.columnSelection=new i.RawContextKey("editorColumnSelection",!1),e.writable=e.readOnly.toNegated(),e.hasNonEmptySelection=new i.RawContextKey("editorHasSelection",!1),e.hasOnlyEmptySelection=e.hasNonEmptySelection.toNegated(),e.hasMultipleSelections=new i.RawContextKey("editorHasMultipleSelections",!1),
e.hasSingleSelection=e.hasMultipleSelections.toNegated(),e.tabMovesFocus=new i.RawContextKey("editorTabMovesFocus",!1),e.tabDoesNotMoveFocus=e.tabMovesFocus.toNegated(),e.isInWalkThroughSnippet=new i.RawContextKey("isInEmbeddedEditor",!1),e.canUndo=new i.RawContextKey("canUndo",!1),e.canRedo=new i.RawContextKey("canRedo",!1),e.hoverVisible=new i.RawContextKey("editorHoverVisible",!1),e.inCompositeEditor=new i.RawContextKey("inCompositeEditor",void 0),e.notInCompositeEditor=e.inCompositeEditor.toNegated(),e.languageId=new i.RawContextKey("editorLangId",""),e.hasCompletionItemProvider=new i.RawContextKey("editorHasCompletionItemProvider",!1),e.hasCodeActionsProvider=new i.RawContextKey("editorHasCodeActionsProvider",!1),e.hasCodeLensProvider=new i.RawContextKey("editorHasCodeLensProvider",!1),e.hasDefinitionProvider=new i.RawContextKey("editorHasDefinitionProvider",!1),e.hasDeclarationProvider=new i.RawContextKey("editorHasDeclarationProvider",!1),
e.hasImplementationProvider=new i.RawContextKey("editorHasImplementationProvider",!1),e.hasTypeDefinitionProvider=new i.RawContextKey("editorHasTypeDefinitionProvider",!1),e.hasHoverProvider=new i.RawContextKey("editorHasHoverProvider",!1),e.hasDocumentHighlightProvider=new i.RawContextKey("editorHasDocumentHighlightProvider",!1),e.hasDocumentSymbolProvider=new i.RawContextKey("editorHasDocumentSymbolProvider",!1),e.hasReferenceProvider=new i.RawContextKey("editorHasReferenceProvider",!1),e.hasRenameProvider=new i.RawContextKey("editorHasRenameProvider",!1),e.hasSignatureHelpProvider=new i.RawContextKey("editorHasSignatureHelpProvider",!1),e.hasDocumentFormattingProvider=new i.RawContextKey("editorHasDocumentFormattingProvider",!1),e.hasDocumentSelectionFormattingProvider=new i.RawContextKey("editorHasDocumentSelectionFormattingProvider",!1),e.hasMultipleDocumentFormattingProvider=new i.RawContextKey("editorHasMultipleDocumentFormattingProvider",!1),
e.hasMultipleDocumentSelectionFormattingProvider=new i.RawContextKey("editorHasMultipleDocumentSelectionFormattingProvider",!1)}(t.EditorContextKeys||(t.EditorContextKeys={}))}));var l=this&&this.__param||function(e,t){return function(i,n){t(i,n,e)}};define(t[526],i([0,1,2,17]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SuggestAlternatives=void 0;let o=class e{constructor(t,i){this._editor=t,this._index=0,this._ckOtherSuggestions=e.OtherSuggestions.bindTo(i)}dispose(){this.reset()}reset(){this._ckOtherSuggestions.reset(),i.dispose(this._listener),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:t,index:i},n){if(0===t.items.length)return void this.reset();e._moveIndex(!0,t,i)!==i?(this._acceptNext=n,this._model=t,this._index=i,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)):this.reset()}static _moveIndex(e,t,i){let n=i
;for(;(n=(n+t.items.length+(e?1:-1))%t.items.length)!==i&&t.items[n].completion.additionalTextEdits;);return n}next(){this._move(!0)}prev(){this._move(!1)}_move(t){if(this._model)try{this._ignore=!0,this._index=e._moveIndex(t,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};o.OtherSuggestions=new n.RawContextKey("hasOtherSuggestions",!1),o=a([l(1,n.IContextKeyService)],o),t.SuggestAlternatives=o})),define(t[527],i([0,1,17,2]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WordContextKey=void 0;let o=class e extends n.Disposable{constructor(t,i){super(),this._editor=t,this._enabled=!1,this._ckAtEnd=e.AtEnd.bindTo(i),this._register(this._editor.onDidChangeConfiguration(e=>e.hasChanged(101)&&this._update())),this._update()}dispose(){super.dispose(),n.dispose(this._selectionListener),this._ckAtEnd.reset()}_update(){const e="on"===this._editor.getOption(101)
;if(this._enabled!==e)if(this._enabled=e,this._enabled){const e=()=>{if(!this._editor.hasModel())return void this._ckAtEnd.set(!1);const e=this._editor.getModel(),t=this._editor.getSelection(),i=e.getWordAtPosition(t.getStartPosition());i?this._ckAtEnd.set(i.endColumn===t.getStartPosition().column):this._ckAtEnd.set(!1)};this._selectionListener=this._editor.onDidChangeCursorSelection(e),e()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};o.AtEnd=new i.RawContextKey("atEndOfWord",!1),o=a([l(1,i.IContextKeyService)],o),t.WordContextKey=o})),define(t[62],i([0,1,10,17]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CONTEXT_ACCESSIBILITY_MODE_ENABLED=t.IAccessibilityService=void 0,t.IAccessibilityService=i.createDecorator("accessibilityService"),t.CONTEXT_ACCESSIBILITY_MODE_ENABLED=new n.RawContextKey("accessibilityModeEnabled",!1)})),
define(t[33],i([0,1,47,10,17,28,2,4,50,69]),(function(e,t,i,n,o,s,r,d,c,h){"use strict";function u(e){return void 0!==e.command}Object.defineProperty(t,"__esModule",{value:!0}),t.MenuItemAction=t.SubmenuItemAction=t.ExecuteCommandAction=t.MenuRegistry=t.IMenuService=t.MenuId=t.isIMenuItem=void 0,t.isIMenuItem=u;class g{constructor(e){this.id=g._idPool++,this._debugName=e}}t.MenuId=g,g._idPool=0,g.CommandPalette=new g("CommandPalette"),g.EditorContext=new g("EditorContext"),g.EditorContextPeek=new g("EditorContextPeek"),g.MenubarEditMenu=new g("MenubarEditMenu"),g.MenubarGoMenu=new g("MenubarGoMenu"),g.MenubarSelectionMenu=new g("MenubarSelectionMenu"),t.IMenuService=n.createDecorator("menuService"),t.MenuRegistry=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new d.Emitter,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:e=>e===g.CommandPalette}}addCommand(e){return this.addCommands(c.Iterable.single(e))}addCommands(e){
for(const t of e)this._commands.set(t.id,t);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),r.toDisposable(()=>{let t=!1;for(const i of e)t=this._commands.delete(i.id)||t;t&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(e){return this._commands.get(e)}getCommands(){const e=new Map;return this._commands.forEach((t,i)=>e.set(i,t)),e}appendMenuItem(e,t){return this.appendMenuItems(c.Iterable.single({id:e,item:t}))}appendMenuItems(e){const t=new Set,i=new h.LinkedList;for(const{id:n,item:o}of e){let e=this._menuItems.get(n);e||(e=new h.LinkedList,this._menuItems.set(n,e)),i.push(e.push(o)),t.add(n)}return this._onDidChangeMenu.fire(t),r.toDisposable(()=>{if(i.size>0){for(let e of i)e();this._onDidChangeMenu.fire(t),i.clear()}})}getMenuItems(e){let t;return t=this._menuItems.has(e)?[...this._menuItems.get(e)]:[],e===g.CommandPalette&&this._appendImplicitItems(t),t}_appendImplicitItems(e){const t=new Set;for(const i of e)u(i)&&(t.add(i.command.id),
i.alt&&t.add(i.alt.id));this._commands.forEach((i,n)=>{t.has(n)||e.push({command:i})})}};let p=class extends i.Action{constructor(e,t,i){super(e,t),this._commandService=i}run(...e){return this._commandService.executeCommand(this.id,...e)}};p=a([l(2,s.ICommandService)],p),t.ExecuteCommandAction=p;class m extends i.SubmenuAction{constructor(e,t,n,o){super(`submenuitem.${e.submenu.id}`,"string"==typeof e.title?e.title:e.title.value,()=>{const s=[],r=t.createMenu(e.submenu,n),a=r.getActions(o);r.dispose();for(let e of a){const[,t]=e;t.length>0&&(s.push(...t),s.push(new i.Separator))}return s.length&&s.pop(),s},"submenu"),this.item=e}}t.SubmenuItemAction=m;let f=class e extends p{constructor(t,i,n,o,s){if("string"==typeof t.title?super(t.id,t.title,s):super(t.id,t.title.value,s),this._cssClass=void 0,this._enabled=!t.precondition||o.contextMatchesRules(t.precondition),this._tooltip=t.tooltip?"string"==typeof t.tooltip?t.tooltip:t.tooltip.value:void 0,t.toggled){const e=t.toggled.condition?t.toggled:{
condition:t.toggled};this._checked=o.contextMatchesRules(e.condition),this._checked&&e.tooltip&&(this._tooltip="string"==typeof e.tooltip?e.tooltip:e.tooltip.value)}this._options=n||{},this.item=t,this.alt=i?new e(i,void 0,this._options,o,s):void 0}dispose(){this.alt&&this.alt.dispose(),super.dispose()}run(...e){let t=[];return this._options.arg&&(t=[...t,this._options.arg]),this._options.shouldForwardArgs&&(t=[...t,...e]),super.run(...t)}};f=a([l(3,o.IContextKeyService),l(4,s.ICommandService)],f),t.MenuItemAction=f})),define(t[528],i([0,1,4,2,33,28,17]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MenuService=void 0;let d=class{constructor(e){this._commandService=e}createMenu(e,t){return new c(e,this._commandService,t,this)}};d=a([l(0,s.ICommandService)],d),t.MenuService=d;let c=class e{constructor(e,t,s,r){this._id=e,this._commandService=t,this._contextKeyService=s,this._menuService=r,this._onDidChange=new i.Emitter,this._dispoables=new n.DisposableStore,
this._menuGroups=[],this._contextKeys=new Set,this._build(),this._dispoables.add(i.Event.debounce(i.Event.filter(o.MenuRegistry.onDidChangeMenu,e=>e.has(this._id)),()=>{},50)(this._build,this)),this._dispoables.add(i.Event.debounce(this._contextKeyService.onDidChangeContext,(e,t)=>e||t.affectsSome(this._contextKeys),50)(e=>e&&this._onDidChange.fire(void 0),this))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}_build(){this._menuGroups.length=0,this._contextKeys.clear();const t=o.MenuRegistry.getMenuItems(this._id);let i;t.sort(e._compareMenuItems);for(let n of t){const t=n.group||"";if(i&&i[0]===t||(i=[t,[]],this._menuGroups.push(i)),i[1].push(n),e._fillInKbExprKeys(n.when,this._contextKeys),o.isIMenuItem(n)&&n.command.precondition&&e._fillInKbExprKeys(n.command.precondition,this._contextKeys),o.isIMenuItem(n)&&n.command.toggled){const t=n.command.toggled.condition||n.command.toggled;e._fillInKbExprKeys(t,this._contextKeys)}}this._onDidChange.fire(this)}get onDidChange(){
return this._onDidChange.event}getActions(e){const t=[];for(let i of this._menuGroups){const[n,s]=i,r=[];for(const t of s)if(this._contextKeyService.contextMatchesRules(t.when)){const i=o.isIMenuItem(t)?new o.MenuItemAction(t.command,t.alt,e,this._contextKeyService,this._commandService):new o.SubmenuItemAction(t,this._menuService,this._contextKeyService,e);r.push(i)}r.length>0&&t.push([n,r])}return t}static _fillInKbExprKeys(e,t){if(e)for(let i of e.keys())t.add(i)}static _compareMenuItems(t,i){let n=t.group,s=i.group;if(n!==s){if(!n)return 1;if(!s)return-1;if("navigation"===n)return-1;if("navigation"===s)return 1;let e=n.localeCompare(s);if(0!==e)return e}let r=t.order||0,a=i.order||0;return r<a?-1:r>a?1:e._compareTitles(o.isIMenuItem(t)?t.command.title:t.title,o.isIMenuItem(i)?i.command.title:i.title)}static _compareTitles(e,t){const i="string"==typeof e?e:e.value,n="string"==typeof t?t:t.value;return i.localeCompare(n)}};c=a([l(1,s.ICommandService),l(2,r.IContextKeyService),l(3,o.IMenuService)],c)})),
define(t[66],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IContextMenuService=t.IContextViewService=void 0,t.IContextViewService=i.createDecorator("contextViewService"),t.IContextMenuService=i.createDecorator("contextMenuService")})),define(t[173],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IDialogService=void 0,t.IDialogService=i.createDecorator("dialogService")})),define(t[131],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServiceCollection=void 0;t.ServiceCollection=class{constructor(...e){this._entries=new Map;for(let[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}has(e){return this._entries.has(e)}get(e){return this._entries.get(e)}}})),define(t[529],i([0,1,12,509,230,10,131,15]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InstantiationService=void 0;const l=!1
;class d extends Error{constructor(e){super("cyclic dependency between services"),this.message=e.toString()}}class c{constructor(e=new r.ServiceCollection,t=!1,i){this._services=e,this._strict=t,this._parent=i,this._services.set(s.IInstantiationService,this)}createChild(e){return new c(e,this._strict,this)}invokeFunction(e,...t){let n=h.traceInvocation(e),o=!1;try{return e({get:(e,t)=>{if(o)throw i.illegalState("service accessor is only valid during the invocation of its target method");const r=this._getOrCreateServiceInstance(e,n);if(!r&&t!==s.optional)throw new Error(`[invokeFunction] unknown service '${e}'`);return r}},...t)}finally{o=!0,n.stop()}}createInstance(e,...t){let i,n;return e instanceof o.SyncDescriptor?(i=h.traceCreation(e.ctor),n=this._createInstance(e.ctor,e.staticArguments.concat(t),i)):(i=h.traceCreation(e),n=this._createInstance(e,t,i)),i.stop(),n}_createInstance(e,t=[],i){let n=s._util.getServiceDependencies(e).sort((e,t)=>e.index-t.index),o=[];for(const t of n){
let n=this._getOrCreateServiceInstance(t.id,i);if(!n&&this._strict&&!t.optional)throw new Error(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`);o.push(n)}let r=n.length>0?n[0].index:t.length;if(t.length!==r){console.warn(`[createInstance] First service dependency of ${e.name} at position ${r+1} conflicts with ${t.length} static arguments`);let i=r-t.length;t=i>0?t.concat(new Array(i)):t.slice(0,r)}return new e(...[...t,...o])}_setServiceInstance(e,t){if(this._services.get(e)instanceof o.SyncDescriptor)this._services.set(e,t);else{if(!this._parent)throw new Error("illegalState - setting UNKNOWN service instance");this._parent._setServiceInstance(e,t)}}_getServiceInstanceOrDescriptor(e){let t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){let i=this._getServiceInstanceOrDescriptor(e);return i instanceof o.SyncDescriptor?this._createAndCacheServiceInstance(e,i,t.branch(e,!0)):(t.branch(e,!1),i)}
_createAndCacheServiceInstance(e,t,i){const r=new n.Graph(e=>e.id.toString());let a=0;const l=[{id:e,desc:t,_trace:i}];for(;l.length;){const t=l.pop();if(r.lookupOrInsertNode(t),a++>1e3)throw new d(r);for(let i of s._util.getServiceDependencies(t.desc.ctor)){let n=this._getServiceInstanceOrDescriptor(i.id);if(n||i.optional||console.warn(`[createInstance] ${e} depends on ${i.id} which is NOT registered.`),n instanceof o.SyncDescriptor){const e={id:i.id,desc:n,_trace:t._trace.branch(i.id,!0)};r.insertEdge(t,e),l.push(e)}}}for(;;){const e=r.roots();if(0===e.length){if(!r.isEmpty())throw new d(r);break}for(const{data:t}of e){const e=this._createServiceInstanceWithOwner(t.id,t.desc.ctor,t.desc.staticArguments,t.desc.supportsDelayedInstantiation,t._trace);this._setServiceInstance(t.id,e),r.removeNode(t)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,i=[],n,s){if(this._services.get(e)instanceof o.SyncDescriptor)return this._createServiceInstance(t,i,n,s)
;if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,i,n,s);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t=[],i,n){if(i){const i=new a.IdleValue(()=>this._createInstance(e,t,n));return new Proxy(Object.create(null),{get(e,t){if(t in e)return e[t];let n=i.value,o=n[t];return"function"!=typeof o?o:(o=o.bind(n),e[t]=o,o)},set:(e,t,n)=>(i.value[t]=n,!0)})}return this._createInstance(e,t,n)}}t.InstantiationService=c;class h{constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}static traceInvocation(e){return l?new h(1,e.name||e.toString().substring(0,42).replace(/\n/g,"")):h._None}static traceCreation(e){return l?new h(0,e.name):h._None}branch(e,t){let i=new h(2,e.toString());return this._dep.push([e,t,i]),i}stop(){let e=Date.now()-this._start;h._totals+=e;let t=!1;let i=[`${0===this.type?"CREATE":"CALL"} ${this.name}`,`${function e(i,n){let o=[],s=new Array(i+1).join("\t");for(const[r,a,l]of n._dep)if(a&&l){t=!0,
o.push(`${s}CREATES -> ${r}`);let n=e(i+1,l);n&&o.push(n)}else o.push(`${s}uses -> ${r}`);return o.join("\n")}(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${h._totals.toFixed(2)}ms)`];(e>2||t)&&console.log(i.join("\n"))}}h._None=new class extends h{constructor(){super(-1,null)}stop(){}branch(){return this}},h._totals=0})),define(t[530],i([0,1,498,19,15,4,2]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractKeybindingService=void 0;class a extends r.Disposable{constructor(e,t,i,n,r){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=i,this._notificationService=n,this._logService=r,this._onDidUpdateKeybindings=this._register(new s.Emitter),this._currentChord=null,this._currentChordChecker=new o.IntervalTimer,this._currentChordStatusMessage=null,this._logging=!1}get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:s.Event.None}dispose(){super.dispose()}_log(e){
this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybindings(e){return n.coalesce(this._getResolver().lookupKeybindings(e).map(e=>e.resolvedKeybinding))}lookupKeybinding(e){const t=this._getResolver().lookupPrimaryKeybinding(e);if(t)return t.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){const i=this.resolveKeyboardEvent(e);if(i.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),null;const[n]=i.getDispatchParts();if(null===n)return null;const o=this._contextKeyService.getContext(t),s=this._currentChord?this._currentChord.keypress:null;return this._getResolver().resolve(o,s,n)}_enterChordMode(e,t){this._currentChord={keypress:e,label:t},this._currentChordStatusMessage=this._notificationService.status(i.localize(0,null,t));const n=Date.now();this._currentChordChecker.cancelAndSet(()=>{
this._documentHasFocus()?Date.now()-n>5e3&&this._leaveChordMode():this._leaveChordMode()},500)}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t)}_doDispatch(e,t){let n=!1;if(e.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;const[o]=e.getDispatchParts();if(null===o)return this._log("\\ Keyboard event cannot be dispatched."),n;const s=this._contextKeyService.getContext(t),r=this._currentChord?this._currentChord.keypress:null,a=e.getLabel(),l=this._getResolver().resolve(s,r,o);return this._logService.trace("KeybindingService#dispatch",a,null==l?void 0:l.commandId),l&&l.enterChord?(n=!0,this._enterChordMode(o,a),n):(this._currentChord&&(l&&l.commandId||(this._notificationService.status(i.localize(1,null,this._currentChord.label,a),{hideAfter:1e4}),n=!0)),
this._leaveChordMode(),l&&l.commandId&&(l.bubble||(n=!0),void 0===l.commandArgs?this._commandService.executeCommand(l.commandId).then(void 0,e=>this._notificationService.warn(e)):this._commandService.executeCommand(l.commandId,l.commandArgs).then(void 0,e=>this._notificationService.warn(e)),this._telemetryService.publicLog2("workbenchActionExecuted",{id:l.commandId,from:"keybinding"})),n)}mightProducePrintableCharacter(e){return!e.ctrlKey&&!e.metaKey&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30)}}t.AbstractKeybindingService=a})),define(t[531],i([0,1,12,227,39]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseResolvedKeybinding=void 0;class s extends o.ResolvedKeybinding{constructor(e,t){if(super(),0===t.length)throw i.illegalArgument("parts");this._os=e,this._parts=t}getLabel(){return n.UILabelProvider.toLabel(this._os,this._parts,e=>this._getLabel(e))}getAriaLabel(){return n.AriaLabelProvider.toLabel(this._os,this._parts,e=>this._getAriaLabel(e))}
isChord(){return this._parts.length>1}getParts(){return this._parts.map(e=>this._getPart(e))}_getPart(e){return new o.ResolvedKeybindingPart(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchParts(){return this._parts.map(e=>this._getDispatchPart(e))}}t.BaseResolvedKeybinding=s})),define(t[35],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IKeybindingService=void 0,t.IKeybindingService=i.createDecorator("keybindingService")})),define(t[239],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KeybindingResolver=void 0;class i{constructor(e,t,n){this._log=n,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(let t=0,i=e.length;t<i;t++){const i=e[t].command;i&&this._defaultBoundCommands.set(i,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=i.combine(e,t);for(let e=0,t=this._keybindings.length;e<t;e++){let t=this._keybindings[e]
;0!==t.keypressParts.length&&(t.when&&0===t.when.type||this._addKeyPress(t.keypressParts[0],t))}}static _isTargetedForRemoval(e,t,i,n,o){if(e.command!==n)return!1;if(t&&e.keypressParts[0]!==t)return!1;if(i&&e.keypressParts[1]!==i)return!1;if(o){if(!e.when)return!1;if(!o.equals(e.when))return!1}return!0}static combine(e,t){e=e.slice(0);let i=[];for(const n of t){if(!n.command||0===n.command.length||"-"!==n.command.charAt(0)){i.push(n);continue}const t=n.command.substr(1),o=n.keypressParts[0],s=n.keypressParts[1],r=n.when;for(let i=e.length-1;i>=0;i--)this._isTargetedForRemoval(e[i],o,s,t,r)&&e.splice(i,1)}return e.concat(i)}_addKeyPress(e,t){const n=this._map.get(e);if(void 0===n)return this._map.set(e,[t]),void this._addToLookupMap(t);for(let e=n.length-1;e>=0;e--){let o=n[e];if(o.command===t.command)continue;const s=o.keypressParts.length>1,r=t.keypressParts.length>1;s&&r&&o.keypressParts[1]!==t.keypressParts[1]||i.whenIsEntirelyIncluded(o.when,t.when)&&this._removeFromLookupMap(o)}n.push(t),
this._addToLookupMap(t)}_addToLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);void 0===t?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);if(void 0!==t)for(let i=0,n=t.length;i<n;i++)if(t[i]===e)return void t.splice(i,1)}static whenIsEntirelyIncluded(e,t){return!t||!!e&&this._implies(e,t)}static _implies(e,t){const i=e=>9===e.type?e.expr:[e];let n=i(e.negate()).concat(i(t));for(let e=0;e<n.length;e++){const t=n[e].negate();for(let i=e+1;i<n.length;i++){const e=n[i];if(t.equals(e))return!0}}return!1}getKeybindings(){return this._keybindings}lookupKeybindings(e){let t=this._lookupMap.get(e);if(void 0===t||0===t.length)return[];let i=[],n=0;for(let e=t.length-1;e>=0;e--)i[n++]=t[e];return i}lookupPrimaryKeybinding(e){let t=this._lookupMap.get(e);return void 0===t||0===t.length?null:t[t.length-1]}resolve(e,t,i){this._log(`| Resolving ${i}${t?` chorded from ${t}`:""}`);let s=null;if(null!==t){
const e=this._map.get(t);if(void 0===e)return this._log("\\ No keybinding entries."),null;s=[];for(let t=0,n=e.length;t<n;t++){let n=e[t];n.keypressParts[1]===i&&s.push(n)}}else{const e=this._map.get(i);if(void 0===e)return this._log("\\ No keybinding entries."),null;s=e}let r=this._findCommand(e,s);return r?null===t&&r.keypressParts.length>1&&null!==r.keypressParts[1]?(this._log(`\\ From ${s.length} keybinding entries, matched chord, when: ${n(r.when)}, source: ${o(r)}.`),{enterChord:!0,leaveChord:!1,commandId:null,commandArgs:null,bubble:!1}):(this._log(`\\ From ${s.length} keybinding entries, matched ${r.command}, when: ${n(r.when)}, source: ${o(r)}.`),{enterChord:!1,leaveChord:r.keypressParts.length>1,commandId:r.command,commandArgs:r.commandArgs,bubble:r.bubble}):(this._log(`\\ From ${s.length} keybinding entries, no when clauses matched the context.`),null)}_findCommand(e,t){for(let n=t.length-1;n>=0;n--){let o=t[n];if(i.contextMatchesRules(e,o.when))return o}return null}static contextMatchesRules(e,t){
return!t||t.evaluate(e)}}function n(e){return e?`${e.serialize()}`:"no when condition"}function o(e){return e.isDefault?e.extensionId?`built-in extension ${e.extensionId}`:"built-in":e.extensionId?`user extension ${e.extensionId}`:"user"}t.KeybindingResolver=i})),define(t[532],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeElementsAfterNulls=t.ResolvedKeybindingItem=void 0;function i(e){let t=[];for(let i=0,n=e.length;i<n;i++){const n=e[i];if(!n)return t;t.push(n)}return t}t.ResolvedKeybindingItem=class{constructor(e,t,n,o,s,r){this.resolvedKeybinding=e,this.keypressParts=e?i(e.getDispatchParts()):[],this.bubble=!!t&&94===t.charCodeAt(0),this.command=this.bubble?t.substr(1):t,this.commandArgs=n,this.when=o,this.isDefault=s,this.extensionId=r}},t.removeElementsAfterNulls=i})),define(t[533],i([0,1,39,531]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.USLayoutResolvedKeybinding=void 0;class o extends n.BaseResolvedKeybinding{
constructor(e,t){super(t,e.parts)}_keyCodeToUILabel(e){if(2===this._os)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return i.KeyCodeUtils.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":i.KeyCodeUtils.toString(e.keyCode)}_getDispatchPart(e){return o.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=i.KeyCodeUtils.toString(e.keyCode)}}t.USLayoutResolvedKeybinding=o})),define(t[132],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ILabelService=void 0,t.ILabelService=i.createDecorator("labelService")})),define(t[133],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ILayoutService=void 0,t.ILayoutService=i.createDecorator("layoutService")})),
define(t[534],i([0,1,197,2,133]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ContextViewService=void 0;let s=class extends n.Disposable{constructor(e){super(),this.layoutService=e,this.currentViewDisposable=n.Disposable.None,this.container=e.container,this.contextView=this._register(new i.ContextView(this.container,1)),this.layout(),this._register(e.onLayout(()=>this.layout()))}setContainer(e,t){this.contextView.setContainer(e,t||1)}showContextView(e,t,i){t?t!==this.container&&(this.container=t,this.setContainer(t,i?3:2)):this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.contextView.show(e);const o=n.toDisposable(()=>{this.currentViewDisposable===o&&this.hideContextView()});return this.currentViewDisposable=o,o}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e)}};s=a([l(0,o.ILayoutService)],s),
t.ContextViewService=s})),define(t[81],i([0,1,10,2,4]),(function(e,t,i,n,o){"use strict";var s;Object.defineProperty(t,"__esModule",{value:!0}),t.ConsoleLogService=t.AbstractLogService=t.DEFAULT_LOG_LEVEL=t.LogLevel=t.ILogService=void 0,t.ILogService=i.createDecorator("logService"),function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warning=3]="Warning",e[e.Error=4]="Error",e[e.Critical=5]="Critical",e[e.Off=6]="Off"}(s=t.LogLevel||(t.LogLevel={})),t.DEFAULT_LOG_LEVEL=s.Info;class r extends n.Disposable{constructor(){super(...arguments),this.level=t.DEFAULT_LOG_LEVEL,this._onDidChangeLogLevel=this._register(new o.Emitter)}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}}t.AbstractLogService=r;t.ConsoleLogService=class extends r{constructor(e=t.DEFAULT_LOG_LEVEL){super(),this.setLevel(e)}trace(e,...t){this.getLevel()<=s.Trace&&console.log("%cTRACE","color: #888",e,...t)}info(e,...t){
this.getLevel()<=s.Info&&console.log("%c INFO","color: #33f",e,...t)}error(e,...t){this.getLevel()<=s.Error&&console.log("%c ERR","color: #f33",e,...t)}dispose(){}}})),define(t[240],i([0,1,15,2,194,281,3,18,42,380,44,130,8,19,81,111,12]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EditorWorkerClient=t.EditorWorkerHost=t.EditorWorkerServiceImpl=void 0;const b=6e4,S=3e5;function w(e,t){let i=e.getModel(t);return!!i&&!i.isTooLargeForSyncing()}let y=class extends n.Disposable{constructor(e,t,i){super(),this._modelService=e,this._workerManager=this._register(new L(this._modelService)),this._logService=i,this._register(c.LinkProviderRegistry.register("*",{provideLinks:(e,t)=>w(this._modelService,e.uri)?this._workerManager.withWorker().then(t=>t.computeLinks(e.uri)).then(e=>e&&{links:e}):Promise.resolve({links:[]})})),this._register(c.CompletionProviderRegistry.register("*",new E(this._workerManager,t,this._modelService)))}dispose(){super.dispose()}
canComputeDiff(e,t){return w(this._modelService,e)&&w(this._modelService,t)}computeDiff(e,t,i,n){return this._workerManager.withWorker().then(o=>o.computeDiff(e,t,i,n))}computeMoreMinimalEdits(e,t){if(f.isNonEmptyArray(t)){if(!w(this._modelService,e))return Promise.resolve(t);const i=v.StopWatch.create(!0),n=this._workerManager.withWorker().then(i=>i.computeMoreMinimalEdits(e,t));return n.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),i.elapsed())),n}return Promise.resolve(void 0)}canNavigateValueSet(e){return w(this._modelService,e)}navigateValueSet(e,t,i){return this._workerManager.withWorker().then(n=>n.navigateValueSet(e,t,i))}canComputeWordRanges(e){return w(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(i=>i.computeWordRanges(e,t))}};y=a([l(0,g.IModelService),l(1,p.ITextResourceConfigurationService),l(2,_.ILogService)],y),t.EditorWorkerServiceImpl=y;class E{constructor(e,t,i){this._debugDisplayName="wordbasedCompletions",
this._workerManager=e,this._configurationService=t,this._modelService=i}provideCompletionItems(e,t){return r(this,void 0,void 0,(function*(){const{wordBasedSuggestions:i}=this._configurationService.getValue(e.uri,t,"editor");if(!i)return;if(!w(this._modelService,e.uri))return;const n=e.getWordAtPosition(t),o=n?new d.Range(t.lineNumber,n.startColumn,t.lineNumber,n.endColumn):d.Range.fromPositions(t),s=o.setEndPosition(t.lineNumber,t.column),r=yield this._workerManager.withWorker(),a=yield r.textualSuggest(e.uri,t);return a?{suggestions:a.map(e=>({kind:18,label:e,insertText:e,range:{insert:s,replace:o}}))}:void 0}))}}class L extends n.Disposable{constructor(e){super(),this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=(new Date).getTime(),this._register(new i.IntervalTimer).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(S/2)),this._register(this._modelService.onModelRemoved(e=>this._checkStopEmptyWorker()))}dispose(){
this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;0===this._modelService.getModels().length&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;(new Date).getTime()-this._lastWorkerUsedTime>S&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=(new Date).getTime(),this._editorWorkerClient||(this._editorWorkerClient=new N(this._modelService,!1,"editorWorkerService")),Promise.resolve(this._editorWorkerClient)}}class x extends n.Disposable{constructor(e,t,n){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!n){let e=new i.IntervalTimer;e.cancelAndSet(()=>this._checkStopModelSync(),Math.round(b/2)),this._register(e)}}dispose(){
for(let e in this._syncedModels)n.dispose(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e){for(const t of e){let e=t.toString();this._syncedModels[e]||this._beginModelSync(t),this._syncedModels[e]&&(this._syncedModelsLastUsedTime[e]=(new Date).getTime())}}_checkStopModelSync(){let e=(new Date).getTime(),t=[];for(let i in this._syncedModelsLastUsedTime){e-this._syncedModelsLastUsedTime[i]>b&&t.push(i)}for(const e of t)this._stopModelSync(e)}_beginModelSync(e){let t=this._modelService.getModel(e);if(!t)return;if(t.isTooLargeForSyncing())return;let i=e.toString();this._proxy.acceptNewModel({url:t.uri.toString(),lines:t.getLinesContent(),EOL:t.getEOL(),versionId:t.getVersionId()});const o=new n.DisposableStore;o.add(t.onDidChangeContent(e=>{this._proxy.acceptModelChanged(i.toString(),e)})),o.add(t.onWillDispose(()=>{this._stopModelSync(i)})),o.add(n.toDisposable(()=>{this._proxy.acceptRemovedModel(i)})),
this._syncedModels[i]=o}_stopModelSync(e){let t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],n.dispose(t)}}class D{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class k{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}t.EditorWorkerHost=k;class N extends n.Disposable{constructor(e,t,i){super(),this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new s.DefaultWorkerFactory(i),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new o.SimpleWorkerClient(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new k(this)))}catch(e){o.logOnceWebWorkerWarning(e),this._worker=new D(new u.EditorSimpleWorker(new k(this),null))}return this._worker}_getProxy(){
return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(o.logOnceWebWorkerWarning(e),this._worker=new D(new u.EditorSimpleWorker(new k(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new x(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e){return this._disposed?Promise.reject(C.canceled()):this._getProxy().then(t=>(this._getOrCreateModelManager(t).ensureSyncedResources(e),t))}computeDiff(e,t,i,n){return this._withSyncedResources([e,t]).then(o=>o.computeDiff(e.toString(),t.toString(),i,n))}computeMoreMinimalEdits(e,t){return this._withSyncedResources([e]).then(i=>i.computeMoreMinimalEdits(e.toString(),t))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}textualSuggest(e,t){return this._withSyncedResources([e]).then(i=>{let n=this._modelService.getModel(e);if(!n)return null
;let o=h.LanguageConfigurationRegistry.getWordDefinition(n.getLanguageIdentifier().id),s=o.source,r=m.regExpFlags(o);return i.textualSuggest(e.toString(),t,s,r)})}computeWordRanges(e,t){return this._withSyncedResources([e]).then(i=>{let n=this._modelService.getModel(e);if(!n)return Promise.resolve(null);let o=h.LanguageConfigurationRegistry.getWordDefinition(n.getLanguageIdentifier().id),s=o.source,r=m.regExpFlags(o);return i.computeWordRanges(e.toString(),t,s,r)})}navigateValueSet(e,t,i){return this._withSyncedResources([e]).then(n=>{let o=this._modelService.getModel(e);if(!o)return null;let s=h.LanguageConfigurationRegistry.getWordDefinition(o.getLanguageIdentifier().id),r=s.source,a=m.regExpFlags(s);return n.navigateValueSet(e.toString(),t,i,r,a)})}dispose(){super.dispose(),this._disposed=!0}}t.EditorWorkerClient=N})),define(t[241],i([0,1,18,81,128]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toMultilineTokens2=t.SemanticTokensProviderStyling=void 0
;t.SemanticTokensProviderStyling=class{constructor(e,t,i){this._legend=e,this._themeService=t,this._logService=i,this._hashTable=new r}getMetadata(e,t,o){const s=this._hashTable.get(e,t,o.id);let r;if(s)r=s.metadata,this._logService.getLevel()===n.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${i.TokenMetadata.getForeground(r)}, fontStyle ${i.TokenMetadata.getFontStyle(r).toString(2)}`);else{let s=this._legend.tokenTypes[e];const a=[];if(s){let e=t;for(let t=0;e>0&&t<this._legend.tokenModifiers.length;t++)1&e&&a.push(this._legend.tokenModifiers[t]),e>>=1;e>0&&this._logService.getLevel()===n.LogLevel.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),a.push("not-in-legend"));const i=this._themeService.getColorTheme().getTokenStyleMetadata(s,a,o.language);if(void 0===i)r=2147483647;else{if(r=0,void 0!==i.italic){r|=1|(i.italic?1:0)<<11}
if(void 0!==i.bold){r|=2|(i.bold?2:0)<<11}if(void 0!==i.underline){r|=4|(i.underline?4:0)<<11}if(i.foreground){r|=8|i.foreground<<14}0===r&&(r=2147483647)}}else this._logService.getLevel()===n.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),r=2147483647,s="not-in-legend";this._hashTable.add(e,t,o.id,r),this._logService.getLevel()===n.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${s}) / ${t} (${a.join(" ")}): foreground ${i.TokenMetadata.getForeground(r)}, fontStyle ${i.TokenMetadata.getFontStyle(r).toString(2)}`)}return r}},t.toMultilineTokens2=function(e,t,i){const n=e.data,s=e.data.length/5|0,r=Math.max(Math.ceil(s/1024),400),a=[];let l=0,d=1,c=0;for(;l<s;){const e=l;let h=Math.min(e+r,s);if(h<s){let t=h;for(;t-1>e&&0===n[5*t];)t--;if(t-1===e){let e=h;for(;e+1<s&&0===n[5*e];)e++;h=e}else h=t}let u=new Uint32Array(4*(h-e)),g=0,p=0;for(;l<h;){
const e=5*l,o=n[e],s=n[e+1],r=d+o,a=0===o?c+s:s,h=n[e+2],m=n[e+3],f=n[e+4],_=t.getMetadata(m,f,i);2147483647!==_&&(0===p&&(p=r),u[g]=r-p,u[g+1]=a,u[g+2]=a+h,u[g+3]=_,g+=4),d=r,c=a,l++}g!==u.length&&(u=u.subarray(0,g));const m=new o.MultilineTokens2(p,new o.SparseEncodedTokens(u));a.push(m)}return a};class s{constructor(e,t,i,n){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=i,this.metadata=n,this.next=null}}class r{constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=r._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<r._SIZES.length?2/3*this._currentLength:0),this._elements=[],r._nullOutEntries(this._elements,this._currentLength)}static _nullOutEntries(e,t){for(let i=0;i<t;i++)e[i]=null}_hash2(e,t){return(e<<5)-e+t|0}_hashFunc(e,t,i){return this._hash2(this._hash2(e,t),i)%this._currentLength}get(e,t,i){const n=this._hashFunc(e,t,i);let o=this._elements[n];for(;o;){
if(o.tokenTypeIndex===e&&o.tokenModifierSet===t&&o.languageId===i)return o;o=o.next}return null}add(e,t,i,n){if(this._elementsCount++,0!==this._growCount&&this._elementsCount>=this._growCount){const e=this._elements;this._currentLengthIndex++,this._currentLength=r._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<r._SIZES.length?2/3*this._currentLength:0),this._elements=[],r._nullOutEntries(this._elements,this._currentLength);for(const t of e){let e=t;for(;e;){const t=e.next;e.next=null,this._add(e),e=t}}}this._add(new s(e,t,i,n))}_add(e){const t=this._hashFunc(e.tokenTypeIndex,e.tokenModifierSet,e.languageId);e.next=this._elements[t],this._elements[t]=e}}r._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]})),define(t[535],i([0,1,240,23]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createWebWorker=void 0,t.createWebWorker=function(e,t){return new o(e,t)}
;class o extends i.EditorWorkerClient{constructor(e,t){super(e,t.keepIdleModels||!1,t.label),this._foreignModuleId=t.moduleId,this._foreignModuleCreateData=t.createData||null,this._foreignModuleHost=t.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||"function"!=typeof this._foreignModuleHost[e])return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(e){return Promise.reject(e)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?n.getAllMethodNames(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(t=>{this._foreignModuleCreateData=null;const i=(t,i)=>e.fmr(t,i),n=(e,t)=>(function(){const i=Array.prototype.slice.call(arguments,0);return t(e,i)});let o={};for(const e of t)o[e]=n(e,i);return o})})),this._foreignProxy}
getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(e=>this.getProxy())}}})),define(t[82],i([0,1,10,500,77]),(function(e,t,i,n,o){"use strict";var s;Object.defineProperty(t,"__esModule",{value:!0}),t.IMarkerService=t.IMarkerData=t.MarkerSeverity=void 0,function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"}(s=t.MarkerSeverity||(t.MarkerSeverity={})),function(e){e.compare=function(e,t){return t-e};const t=Object.create(null);t[e.Error]=n.localize(0,null),t[e.Warning]=n.localize(1,null),t[e.Info]=n.localize(2,null),e.toString=function(e){return t[e]||""},e.fromSeverity=function(t){switch(t){case o.default.Error:return e.Error;case o.default.Warning:return e.Warning;case o.default.Info:return e.Info;case o.default.Ignore:return e.Hint}},e.toSeverity=function(t){switch(t){case e.Error:return o.default.Error;case e.Warning:return o.default.Warning;case e.Info:return o.default.Info;case e.Hint:return o.default.Ignore}}
}(s=t.MarkerSeverity||(t.MarkerSeverity={})),function(e){const t="";function i(e,i){let n=[t];return e.source?n.push(e.source.replace("¦","\\¦")):n.push(t),e.code?"string"==typeof e.code?n.push(e.code.replace("¦","\\¦")):n.push(e.code.value.replace("¦","\\¦")):n.push(t),void 0!==e.severity&&null!==e.severity?n.push(s.toString(e.severity)):n.push(t),e.message&&i?n.push(e.message.replace("¦","\\¦")):n.push(t),void 0!==e.startLineNumber&&null!==e.startLineNumber?n.push(e.startLineNumber.toString()):n.push(t),void 0!==e.startColumn&&null!==e.startColumn?n.push(e.startColumn.toString()):n.push(t),void 0!==e.endLineNumber&&null!==e.endLineNumber?n.push(e.endLineNumber.toString()):n.push(t),void 0!==e.endColumn&&null!==e.endColumn?n.push(e.endColumn.toString()):n.push(t),n.push(t),n.join("¦")}e.makeKey=function(e){return i(e,!0)},e.makeKeyOptionalMessage=i}(t.IMarkerData||(t.IMarkerData={})),t.IMarkerService=i.createDecorator("markerService")})),
define(t[536],i([0,1,82,24,4,2,3,8,19,10,71,69]),(function(e,t,i,n,o,s,r,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IMarkerNavigationService=t.MarkerList=t.MarkerCoordinate=void 0;class p{constructor(e,t,i){this.marker=e,this.index=t,this.total=i}}t.MarkerCoordinate=p;let m=class e{constructor(t,r){this._markerService=r,this._onDidChange=new o.Emitter,this.onDidChange=this._onDidChange.event,this._dispoables=new s.DisposableStore,this._markers=[],this._nextIdx=-1,n.URI.isUri(t)?this._resourceFilter=e=>e.toString()===t.toString():t&&(this._resourceFilter=t);const a=()=>{this._markers=this._markerService.read({resource:n.URI.isUri(t)?t:void 0,severities:i.MarkerSeverity.Error|i.MarkerSeverity.Warning|i.MarkerSeverity.Info}),"function"==typeof t&&(this._markers=this._markers.filter(e=>this._resourceFilter(e.resource))),this._markers.sort(e._compareMarker)};a(),this._dispoables.add(r.onMarkerChanged(e=>{this._resourceFilter&&!e.some(e=>this._resourceFilter(e))||(a(),
this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e||!(!this._resourceFilter||!e)&&this._resourceFilter(e)}get selected(){const e=this._markers[this._nextIdx];return e&&new p(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,i){let n=!1,o=this._markers.findIndex(t=>t.resource.toString()===e.uri.toString());o<0&&(o=c.binarySearch(this._markers,{resource:e.uri},(e,t)=>d.compare(e.resource.toString(),t.resource.toString())))<0&&(o=~o);for(let i=o;i<this._markers.length;i++){let o=r.Range.lift(this._markers[i]);if(o.isEmpty()){const t=e.getWordAtPosition(o.getStartPosition());t&&(o=new r.Range(o.startLineNumber,t.startColumn,o.startLineNumber,t.endColumn))}if(t&&(o.containsPosition(t)||t.isBeforeOrEqual(o.getStartPosition()))){this._nextIdx=i,n=!0;break}if(this._markers[i].resource.toString()!==e.uri.toString())break}n||(this._nextIdx=i?0:this._markers.length-1),
this._nextIdx<0&&(this._nextIdx=this._markers.length-1)}resetIndex(){this._nextIdx=-1}move(e,t,i){if(0===this._markers.length)return!1;let n=this._nextIdx;return-1===this._nextIdx?this._initIdx(t,i,e):e?this._nextIdx=(this._nextIdx+1)%this._markers.length:e||(this._nextIdx=(this._nextIdx-1+this._markers.length)%this._markers.length),n!==this._nextIdx}find(e,t){let i=this._markers.findIndex(t=>t.resource.toString()===e.toString());if(!(i<0))for(;i<this._markers.length;i++)if(r.Range.containsPosition(this._markers[i],t))return new p(this._markers[i],i+1,this._markers.length)}static _compareMarker(e,t){let n=d.compare(e.resource.toString(),t.resource.toString());return 0===n&&(n=i.MarkerSeverity.compare(e.severity,t.severity)),0===n&&(n=r.Range.compareRangesUsingStarts(e,t)),n}};m=a([l(1,i.IMarkerService)],m),t.MarkerList=m,t.IMarkerNavigationService=h.createDecorator("IMarkerNavigationService");let f=class{constructor(e){this._markerService=e,this._provider=new g.LinkedList}getMarkerList(e){
for(let t of this._provider){const i=t.getMarkerList(e);if(i)return i}return new m(e,this._markerService)}};f=a([l(0,i.IMarkerService)],f),u.registerSingleton(t.IMarkerNavigationService,f,!0)})),define(t[537],i([0,1,19,40,24,4,82,59,50]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MarkerService=void 0;class d{constructor(){this._byResource=new a.ResourceMap,this._byOwner=new Map}set(e,t,i){let n=this._byResource.get(e);n||(n=new Map,this._byResource.set(e,n)),n.set(t,i);let o=this._byOwner.get(t);o||(o=new a.ResourceMap,this._byOwner.set(t,o)),o.set(e,i)}get(e,t){let i=this._byResource.get(e);return null==i?void 0:i.get(t)}delete(e,t){let i=!1,n=!1,o=this._byResource.get(e);o&&(i=o.delete(t));let s=this._byOwner.get(t);if(s&&(n=s.delete(e)),i!==n)throw new Error("illegal state");return i&&n}values(e){var t,i,n,s
;return"string"==typeof e?null!==(i=null===(t=this._byOwner.get(e))||void 0===t?void 0:t.values())&&void 0!==i?i:l.Iterable.empty():o.URI.isUri(e)?null!==(s=null===(n=this._byResource.get(e))||void 0===n?void 0:n.values())&&void 0!==s?s:l.Iterable.empty():l.Iterable.map(l.Iterable.concat(...this._byOwner.values()),e=>e[1])}}class c{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new a.ResourceMap,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const e=this._data.get(t);e&&this._substract(e);const i=this._resourceStats(t);this._add(i),this._data.set(t,i)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(e.scheme===n.Schemas.inMemory||e.scheme===n.Schemas.walkThrough||e.scheme===n.Schemas.walkThroughSnippet)return t;for(const{severity:i}of this._service.read({resource:e
}))i===r.MarkerSeverity.Error?t.errors+=1:i===r.MarkerSeverity.Warning?t.warnings+=1:i===r.MarkerSeverity.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class h{constructor(){this._onMarkerChanged=new s.Emitter,this.onMarkerChanged=s.Event.debounce(this._onMarkerChanged.event,h._debouncer,0),this._data=new d,this._stats=new c(this)}dispose(){this._stats.dispose()}remove(e,t){for(const i of t||[])this.changeOne(e,i,[])}changeOne(e,t,n){if(i.isFalsyOrEmpty(n)){this._data.delete(t,e)&&this._onMarkerChanged.fire([t])}else{const i=[];for(const o of n){const n=h._toMarker(e,t,o);n&&i.push(n)}this._data.set(t,e,i),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,i){let{code:n,severity:o,message:s,source:r,startLineNumber:a,startColumn:l,endLineNumber:d,endColumn:c,relatedInformation:h,tags:u}=i;if(s)return{
resource:t,owner:e,code:n,severity:o,message:s,source:r,startLineNumber:a=a>0?a:1,startColumn:l=l>0?l:1,endLineNumber:d=d>=a?d:a,endColumn:c=c>0?c:l,relatedInformation:h,tags:u}}read(e=Object.create(null)){let{owner:t,resource:i,severities:n,take:o}=e;if((!o||o<0)&&(o=-1),t&&i){const e=this._data.get(i,t);if(e){const t=[];for(const i of e)if(h._accept(i,n)){const e=t.push(i);if(o>0&&e===o)break}return t}return[]}if(t||i){const e=this._data.values(null!=i?i:t),s=[];for(const t of e)for(const e of t)if(h._accept(e,n)){const t=s.push(e);if(o>0&&t===o)return s}return s}{const e=[];for(let t of this._data.values())for(let i of t)if(h._accept(i,n)){const t=e.push(i);if(o>0&&t===o)return e}return e}}static _accept(e,t){return void 0===t||(t&e.severity)===e.severity}static _debouncer(e,t){e||(h._dedupeMap=new a.ResourceMap,e=[]);for(const i of t)h._dedupeMap.has(i)||(h._dedupeMap.set(i,!0),e.push(i));return e}}t.MarkerService=h})),define(t[32],i([0,1,77,10]),(function(e,t,i,n){"use strict"
;Object.defineProperty(t,"__esModule",{value:!0}),t.NoOpNotification=t.INotificationService=t.Severity=void 0,t.Severity=i.default,t.INotificationService=n.createDecorator("notificationService");t.NoOpNotification=class{}})),define(t[55],i([0,1,24,10,2,8]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.matchesScheme=t.NullOpenerService=t.IOpenerService=void 0,t.IOpenerService=n.createDecorator("openerService"),t.NullOpenerService=Object.freeze({_serviceBrand:void 0,registerOpener:()=>o.Disposable.None,registerValidator:()=>o.Disposable.None,registerExternalUriResolver:()=>o.Disposable.None,setExternalOpener(){},open(){return r(this,void 0,void 0,(function*(){return!1}))},resolveExternalUri(e){return r(this,void 0,void 0,(function*(){return{resolved:e,dispose(){}}}))}}),t.matchesScheme=function(e,t){return i.URI.isUri(e)?s.equalsIgnoreCase(e.scheme,t):s.startsWithIgnoreCase(e,t+":")}})),
define(t[538],i([0,1,7,69,189,40,41,24,27,28,55,507]),(function(e,t,i,n,o,s,d,c,h,u,g,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OpenerService=void 0;let m=class{constructor(e){this._commandService=e}open(e){return r(this,void 0,void 0,(function*(){if(!g.matchesScheme(e,s.Schemas.command))return!1;"string"==typeof e&&(e=c.URI.parse(e));let t=[];try{t=o.parse(decodeURIComponent(e.query))}catch(i){try{t=o.parse(e.query)}catch(e){}}return Array.isArray(t)||(t=[t]),yield this._commandService.executeCommand(e.path,...t),!0}))}};m=a([l(0,u.ICommandService)],m);let f=class{constructor(e){this._editorService=e}open(e,t){return r(this,void 0,void 0,(function*(){"string"==typeof e&&(e=c.URI.parse(e));let i=void 0;const n=/^L?(\d+)(?:,(\d+))?/.exec(e.fragment);return n&&(i={startLineNumber:parseInt(n[1]),startColumn:n[2]?parseInt(n[2]):1},e=e.with({fragment:""})),e.scheme===s.Schemas.file&&(e=d.normalizePath(e)),yield this._editorService.openCodeEditor({resource:e,options:{selection:i,
context:(null==t?void 0:t.fromUserGesture)?p.EditorOpenContext.USER:p.EditorOpenContext.API}},this._editorService.getFocusedCodeEditor(),null==t?void 0:t.openToSide),!0}))}};f=a([l(0,h.ICodeEditorService)],f);let _=class{constructor(e,t){this._openers=new n.LinkedList,this._validators=new n.LinkedList,this._resolvers=new n.LinkedList,this._externalOpener={openExternal:e=>(g.matchesScheme(e,s.Schemas.http)||g.matchesScheme(e,s.Schemas.https)?i.windowOpenNoOpener(e):window.location.href=e,Promise.resolve(!0))},this._openers.push({open:(e,t)=>r(this,void 0,void 0,(function*(){return!!((null==t?void 0:t.openExternal)||g.matchesScheme(e,s.Schemas.mailto)||g.matchesScheme(e,s.Schemas.http)||g.matchesScheme(e,s.Schemas.https))&&(yield this._doOpenExternal(e,t),!0)}))}),this._openers.push(new m(t)),this._openers.push(new f(e))}open(e,t){return r(this,void 0,void 0,(function*(){for(const t of this._validators.toArray())if(!(yield t.shouldOpen(e)))return!1;for(const i of this._openers.toArray()){
if(yield i.open(e,t))return!0}return!1}))}resolveExternalUri(e,t){return r(this,void 0,void 0,(function*(){for(const i of this._resolvers.toArray()){const n=yield i.resolveExternalUri(e,t);if(n)return n}return{resolved:e,dispose:()=>{}}}))}_doOpenExternal(e,t){return r(this,void 0,void 0,(function*(){const i="string"==typeof e?c.URI.parse(e):e,{resolved:n}=yield this.resolveExternalUri(i,t);return"string"==typeof e&&i.toString()===n.toString()?this._externalOpener.openExternal(e):this._externalOpener.openExternal(encodeURI(n.toString(!0)))}))}dispose(){this._validators.clear()}};_=a([l(0,h.ICodeEditorService),l(1,u.ICommandService)],_),t.OpenerService=_})),define(t[134],i([0,1,279,55,73,12,235,10,4,2,18]),(function(e,t,i,n,o,s,r,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MarkdownRenderer=void 0;let g=class extends h.Disposable{constructor(e,t,i=n.NullOpenerService){super(),this._editor=e,this._modeService=t,this._openerService=i,
this._onDidRenderCodeBlock=this._register(new c.Emitter),this.onDidRenderCodeBlock=this._onDidRenderCodeBlock.event}getOptions(e){return{codeBlockRenderer:(e,t)=>{let i=null;if(e)i=this._modeService.getModeIdForLanguageName(e);else{const e=this._editor.getModel();e&&(i=e.getLanguageIdentifier().language)}return this._modeService.triggerMode(i||""),Promise.resolve(!0).then(e=>{const n=u.TokenizationRegistry.getPromise(i||"");return n?n.then(e=>r.tokenizeToString(t,e)):r.tokenizeToString(t,void 0)}).then(e=>`<span style="font-family: ${this._editor.getOption(36).fontFamily}">${e}</span>`)},codeBlockRenderCallback:()=>this._onDidRenderCodeBlock.fire(),actionHandler:{callback:e=>{this._openerService.open(e,{fromUserGesture:!0}).catch(s.onUnexpectedError)},disposeables:e}}}render(e){const t=new h.DisposableStore;let n;return{element:n=e?i.renderMarkdown(e,this.getOptions(t)):document.createElement("span"),dispose:()=>t.dispose()}}};g=a([l(1,o.IModeService),l(2,d.optional(n.IOpenerService))],g),t.MarkdownRenderer=g
})),define(t[539],i([0,1,7,78,2,220,221,134,55,19]),(function(e,t,i,n,o,s,r,a,l,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModesGlyphHoverWidget=void 0;class c{constructor(e){this._editor=e,this._lineNumber=-1,this._result=[]}setLineNumber(e){this._lineNumber=e,this._result=[]}clearResult(){this._result=[]}computeSync(){const e=e=>({value:e}),t=this._editor.getLineDecorations(this._lineNumber),i=[];if(!t)return i;for(const o of t){if(!o.options.glyphMarginClassName)continue;const t=o.options.glyphMarginHoverMessage;t&&!n.isEmptyMarkdownString(t)&&i.push(...d.asArray(t).map(e))}return i}onResult(e,t){this._result=this._result.concat(e)}getResult(){return this._result}getResultWithLoadingMessage(){return this.getResult()}}class h extends r.GlyphHoverWidget{constructor(e,t,i=l.NullOpenerService){super(h.ID,e),this._renderDisposeables=this._register(new o.DisposableStore),this._messages=[],this._lastLineNumber=-1,
this._markdownRenderer=this._register(new a.MarkdownRenderer(this._editor,t,i)),this._computer=new c(this._editor),this._hoverOperation=new s.HoverOperation(this._computer,e=>this._withResult(e),void 0,e=>this._withResult(e),300)}dispose(){this._hoverOperation.cancel(),super.dispose()}onModelDecorationsChanged(){this.isVisible&&(this._hoverOperation.cancel(),this._computer.clearResult(),this._hoverOperation.start(0))}startShowingAt(e){this._lastLineNumber!==e&&(this._hoverOperation.cancel(),this.hide(),this._lastLineNumber=e,this._computer.setLineNumber(e),this._hoverOperation.start(0))}hide(){this._lastLineNumber=-1,this._hoverOperation.cancel(),super.hide()}_withResult(e){this._messages=e,this._messages.length>0?this._renderMessages(this._lastLineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();const n=document.createDocumentFragment();for(const e of t){const t=this._markdownRenderer.render(e.value);this._renderDisposeables.add(t),
n.appendChild(i.$("div.hover-row",void 0,t.element))}this.updateContents(n),this.showAt(e)}}t.ModesGlyphHoverWidget=h,h.ID="editor.contrib.modesGlyphHoverWidget"})),define(t[56],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IEditorProgressService=t.Progress=void 0;class n{constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}}t.Progress=n,n.None=Object.freeze({report(){}}),t.IEditorProgressService=i.createDecorator("editorProgressService")})),define(t[540],i([0,1,25,2,15]),(function(e,t,i,n,o){"use strict";var s;function a(e){const t=e;return Array.isArray(t.items)}Object.defineProperty(t,"__esModule",{value:!0}),t.PickerQuickAccessProvider=t.TriggerAction=void 0,function(e){e[e.NO_ACTION=0]="NO_ACTION",e[e.CLOSE_PICKER=1]="CLOSE_PICKER",e[e.REFRESH_PICKER=2]="REFRESH_PICKER",e[e.REMOVE_ITEM=3]="REMOVE_ITEM"}(s=t.TriggerAction||(t.TriggerAction={}));class l extends n.Disposable{constructor(e,t){super(),this.prefix=e,this.options=t}
provide(e,t){var d;const c=new n.DisposableStore;e.canAcceptInBackground=!!(null===(d=this.options)||void 0===d?void 0:d.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let h=void 0;const u=c.add(new n.MutableDisposable),g=()=>r(this,void 0,void 0,(function*(){const s=u.value=new n.DisposableStore;null==h||h.dispose(!0),e.busy=!1;const d=(h=new i.CancellationTokenSource(t)).token,c=e.value.substr(this.prefix.length).trim(),g=this.getPicks(c,s,d),p=(t,i)=>{var n;let o,s=void 0;if(a(t)?(o=t.items,s=t.active):o=t,0===o.length){if(i)return!1;c.length>0&&(null===(n=this.options)||void 0===n?void 0:n.noResultsPick)&&(o=[this.options.noResultsPick])}return e.items=o,s&&(e.activeItems=[s]),!0};if(null===g);else if(function(e){const t=e;return!!t.picks&&t.additionalPicks instanceof Promise}(g)){let t=!1,i=!1;yield Promise.all([(()=>r(this,void 0,void 0,(function*(){yield o.timeout(l.FAST_PICKS_RACE_DELAY),d.isCancellationRequested||i||(t=p(g.picks,!0))
})))(),(()=>r(this,void 0,void 0,(function*(){e.busy=!0;try{const n=yield g.additionalPicks;if(d.isCancellationRequested)return;let o,s,r=void 0;a(g.picks)?(o=g.picks.items,r=g.picks.active):o=g.picks;let l=void 0;if(a(n)?(s=n.items,l=n.active):s=n,s.length>0||!t){let t=void 0;if(!r&&!l){const i=e.activeItems[0];i&&-1!==o.indexOf(i)&&(t=i)}p({items:[...o,...s],active:r||l||t})}}finally{d.isCancellationRequested||(e.busy=!1),i=!0}})))()])}else if(g instanceof Promise){e.busy=!0;try{const t=yield g;if(d.isCancellationRequested)return;p(t)}finally{d.isCancellationRequested||(e.busy=!1)}}else p(g)}));return c.add(e.onDidChangeValue(()=>g())),g(),c.add(e.onDidAccept(t=>{const[i]=e.selectedItems;"function"==typeof(null==i?void 0:i.accept)&&(t.inBackground||e.hide(),i.accept(e.keyMods,t))})),c.add(e.onDidTriggerItemButton(({button:i,item:n})=>r(this,void 0,void 0,(function*(){var o,r;if("function"==typeof n.trigger){const a=null!==(r=null===(o=n.buttons)||void 0===o?void 0:o.indexOf(i))&&void 0!==r?r:-1;if(a>=0){
const i=n.trigger(a,e.keyMods),o="number"==typeof i?i:yield i;if(t.isCancellationRequested)return;switch(o){case s.NO_ACTION:break;case s.CLOSE_PICKER:e.hide();break;case s.REFRESH_PICKER:g();break;case s.REMOVE_ITEM:const t=e.items.indexOf(n);if(-1!==t){const i=e.items.slice();i.splice(t,1),e.items=i}}}}})))),c}}t.PickerQuickAccessProvider=l,l.FAST_PICKS_RACE_DELAY=200}));var d=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),c=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||d(t,e,i)};define(t[75],i([0,1,10,195]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IQuickInputService=void 0,c(n,t),t.IQuickInputService=i.createDecorator("quickInputService")})),define(t[34],i([0,1,23,185]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.Registry=void 0;t.Registry=new class{constructor(){this.data=new Map}add(e,t){n.ok(i.isString(e)),n.ok(i.isObject(t)),n.ok(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}})),define(t[135],i([0,1,442,4,18,42,34]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PLAINTEXT_LANGUAGE_IDENTIFIER=t.PLAINTEXT_MODE_ID=t.ModesRegistry=t.EditorModesRegistry=t.Extensions=void 0,t.Extensions={ModesRegistry:"editor.modesRegistry"};class a{constructor(){this._onDidChangeLanguages=new n.Emitter,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[],this._dynamicLanguages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t<i;t++)if(this._languages[t]===e)return void this._languages.splice(t,1)}}}getLanguages(){return[].concat(this._languages).concat(this._dynamicLanguages)}}
t.EditorModesRegistry=a,t.ModesRegistry=new a,r.Registry.add(t.Extensions.ModesRegistry,t.ModesRegistry),t.PLAINTEXT_MODE_ID="plaintext",t.PLAINTEXT_LANGUAGE_IDENTIFIER=new o.LanguageIdentifier(t.PLAINTEXT_MODE_ID,1),t.ModesRegistry.registerLanguage({id:t.PLAINTEXT_MODE_ID,extensions:[".txt"],aliases:[i.localize(0,null),"text"],mimetypes:["text/plain"]}),s.LanguageConfigurationRegistry.register(t.PLAINTEXT_LANGUAGE_IDENTIFIER,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],folding:{offSide:!0}})})),define(t[541],i([0,1,40,41,135,229]),(function(e,t,i,n,o,s){"use strict";function r(e,t,s){if(!s)return null;let r=null;if(s.scheme===i.Schemas.data){const e=n.DataUri.parseMetaData(s).get(n.DataUri.META_DATA_MIME);e&&(r=t.getModeId(e))}else{const t=e.getModel(s);t&&(r=t.getModeId())}return r&&r!==o.PLAINTEXT_MODE_ID?r:t.getModeIdByFilepathOrFirstLine(s)}
function a(e){return e.replace(/\s/g,"\\$&")}Object.defineProperty(t,"__esModule",{value:!0}),t.cssEscape=t.detectModeId=t.getIconClasses=void 0,t.getIconClasses=function(e,t,o,l){const d=l===s.FileKind.ROOT_FOLDER?["rootfolder-icon"]:l===s.FileKind.FOLDER?["folder-icon"]:["file-icon"];if(o){let c;if(o.scheme===i.Schemas.data){c=n.DataUri.parseMetaData(o).get(n.DataUri.META_DATA_LABEL)}else c=a(n.basenameOrAuthority(o).toLowerCase());if(l===s.FileKind.FOLDER)d.push(`${c}-name-folder-icon`);else{if(c){d.push(`${c}-name-file-icon`);const e=c.split(".");for(let t=1;t<e.length;t++)d.push(`${e.slice(t).join(".")}-ext-file-icon`);d.push("ext-file-icon")}const i=r(e,t,o);i&&d.push(`${a(i)}-lang-file-icon`)}}return d},t.detectModeId=r,t.cssEscape=a})),define(t[242],i([0,1,34,4]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Extensions=void 0,t.Extensions={JSONContribution:"base.contributions.json"};const o=new class{constructor(){this._onDidChangeSchema=new n.Emitter,
this.schemasById={}}registerSchema(e,t){var i;this.schemasById[(i=e,i.length>0&&"#"===i.charAt(i.length-1)?i.substring(0,i.length-1):i)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}};i.Registry.add(t.Extensions.JSONContribution,o)})),define(t[93],i([0,1,497,4,34,23,242]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateProperty=t.getDefaultValue=t.overrideIdentifierFromKey=t.OVERRIDE_PROPERTY_PATTERN=t.resourceLanguageSettingsSchemaId=t.resourceSettings=t.windowSettings=t.machineOverridableSettings=t.machineSettings=t.applicationSettings=t.allSettings=t.Extensions=void 0,t.Extensions={Configuration:"base.contributions.configuration"},t.allSettings={properties:{},patternProperties:{}},t.applicationSettings={properties:{},patternProperties:{}},t.machineSettings={properties:{},patternProperties:{}},t.machineOverridableSettings={properties:{},patternProperties:{}},t.windowSettings={properties:{},patternProperties:{}},
t.resourceSettings={properties:{},patternProperties:{}},t.resourceLanguageSettingsSchemaId="vscode://schemas/settings/resourceLanguage";const a=o.Registry.as(r.Extensions.JSONContribution);function l(e){switch(Array.isArray(e)?e[0]:e){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}t.OVERRIDE_PROPERTY_PATTERN=new RegExp("\\[.*\\]$"),t.overrideIdentifierFromKey=function(e){return e.substring(1,e.length-1)},t.getDefaultValue=l;const d=new class{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new n.Emitter,this._onDidUpdateConfiguration=new n.Emitter,this.defaultValues={},this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:i.localize(0,null),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!1,
errorMessage:"Unknown editor configuration setting",allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.excludedConfigurationProperties={},a.registerSchema(t.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema)}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,i=!0){const n=[];e.forEach(e=>{n.push(...this.validateAndRegisterProperties(e,i)),this.configurationContributors.push(e),this.registerJSONConfiguration(e)}),a.registerSchema(t.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire(n)}registerOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}validateAndRegisterProperties(e,i=!0,n=3){n=s.isUndefinedOrNull(e.scope)?n:e.scope;let o=[],r=e.properties;if(r)for(let e in r){if(i&&c(e)){delete r[e];continue}const a=r[e];this.updatePropertyDefaultValue(e,a),
t.OVERRIDE_PROPERTY_PATTERN.test(e)?a.scope=void 0:a.scope=s.isUndefinedOrNull(a.scope)?n:a.scope,!r[e].hasOwnProperty("included")||r[e].included?(this.configurationProperties[e]=r[e],!r[e].deprecationMessage&&r[e].markdownDeprecationMessage&&(r[e].deprecationMessage=r[e].markdownDeprecationMessage),o.push(e)):(this.excludedConfigurationProperties[e]=r[e],delete r[e])}let a=e.allOf;if(a)for(let e of a)o.push(...this.validateAndRegisterProperties(e,i,n));return o}getConfigurationProperties(){return this.configurationProperties}registerJSONConfiguration(e){const t=e=>{let i=e.properties;if(i)for(const e in i)this.updateSchema(e,i[e]);let n=e.allOf;n&&n.forEach(t)};t(e)}updateSchema(e,i){switch(t.allSettings.properties[e]=i,i.scope){case 1:t.applicationSettings.properties[e]=i;break;case 2:t.machineSettings.properties[e]=i;break;case 6:t.machineOverridableSettings.properties[e]=i;break;case 3:t.windowSettings.properties[e]=i;break;case 4:t.resourceSettings.properties[e]=i;break;case 5:
t.resourceSettings.properties[e]=i,this.resourceLanguageSettingsSchema.properties[e]=i}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const n=`[${e}]`,o={type:"object",description:i.localize(1,null),errorMessage:i.localize(2,null),$ref:t.resourceLanguageSettingsSchemaId};this.updatePropertyDefaultValue(n,o),t.allSettings.properties[n]=o,t.applicationSettings.properties[n]=o,t.machineSettings.properties[n]=o,t.machineOverridableSettings.properties[n]=o,t.windowSettings.properties[n]=o,t.resourceSettings.properties[n]=o}this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){let i=this.defaultValues[e];s.isUndefined(i)&&(i=t.default),s.isUndefined(i)&&(i=l(t.type)),t.default=i}};function c(e){return t.OVERRIDE_PROPERTY_PATTERN.test(e)?i.localize(3,null,e):void 0!==d.getConfigurationProperties()[e]?i.localize(4,null,e):null}o.Registry.add(t.Extensions.Configuration,d),t.validateProperty=c})),
define(t[174],i([0,1,438,4,2,37,19,38,120,156,93,34,186]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDiffEditorConfigurationKey=t.isEditorConfigurationKey=t.editorConfigurationBaseNode=t.CommonEditorConfiguration=t.ComputedEditorOptions=t.TabFocus=void 0,t.TabFocus=new class{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new n.Emitter,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus!==e&&(this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus))}};const g=Object.hasOwnProperty;class p{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}t.ComputedEditorOptions=p;class m{constructor(){this._values=[]}_read(e){return this._values[e]}_write(e,t){this._values[e]=t}}class f{static readOptions(e){const t=e,i=new m;for(const e of a.editorOptionsRegistry){
const n="_never_"===e.name?void 0:t[e.name];i._write(e.id,n)}return i}static validateOptions(e){const t=new a.ValidatedEditorOptions;for(const i of a.editorOptionsRegistry)t._write(i.id,i.validate(e._read(i.id)));return t}static computeOptions(e,t){const i=new p;for(const n of a.editorOptionsRegistry)i._write(n.id,n.compute(t,i,e._read(n.id)));return i}static _deepEquals(e,t){if("object"!=typeof e||"object"!=typeof t)return e===t;if(Array.isArray(e)||Array.isArray(t))return!(!Array.isArray(e)||!Array.isArray(t))&&r.equals(e,t);for(let i in e)if(!f._deepEquals(e[i],t[i]))return!1;return!0}static checkEquals(e,t){const i=[];let n=!1;for(const o of a.editorOptionsRegistry){const s=!f._deepEquals(e._read(o.id),t._read(o.id));i[o.id]=s,s&&(n=!0)}return n?new a.ConfigurationChangedEvent(i):null}}function _(e){const t=s.deepClone(e);return function(e){const t=e.wordWrap;!0===t?e.wordWrap="on":!1===t&&(e.wordWrap="off");const i=e.lineNumbers;!0===i?e.lineNumbers="on":!1===i&&(e.lineNumbers="off"),
!1===e.autoClosingBrackets&&(e.autoClosingBrackets="never",e.autoClosingQuotes="never",e.autoSurround="never"),"visible"===e.cursorBlinking&&(e.cursorBlinking="solid");const n=e.renderWhitespace;!0===n?e.renderWhitespace="boundary":!1===n&&(e.renderWhitespace="none");const o=e.renderLineHighlight;!0===o?e.renderLineHighlight="line":!1===o&&(e.renderLineHighlight="none");const s=e.acceptSuggestionOnEnter;!0===s?e.acceptSuggestionOnEnter="on":!1===s&&(e.acceptSuggestionOnEnter="off");const r=e.tabCompletion;!1===r?e.tabCompletion="off":!0===r&&(e.tabCompletion="onlySnippets");const a=e.suggest;if(a&&"object"==typeof a.filteredTypes&&a.filteredTypes){const e={method:"showMethods",function:"showFunctions",constructor:"showConstructors",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",
enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};u.forEach(e,e=>{const t=a.filteredTypes[e.key];!1===t&&(a[e.value]=t)})}const l=e.hover;!0===l?e.hover={enabled:!0}:!1===l&&(e.hover={enabled:!1});const d=e.parameterHints;!0===d?e.parameterHints={enabled:!0}:!1===d&&(e.parameterHints={enabled:!1});const c=e.autoIndent;!0===c?e.autoIndent="full":!1===c&&(e.autoIndent="advanced");const h=e.matchBrackets;!0===h?e.matchBrackets="always":!1===h&&(e.matchBrackets="never")}(t),t}class v extends o.Disposable{constructor(e,i){super(),this._onDidChange=this._register(new n.Emitter),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new n.Emitter),this.onDidChangeFast=this._onDidChangeFast.event,this.isSimpleWidget=e,this._isDominatedByLongLines=!1,this._computeOptionsMemory=new a.ComputeOptionsMemory,this._viewLineCount=1,
this._lineNumbersDigitCount=1,this._rawOptions=_(i),this._readOptions=f.readOptions(this._rawOptions),this._validatedOptions=f.validateOptions(this._readOptions),this._register(l.EditorZoom.onDidChangeZoomLevel(e=>this._recomputeOptions())),this._register(t.TabFocus.onDidChangeTabFocus(e=>this._recomputeOptions()))}observeReferenceElement(e){}dispose(){super.dispose()}_recomputeOptions(){const e=this.options,t=this._computeInternalOptions();if(e){const i=f.checkEquals(e,t);if(null===i)return;this.options=t,this._onDidChangeFast.fire(i),this._onDidChange.fire(i)}else this.options=t}getRawOptions(){return this._rawOptions}_computeInternalOptions(){const e=this._getEnvConfiguration(),i=d.BareFontInfo.createFromValidatedSettings(this._validatedOptions,e.zoomLevel,this.isSimpleWidget),n={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,fontInfo:this.readConfiguration(i),extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,
viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:t.TabFocus.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport};return f.computeOptions(this._validatedOptions,n)}static _subsetEquals(e,t){for(const i in t)if(g.call(t,i)){const n=t[i],o=e[i];if(o===n)continue;if(Array.isArray(o)&&Array.isArray(n)){if(!r.equals(o,n))return!1;continue}if(o&&"object"==typeof o&&n&&"object"==typeof n){if(!this._subsetEquals(o,n))return!1;continue}return!1}return!0}updateOptions(e){if(void 0===e)return;const t=_(e);v._subsetEquals(this._rawOptions,t)||(this._rawOptions=s.mixin(this._rawOptions,t||{}),this._readOptions=f.readOptions(this._rawOptions),this._validatedOptions=f.validateOptions(this._readOptions),this._recomputeOptions())}setIsDominatedByLongLines(e){this._isDominatedByLongLines=e,this._recomputeOptions()}setMaxLineNumber(e){const t=v._digitCount(e)
;this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}static _digitCount(e){let t=0;for(;e;)e=Math.floor(e/10),t++;return t||1}}t.CommonEditorConfiguration=v,t.editorConfigurationBaseNode=Object.freeze({id:"editor",order:5,type:"object",title:i.localize(0,null),scope:5});const C=h.Registry.as(c.Extensions.Configuration),b=Object.assign(Object.assign({},t.editorConfigurationBaseNode),{properties:{"editor.tabSize":{type:"number",default:a.EDITOR_MODEL_DEFAULTS.tabSize,minimum:1,markdownDescription:i.localize(1,null)},"editor.insertSpaces":{type:"boolean",default:a.EDITOR_MODEL_DEFAULTS.insertSpaces,markdownDescription:i.localize(2,null)},"editor.detectIndentation":{type:"boolean",default:a.EDITOR_MODEL_DEFAULTS.detectIndentation,markdownDescription:i.localize(3,null)},"editor.trimAutoWhitespace":{type:"boolean",default:a.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace,
description:i.localize(4,null)},"editor.largeFileOptimizations":{type:"boolean",default:a.EDITOR_MODEL_DEFAULTS.largeFileOptimizations,description:i.localize(5,null)},"editor.wordBasedSuggestions":{type:"boolean",default:!0,description:i.localize(6,null)},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[i.localize(7,null),i.localize(8,null),i.localize(9,null)],default:"configuredByTheme",description:i.localize(10,null)},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:i.localize(11,null)},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:i.localize(12,null)},"diffEditor.maxComputationTime":{type:"number",default:5e3,description:i.localize(13,null)},"diffEditor.renderSideBySide":{type:"boolean",default:!0,description:i.localize(14,null)},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:!0,description:i.localize(15,null)},"diffEditor.renderIndicators":{type:"boolean",default:!0,description:i.localize(16,null)},
"diffEditor.codeLens":{type:"boolean",default:!1,description:i.localize(17,null)}}});for(const e of a.editorOptionsRegistry){const t=e.schema;if(void 0!==t)if(void 0!==(S=t).type||void 0!==S.anyOf)b.properties[`editor.${e.name}`]=t;else for(let e in t)g.call(t,e)&&(b.properties[e]=t[e])}var S;let w=null;function y(){return null===w&&(w=Object.create(null),Object.keys(b.properties).forEach(e=>{w[e]=!0})),w}t.isEditorConfigurationKey=function(e){return y()[`editor.${e}`]||!1},t.isDiffEditorConfigurationKey=function(e){return y()[`diffEditor.${e}`]||!1},C.registerConfiguration(b)})),define(t[67],i([0,1,36,4,2,16,353,203,174,38,156]),(function(e,t,i,n,o,s,r,a,l,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Configuration=t.clearAllFontInfos=void 0;class h{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const i=e.getId();this._keys[i]=e,this._values[i]=t}
remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}t.clearAllFontInfos=function(){u.INSTANCE.clearCache()};class u extends o.Disposable{constructor(){super(),this._onDidChange=this._register(new n.Emitter),this.onDidChange=this._onDidChange.event,this._cache=new h,this._evictUntrustedReadingsTimeout=-1}dispose(){-1!==this._evictUntrustedReadingsTimeout&&(clearTimeout(this._evictUntrustedReadingsTimeout),this._evictUntrustedReadingsTimeout=-1),super.dispose()}clearCache(){this._cache=new h,this._onDidChange.fire()}_writeToCache(e,t){this._cache.put(e,t),t.isTrusted||-1!==this._evictUntrustedReadingsTimeout||(this._evictUntrustedReadingsTimeout=setTimeout(()=>{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(let i=0,n=e.length;i<n;i++){const n=e[i];n.isTrusted||(t=!0,this._cache.remove(n))}t&&this._onDidChange.fire()}
readConfiguration(e){if(!this._cache.has(e)){let t=u._actualReadConfiguration(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new c.FontInfo({zoomLevel:i.getZoomLevel(),fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}static createRequest(e,t,i,n){const o=new r.CharWidthRequest(e,t);return i.push(o),n&&n.push(o),o}static _actualReadConfiguration(e){
const t=[],n=[],o=this.createRequest("n",0,t,n),s=this.createRequest("",0,t,null),a=this.createRequest(" ",0,t,n),l=this.createRequest("0",0,t,n),h=this.createRequest("1",0,t,n),u=this.createRequest("2",0,t,n),g=this.createRequest("3",0,t,n),p=this.createRequest("4",0,t,n),m=this.createRequest("5",0,t,n),f=this.createRequest("6",0,t,n),_=this.createRequest("7",0,t,n),v=this.createRequest("8",0,t,n),C=this.createRequest("9",0,t,n),b=this.createRequest("→",0,t,n),S=this.createRequest("→",0,t,null),w=this.createRequest("·",0,t,n),y=this.createRequest(String.fromCharCode(11825),0,t,null);this.createRequest("|",0,t,n),this.createRequest("/",0,t,n),this.createRequest("-",0,t,n),this.createRequest("_",0,t,n),this.createRequest("i",0,t,n),this.createRequest("l",0,t,n),this.createRequest("m",0,t,n),this.createRequest("|",1,t,n),this.createRequest("_",1,t,n),this.createRequest("i",1,t,n),this.createRequest("l",1,t,n),this.createRequest("m",1,t,n),this.createRequest("n",1,t,n),this.createRequest("|",2,t,n),
this.createRequest("_",2,t,n),this.createRequest("i",2,t,n),this.createRequest("l",2,t,n),this.createRequest("m",2,t,n),this.createRequest("n",2,t,n),r.readCharWidths(e,t);const E=Math.max(l.width,h.width,u.width,g.width,p.width,m.width,f.width,_.width,v.width,C.width);let L=e.fontFeatureSettings===d.EditorFontLigatures.OFF;const x=n[0].width;for(let e=1,t=n.length;L&&e<t;e++){const t=x-n[e].width;if(t<-.001||t>.001){L=!1;break}}let D=!0;L&&S.width!==x&&(D=!1),S.width>b.width&&(D=!1);const k=i.getTimeSinceLastZoomLevelChanged()>2e3;return new c.FontInfo({zoomLevel:i.getZoomLevel(),fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:L,typicalHalfwidthCharacterWidth:o.width,typicalFullwidthCharacterWidth:s.width,canUseHalfwidthRightwardsArrow:D,spaceWidth:a.width,middotWidth:w.width,wsmiddotWidth:y.width,maxDigitWidth:E},k)}}u.INSTANCE=new u;class g extends l.CommonEditorConfiguration{
constructor(e,t,n=null,o){super(e,t),this.accessibilityService=o,this._elementSizeObserver=this._register(new a.ElementSizeObserver(n,t.dimension,()=>this._onReferenceDomElementSizeChanged())),this._register(u.INSTANCE.onDidChange(()=>this._onCSSBasedConfigurationChanged())),this._validatedOptions.get(9)&&this._elementSizeObserver.startObserving(),this._register(i.onDidChangeZoomLevel(e=>this._recomputeOptions())),this._register(this.accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions())),this._recomputeOptions()}static applyFontInfoSlow(e,t){e.style.fontFamily=t.getMassagedFontFamily(),e.style.fontWeight=t.fontWeight,e.style.fontSize=t.fontSize+"px",e.style.fontFeatureSettings=t.fontFeatureSettings,e.style.lineHeight=t.lineHeight+"px",e.style.letterSpacing=t.letterSpacing+"px"}static applyFontInfo(e,t){e.setFontFamily(t.getMassagedFontFamily()),e.setFontWeight(t.fontWeight),e.setFontSize(t.fontSize),e.setFontFeatureSettings(t.fontFeatureSettings),e.setLineHeight(t.lineHeight),
e.setLetterSpacing(t.letterSpacing)}_onReferenceDomElementSizeChanged(){this._recomputeOptions()}_onCSSBasedConfigurationChanged(){this._recomputeOptions()}observeReferenceElement(e){this._elementSizeObserver.observe(e)}dispose(){super.dispose()}_getExtraEditorClassName(){let e="";return i.isSafari||i.isWebkitWebView||(e+="no-user-select "),s.isMacintosh&&(e+="mac "),e}_getEnvConfiguration(){return{extraEditorClassName:this._getExtraEditorClassName(),outerWidth:this._elementSizeObserver.getWidth(),outerHeight:this._elementSizeObserver.getHeight(),emptySelectionClipboard:i.isWebKit||i.isFirefox,pixelRatio:i.getPixelRatio(),zoomLevel:i.getZoomLevel(),accessibilitySupport:this.accessibilityService.isScreenReaderOptimized()?2:this.accessibilityService.getAccessibilitySupport()}}readConfiguration(e){return u.INSTANCE.readConfiguration(e)}}t.Configuration=g})),define(t[542],i([0,1,172,89,8,67]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DOMLineBreaksComputerFactory=void 0
;class r{static create(){return new r}constructor(){}createLineBreaksComputer(e,t,r,d){t|=0,r=+r;let c=[];return{addRequest:(e,t)=>{c.push(e)},finalize:()=>(function(e,t,r,d,c){if(-1===d){const t=[];for(let i=0,n=e.length;i<n;i++)t[i]=null;return t}const h=Math.round(d*t.typicalHalfwidthCharacterWidth);2!==c&&3!==c||(c=1);const u=document.createElement("div");s.Configuration.applyFontInfoSlow(u,t);const g=n.createStringBuilder(1e4),p=[],m=[],f=[],_=[],v=[];for(let i=0;i<e.length;i++){const n=e[i];let s=0,l=0,d=h;if(0!==c)if(-1===(s=o.firstNonWhitespaceIndex(n)))s=0;else{for(let e=0;e<s;e++){const t=9===n.charCodeAt(e)?r-l%r:1;l+=t}const e=Math.ceil(t.spaceWidth*l);e+t.typicalFullwidthCharacterWidth>h?(s=0,l=0):d=h-e}const u=n.substr(s),C=a(u,l,r,d,g);p[i]=s,m[i]=l,f[i]=u,_[i]=C[0],v[i]=C[1]}u.innerHTML=g.build(),u.style.position="absolute",u.style.top="10000",u.style.wordWrap="break-word",document.body.appendChild(u);let C=document.createRange();const b=Array.prototype.slice.call(u.children,0);let S=[]
;for(let t=0;t<e.length;t++){const e=b[t],n=l(C,e,f[t],_[t]);if(null===n){S[t]=null;continue}const o=p[t],s=m[t],r=v[t],a=[];for(let e=0,t=n.length;e<t;e++)a[e]=r[n[e]];if(0!==o)for(let e=0,t=n.length;e<t;e++)n[e]+=o;S[t]=new i.LineBreakData(n,a,s)}return document.body.removeChild(u),S})(c,e,t,r,d)}}}function a(e,t,i,n,s){s.appendASCIIString('<div style="width:'),s.appendASCIIString(String(n)),s.appendASCIIString('px;">');const r=e.length;let a=t,l=0,d=[],c=[],h=0<r?e.charCodeAt(0):0;s.appendASCIIString("<span>");for(let t=0;t<r;t++){0!==t&&t%16384==0&&s.appendASCIIString("</span><span>"),d[t]=l,c[t]=a;const n=h;h=t+1<r?e.charCodeAt(t+1):0;let u=1,g=1;switch(n){case 9:g=u=i-a%i;for(let e=1;e<=u;e++)e<u?s.write1(160):s.appendASCII(32);break;case 32:32===h?s.write1(160):s.appendASCII(32);break;case 60:s.appendASCIIString("&lt;");break;case 62:s.appendASCIIString("&gt;");break;case 38:s.appendASCIIString("&amp;");break;case 0:s.appendASCIIString("&#00;");break;case 65279:case 8232:case 8233:case 133:
s.write1(65533);break;default:o.isFullWidthCharacter(n)&&g++,s.write1(n)}l+=u,a+=g}return s.appendASCIIString("</span>"),d[e.length]=l,c[e.length]=a,s.appendASCIIString("</div>"),[d,c]}function l(e,t,i,n){if(i.length<=1)return null;const o=Array.prototype.slice.call(t.children,0),s=[];try{!function e(t,i,n,o,s,r,a,l){if(o===r)return;s=s||d(t,i,n[o],n[o+1]);a=a||d(t,i,n[r],n[r+1]);if(Math.abs(s[0].top-a[0].top)<=.1)return;if(o+1===r)return void l.push(r);const c=o+(r-o)/2|0;const h=d(t,i,n[c],n[c+1]);e(t,i,n,o,s,c,h,l);e(t,i,n,c,h,r,a,l)}(e,o,n,0,null,i.length-1,null,s)}catch(e){return console.log(e),null}return 0===s.length?null:(s.push(i.length),s)}function d(e,t,i,n){return e.setStart(t[i/16384|0].firstChild,i%16384),e.setEnd(t[n/16384|0].firstChild,n%16384),e.getClientRects()}t.DOMLineBreaksComputerFactory=r})),define(t[543],i([0,1,30,67,157,43]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.MarginViewOverlays=t.ContentViewOverlays=t.ViewOverlayLine=t.ViewOverlays=void 0;class r extends s.ViewPart{constructor(e){super(e),this._visibleLines=new o.VisibleLinesCollection(this),this.domNode=this._visibleLines.domNode,this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;e<t;e++){if(this._dynamicOverlays[e].shouldRender())return!0}return!1}dispose(){super.dispose();for(let e=0,t=this._dynamicOverlays.length;e<t;e++){this._dynamicOverlays[e].dispose()}this._dynamicOverlays=[]}getDomNode(){return this.domNode}createVisibleLine(){return new a(this._context.configuration,this._dynamicOverlays)}addDynamicOverlay(e){this._dynamicOverlays.push(e)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e);const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let n=t;n<=i;n++){
this._visibleLines.getVisibleLine(n).onConfigurationChanged(e)}return!0}onFlushed(e){return this._visibleLines.onFlushed(e)}onFocusChanged(e){return this._isFocused=e.isFocused,!0}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onScrollChanged(e){return this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._visibleLines.onZonesChanged(e)}prepareRender(e){const t=this._dynamicOverlays.filter(e=>e.shouldRender());for(let i=0,n=t.length;i<n;i++){const n=t[i];n.prepareRender(e),n.onDidRender()}}render(e){this._viewOverlaysRender(e),this.domNode.toggleClassName("focused",this._isFocused)}_viewOverlaysRender(e){this._visibleLines.renderLines(e.viewportData)}}t.ViewOverlays=r;class a{constructor(e,t){this._configuration=e,this._lineHeight=this._configuration.options.get(51),this._dynamicOverlays=t,
this._domNode=null,this._renderedContent=null}getDomNode(){return this._domNode?this._domNode.domNode:null}setDomNode(e){this._domNode=i.createFastDomNode(e)}onContentChanged(){}onTokensChanged(){}onConfigurationChanged(e){this._lineHeight=this._configuration.options.get(51)}renderLine(e,t,i,n){let o="";for(let t=0,n=this._dynamicOverlays.length;t<n;t++){o+=this._dynamicOverlays[t].render(i.startLineNumber,e)}return this._renderedContent!==o&&(this._renderedContent=o,n.appendASCIIString('<div style="position:absolute;top:'),n.appendASCIIString(String(t)),n.appendASCIIString("px;width:100%;height:"),n.appendASCIIString(String(this._lineHeight)),n.appendASCIIString('px;">'),n.appendASCIIString(o),n.appendASCIIString("</div>"),!0)}layoutLine(e,t){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(this._lineHeight))}}t.ViewOverlayLine=a;t.ContentViewOverlays=class extends r{constructor(e){super(e);const t=this._context.configuration.options.get(117);this._contentWidth=t.contentWidth,
this.domNode.setHeight(0)}onConfigurationChanged(e){const t=this._context.configuration.options.get(117);return this._contentWidth=t.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}};t.MarginViewOverlays=class extends r{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(117);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),n.Configuration.applyFontInfo(this.domNode,t.get(36))}onConfigurationChanged(e){const t=this._context.configuration.options;n.Configuration.applyFontInfo(this.domNode,t.get(36));const i=t.get(117);return this._contentLeft=i.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e)
;const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}})),define(t[544],i([0,1,7,30,8,67,38,13,3,116]),(function(e,t,i,n,o,s,r,a,l,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewCursor=void 0;class c{constructor(e,t,i,n,o,s){this.top=e,this.left=t,this.width=i,this.height=n,this.textContent=o,this.textContentClassName=s}}t.ViewCursor=class{constructor(e){this._context=e;const t=this._context.configuration.options,i=t.get(36);this._cursorStyle=t.get(19),this._lineHeight=t.get(51),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(22),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=n.createFastDomNode(document.createElement("div")),this._domNode.setClassName(`cursor ${d.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),s.Configuration.applyFontInfo(this._domNode,i),
this._domNode.setDisplay("none"),this._position=new a.Position(1,1),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(36);return this._cursorStyle=t.get(19),this._lineHeight=t.get(51),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(22),this._typicalHalfwidthCharacterWidth),s.Configuration.applyFontInfo(this._domNode,i),!0}onCursorPositionChanged(e){return this._position=e,!0}_prepareRender(e){let t="";if(this._cursorStyle===r.TextEditorCursorStyle.Line||this._cursorStyle===r.TextEditorCursorStyle.LineThin){const n=e.visibleRangeForPosition(this._position);if(!n||n.outsideRenderedLine)return null;let s
;if(this._cursorStyle===r.TextEditorCursorStyle.Line){if((s=i.computeScreenAwareSize(this._lineCursorWidth>0?this._lineCursorWidth:2))>2){const e=this._context.model.getLineContent(this._position.lineNumber),i=o.nextCharLength(e,this._position.column-1);t=e.substr(this._position.column-1,i)}}else s=i.computeScreenAwareSize(1);let a=n.left;s>=2&&a>=1&&(a-=1);const l=e.getVerticalOffsetForLineNumber(this._position.lineNumber)-e.bigNumbersDelta;return new c(l,a,s,this._lineHeight,t,"")}const n=this._context.model.getLineContent(this._position.lineNumber),s=o.nextCharLength(n,this._position.column-1),a=e.linesVisibleRangesForRange(new l.Range(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column+s),!1);if(!a||0===a.length)return null;const d=a[0];if(d.outsideRenderedLine||0===d.ranges.length)return null;const h=d.ranges[0],u=h.width<1?this._typicalHalfwidthCharacterWidth:h.width;let g="";if(this._cursorStyle===r.TextEditorCursorStyle.Block){
const e=this._context.model.getViewLineData(this._position.lineNumber);t=n.substr(this._position.column-1,s);const i=e.tokens.findTokenIndexAtOffset(this._position.column-1);g=e.tokens.getClassName(i)}let p=e.getVerticalOffsetForLineNumber(this._position.lineNumber)-e.bigNumbersDelta,m=this._lineHeight;return this._cursorStyle!==r.TextEditorCursorStyle.Underline&&this._cursorStyle!==r.TextEditorCursorStyle.UnderlineThin||(p+=this._lineHeight-2,m=2),new c(p,h.left,u,m,t,g)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${d.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),
this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}})),define(t[545],i([0,1,12,4,2,280,8,18,135,74,93,34]),(function(e,t,i,n,o,s,r,a,l,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LanguagesRegistry=void 0;const u=Object.prototype.hasOwnProperty;class g extends o.Disposable{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new n.Emitter),this.onDidChange=this._onDidChange.event,this._warnOnOverwrite=t,this._nextLanguageId2=1,this._languageIdToLanguage=[],this._languageToLanguageId=Object.create(null),this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(l.ModesRegistry.onDidChangeLanguages(e=>this._initializeFromRegistry())))}
_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={};const e=l.ModesRegistry.getLanguages();this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(e=>{let t=this._languages[e];t.name&&(this._nameMap[t.name]=t.identifier),t.aliases.forEach(e=>{this._lowercaseNameMap[e.toLowerCase()]=t.identifier}),t.mimetypes.forEach(e=>{this._mimeTypesMap[e]=t.identifier})}),h.Registry.as(c.Extensions.Configuration).registerOverrideIdentifiers(l.ModesRegistry.getLanguages().map(e=>e.id)),this._onDidChange.fire()}_getLanguageId(e){if(this._languageToLanguageId[e])return this._languageToLanguageId[e];const t=this._nextLanguageId2++;return this._languageIdToLanguage[t]=e,this._languageToLanguageId[e]=t,t}_registerLanguage(e){const t=e.id;let i;if(u.call(this._languages,t))i=this._languages[t];else{const e=this._getLanguageId(t);i={
identifier:new a.LanguageIdentifier(t,e),name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[]},this._languages[t]=i}this._mergeLanguage(i,e)}_mergeLanguage(e,t){const n=t.id;let o=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),o=t.mimetypes[0]),o||(o=`text/x-${n}`,e.mimetypes.push(o)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(let e of t.extensions)s.registerTextMime({id:n,mime:o,extension:e},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(let i of t.filenames)s.registerTextMime({id:n,mime:o,filename:i},this._warnOnOverwrite),e.filenames.push(i);if(Array.isArray(t.filenamePatterns))for(let e of t.filenamePatterns)s.registerTextMime({id:n,mime:o,filepattern:e},this._warnOnOverwrite);if("string"==typeof t.firstLine&&t.firstLine.length>0){let e=t.firstLine;"^"!==e.charAt(0)&&(e="^"+e);try{let t=new RegExp(e)
;r.regExpLeadsToEndlessLoop(t)||s.registerTextMime({id:n,mime:o,firstline:t},this._warnOnOverwrite)}catch(e){i.onUnexpectedError(e)}}e.aliases.push(n);let a=null;if(void 0!==t.aliases&&Array.isArray(t.aliases)&&(a=0===t.aliases.length?[null]:t.aliases),null!==a)for(const t of a)t&&0!==t.length&&e.aliases.push(t);let l=null!==a&&a.length>0;if(l&&null===a[0]);else{let t=(l?a[0]:null)||n;!l&&e.name||(e.name=t)}t.configuration&&e.configurationFiles.push(t.configuration)}isRegisteredMode(e){return!!u.call(this._mimeTypesMap,e)||u.call(this._languages,e)}getModeIdForLanguageNameLowercase(e){return u.call(this._lowercaseNameMap,e)?this._lowercaseNameMap[e].language:null}extractModeIds(e){return e?e.split(",").map(e=>e.trim()).map(e=>u.call(this._mimeTypesMap,e)?this._mimeTypesMap[e].language:e).filter(e=>u.call(this._languages,e)):[]}getLanguageIdentifier(e){if(e===d.NULL_MODE_ID||0===e)return d.NULL_LANGUAGE_IDENTIFIER;let t;if("string"==typeof e)t=e;else if(!(t=this._languageIdToLanguage[e]))return null
;return u.call(this._languages,t)?this._languages[t].identifier:null}getModeIdsFromFilepathOrFirstLine(e,t){if(!e&&!t)return[];let i=s.guessMimeTypes(e,t);return this.extractModeIds(i.join(","))}}t.LanguagesRegistry=g})),define(t[546],i([0,1,4,2,365,74,545,19]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModeServiceImpl=void 0;class l extends n.Disposable{constructor(e,t){super(),this._onDidChange=this._register(new i.Emitter),this.onDidChange=this._onDidChange.event,this._selector=t,this.languageIdentifier=this._selector(),this._register(e(()=>this._evaluate()))}_evaluate(){let e=this._selector();e.id!==this.languageIdentifier.id&&(this.languageIdentifier=e,this._onDidChange.fire(this.languageIdentifier))}}t.ModeServiceImpl=class{constructor(e=!1){this._onDidCreateMode=new i.Emitter,this.onDidCreateMode=this._onDidCreateMode.event,this._onLanguagesMaybeChanged=new i.Emitter,this.onLanguagesMaybeChanged=this._onLanguagesMaybeChanged.event,
this._instantiatedModes={},this._registry=new r.LanguagesRegistry(!0,e),this._registry.onDidChange(()=>this._onLanguagesMaybeChanged.fire())}isRegisteredMode(e){return this._registry.isRegisteredMode(e)}getModeIdForLanguageName(e){return this._registry.getModeIdForLanguageNameLowercase(e)}getModeIdByFilepathOrFirstLine(e,t){const i=this._registry.getModeIdsFromFilepathOrFirstLine(e,t);return a.firstOrDefault(i,null)}getModeId(e){const t=this._registry.extractModeIds(e);return a.firstOrDefault(t,null)}getLanguageIdentifier(e){return this._registry.getLanguageIdentifier(e)}create(e){return new l(this.onLanguagesMaybeChanged,()=>{const t=this.getModeId(e);return this._createModeAndGetLanguageIdentifier(t)})}createByFilepathOrFirstLine(e,t){return new l(this.onLanguagesMaybeChanged,()=>{const i=this.getModeIdByFilepathOrFirstLine(e,t);return this._createModeAndGetLanguageIdentifier(i)})}_createModeAndGetLanguageIdentifier(e){const t=this.getLanguageIdentifier(e||"plaintext")||s.NULL_LANGUAGE_IDENTIFIER
;return this._getOrCreateMode(t.language),t}triggerMode(e){const t=this.getModeId(e);this._getOrCreateMode(t||"plaintext")}_getOrCreateMode(e){if(!this._instantiatedModes.hasOwnProperty(e)){let t=this.getLanguageIdentifier(e)||s.NULL_LANGUAGE_IDENTIFIER;this._instantiatedModes[e]=new o.FrankensteinMode(t),this._onDidCreateMode.fire(this._instantiatedModes[e])}return this._instantiatedModes[e]}}})),define(t[46],i([0,1,34,10,93]),(function(e,t,i,n,o){"use strict";function s(e,t,i,n){const o=t.split("."),s=o.pop();let r=e;for(let e=0;e<o.length;e++){let i=o[e],s=r[i];switch(typeof s){case"undefined":s=r[i]=Object.create(null);break;case"object":break;default:return void n(`Ignoring ${t} as ${o.slice(0,e+1).join(".")} is ${JSON.stringify(s)}`)}r=s}if("object"==typeof r&&null!==r)try{r[s]=i}catch(e){n(`Ignoring ${t} as ${o.join(".")} is ${JSON.stringify(r)}`)}else n(`Ignoring ${t} as ${o.join(".")} is ${JSON.stringify(r)}`)}Object.defineProperty(t,"__esModule",{value:!0}),
t.getDefaultValues=t.getConfigurationKeys=t.getConfigurationValue=t.removeFromValueTree=t.addToValueTree=t.toValuesTree=t.IConfigurationService=void 0,t.IConfigurationService=n.createDecorator("configurationService"),t.toValuesTree=function(e,t){const i=Object.create(null);for(let n in e)s(i,n,e[n],t);return i},t.addToValueTree=s,t.removeFromValueTree=function(e,t){!function e(t,i){const n=i.shift();if(0===i.length)return void delete t[n];if(-1!==Object.keys(t).indexOf(n)){const o=t[n];"object"!=typeof o||Array.isArray(o)||(e(o,i),0===Object.keys(o).length&&delete t[n])}}(e,t.split("."))},t.getConfigurationValue=function(e,t,i){const n=function(e,t){let i=e;for(const e of t){if("object"!=typeof i||null===i)return;i=i[e]}return i}(e,t.split("."));return void 0===n?i:n},t.getConfigurationKeys=function(){const e=i.Registry.as(o.Extensions.Configuration).getConfigurationProperties();return Object.keys(e)},t.getDefaultValues=function(){
const e=Object.create(null),t=i.Registry.as(o.Extensions.Configuration).getConfigurationProperties();for(let i in t){s(e,i,t[i].default,e=>console.error(`Conflict in default settings: ${e}`))}return e}})),define(t[547],i([0,1,2,62,4,17,46]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityService=void 0;let d=class extends i.Disposable{constructor(e,t){super(),this._contextKeyService=e,this._configurationService=t,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new o.Emitter,this._accessibilityModeEnabledContext=n.CONTEXT_ACCESSIBILITY_MODE_ENABLED.bindTo(this._contextKeyService);const i=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration("editor.accessibilitySupport")&&(i(),this._onDidChangeScreenReaderOptimized.fire())})),i(),this.onDidChangeScreenReaderOptimized(()=>i())}get onDidChangeScreenReaderOptimized(){
return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return"on"===e||"auto"===e&&2===this._accessibilitySupport}getAccessibilitySupport(){return this._accessibilitySupport}};d=a([l(0,s.IContextKeyService),l(1,r.IConfigurationService)],d),t.AccessibilityService=d})),define(t[548],i([0,1,59,19,23,37,24,93,46]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationChangeEvent=t.Configuration=t.DefaultConfigurationModel=t.ConfigurationModel=void 0;class d{constructor(e={},t=[],i=[]){this._contents=e,this._keys=t,this._overrides=i,this.isFrozen=!1}get contents(){return this.checkAndFreeze(this._contents)}get overrides(){return this.checkAndFreeze(this._overrides)}get keys(){return this.checkAndFreeze(this._keys)}isEmpty(){return 0===this._keys.length&&0===Object.keys(this._contents).length&&0===this._overrides.length}getValue(e){
return e?l.getConfigurationValue(this.contents,e):this.contents}override(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||"object"!=typeof t||!Object.keys(t).length)return this;let i={};for(const e of n.distinct([...Object.keys(this.contents),...Object.keys(t)])){let n=this.contents[e],o=t[e];o&&("object"==typeof n&&"object"==typeof o?(n=s.deepClone(n),this.mergeContents(n,o)):n=o),i[e]=n}return new d(i,this.keys,this.overrides)}merge(...e){const t=s.deepClone(this.contents),i=s.deepClone(this.overrides),o=[...this.keys];for(const r of e){this.mergeContents(t,r.contents);for(const e of r.overrides){const[t]=i.filter(t=>n.equals(t.identifiers,e.identifiers));t?this.mergeContents(t.contents,e.contents):i.push(s.deepClone(e))}for(const e of r.keys)-1===o.indexOf(e)&&o.push(e)}return new d(t,o,i)}freeze(){return this.isFrozen=!0,this}mergeContents(e,t){for(const i of Object.keys(t))i in e&&o.isObject(e[i])&&o.isObject(t[i])?this.mergeContents(e[i],t[i]):e[i]=s.deepClone(t[i])}checkAndFreeze(e){
return this.isFrozen&&!Object.isFrozen(e)?s.deepFreeze(e):e}getContentsForOverrideIdentifer(e){for(const t of this.overrides)if(-1!==t.identifiers.indexOf(e))return t.contents;return null}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.addKey(e),l.addToValueTree(this.contents,e,t,e=>{throw new Error(e)})}removeValue(e){this.removeKey(e)&&l.removeFromValueTree(this.contents,e)}addKey(e){let t=this.keys.length;for(let i=0;i<t;i++)0===e.indexOf(this.keys[i])&&(t=i);this.keys.splice(t,1,e)}removeKey(e){let t=this.keys.indexOf(e);return-1!==t&&(this.keys.splice(t,1),!0)}}t.ConfigurationModel=d;t.DefaultConfigurationModel=class extends d{constructor(){const e=l.getDefaultValues(),t=l.getConfigurationKeys(),i=[];for(const t of Object.keys(e))a.OVERRIDE_PROPERTY_PATTERN.test(t)&&i.push({identifiers:[a.overrideIdentifierFromKey(t).trim()],keys:Object.keys(e[t]),contents:l.toValuesTree(e[t],e=>console.error(`Conflict in default settings file: ${e}`))});super(e,t,i)}}
;class c{constructor(e,t,n=new d,o=new d,s=new i.ResourceMap,r=new d,a=new i.ResourceMap,l=!0){this._defaultConfiguration=e,this._localUserConfiguration=t,this._remoteUserConfiguration=n,this._workspaceConfiguration=o,this._folderConfigurations=s,this._memoryConfiguration=r,this._memoryConfigurationByResource=a,this._freeze=l,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new i.ResourceMap,this._userConfiguration=null}getValue(e,t,i){return this.getConsolidateConfigurationModel(t,i).getValue(e)}updateValue(e,t,i={}){let n;i.resource?(n=this._memoryConfigurationByResource.get(i.resource))||(n=new d,this._memoryConfigurationByResource.set(i.resource,n)):n=this._memoryConfiguration,void 0===t?n.removeValue(e):n.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}get userConfiguration(){
return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration),this._freeze&&this._userConfiguration.freeze()),this._userConfiguration}getConsolidateConfigurationModel(e,t){let i=this.getConsolidatedConfigurationModelForResource(e,t);return e.overrideIdentifier?i.override(e.overrideIdentifier):i}getConsolidatedConfigurationModelForResource({resource:e},t){let i=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const n=t.getFolder(e);n&&(i=this.getFolderConsolidatedConfiguration(n.uri)||i);const o=this._memoryConfigurationByResource.get(e);o&&(i=i.merge(o))}return i}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),
this._freeze&&(this._workspaceConfiguration=this._workspaceConfiguration.freeze())),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const i=this.getWorkspaceConsolidatedConfiguration(),n=this._folderConfigurations.get(e);n?(t=i.merge(n),this._freeze&&(t=t.freeze()),this._foldersConsolidatedConfigurations.set(e,t)):t=i}return t}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{const{contents:i,overrides:n,keys:o}=this._folderConfigurations.get(t);return e.push([t,{contents:i,overrides:n,
keys:o}]),e},[])}}static parse(e){const t=this.parseConfigurationModel(e.defaults),n=this.parseConfigurationModel(e.user),o=this.parseConfigurationModel(e.workspace),s=e.folders.reduce((e,t)=>(e.set(r.URI.revive(t[0]),this.parseConfigurationModel(t[1])),e),new i.ResourceMap);return new c(t,n,new d,o,s,new d,new i.ResourceMap,!1)}static parseConfigurationModel(e){return new d(e.contents,e.keys,e.overrides).freeze()}}t.Configuration=c;t.ConfigurationChangeEvent=class{constructor(e,t,i,n){this.change=e,this.previous=t,this.currentConfiguraiton=i,this.currentWorkspace=n,this._previousConfiguration=void 0;const o=new Set;e.keys.forEach(e=>o.add(e)),e.overrides.forEach(([,e])=>e.forEach(e=>o.add(e))),this.affectedKeys=[...o.values()];const s=new d;this.affectedKeys.forEach(e=>s.setValue(e,{})),this.affectedKeysTree=s.contents}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=c.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(e,t){
var i;if(this.doesAffectedKeysTreeContains(this.affectedKeysTree,e)){if(t){const n=this.previousConfiguration?this.previousConfiguration.getValue(e,t,null===(i=this.previous)||void 0===i?void 0:i.workspace):void 0,o=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!s.equals(n,o)}return!0}return!1}doesAffectedKeysTreeContains(e,t){let i,n=l.toValuesTree({[t]:!0},()=>{});for(;"object"==typeof n&&(i=Object.keys(n)[0]);){if(!(e=e[i]))return!1;n=n[i]}return!0}}})),define(t[549],i([0,1,4,2,28,46,17,239]),(function(e,t,i,n,o,s,r,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ContextKeyService=t.AbstractContextKeyService=t.Context=void 0;const c="data-keybinding-context";class h{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}setValue(e,t){return this._value[e]!==t&&(this._value[e]=t,!0)}removeValue(e){return e in this._value&&(delete this._value[e],!0)}getValue(e){const t=this._value[e]
;return void 0===t&&this._parent?this._parent.getValue(e):t}}t.Context=h;class u extends h{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}u.INSTANCE=new u;class g extends h{constructor(e,t,i){super(e,null),this._configurationService=t,this._values=new Map,this._listener=this._configurationService.onDidChangeConfiguration(e=>{if(6===e.source){const e=Array.from(this._values.keys());this._values.clear(),i.fire(new f(e))}else{const t=[];for(const i of e.affectedKeys){const e=`config.${i}`;this._values.has(e)&&(this._values.delete(e),t.push(e))}i.fire(new f(t))}})}dispose(){this._listener.dispose()}getValue(e){if(0!==e.indexOf(g._keyPrefix))return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(g._keyPrefix.length),i=this._configurationService.getValue(t);let n=void 0;switch(typeof i){case"number":case"boolean":case"string":n=i;break;default:Array.isArray(i)&&(n=JSON.stringify(i))}return this._values.set(e,n),n}setValue(e,t){
return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}g._keyPrefix="config.";class p{constructor(e,t,i){this._service=e,this._key=t,this._defaultValue=i,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){void 0===this._defaultValue?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class m{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}}class f{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}}class _{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}}class v{constructor(e){this._onDidChangeContext=new i.PauseableEmitter({merge:e=>new _(e)}),this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new p(this,e,t)}get onDidChangeContext(){
return this._onDidChangeContext.event}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new b(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return d.KeybindingResolver.contextMatchesRules(t,e)}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const i=this.getContextValuesContainer(this._myContextId);i&&i.setValue(e,t)&&this._onDidChangeContext.fire(new m(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new m(e))}getContext(e){return this._isDisposed?u.INSTANCE:this.getContextValuesContainer(function(e){for(;e;){if(e.hasAttribute(c)){
const t=e.getAttribute(c);return t?parseInt(t,10):NaN}e=e.parentElement}return 0}(e))}}t.AbstractContextKeyService=v;let C=class extends v{constructor(e){super(0),this._contexts=new Map,this._toDispose=new n.DisposableStore,this._lastContextId=0;const t=new g(this._myContextId,e,this._onDidChangeContext);this._contexts.set(this._myContextId,t),this._toDispose.add(t)}dispose(){this._isDisposed=!0,this._toDispose.dispose()}getContextValuesContainer(e){return this._isDisposed?u.INSTANCE:this._contexts.get(e)||u.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");let t=++this._lastContextId;return this._contexts.set(t,new h(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};C=a([l(0,s.IConfigurationService)],C),t.ContextKeyService=C;class b extends v{constructor(e,t){super(e.createChildContext()),this._parent=e,t&&(this._domNode=t,this._domNode.setAttribute(c,String(this._myContextId)))}
dispose(){this._isDisposed=!0,this._parent.disposeContext(this._myContextId),this._domNode&&(this._domNode.removeAttribute(c),this._domNode=void 0)}get onDidChangeContext(){return i.Event.any(this._parent.onDidChangeContext,this._onDidChangeContext.event)}getContextValuesContainer(e){return this._isDisposed?u.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}o.CommandsRegistry.registerCommand(r.SET_CONTEXT_COMMAND_ID,(function(e,t,i){e.get(r.IContextKeyService).createKey(String(t),i)}))})),define(t[83],i([0,1,39,16,28,34]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Extensions=t.KeybindingsRegistry=void 0;class r{constructor(){this._coreKeybindings=[],this._extensionKeybindings=[],this._cachedMergedKeybindings=null}
static bindToCurrentPlatform(e){if(1===n.OS){if(e&&e.win)return e.win}else if(2===n.OS){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}registerKeybindingRule(e){const t=r.bindToCurrentPlatform(e);if(t&&t.primary){const o=i.createKeybinding(t.primary,n.OS);o&&this._registerDefaultKeybinding(o,e.id,e.args,e.weight,0,e.when)}if(t&&Array.isArray(t.secondary))for(let o=0,s=t.secondary.length;o<s;o++){const s=t.secondary[o],r=i.createKeybinding(s,n.OS);r&&this._registerDefaultKeybinding(r,e.id,e.args,e.weight,-o-1,e.when)}}registerCommandAndKeybindingRule(e){this.registerKeybindingRule(e),o.CommandsRegistry.registerCommand(e)}static _mightProduceChar(e){return e>=21&&e<=30||(e>=31&&e<=56||(80===e||81===e||82===e||83===e||84===e||85===e||86===e||110===e||111===e||87===e||88===e||89===e||90===e||91===e||92===e))}_assertNoCtrlAlt(e,t){
e.ctrlKey&&e.altKey&&!e.metaKey&&r._mightProduceChar(e.keyCode)&&console.warn("Ctrl+Alt+ keybindings should not be used by default under Windows. Offender: ",e," for ",t)}_registerDefaultKeybinding(e,t,i,o,s,r){1===n.OS&&this._assertNoCtrlAlt(e.parts[0],t),this._coreKeybindings.push({keybinding:e,command:t,commandArgs:i,when:r,weight1:o,weight2:s,extensionId:null}),this._cachedMergedKeybindings=null}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=[].concat(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(a)),this._cachedMergedKeybindings.slice(0)}}function a(e,t){return e.weight1!==t.weight1?e.weight1-t.weight1:e.command<t.command?-1:e.command>t.command?1:e.weight2-t.weight2}t.KeybindingsRegistry=new r,t.Extensions={EditorModes:"platform.keybindingsRegistry"},s.Registry.add(t.Extensions.EditorModes,t.KeybindingsRegistry)})),define(t[550],i([0,1,17,413,83,414]),(function(e,t,i,n,o,s){"use strict";function r(e,t){
return e.getContext(document.activeElement).getValue(t)}function d(e,n){const o=function(e,t){return e.createScoped(t.target)}(e,n);return function(e,t,n){new i.RawContextKey(n,t).bindTo(e)}(o,n,t.HistoryNavigationWidgetContext),{scopedContextKeyService:o,historyNavigationEnablement:new i.RawContextKey(t.HistoryNavigationEnablementContext,!0).bindTo(o)}}Object.defineProperty(t,"__esModule",{value:!0}),t.ContextScopedReplaceInput=t.ContextScopedFindInput=t.createAndBindHistoryNavigationWidgetScopedContextKeyService=t.HistoryNavigationEnablementContext=t.HistoryNavigationWidgetContext=void 0,t.HistoryNavigationWidgetContext="historyNavigationWidget",t.HistoryNavigationEnablementContext="historyNavigationEnabled",t.createAndBindHistoryNavigationWidgetScopedContextKeyService=d;let c=class extends n.FindInput{constructor(e,t,i,n,o=!1){super(e,t,o,i),this._register(d(n,{target:this.inputBox.element,historyNavigator:this.inputBox}).scopedContextKeyService)}};c=a([l(3,i.IContextKeyService)],c),
t.ContextScopedFindInput=c;let h=class extends s.ReplaceInput{constructor(e,t,i,n,o=!1){super(e,t,o,i),this._register(d(n,{target:this.inputBox.element,historyNavigator:this.inputBox}).scopedContextKeyService)}};h=a([l(3,i.IContextKeyService)],h),t.ContextScopedReplaceInput=h,o.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:i.ContextKeyExpr.and(i.ContextKeyExpr.has(t.HistoryNavigationWidgetContext),i.ContextKeyExpr.equals(t.HistoryNavigationEnablementContext,!0)),primary:16,secondary:[528],handler:(e,n)=>{const o=r(e.get(i.IContextKeyService),t.HistoryNavigationWidgetContext);if(o){o.historyNavigator.showPreviousValue()}}}),o.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:i.ContextKeyExpr.and(i.ContextKeyExpr.has(t.HistoryNavigationWidgetContext),i.ContextKeyExpr.equals(t.HistoryNavigationEnablementContext,!0)),primary:18,secondary:[530],handler:(e,n)=>{
const o=r(e.get(i.IContextKeyService),t.HistoryNavigationWidgetContext);if(o){o.historyNavigator.showNextValue()}}})})),define(t[94],i([0,1,34,19,2]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuickAccessRegistry=t.Extensions=t.DefaultQuickAccessFilterValue=void 0,function(e){e[e.PRESERVE=0]="PRESERVE",e[e.LAST=1]="LAST"}(t.DefaultQuickAccessFilterValue||(t.DefaultQuickAccessFilterValue={})),t.Extensions={Quickaccess:"workbench.contributions.quickaccess"};class s{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return 0===e.prefix.length?this.defaultProvider=e:this.providers.push(e),this.providers.sort((e,t)=>t.prefix.length-e.prefix.length),o.toDisposable(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return n.coalesce([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){
return e&&this.providers.find(t=>e.startsWith(t.prefix))||void 0||this.defaultProvider}}t.QuickAccessRegistry=s,i.Registry.add(t.Extensions.Quickaccess,new s)})),define(t[551],i([0,1,75,94,34,502,2]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HelpQuickAccessProvider=void 0;let d=class e{constructor(e){this.quickInputService=e,this.registry=o.Registry.as(n.Extensions.Quickaccess)}provide(t){const i=new r.DisposableStore;i.add(t.onDidAccept(()=>{const[e]=t.selectedItems;e&&this.quickInputService.quickAccess.show(e.prefix,{preserveValue:!0})})),i.add(t.onDidChangeValue(t=>{const i=this.registry.getQuickAccessProvider(t.substr(e.PREFIX.length));i&&i.prefix&&i.prefix!==e.PREFIX&&this.quickInputService.quickAccess.show(i.prefix,{preserveValue:!0})}));const{editorProviders:n,globalProviders:o}=this.getQuickAccessProviders();return t.items=0===n.length||0===o.length?[...0===n.length?o:n]:[{label:s.localize(0,null),type:"separator"},...o,{label:s.localize(1,null),
type:"separator"},...n],i}getQuickAccessProviders(){const t=[],i=[];for(const n of this.registry.getQuickAccessProviders().sort((e,t)=>e.prefix.localeCompare(t.prefix)))if(n.prefix!==e.PREFIX)for(const e of n.helpEntries){const o=e.prefix||n.prefix,r=o||"…";(e.needsEditor?i:t).push({prefix:o,label:r,ariaLabel:s.localize(2,null,r,e.description),description:e.description})}return{editorProviders:i,globalProviders:t}}};d.PREFIX="?",d=a([l(0,i.IQuickInputService)],d),t.HelpQuickAccessProvider=d})),define(t[552],i([0,1,34,94,61,551]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i.Registry.as(n.Extensions.Quickaccess).registerQuickAccessProvider({ctor:s.HelpQuickAccessProvider,prefix:"",helpEntries:[{description:o.QuickHelpNLS.helpQuickAccessActionLabel,needsEditor:!0}]})})),define(t[553],i([0,1,75,2,94,34,25,10,85]),(function(e,t,i,n,o,s,r,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuickAccessController=void 0;let h=class extends n.Disposable{
constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=s.Registry.as(o.Extensions.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){var s;const[r,a]=this.getOrInstantiateProvider(e),l=this.visibleQuickAccess,d=null==l?void 0:l.descriptor;if(l&&a&&d===a)return e===a.prefix||(null==t?void 0:t.preserveValue)||(l.picker.value=e),void this.adjustValueSelection(l.picker,a,t);if(a&&!(null==t?void 0:t.preserveValue)){let t=void 0;if(l&&d&&d!==a){const e=l.value.substr(d.prefix.length);e&&(t=`${a.prefix}${e}`)}if(!t){const e=null==r?void 0:r.defaultFilterValue;e===o.DefaultQuickAccessFilterValue.LAST?t=this.lastAcceptedPickerValues.get(a):"string"==typeof e&&(t=`${a.prefix}${e}`)}"string"==typeof t&&(e=t)}const c=new n.DisposableStore,h=c.add(this.quickInputService.createQuickPick());h.value=e,this.adjustValueSelection(h,a,t),h.placeholder=null==a?void 0:a.placeholder,
h.quickNavigate=null==t?void 0:t.quickNavigateConfiguration,h.hideInput=!!h.quickNavigate&&!l,("number"==typeof(null==t?void 0:t.itemActivation)||(null==t?void 0:t.quickNavigateConfiguration))&&(h.itemActivation=null!==(s=null==t?void 0:t.itemActivation)&&void 0!==s?s:i.ItemActivation.SECOND),h.contextKey=null==a?void 0:a.contextKey,h.filterValue=e=>e.substring(a?a.prefix.length:0),(null==a?void 0:a.placeholder)&&(h.ariaLabel=null==a?void 0:a.placeholder);const u=this.registerPickerListeners(h,r,a,e,c);r&&c.add(r.provide(h,u)),h.show()}adjustValueSelection(e,t,i){var n;let o;o=(null==i?void 0:i.preserveValue)?[e.value.length,e.value.length]:[null!==(n=null==t?void 0:t.prefix.length)&&void 0!==n?n:0,e.value.length],e.valueSelection=o}registerPickerListeners(e,t,i,o,s){const a=this.visibleQuickAccess={picker:e,descriptor:i,value:o};s.add(n.toDisposable(()=>{a===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),s.add(e.onDidChangeValue(e=>{const[i]=this.getOrInstantiateProvider(e);i!==t?this.show(e,{
preserveValue:!0}):a.value=e})),i&&s.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(i,e.value)}));const l=s.add(new r.CancellationTokenSource);return c.once(e.onDidHide)(()=>{0===e.selectedItems.length&&l.cancel(),s.dispose()}),l.token}getOrInstantiateProvider(e){const t=this.registry.getQuickAccessProvider(e);if(!t)return[void 0,void 0];let i=this.mapProviderToDescriptor.get(t);return i||(i=this.instantiationService.createInstance(t.ctor),this.mapProviderToDescriptor.set(t,i)),[i,t]}};h=a([l(0,i.IQuickInputService),l(1,d.IInstantiationService)],h),t.QuickAccessController=h})),define(t[76],i([0,1,10,4,2,23]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InMemoryStorageService=t.WillSaveStateReason=t.IStorageService=void 0,t.IStorageService=i.createDecorator("storageService"),function(e){e[e.NONE=0]="NONE",e[e.SHUTDOWN=1]="SHUTDOWN"}(t.WillSaveStateReason||(t.WillSaveStateReason={}));class r extends o.Disposable{constructor(){super(...arguments),
this._onDidChangeStorage=this._register(new n.Emitter),this._onWillSaveState=this._register(new n.Emitter),this.onWillSaveState=this._onWillSaveState.event,this.globalCache=new Map,this.workspaceCache=new Map}getCache(e){return 0===e?this.globalCache:this.workspaceCache}get(e,t,i){const n=this.getCache(t).get(e);return s.isUndefinedOrNull(n)?i:n}getBoolean(e,t,i){const n=this.getCache(t).get(e);return s.isUndefinedOrNull(n)?i:"true"===n}getNumber(e,t,i){const n=this.getCache(t).get(e);return s.isUndefinedOrNull(n)?i:parseInt(n,10)}store(e,t,i){if(s.isUndefinedOrNull(t))return this.remove(e,i);const n=String(t);return this.getCache(i).get(e)===n?Promise.resolve():(this.getCache(i).set(e,n),this._onDidChangeStorage.fire({scope:i,key:e}),Promise.resolve())}remove(e,t){return this.getCache(t).delete(e)?(this._onDidChangeStorage.fire({scope:t,key:e}),Promise.resolve()):Promise.resolve()}}t.InMemoryStorageService=r})),define(t[554],i([0,1,59,76,18,2,15,10,46,71,73]),(function(e,t,i,n,o,s,r,d,c,h,u){"use strict"
;Object.defineProperty(t,"__esModule",{value:!0}),t.ISuggestMemoryService=t.SuggestMemoryService=t.PrefixMemory=t.LRUMemory=t.NoMemory=t.Memory=void 0;class g{constructor(e){this.name=e}select(e,t,i){if(0===i.length)return 0;let n=i[0].score[0];for(let e=0;e<i.length;e++){const{score:t,completion:o}=i[e];if(t[0]!==n)break;if(o.preselect)return e}return 0}}t.Memory=g;class p extends g{constructor(){super("first")}memorize(e,t,i){}toJSON(){}fromJSON(){}}t.NoMemory=p;class m extends g{constructor(){super("recentlyUsed"),this._cache=new i.LRUCache(300,.66),this._seq=0}memorize(e,t,i){const{label:n}=i.completion,o=`${e.getLanguageIdentifier().language}/${n}`;this._cache.set(o,{touch:this._seq++,type:i.completion.kind,insertText:i.completion.insertText})}select(e,t,i){if(0===i.length)return 0;const n=e.getLineContent(t.lineNumber).substr(t.column-10,t.column-1);if(/\s$/.test(n))return super.select(e,t,i);let o=i[0].score[0],s=-1,r=-1,a=-1;for(let t=0;t<i.length&&i[t].score[0]===o;t++){
const n=`${e.getLanguageIdentifier().language}/${i[t].completion.label}`,o=this._cache.peek(n);if(o&&o.touch>a&&o.type===i[t].completion.kind&&o.insertText===i[t].completion.insertText&&(a=o.touch,r=t),i[t].completion.preselect&&-1===s)return t}return-1!==r?r:-1!==s?s:0}toJSON(){return this._cache.toJSON()}fromJSON(e){this._cache.clear();for(const[t,i]of e)i.touch=0,i.type="number"==typeof i.type?i.type:o.completionKindFromString(i.type),this._cache.set(t,i);this._seq=this._cache.size}}t.LRUMemory=m;class f extends g{constructor(){super("recentlyUsedByPrefix"),this._trie=i.TernarySearchTree.forStrings(),this._seq=0}memorize(e,t,i){const{word:n}=e.getWordUntilPosition(t),o=`${e.getLanguageIdentifier().language}/${n}`;this._trie.set(o,{type:i.completion.kind,insertText:i.completion.insertText,touch:this._seq++})}select(e,t,i){let{word:n}=e.getWordUntilPosition(t);if(!n)return super.select(e,t,i);let o=`${e.getLanguageIdentifier().language}/${n}`,s=this._trie.get(o);if(s||(s=this._trie.findSubstr(o)),
s)for(let e=0;e<i.length;e++){let{kind:t,insertText:n}=i[e].completion;if(t===s.type&&n===s.insertText)return e}return super.select(e,t,i)}toJSON(){let e=[];return this._trie.forEach((t,i)=>e.push([i,t])),e.sort((e,t)=>-(e[1].touch-t[1].touch)).forEach((e,t)=>e[1].touch=t),e.slice(0,200)}fromJSON(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;for(const[t,i]of e)i.type="number"==typeof i.type?i.type:o.completionKindFromString(i.type),this._trie.set(t,i)}}}t.PrefixMemory=f;let _=class e{constructor(e,t,i){this._storageService=e,this._modeService=t,this._configService=i,this._disposables=new s.DisposableStore,this._persistSoon=new r.RunOnceScheduler(()=>this._saveState(),500),this._disposables.add(e.onWillSaveState(e=>{e.reason===n.WillSaveStateReason.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(e,t,i){this._withStrategy(e,t).memorize(e,t,i),this._persistSoon.schedule()}select(e,t,i){return this._withStrategy(e,t).select(e,t,i)}
_withStrategy(t,i){var n,o;const s=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:null===(n=this._modeService.getLanguageIdentifier(t.getLanguageIdAtPosition(i.lineNumber,i.column)))||void 0===n?void 0:n.language,resource:t.uri});if((null===(o=this._strategy)||void 0===o?void 0:o.name)!==s){this._saveState();const t=e._strategyCtors.get(s)||p;this._strategy=new t;try{const t=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,i=this._storageService.get(`${e._storagePrefix}/${s}`,t);i&&this._strategy.fromJSON(JSON.parse(i))}catch(e){}}return this._strategy}_saveState(){if(this._strategy){const t=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,i=JSON.stringify(this._strategy);this._storageService.store(`${e._storagePrefix}/${this._strategy.name}`,i,t)}}};_._strategyCtors=new Map([["recentlyUsedByPrefix",f],["recentlyUsed",m],["first",p]]),_._storagePrefix="suggest/memories",
_=a([l(0,n.IStorageService),l(1,u.IModeService),l(2,c.IConfigurationService)],_),t.SuggestMemoryService=_,t.ISuggestMemoryService=d.createDecorator("ISuggestMemories"),h.registerSingleton(t.ISuggestMemoryService,_,!0)})),define(t[84],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ITelemetryService=void 0,t.ITelemetryService=i.createDecorator("telemetryService")})),define(t[11],i([0,1,432,12,24,27,13,44,92,33,28,17,83,34,84,23]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectAllCommand=t.RedoCommand=t.UndoCommand=t.EditorExtensionsRegistry=t.registerEditorContribution=t.registerInstantiatedEditorAction=t.registerMultiEditorAction=t.registerEditorAction=t.registerEditorCommand=t.registerModelCommand=t.registerModelAndPositionCommand=t.registerDefaultLanguageCommand=t.registerLanguageCommand=t.MultiEditorAction=t.EditorAction=t.EditorCommand=t.ProxyCommand=t.MultiCommand=t.Command=void 0;class f{
constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this._description=e.description}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){let e=this._kbOpts.kbExpr;this.precondition&&(e=e?h.ContextKeyExpr.and(e,this.precondition):this.precondition),u.KeybindingsRegistry.registerCommandAndKeybindingRule({id:this.id,handler:(e,t)=>this.runCommand(e,t),weight:this._kbOpts.weight,args:this._kbOpts.args,when:e,primary:this._kbOpts.primary,secondary:this._kbOpts.secondary,win:this._kbOpts.win,linux:this._kbOpts.linux,mac:this._kbOpts.mac,description:this._description})}else c.CommandsRegistry.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),description:this._description})}_registerMenuItem(e){d.MenuRegistry.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon},when:e.when,order:e.order})}}t.Command=f
;class _ extends f{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((e,t)=>t[0]-e[0]),{dispose:()=>{for(let e=0;e<this._implementations.length;e++)if(this._implementations[e][1]===t)return void this._implementations.splice(e,1)}}}runCommand(e,t){for(const i of this._implementations)if(i[1](e,t))return}}t.MultiCommand=_;class v extends f{constructor(e,t){super(t),this.command=e}runCommand(e,t){return this.command.runCommand(e,t)}}t.ProxyCommand=v;class C extends f{static bindToContribution(e){return class extends C{constructor(e){super(e),this._callback=e.handler}runEditorCommand(t,i,n){e(i)&&this._callback(e(i),n)}}}runCommand(e,t){const i=e.get(s.ICodeEditorService),n=i.getFocusedCodeEditor()||i.getActiveCodeEditor();if(n)return n.invokeWithinContext(e=>{if(e.get(h.IContextKeyService).contextMatchesRules(m.withNullAsUndefined(this.precondition)))return this.runEditorCommand(e,n,t)})}}t.EditorCommand=C
;class b extends C{constructor(e){super(b.convertOptions(e)),this.label=e.label,this.alias=e.alias}static convertOptions(e){let t;function i(t){return t.menuId||(t.menuId=d.MenuId.EditorContext),t.title||(t.title=e.label),t.when=h.ContextKeyExpr.and(e.precondition,t.when),t}return t=Array.isArray(e.menuOpts)?e.menuOpts:e.menuOpts?[e.menuOpts]:[],Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(i)):e.contextMenuOpts&&t.push(i(e.contextMenuOpts)),e.menuOpts=t,e}runEditorCommand(e,t,i){return this.reportTelemetry(e,t),this.run(e,t,i||{})}reportTelemetry(e,t){e.get(p.ITelemetryService).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}t.EditorAction=b;function S(e,t){c.CommandsRegistry.registerCommand(e,(e,i)=>t(e,i||{}))}t.MultiEditorAction=class extends b{constructor(e){super(e),this._implementations=[]}runEditorCommand(e,t,i){this.reportTelemetry(e,t);for(const t of this._implementations)if(t[1](e,i))return;return this.run(e,t,i||{})}},t.registerLanguageCommand=S,
t.registerDefaultLanguageCommand=function(e,t){S(e,(function(e,i){const{resource:s,position:d}=i;if(!(s instanceof o.URI))throw n.illegalArgument("resource");if(!r.Position.isIPosition(d))throw n.illegalArgument("position");const c=e.get(a.IModelService).getModel(s);if(c){const e=r.Position.lift(d);return t(c,e,i)}return e.get(l.ITextModelService).createModelReference(s).then(e=>new Promise((n,o)=>{try{n(t(e.object.textEditorModel,r.Position.lift(d),i))}catch(e){o(e)}}).finally(()=>{e.dispose()}))}))},t.registerModelAndPositionCommand=function(e,t){c.CommandsRegistry.registerCommand(e,(function(e,...i){const[n,s]=i;m.assertType(o.URI.isUri(n)),m.assertType(r.Position.isIPosition(s));const d=e.get(a.IModelService).getModel(n);if(d){const e=r.Position.lift(s);return t(d,e,...i.slice(2))}return e.get(l.ITextModelService).createModelReference(n).then(e=>new Promise((n,o)=>{try{n(t(e.object.textEditorModel,r.Position.lift(s),i.slice(2)))}catch(e){o(e)}}).finally(()=>{e.dispose()}))}))},
t.registerModelCommand=function(e,t){c.CommandsRegistry.registerCommand(e,(function(e,...i){const[n]=i;m.assertType(o.URI.isUri(n));const s=e.get(a.IModelService).getModel(n);return s?t(s,...i.slice(1)):e.get(l.ITextModelService).createModelReference(n).then(e=>new Promise((n,o)=>{try{n(t(e.object.textEditorModel,i.slice(1)))}catch(e){o(e)}}).finally(()=>{e.dispose()}))}))},t.registerEditorCommand=function(e){return w.INSTANCE.registerEditorCommand(e),e},t.registerEditorAction=function(e){const t=new e;return w.INSTANCE.registerEditorAction(t),t},t.registerMultiEditorAction=function(e){return w.INSTANCE.registerEditorAction(e),e},t.registerInstantiatedEditorAction=function(e){w.INSTANCE.registerEditorAction(e)},t.registerEditorContribution=function(e,t){w.INSTANCE.registerEditorContribution(e,t)},function(e){e.getEditorCommand=function(e){return w.INSTANCE.getEditorCommand(e)},e.getEditorActions=function(){return w.INSTANCE.getEditorActions()},e.getEditorContributions=function(){
return w.INSTANCE.getEditorContributions()},e.getSomeEditorContributions=function(e){return w.INSTANCE.getEditorContributions().filter(t=>e.indexOf(t.id)>=0)},e.getDiffEditorContributions=function(){return w.INSTANCE.getDiffEditorContributions()}}(t.EditorExtensionsRegistry||(t.EditorExtensionsRegistry={}));class w{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t){this.editorContributions.push({id:e,ctor:t})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions.slice(0)}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}function y(e){return e.register(),e}w.INSTANCE=new w,g.Registry.add("editor.contributions",w.INSTANCE),
t.UndoCommand=y(new _({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:d.MenuId.MenubarEditMenu,group:"1_do",title:i.localize(0,null),order:1},{menuId:d.MenuId.CommandPalette,group:"",title:i.localize(1,null),order:1}]})),y(new v(t.UndoCommand,{id:"default:undo",precondition:void 0})),t.RedoCommand=y(new _({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:d.MenuId.MenubarEditMenu,group:"1_do",title:i.localize(2,null),order:2},{menuId:d.MenuId.CommandPalette,group:"",title:i.localize(3,null),order:1}]})),y(new v(t.RedoCommand,{id:"default:redo",precondition:void 0})),t.SelectAllCommand=y(new _({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:d.MenuId.MenubarSelectionMenu,group:"1_basic",title:i.localize(4,null),order:1},{menuId:d.MenuId.CommandPalette,group:"",title:i.localize(5,null),order:1}]}))})),
define(t[175],i([0,1,430,23,11,27,514,45,232,233,171,13,3,22,17,83]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CoreEditingCommands=t.CoreNavigationCommands=t.RevealLine_=t.EditorScroll_=t.CoreEditorCommand=void 0;const f=0;class _ extends o.EditorCommand{runEditorCommand(e,t,i){const n=t._getViewModel();n&&this.runCoreEditorCommand(n,i||{})}}var v,C,b;t.CoreEditorCommand=_,function(e){e.description={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object",
description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'to': A mandatory direction value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'up', 'down'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'by': Unit to move. Default is computed based on 'to' value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'line', 'wrappedLine', 'page', 'halfPage'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'value': Number of units to move. Default is '1'.\n\t\t\t\t\t* 'revealCursor': If 'true' reveals the cursor if it is outside view port.\n\t\t\t\t",constraint:function(e){if(!n.isObject(e))return!1;const t=e;return!!n.isString(t.to)&&(!(!n.isUndefined(t.by)&&!n.isString(t.by))&&(!(!n.isUndefined(t.value)&&!n.isNumber(t.value))&&!(!n.isUndefined(t.revealCursor)&&!n.isBoolean(t.revealCursor))))},schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["up","down"]},by:{type:"string",enum:["line","wrappedLine","page","halfPage"]},value:{type:"number",default:1},revealCursor:{type:"boolean"}}}}]},e.RawDirection={Up:"up",Down:"down"},e.RawUnit={
Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage"},e.parse=function(t){let i,n;switch(t.to){case e.RawDirection.Up:i=1;break;case e.RawDirection.Down:i=2;break;default:return null}switch(t.by){case e.RawUnit.Line:n=1;break;case e.RawUnit.WrappedLine:n=2;break;case e.RawUnit.Page:n=3;break;case e.RawUnit.HalfPage:n=4;break;default:n=2}return{direction:i,unit:n,value:Math.floor(t.value||1),revealCursor:!!t.revealCursor,select:!!t.select}}}(v=t.EditorScroll_||(t.EditorScroll_={})),function(e){e.description={description:"Reveal the given line at the given logical position",args:[{name:"Reveal line argument object",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'lineNumber': A mandatory line number value.\n\t\t\t\t\t* 'at': Logical position at which line has to be revealed .\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'top', 'center', 'bottom'\n\t\t\t\t\t\t```\n\t\t\t\t",constraint:function(e){if(!n.isObject(e))return!1;const t=e
;return!!n.isNumber(t.lineNumber)&&!(!n.isUndefined(t.at)&&!n.isString(t.at))},schema:{type:"object",required:["lineNumber"],properties:{lineNumber:{type:"number"},at:{type:"string",enum:["top","center","bottom"]}}}}]},e.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"}}(C=t.RevealLine_||(t.RevealLine_={}));class S{constructor(e){e.addImplementation(1e4,(e,t)=>{const i=e.get(s.ICodeEditorService).getFocusedCodeEditor();return!(!i||!i.hasTextFocus())&&(this.runEditorCommand(e,i,t),!0)}),e.addImplementation(1e3,(e,t)=>{const i=document.activeElement;return!!(i&&["input","textarea"].indexOf(i.tagName.toLowerCase())>=0)&&(this.runDOMCommand(),!0)}),e.addImplementation(0,(e,t)=>{const i=e.get(s.ICodeEditorService).getActiveCodeEditor();return!!i&&(i.focus(),this.runEditorCommand(e,i,t),!0)})}}!function(e){class t extends _{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),
e.setCursorStates(t.source,3,[d.CursorMoveCommands.moveTo(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position,t.viewPosition)]),e.revealPrimaryCursor(t.source,!0)}}e.MoveTo=o.registerEditorCommand(new t({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),e.MoveToSelect=o.registerEditorCommand(new t({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class n extends _{runCoreEditorCommand(e,t){e.model.pushStackElement();const i=this._getColumnSelectResult(e,e.getPrimaryCursorState(),e.getCursorColumnSelectData(),t);e.setCursorStates(t.source,3,i.viewStates.map(e=>a.CursorState.fromViewState(e))),e.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:i.fromLineNumber,fromViewVisualColumn:i.fromVisualColumn,toViewLineNumber:i.toLineNumber,toViewVisualColumn:i.toVisualColumn}),i.reversed?e.revealTopMostCursor(t.source):e.revealBottomMostCursor(t.source)}}e.ColumnSelect=o.registerEditorCommand(new class extends n{constructor(){super({id:"columnSelect",precondition:void 0})}
_getColumnSelectResult(e,t,i,n){const o=e.model.validatePosition(n.position),s=e.coordinatesConverter.validateViewPosition(new h.Position(n.viewPosition.lineNumber,n.viewPosition.column),o);let a=n.doColumnSelect?i.fromViewLineNumber:s.lineNumber,l=n.doColumnSelect?i.fromViewVisualColumn:n.mouseColumn-1;return r.ColumnSelection.columnSelect(e.cursorConfig,e,a,l,s.lineNumber,n.mouseColumn-1)}}),e.CursorColumnSelectLeft=o.registerEditorCommand(new class extends n{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(e,t,i,n){return r.ColumnSelection.columnSelectLeft(e.cursorConfig,e,i)}}),e.CursorColumnSelectRight=o.registerEditorCommand(new class extends n{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(e,t,i,n){
return r.ColumnSelection.columnSelectRight(e.cursorConfig,e,i)}});class s extends n{constructor(e){super(e),this._isPaged=e.isPaged}_getColumnSelectResult(e,t,i,n){return r.ColumnSelection.columnSelectUp(e.cursorConfig,e,i,this._isPaged)}}e.CursorColumnSelectUp=o.registerEditorCommand(new s({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:3600,linux:{primary:0}}})),e.CursorColumnSelectPageUp=o.registerEditorCommand(new s({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:3595,linux:{primary:0}}}));class l extends n{constructor(e){super(e),this._isPaged=e.isPaged}_getColumnSelectResult(e,t,i,n){return r.ColumnSelection.columnSelectDown(e.cursorConfig,e,i,this._isPaged)}}e.CursorColumnSelectDown=o.registerEditorCommand(new l({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:3602,
linux:{primary:0}}})),e.CursorColumnSelectPageDown=o.registerEditorCommand(new l({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:3596,linux:{primary:0}}}));class c extends _{constructor(){super({id:"cursorMove",precondition:void 0,description:d.CursorMove.description})}runCoreEditorCommand(e,t){const i=d.CursorMove.parse(t);i&&this._runCursorMove(e,t.source,i)}_runCursorMove(e,t,i){e.model.pushStackElement(),e.setCursorStates(t,3,c._move(e,e.getCursorStates(),i)),e.revealPrimaryCursor(t,!0)}static _move(e,t,i){const n=i.select,o=i.value;switch(i.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:return d.CursorMoveCommands.simpleMove(e,t,i.direction,n,o,i.unit);case 9:case 11:case 10:case 12:return d.CursorMoveCommands.viewportMove(e,t,i.direction,n,o);default:return null}}}e.CursorMoveImpl=c,e.CursorMove=o.registerEditorCommand(new c);class p extends _{constructor(e){super(e),this._staticArgs=e.args}
runCoreEditorCommand(e,t){let i=this._staticArgs;-1===this._staticArgs.value&&(i={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:e.cursorConfig.pageSize}),e.model.pushStackElement(),e.setCursorStates(t.source,3,d.CursorMoveCommands.simpleMove(e,e.getCursorStates(),i.direction,i.select,i.value,i.unit)),e.revealPrimaryCursor(t.source,!0)}}e.CursorLeft=o.registerEditorCommand(new p({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),e.CursorLeftSelect=o.registerEditorCommand(new p({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:1039}})),e.CursorRight=o.registerEditorCommand(new p({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,
primary:17,mac:{primary:17,secondary:[292]}}})),e.CursorRightSelect=o.registerEditorCommand(new p({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:1041}})),e.CursorUp=o.registerEditorCommand(new p({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),e.CursorUpSelect=o.registerEditorCommand(new p({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),e.CursorPageUp=o.registerEditorCommand(new p({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:11}})),e.CursorPageUpSelect=o.registerEditorCommand(new p({args:{
direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:1035}})),e.CursorDown=o.registerEditorCommand(new p({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),e.CursorDownSelect=o.registerEditorCommand(new p({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),e.CursorPageDown=o.registerEditorCommand(new p({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:12}})),e.CursorPageDownSelect=o.registerEditorCommand(new p({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{
weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:1036}})),e.CreateCursor=o.registerEditorCommand(new class extends _{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(e,t){let i;i=t.wholeLine?d.CursorMoveCommands.line(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition):d.CursorMoveCommands.moveTo(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition);const n=e.getCursorStates();if(n.length>1){const o=i.modelState?i.modelState.position:null,s=i.viewState?i.viewState.position:null;for(let i=0,r=n.length;i<r;i++){const r=n[i];if((!o||r.modelState.selection.containsPosition(o))&&(!s||r.viewState.selection.containsPosition(s)))return n.splice(i,1),e.model.pushStackElement(),void e.setCursorStates(t.source,3,n)}}n.push(i),e.model.pushStackElement(),e.setCursorStates(t.source,3,n)}}),e.LastCursorMoveToSelect=o.registerEditorCommand(new class extends _{constructor(){super({id:"_lastCursorMoveToSelect",precondition:void 0})}runCoreEditorCommand(e,t){
const i=e.getLastAddedCursorIndex(),n=e.getCursorStates(),o=n.slice(0);o[i]=d.CursorMoveCommands.moveTo(e,n[i],!0,t.position,t.viewPosition),e.model.pushStackElement(),e.setCursorStates(t.source,3,o)}});class m extends _{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,d.CursorMoveCommands.moveToBeginningOfLine(e,e.getCursorStates(),this._inSelectionMode)),e.revealPrimaryCursor(t.source,!0)}}e.CursorHome=o.registerEditorCommand(new m({inSelectionMode:!1,id:"cursorHome",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:14,mac:{primary:14,secondary:[2063]}}})),e.CursorHomeSelect=o.registerEditorCommand(new m({inSelectionMode:!0,id:"cursorHomeSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:1038,mac:{primary:1038,secondary:[3087]}}}));class b extends _{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}
runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,this._exec(e.getCursorStates())),e.revealPrimaryCursor(t.source,!0)}_exec(e){const t=[];for(let i=0,n=e.length;i<n;i++){const n=e[i],o=n.modelState.position.lineNumber;t[i]=a.CursorState.fromModelState(n.modelState.move(this._inSelectionMode,o,1,0))}return t}}e.CursorLineStart=o.registerEditorCommand(new b({inSelectionMode:!1,id:"cursorLineStart",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:0,mac:{primary:287}}})),e.CursorLineStartSelect=o.registerEditorCommand(new b({inSelectionMode:!0,id:"cursorLineStartSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:0,mac:{primary:1311}}}));class w extends _{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,d.CursorMoveCommands.moveToEndOfLine(e,e.getCursorStates(),this._inSelectionMode,t.sticky||!1)),
e.revealPrimaryCursor(t.source,!0)}}e.CursorEnd=o.registerEditorCommand(new w({inSelectionMode:!1,id:"cursorEnd",precondition:void 0,kbOpts:{args:{sticky:!1},weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:13,mac:{primary:13,secondary:[2065]}},description:{description:"Go to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:i.localize(0,null),type:"boolean",default:!1}}}}]}})),e.CursorEndSelect=o.registerEditorCommand(new w({inSelectionMode:!0,id:"cursorEndSelect",precondition:void 0,kbOpts:{args:{sticky:!1},weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:1037,mac:{primary:1037,secondary:[3089]}},description:{description:"Select to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:i.localize(1,null),type:"boolean",default:!1}}}}]}}));class y extends _{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,this._exec(e,e.getCursorStates())),
e.revealPrimaryCursor(t.source,!0)}_exec(e,t){const i=[];for(let n=0,o=t.length;n<o;n++){const o=t[n],s=o.modelState.position.lineNumber,r=e.model.getLineMaxColumn(s);i[n]=a.CursorState.fromModelState(o.modelState.move(this._inSelectionMode,s,r,0))}return i}}e.CursorLineEnd=o.registerEditorCommand(new y({inSelectionMode:!1,id:"cursorLineEnd",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:0,mac:{primary:291}}})),e.CursorLineEndSelect=o.registerEditorCommand(new y({inSelectionMode:!0,id:"cursorLineEndSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:0,mac:{primary:1315}}}));class E extends _{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,d.CursorMoveCommands.moveToBeginningOfBuffer(e,e.getCursorStates(),this._inSelectionMode)),e.revealPrimaryCursor(t.source,!0)}}e.CursorTop=o.registerEditorCommand(new E({inSelectionMode:!1,
id:"cursorTop",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:2062,mac:{primary:2064}}})),e.CursorTopSelect=o.registerEditorCommand(new E({inSelectionMode:!0,id:"cursorTopSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:3086,mac:{primary:3088}}}));class L extends _{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,d.CursorMoveCommands.moveToEndOfBuffer(e,e.getCursorStates(),this._inSelectionMode)),e.revealPrimaryCursor(t.source,!0)}}e.CursorBottom=o.registerEditorCommand(new L({inSelectionMode:!1,id:"cursorBottom",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:2061,mac:{primary:2066}}})),e.CursorBottomSelect=o.registerEditorCommand(new L({inSelectionMode:!0,id:"cursorBottomSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:3085,mac:{primary:3090}}
}));class x extends _{constructor(){super({id:"editorScroll",precondition:void 0,description:v.description})}runCoreEditorCommand(e,t){const i=v.parse(t);i&&this._runEditorScroll(e,t.source,i)}_runEditorScroll(e,t,i){const n=this._computeDesiredScrollTop(e,i);if(i.revealCursor){const o=e.getCompletelyVisibleViewRangeAtScrollTop(n);e.setCursorStates(t,3,[d.CursorMoveCommands.findPositionInViewportIfOutside(e,e.getPrimaryCursorState(),o,i.select)])}e.setScrollTop(n,0)}_computeDesiredScrollTop(e,t){if(1===t.unit){const i=e.getCompletelyVisibleViewRange(),n=e.coordinatesConverter.convertViewRangeToModelRange(i);let o;o=1===t.direction?Math.max(1,n.startLineNumber-t.value):Math.min(e.model.getLineCount(),n.startLineNumber+t.value);const s=e.coordinatesConverter.convertModelPositionToViewPosition(new h.Position(o,1));return e.getVerticalOffsetForLineNumber(s.lineNumber)}let i;i=3===t.unit?e.cursorConfig.pageSize*t.value:4===t.unit?Math.round(e.cursorConfig.pageSize/2)*t.value:t.value
;const n=(1===t.direction?-1:1)*i;return e.getScrollTop()+n*e.cursorConfig.lineHeight}}e.EditorScrollImpl=x,e.EditorScroll=o.registerEditorCommand(new x),e.ScrollLineUp=o.registerEditorCommand(new class extends _{constructor(){super({id:"scrollLineUp",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:2064,mac:{primary:267}}})}runCoreEditorCommand(t,i){e.EditorScroll._runEditorScroll(t,i.source,{direction:1,unit:2,value:1,revealCursor:!1,select:!1})}}),e.ScrollPageUp=o.registerEditorCommand(new class extends _{constructor(){super({id:"scrollPageUp",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:2059,win:{primary:523},linux:{primary:523}}})}runCoreEditorCommand(t,i){e.EditorScroll._runEditorScroll(t,i.source,{direction:1,unit:3,value:1,revealCursor:!1,select:!1})}}),e.ScrollLineDown=o.registerEditorCommand(new class extends _{constructor(){super({id:"scrollLineDown",precondition:void 0,kbOpts:{weight:f,
kbExpr:g.EditorContextKeys.textInputFocus,primary:2066,mac:{primary:268}}})}runCoreEditorCommand(t,i){e.EditorScroll._runEditorScroll(t,i.source,{direction:2,unit:2,value:1,revealCursor:!1,select:!1})}}),e.ScrollPageDown=o.registerEditorCommand(new class extends _{constructor(){super({id:"scrollPageDown",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:2060,win:{primary:524},linux:{primary:524}}})}runCoreEditorCommand(t,i){e.EditorScroll._runEditorScroll(t,i.source,{direction:2,unit:3,value:1,revealCursor:!1,select:!1})}});class D extends _{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,[d.CursorMoveCommands.word(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position)]),e.revealPrimaryCursor(t.source,!0)}}e.WordSelect=o.registerEditorCommand(new D({inSelectionMode:!1,id:"_wordSelect",precondition:void 0})),e.WordSelectDrag=o.registerEditorCommand(new D({
inSelectionMode:!0,id:"_wordSelectDrag",precondition:void 0})),e.LastCursorWordSelect=o.registerEditorCommand(new class extends _{constructor(){super({id:"lastCursorWordSelect",precondition:void 0})}runCoreEditorCommand(e,t){const i=e.getLastAddedCursorIndex(),n=e.getCursorStates(),o=n.slice(0),s=n[i];o[i]=d.CursorMoveCommands.word(e,s,s.modelState.hasSelection(),t.position),e.model.pushStackElement(),e.setCursorStates(t.source,3,o)}});class k extends _{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,[d.CursorMoveCommands.line(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position,t.viewPosition)]),e.revealPrimaryCursor(t.source,!1)}}e.LineSelect=o.registerEditorCommand(new k({inSelectionMode:!1,id:"_lineSelect",precondition:void 0})),e.LineSelectDrag=o.registerEditorCommand(new k({inSelectionMode:!0,id:"_lineSelectDrag",precondition:void 0}));class N extends _{constructor(e){super(e),
this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){const i=e.getLastAddedCursorIndex(),n=e.getCursorStates(),o=n.slice(0);o[i]=d.CursorMoveCommands.line(e,n[i],this._inSelectionMode,t.position,t.viewPosition),e.model.pushStackElement(),e.setCursorStates(t.source,3,o)}}e.LastCursorLineSelect=o.registerEditorCommand(new N({inSelectionMode:!1,id:"lastCursorLineSelect",precondition:void 0})),e.LastCursorLineSelectDrag=o.registerEditorCommand(new N({inSelectionMode:!0,id:"lastCursorLineSelectDrag",precondition:void 0})),e.ExpandLineSelection=o.registerEditorCommand(new class extends _{constructor(){super({id:"expandLineSelection",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:2090}})}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,d.CursorMoveCommands.expandLineSelection(e,e.getCursorStates())),e.revealPrimaryCursor(t.source,!0)}}),e.CancelSelection=o.registerEditorCommand(new class extends _{constructor(){super({
id:"cancelSelection",precondition:g.EditorContextKeys.hasNonEmptySelection,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,[d.CursorMoveCommands.cancelSelection(e,e.getPrimaryCursorState())]),e.revealPrimaryCursor(t.source,!0)}}),e.RemoveSecondaryCursors=o.registerEditorCommand(new class extends _{constructor(){super({id:"removeSecondaryCursors",precondition:g.EditorContextKeys.hasMultipleSelections,kbOpts:{weight:f+1,kbExpr:g.EditorContextKeys.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,[e.getPrimaryCursorState()]),e.revealPrimaryCursor(t.source,!0)}}),e.RevealLine=o.registerEditorCommand(new class extends _{constructor(){super({id:"revealLine",precondition:void 0,description:C.description})}runCoreEditorCommand(e,t){const i=t;let n=(i.lineNumber||0)+1;n<1&&(n=1);const o=e.model.getLineCount();n>o&&(n=o)
;const s=new u.Range(n,1,n,e.model.getLineMaxColumn(n));let r=0;if(i.at)switch(i.at){case C.RawAtArgument.Top:r=3;break;case C.RawAtArgument.Center:r=1;break;case C.RawAtArgument.Bottom:r=4}const a=e.coordinatesConverter.convertModelRangeToViewRange(s);e.revealRange(t.source,!1,a,r,0)}}),e.SelectAll=new class extends S{constructor(){super(o.SelectAllCommand)}runDOMCommand(){document.execCommand("selectAll")}runEditorCommand(e,t,i){const n=t._getViewModel();n&&this.runCoreEditorCommand(n,i)}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates("keyboard",3,[d.CursorMoveCommands.selectAll(e,e.getPrimaryCursorState())])}},e.SetSelection=o.registerEditorCommand(new class extends _{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,[a.CursorState.fromModelSelection(t.selection)])}})}(b=t.CoreNavigationCommands||(t.CoreNavigationCommands={}))
;const w=p.ContextKeyExpr.and(g.EditorContextKeys.textInputFocus,g.EditorContextKeys.columnSelection);function y(e,t){m.KeybindingsRegistry.registerKeybindingRule({id:e,primary:t,when:w,weight:f+1})}function E(e){return e.register(),e}y(b.CursorColumnSelectLeft.id,1039),y(b.CursorColumnSelectRight.id,1041),y(b.CursorColumnSelectUp.id,1040),y(b.CursorColumnSelectPageUp.id,1035),y(b.CursorColumnSelectDown.id,1042),y(b.CursorColumnSelectPageDown.id,1036),function(e){class t extends o.EditorCommand{runEditorCommand(e,t,i){const n=t._getViewModel();n&&this.runCoreEditingCommand(t,n,i||{})}}e.CoreEditingCommand=t,e.LineBreakInsert=o.registerEditorCommand(new class extends t{constructor(){super({id:"lineBreakInsert",precondition:g.EditorContextKeys.writable,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),
e.executeCommands(this.id,c.TypeOperations.lineBreakInsert(t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection)))}}),e.Outdent=o.registerEditorCommand(new class extends t{constructor(){super({id:"outdent",precondition:g.EditorContextKeys.writable,kbOpts:{weight:f,kbExpr:p.ContextKeyExpr.and(g.EditorContextKeys.editorTextFocus,g.EditorContextKeys.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,c.TypeOperations.outdent(t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection))),e.pushUndoStop()}}),e.Tab=o.registerEditorCommand(new class extends t{constructor(){super({id:"tab",precondition:g.EditorContextKeys.writable,kbOpts:{weight:f,kbExpr:p.ContextKeyExpr.and(g.EditorContextKeys.editorTextFocus,g.EditorContextKeys.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),
e.executeCommands(this.id,c.TypeOperations.tab(t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection))),e.pushUndoStop()}}),e.DeleteLeft=o.registerEditorCommand(new class extends t{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(e,t,i){const[n,o]=l.DeleteOperations.deleteLeft(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection));n&&e.pushUndoStop(),e.executeCommands(this.id,o),t.setPrevEditOperationType(2)}}),e.DeleteRight=o.registerEditorCommand(new class extends t{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(e,t,i){
const[n,o]=l.DeleteOperations.deleteRight(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection));n&&e.pushUndoStop(),e.executeCommands(this.id,o),t.setPrevEditOperationType(3)}}),e.Undo=new class extends S{constructor(){super(o.UndoCommand)}runDOMCommand(){document.execCommand("undo")}runEditorCommand(e,t,i){t.hasModel()&&!0!==t.getOption(72)&&t.getModel().undo()}},e.Redo=new class extends S{constructor(){super(o.RedoCommand)}runDOMCommand(){document.execCommand("redo")}runEditorCommand(e,t,i){t.hasModel()&&!0!==t.getOption(72)&&t.getModel().redo()}}}(t.CoreEditingCommands||(t.CoreEditingCommands={}));class L extends o.Command{constructor(e,t,i){super({id:e,precondition:void 0,description:i}),this._handlerId=t}runCommand(e,t){const i=e.get(s.ICodeEditorService).getFocusedCodeEditor();i&&i.trigger("keyboard",this._handlerId,t)}}function x(e,t){E(new L("default:"+e,e)),E(new L(e,e,t))}x("type",{description:"Type",args:[{name:"args",schema:{type:"object",
required:["text"],properties:{text:{type:"string"}}}}]}),x("replacePreviousChar"),x("compositionStart"),x("compositionEnd"),x("paste"),x("cut")})),define(t[555],i([0,1,11,17,25,69,10,71]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EditorKeybindingCancellationTokenSource=void 0;const l=r.createDecorator("IEditorCancelService"),d=new n.RawContextKey("cancellableOperation",!1);a.registerSingleton(l,class{constructor(){this._tokens=new WeakMap}add(e,t){let i,o=this._tokens.get(e);return o||(o=e.invokeWithinContext(e=>{return{key:d.bindTo(e.get(n.IContextKeyService)),tokens:new s.LinkedList}}),this._tokens.set(e,o)),o.key.set(!0),i=o.tokens.push(t),()=>{i&&(i(),o.key.set(!o.tokens.isEmpty()),i=void 0)}}cancel(e){const t=this._tokens.get(e);if(!t)return;const i=t.tokens.pop();i&&(i.cancel(),t.key.set(!t.tokens.isEmpty()))}},!0);class c extends o.CancellationTokenSource{constructor(e,t){super(t),this.editor=e,
this._unregister=e.invokeWithinContext(t=>t.get(l).add(e,this))}dispose(){this._unregister(),super.dispose()}}t.EditorKeybindingCancellationTokenSource=c,i.registerEditorCommand(new class extends i.EditorCommand{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:d})}runEditorCommand(e,t){e.get(l).cancel(t)}})})),define(t[68],i([0,1,8,3,25,2,555]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StableEditorScrollState=t.TextModelCancellationTokenSource=t.EditorStateCancellationTokenSource=t.EditorState=void 0;class a{constructor(e,t){if(this.flags=t,0!=(1&this.flags)){const t=e.getModel();this.modelVersionId=t?i.format("{0}#{1}",t.uri.toString(),t.getVersionId()):null}else this.modelVersionId=null;0!=(4&this.flags)?this.position=e.getPosition():this.position=null,0!=(2&this.flags)?this.selection=e.getSelection():this.selection=null,0!=(8&this.flags)?(this.scrollLeft=e.getScrollLeft(),
this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof a))return!1;const t=e;return this.modelVersionId===t.modelVersionId&&(this.scrollLeft===t.scrollLeft&&this.scrollTop===t.scrollTop&&(!(!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position))&&!(!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))))}validate(e){return this._equals(new a(e,this.flags))}}t.EditorState=a;class l extends r.EditorKeybindingCancellationTokenSource{constructor(e,t,i,o){super(e,o),this.editor=e,this._listener=new s.DisposableStore,4&t&&this._listener.add(e.onDidChangeCursorPosition(e=>{i&&n.Range.containsPosition(i,e.position)||this.cancel()})),2&t&&this._listener.add(e.onDidChangeCursorSelection(e=>{i&&n.Range.containsRange(i,e.selection)||this.cancel()})),8&t&&this._listener.add(e.onDidScrollChange(e=>this.cancel())),
1&t&&(this._listener.add(e.onDidChangeModel(e=>this.cancel())),this._listener.add(e.onDidChangeModelContent(e=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}t.EditorStateCancellationTokenSource=l;class d extends o.CancellationTokenSource{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}t.TextModelCancellationTokenSource=d;class c{constructor(e,t,i){this._visiblePosition=e,this._visiblePositionScrollDelta=t,this._cursorPosition=i}static capture(e){let t=null,i=0;if(0!==e.getScrollTop()){const n=e.getVisibleRanges();if(n.length>0){t=n[0].getStartPosition();const o=e.getTopForPosition(t.lineNumber,t.column);i=e.getScrollTop()-o}}return new c(t,i,e.getPosition())}restore(e){if(this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){const t=e.getPosition()
;if(!this._cursorPosition||!t)return;const i=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+i)}}t.StableEditorScrollState=c})),define(t[556],i([0,1,175,13,16]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewController=void 0;t.ViewController=class{constructor(e,t,i,n){this.configuration=e,this.viewModel=t,this.userInputEvents=i,this.commandDelegate=n}paste(e,t,i,n){this.commandDelegate.paste(e,t,i,n)}type(e){this.commandDelegate.type(e)}replacePreviousChar(e,t){this.commandDelegate.replacePreviousChar(e,t)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){i.CoreNavigationCommands.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber)
;return e.column<t?new n.Position(e.lineNumber,t):e}_hasMulticursorModifier(e){switch(this.configuration.options.get(61)){case"altKey":return e.altKey;case"ctrlKey":return e.ctrlKey;case"metaKey":return e.metaKey;default:return!1}}_hasNonMulticursorModifier(e){switch(this.configuration.options.get(61)){case"altKey":return e.ctrlKey||e.metaKey;case"ctrlKey":return e.altKey||e.metaKey;case"metaKey":return e.ctrlKey||e.altKey;default:return!1}}dispatchMouse(e){const t=this.configuration.options,i=o.isLinux&&t.get(88),n=t.get(13)
;e.middleButton&&!i?this._columnSelect(e.position,e.mouseColumn,e.inSelectionMode):e.startedOnLineNumbers?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelect(e.position):this._createCursor(e.position,!0):e.inSelectionMode?this._lineSelectDrag(e.position):this._lineSelect(e.position):e.mouseDownCount>=4?this._selectAll():3===e.mouseDownCount?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position):this._lastCursorLineSelect(e.position):e.inSelectionMode?this._lineSelectDrag(e.position):this._lineSelect(e.position):2===e.mouseDownCount?this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position):e.inSelectionMode?this._wordSelectDrag(e.position):this._wordSelect(e.position):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):n?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position):this.moveTo(e.position)
}_usualArgs(e){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e}}moveTo(e){i.CoreNavigationCommands.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_moveToSelect(e){i.CoreNavigationCommands.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_columnSelect(e,t,n){e=this._validateViewColumn(e),i.CoreNavigationCommands.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:n})}_createCursor(e,t){e=this._validateViewColumn(e),i.CoreNavigationCommands.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e){i.CoreNavigationCommands.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_wordSelect(e){i.CoreNavigationCommands.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}
_wordSelectDrag(e){i.CoreNavigationCommands.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lastCursorWordSelect(e){i.CoreNavigationCommands.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lineSelect(e){i.CoreNavigationCommands.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lineSelectDrag(e){i.CoreNavigationCommands.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lastCursorLineSelect(e){i.CoreNavigationCommands.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lastCursorLineSelectDrag(e){i.CoreNavigationCommands.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_selectAll(){i.CoreNavigationCommands.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){
this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}})),define(t[557],i([0,1,11,445,22,20,39,17,78,48,324]),(function(e,t,i,n,o,s,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionAnchorSet=void 0,t.SelectionAnchorSet=new c.RawContextKey("selectionAnchorSet",!1);let g=class e{constructor(e,i){this.editor=e,this.selectionAnchorSetContextKey=t.SelectionAnchorSet.bindTo(i),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}static get(t){return t.getContribution(e.ID)}setSelectionAnchor(){if(this.editor.hasModel()){
const e=this.editor.getPosition(),t=this.decorationId?[this.decorationId]:[],i=this.editor.deltaDecorations(t,[{range:s.Selection.fromPositions(e,e),options:{stickiness:1,hoverMessage:(new h.MarkdownString).appendText(n.localize(0,null)),className:"selection-anchor"}}]);this.decorationId=i[0],this.selectionAnchorSetContextKey.set(!!this.decorationId),u.alert(n.localize(1,null,e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(s.Selection.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){this.decorationId&&(this.editor.deltaDecorations([this.decorationId],[]),this.decorationId=void 0,
this.selectionAnchorSetContextKey.set(!1))}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};g.ID="editor.contrib.selectionAnchorController",g=a([l(1,c.IContextKeyService)],g);class p extends i.EditorAction{constructor(){super({id:"editor.action.setSelectionAnchor",label:n.localize(2,null),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:d.KeyChord(2089,2080),weight:100}})}run(e,t){return r(this,void 0,void 0,(function*(){g.get(t).setSelectionAnchor()}))}}class m extends i.EditorAction{constructor(){super({id:"editor.action.goToSelectionAnchor",label:n.localize(3,null),alias:"Go to Selection Anchor",precondition:t.SelectionAnchorSet})}run(e,t){return r(this,void 0,void 0,(function*(){g.get(t).goToSelectionAnchor()}))}}class f extends i.EditorAction{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:n.localize(4,null),alias:"Select from Anchor to Cursor",precondition:t.SelectionAnchorSet,kbOpts:{
kbExpr:o.EditorContextKeys.editorTextFocus,primary:d.KeyChord(2089,2089),weight:100}})}run(e,t){return r(this,void 0,void 0,(function*(){g.get(t).selectFromAnchorToCursor()}))}}class _ extends i.EditorAction{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:n.localize(5,null),alias:"Cancel Selection Anchor",precondition:t.SelectionAnchorSet,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:9,weight:100}})}run(e,t){return r(this,void 0,void 0,(function*(){g.get(t).cancelSelectionAnchor()}))}}i.registerEditorContribution(g.ID,g),i.registerEditorAction(p),i.registerEditorAction(m),i.registerEditorAction(f),i.registerEditorAction(_)})),define(t[558],i([0,1,447,11,22,389]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r extends n.EditorAction{constructor(e,t){super(t),this.left=e}run(e,t){if(!t.hasModel())return;let i=[],n=t.getSelections();for(const e of n)i.push(new s.MoveCaretCommand(e,this.left));t.pushUndoStop(),
t.executeCommands(this.id,i),t.pushUndoStop()}}n.registerEditorAction(class extends r{constructor(){super(!0,{id:"editor.action.moveCarretLeftAction",label:i.localize(0,null),alias:"Move Selected Text Left",precondition:o.EditorContextKeys.writable})}}),n.registerEditorAction(class extends r{constructor(){super(!1,{id:"editor.action.moveCarretRightAction",label:i.localize(1,null),alias:"Move Selected Text Right",precondition:o.EditorContextKeys.writable})}})})),define(t[559],i([0,1,448,11,88,3,22,170]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class l extends n.EditorAction{constructor(){super({id:"editor.action.transposeLetters",label:i.localize(0,null),alias:"Transpose Letters",precondition:r.EditorContextKeys.writable,kbOpts:{kbExpr:r.EditorContextKeys.textInputFocus,primary:0,mac:{primary:306},weight:100}})}run(e,t){if(!t.hasModel())return;let i=t.getModel(),n=[],r=t.getSelections();for(let e of r){if(!e.isEmpty())continue
;let t=e.startLineNumber,r=e.startColumn,l=i.getLineMaxColumn(t);if(1===t&&(1===r||2===r&&2===l))continue;let d=r===l?e.getPosition():a.MoveOperations.rightPosition(i,e.getPosition().lineNumber,e.getPosition().column),c=a.MoveOperations.leftPosition(i,d.lineNumber,d.column),h=a.MoveOperations.leftPosition(i,c.lineNumber,c.column),u=i.getValueInRange(s.Range.fromPositions(h,c)),g=i.getValueInRange(s.Range.fromPositions(c,d)),p=s.Range.fromPositions(h,d);n.push(new o.ReplaceCommand(p,g+u))}n.length>0&&(t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop())}}n.registerEditorAction(l)})),define(t[560],i([0,1,449,36,16,208,11,27,22,33,80]),(function(e,t,i,n,o,s,a,l,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PasteAction=t.CopyAction=t.CutAction=void 0;const u=o.isNative||document.queryCommandSupported("cut"),g=o.isNative||document.queryCommandSupported("copy"),p=g&&!n.isEdge,m=!n.isFirefox||document.queryCommandSupported("paste");function f(e){return e.register(),e}
t.CutAction=u?f(new a.MultiCommand({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:o.isNative?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:c.MenuId.MenubarEditMenu,group:"2_ccp",title:i.localize(0,null),order:1},{menuId:c.MenuId.EditorContext,group:"9_cutcopypaste",title:i.localize(1,null),when:d.EditorContextKeys.writable,order:1},{menuId:c.MenuId.CommandPalette,group:"",title:i.localize(2,null),order:1}]})):void 0,t.CopyAction=g?f(new a.MultiCommand({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:o.isNative?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:c.MenuId.MenubarEditMenu,group:"2_ccp",title:i.localize(3,null),order:2},{menuId:c.MenuId.EditorContext,group:"9_cutcopypaste",title:i.localize(4,null),order:2},{menuId:c.MenuId.CommandPalette,group:"",title:i.localize(5,null),order:1}]})):void 0,t.PasteAction=m?f(new a.MultiCommand({id:"editor.action.clipboardPasteAction",
precondition:void 0,kbOpts:o.isNative?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:c.MenuId.MenubarEditMenu,group:"2_ccp",title:i.localize(6,null),order:3},{menuId:c.MenuId.EditorContext,group:"9_cutcopypaste",title:i.localize(7,null),when:d.EditorContextKeys.writable,order:3},{menuId:c.MenuId.CommandPalette,group:"",title:i.localize(8,null),order:1}]})):void 0;class _ extends a.EditorAction{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:i.localize(9,null),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:d.EditorContextKeys.textInputFocus,primary:0,weight:100}})}run(e,t){if(!t.hasModel())return;!t.getOption(26)&&t.getSelection().isEmpty()||(s.CopyOptions.forceCopyWithSyntaxHighlighting=!0,t.focus(),document.execCommand("copy"),s.CopyOptions.forceCopyWithSyntaxHighlighting=!1)}}function v(e,t){e&&(e.addImplementation(1e4,(e,i)=>{
const n=e.get(l.ICodeEditorService).getFocusedCodeEditor();if(n&&n.hasTextFocus()){const e=n.getOption(26),i=n.getSelection();return!(!i||!i.isEmpty()||e)||(document.execCommand(t),!0)}return!1}),e.addImplementation(0,(e,i)=>(document.execCommand(t),!0)))}v(t.CutAction,"cut"),v(t.CopyAction,"copy"),t.PasteAction&&(t.PasteAction.addImplementation(1e4,(e,t)=>{const i=e.get(l.ICodeEditorService),n=e.get(h.IClipboardService),a=i.getFocusedCodeEditor();if(a&&a.hasTextFocus()){return!(!document.execCommand("paste")&&o.isWeb)||((()=>r(void 0,void 0,void 0,(function*(){const e=yield n.readText();if(""!==e){const t=s.InMemoryClipboardMetadataManager.INSTANCE.get(e);let i=!1,n=null,o=null;t&&(i=a.getOption(26)&&!!t.isFromEmptySelection,n=void 0!==t.multicursorText?t.multicursorText:null,o=t.mode),a.trigger("keyboard","paste",{text:e,pasteOnNewLine:i,multicursorText:n,mode:o})}})))(),!0)}return!1}),t.PasteAction.addImplementation(0,(e,t)=>(document.execCommand("paste"),!0))),p&&a.registerEditorAction(_)})),
define(t[136],i([0,1,19,25,12,2,24,68,11,3,20,18,44,124,56]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCodeActions=t.fixAllCommandId=t.organizeImportsCommandId=t.sourceActionCommandId=t.refactorCommandId=t.codeActionCommandId=void 0,t.codeActionCommandId="editor.action.codeAction",t.refactorCommandId="editor.action.refactor",t.sourceActionCommandId="editor.action.sourceAction",t.organizeImportsCommandId="editor.action.organizeImports",t.fixAllCommandId="editor.action.fixAll";class f extends s.Disposable{constructor(e,t,n){super(),this.documentation=t,this._register(n),this.allActions=i.mergeSort([...e],f.codeActionsComparator),this.validActions=this.allActions.filter(e=>!e.disabled)}static codeActionsComparator(e,t){
return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:i.isNonEmptyArray(e.diagnostics)?i.isNonEmptyArray(t.diagnostics)?e.diagnostics[0].message.localeCompare(t.diagnostics[0].message):-1:i.isNonEmptyArray(t.diagnostics)?1:0}get hasAutoFix(){return this.validActions.some(e=>!!e.kind&&p.CodeActionKind.QuickFix.contains(new p.CodeActionKind(e.kind))&&!!e.isPreferred)}}const _={actions:[],documentation:void 0};function v(e,t,n,a,d){var c;const h=n.filter||{},g={only:null===(c=h.include)||void 0===c?void 0:c.value,trigger:n.type},m=new l.TextModelCancellationTokenSource(e,d),v=function(e,t){return u.CodeActionProviderRegistry.all(e).filter(e=>!e.providedCodeActionKinds||e.providedCodeActionKinds.some(e=>p.mayIncludeActionsOfKind(t,new p.CodeActionKind(e))))}(e,h),C=new s.DisposableStore,b=v.map(i=>r(this,void 0,void 0,(function*(){try{a.report(i);const n=yield i.provideCodeActions(e,t,g,m.token);if(n&&C.add(n),m.token.isCancellationRequested)return _
;const o=((null==n?void 0:n.actions)||[]).filter(e=>e&&p.filtersAction(h,e));return{actions:o,documentation:function(e,t,i){if(!e.documentation)return;const n=e.documentation.map(e=>({kind:new p.CodeActionKind(e.kind),command:e.command}));if(i){let e;for(const t of n)t.kind.contains(i)&&(e?e.kind.contains(t.kind)&&(e=t):e=t);if(e)return null==e?void 0:e.command}for(const e of t)if(e.kind)for(const t of n)if(t.kind.contains(new p.CodeActionKind(e.kind)))return t.command;return}(i,o,h.include)}}catch(e){if(o.isPromiseCanceledError(e))throw e;return o.onUnexpectedExternalError(e),_}}))),S=u.CodeActionProviderRegistry.onDidChange(()=>{const t=u.CodeActionProviderRegistry.all(e);i.equals(t,v)||m.cancel()});return Promise.all(b).then(e=>{const t=i.flatten(e.map(e=>e.actions)),n=i.coalesce(e.map(e=>e.documentation));return new f(t,n,C)}).finally(()=>{S.dispose(),m.dispose()})}t.getCodeActions=v,d.registerLanguageCommand("_executeCodeActionProvider",(function(e,t){return r(this,void 0,void 0,(function*(){
const{resource:i,rangeOrSelection:s,kind:r}=t;if(!(i instanceof a.URI))throw o.illegalArgument();const l=e.get(g.IModelService).getModel(i);if(!l)throw o.illegalArgument();const d=h.Selection.isISelection(s)?h.Selection.liftSelection(s):c.Range.isIRange(s)?l.validateRange(s):void 0;if(!d)throw o.illegalArgument();const u=yield v(l,d,{type:2,filter:{includeSourceActions:!0,include:r&&r.value?new p.CodeActionKind(r.value):void 0}},m.Progress.None,n.CancellationToken.None);return setTimeout(()=>u.dispose(),100),u.validActions}))}))})),define(t[561],i([0,1,7,47,12,144,2,13,18,136,124,66,35]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionKeybindingResolver=t.CodeActionMenu=void 0;class f extends n.Action{constructor(e,t){super(e.command?e.command.id:e.title,e.title,void 0,!e.disabled,t),this.action=e}}let _=class extends d.Disposable{constructor(e,t,i,n){super(),this._editor=e,this._delegate=t,this._contextMenuService=i,this._visible=!1,
this._showingActions=this._register(new d.MutableDisposable),this._keybindingResolver=new v({getKeybindings:()=>n.getKeybindings()})}get isVisible(){return this._visible}show(e,t,i,n){return r(this,void 0,void 0,(function*(){const s=n.includeDisabledActions?t.allActions:t.validActions;if(!s.length)return void(this._visible=!1);if(!this._editor.getDomNode())throw this._visible=!1,o.canceled();this._visible=!0,this._showingActions.value=t;const r=this.getMenuActions(e,s,t.documentation),a=c.Position.isIPosition(i)?this._toCoords(i):i||{x:0,y:0},l=this._keybindingResolver.getResolver();this._contextMenuService.showContextMenu({domForShadowRoot:this._editor.getDomNode(),getAnchor:()=>a,getActions:()=>r,onHide:()=>{this._visible=!1,this._editor.focus()},autoSelectFirstItem:!0,getKeyBinding:e=>e instanceof f?l(e.action):void 0})}))}getMenuActions(e,t,i){var o,s;const r=e=>new f(e,()=>this._delegate.onSelectCodeAction(e)),a=t.map(r),l=[...i],d=this._editor.getModel()
;if(d&&a.length)for(const i of h.CodeActionProviderRegistry.all(d))i._getAdditionalMenuItems&&l.push(...i._getAdditionalMenuItems({trigger:e.type,only:null===(s=null===(o=e.filter)||void 0===o?void 0:o.include)||void 0===s?void 0:s.value},t));return l.length&&a.push(new n.Separator,...l.map(e=>r({title:e.title,command:e}))),a}_toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),n=i.getDomNodePagePosition(this._editor.getDomNode());return{x:n.left+t.left,y:n.top+t.top+t.height}}};_=a([l(2,p.IContextMenuService),l(3,m.IKeybindingService)],_),t.CodeActionMenu=_;class v{constructor(e){this._keybindingProvider=e}getResolver(){const e=new s.Lazy(()=>this._keybindingProvider.getKeybindings().filter(e=>v.codeActionCommands.indexOf(e.command)>=0).filter(e=>e.resolvedKeybinding).map(e=>{let t=e.commandArgs;return e.command===u.organizeImportsCommandId?t={kind:g.CodeActionKind.SourceOrganizeImports.value
}:e.command===u.fixAllCommandId&&(t={kind:g.CodeActionKind.SourceFixAll.value}),Object.assign({resolvedKeybinding:e.resolvedKeybinding},g.CodeActionCommandArgs.fromUser(t,{kind:g.CodeActionKind.None,apply:"never"}))}));return t=>{if(t.kind){const i=this.bestKeybindingForCodeAction(t,e.getValue());return null==i?void 0:i.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const i=new g.CodeActionKind(e.kind);return t.filter(e=>e.kind.contains(i)).filter(t=>!t.preferred||e.isPreferred).reduceRight((e,t)=>e?e.kind.contains(t.kind)?t:e:t,void 0)}}t.CodeActionKeybindingResolver=v,v.codeActionCommands=[u.refactorCommandId,u.codeActionCommandId,u.sourceActionCommandId,u.organizeImportsCommandId,u.fixAllCommandId]})),define(t[562],i([0,1,15,4,2,3,18,17,56,136,41]),(function(e,t,i,n,o,s,r,a,l,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionModel=t.CodeActionsState=t.SUPPORTED_CODE_ACTIONS=void 0,t.SUPPORTED_CODE_ACTIONS=new a.RawContextKey("supportedCodeAction","")
;class h extends o.Disposable{constructor(e,t,n,o=250){super(),this._editor=e,this._markerService=t,this._signalChange=n,this._delay=o,this._autoTriggerTimer=this._register(new i.TimeoutTimer),this._register(this._markerService.onMarkerChanged(e=>this._onMarkerChanges(e))),this._register(this._editor.onDidChangeCursorPosition(()=>this._onCursorChange()))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);return this._createEventAndSignalChange(e,t)}_onMarkerChanges(e){const t=this._editor.getModel();t&&e.some(e=>c.isEqual(e,t.uri))&&this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:1})},this._delay)}_onCursorChange(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:1})},this._delay)}_getRangeOfMarker(e){const t=this._editor.getModel();if(t)for(const i of this._markerService.read({resource:t.uri})){const n=t.validateRange(i);if(s.Range.intersectRanges(n,e))return s.Range.lift(n)}}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return
;const t=this._editor.getModel(),i=this._editor.getSelection();if(i.isEmpty()&&1===e.type){const{lineNumber:e,column:n}=i.getPosition(),o=t.getLineContent(e);if(0===o.length)return;if(1===n){if(/\s/.test(o[0]))return}else if(n===t.getLineMaxColumn(e)){if(/\s/.test(o[o.length-1]))return}else if(/\s/.test(o[n-2])&&/\s/.test(o[n-1]))return}return i}_createEventAndSignalChange(e,t){const i=this._editor.getModel();if(!t||!i)return void this._signalChange(void 0);const n=this._getRangeOfMarker(t),o=n?n.getStartPosition():t.getStartPosition(),s={trigger:e,selection:t,position:o};return this._signalChange(s),s}}var u;!function(e){e.Empty={type:0};e.Triggered=class{constructor(e,t,i,n){this.trigger=e,this.rangeOrSelection=t,this.position=i,this.actions=n,this.type=1}}}(u=t.CodeActionsState||(t.CodeActionsState={}));class g extends o.Disposable{constructor(e,i,s,a){super(),this._editor=e,this._markerService=i,this._progressService=a,this._codeActionOracle=this._register(new o.MutableDisposable),this._state=u.Empty,
this._onDidChangeState=this._register(new n.Emitter),this.onDidChangeState=this._onDidChangeState.event,this._supportedCodeActions=t.SUPPORTED_CODE_ACTIONS.bindTo(s),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(r.CodeActionProviderRegistry.onDidChange(()=>this._update())),this._update()}dispose(){super.dispose(),this.setState(u.Empty,!0)}_update(){this._codeActionOracle.value=void 0,this.setState(u.Empty);const e=this._editor.getModel();if(e&&r.CodeActionProviderRegistry.has(e)&&!this._editor.getOption(72)){const t=[];for(const i of r.CodeActionProviderRegistry.all(e))Array.isArray(i.providedCodeActionKinds)&&t.push(...i.providedCodeActionKinds);this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new h(this._editor,this._markerService,t=>{var n;if(!t)return void this.setState(u.Empty);const o=i.createCancelablePromise(i=>d.getCodeActions(e,t.selection,t.trigger,l.Progress.None,i))
;2===t.trigger.type&&(null===(n=this._progressService)||void 0===n||n.showWhile(o,250)),this.setState(new u.Triggered(t.trigger,t.selection,t.position,o))},void 0),this._codeActionOracle.value.trigger({type:1})}else this._supportedCodeActions.reset()}trigger(e){this._codeActionOracle.value&&this._codeActionOracle.value.trigger(e)}setState(e,t){e!==this._state&&(1===this._state.type&&this._state.actions.cancel(),this._state=e,t||this._onDidChangeState.fire(e))}}t.CodeActionModel=g})),define(t[243],i([0,1,19,25,12,24,11,18,44,2]),(function(e,t,i,n,o,s,r,a,l,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCodeLensData=t.CodeLensModel=void 0;class c{constructor(){this.lenses=[],this._disposables=new d.DisposableStore}dispose(){this._disposables.dispose()}add(e,t){this._disposables.add(e);for(const i of e.lenses)this.lenses.push({symbol:i,provider:t})}}function h(e,t){const n=a.CodeLensProviderRegistry.ordered(e),s=new Map,r=new c,l=n.map((i,n)=>(s.set(i,n),
Promise.resolve(i.provideCodeLenses(e,t)).then(e=>e&&r.add(e,i)).catch(o.onUnexpectedExternalError)));return Promise.all(l).then(()=>(r.lenses=i.mergeSort(r.lenses,(e,t)=>e.symbol.range.startLineNumber<t.symbol.range.startLineNumber?-1:e.symbol.range.startLineNumber>t.symbol.range.startLineNumber?1:s.get(e.provider)<s.get(t.provider)?-1:s.get(e.provider)>s.get(t.provider)?1:e.symbol.range.startColumn<t.symbol.range.startColumn?-1:e.symbol.range.startColumn>t.symbol.range.startColumn?1:0),r))}t.CodeLensModel=c,t.getCodeLensData=h,r.registerLanguageCommand("_executeCodeLensProvider",(function(e,t){let{resource:i,itemResolveCount:r}=t;if(!(i instanceof s.URI))throw o.illegalArgument();const a=e.get(l.IModelService).getModel(i);if(!a)throw o.illegalArgument();const c=[],u=new d.DisposableStore;return h(a,n.CancellationToken.None).then(e=>{u.add(e);let t=[]
;for(const i of e.lenses)void 0===r||Boolean(i.symbol.command)?c.push(i.symbol):r-- >0&&i.provider.resolveCodeLens&&t.push(Promise.resolve(i.provider.resolveCodeLens(a,i.symbol,n.CancellationToken.None)).then(e=>c.push(e||i.symbol)));return Promise.all(t)}).then(()=>c).finally(()=>{setTimeout(()=>u.dispose(),100)})}))})),define(t[563],i([0,1,10,71,243,59,76,3,15,85]),(function(e,t,i,n,o,s,r,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeLensCache=t.ICodeLensCache=void 0,t.ICodeLensCache=i.createDecorator("ICodeLensCache");class u{constructor(e,t){this.lineCount=e,this.data=t}}let g=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new s.LRUCache(20,.75);c.runWhenIdle(()=>e.remove("codelens/cache",1));const t="codelens/cache2",i=e.get(t,1,"{}");this._deserialize(i),h.once(e.onWillSaveState)(i=>{i.reason===r.WillSaveStateReason.SHUTDOWN&&e.store(t,this._serialize(),1)})}put(e,t){const i=t.lenses.map(e=>{var t;return{
range:e.symbol.range,command:e.symbol.command&&{id:"",title:null===(t=e.symbol.command)||void 0===t?void 0:t.title}}}),n=new o.CodeLensModel;n.add({lenses:i,dispose:()=>{}},this._fakeProvider);const s=new u(e.getLineCount(),n);this._cache.set(e.uri.toString(),s)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,i]of this._cache){const n=new Set;for(const e of i.data.lenses)n.add(e.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...n.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const e in t){const i=t[e],n=[];for(const e of i.lines)n.push({range:new d.Range(e,1,e,11)});const s=new o.CodeLensModel;s.add({lenses:n,dispose(){}},this._fakeProvider),this._cache.set(e,new u(i.lineCount,s))}}catch(e){}}};g=a([l(0,r.IStorageService)],g),t.CodeLensCache=g,n.registerSingleton(t.ICodeLensCache,g)})),
define(t[244],i([0,1,25,12,24,11,3,18,44]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getColorPresentations=t.getColors=void 0,t.getColors=function(e,t){const i=[],n=a.ColorProviderRegistry.ordered(e).reverse().map(n=>Promise.resolve(n.provideDocumentColors(e,t)).then(e=>{if(Array.isArray(e))for(let t of e)i.push({colorInfo:t,provider:n})}));return Promise.all(n).then(()=>i)},t.getColorPresentations=function(e,t,i,n){return Promise.resolve(i.provideColorPresentations(e,t,n))},s.registerLanguageCommand("_executeDocumentColorProvider",(function(e,t){const{resource:s}=t;if(!(s instanceof o.URI))throw n.illegalArgument();const r=e.get(l.IModelService).getModel(s);if(!r)throw n.illegalArgument();const d=[],c=a.ColorProviderRegistry.ordered(r).reverse().map(e=>Promise.resolve(e.provideDocumentColors(r,i.CancellationToken.None)).then(e=>{if(Array.isArray(e))for(let t of e)d.push({range:t.range,color:[t.color.red,t.color.green,t.color.blue,t.color.alpha]})}))
;return Promise.all(c).then(()=>d)})),s.registerLanguageCommand("_executeColorPresentationProvider",(function(e,t){const{resource:s,color:d,range:c}=t;if(!(s instanceof o.URI&&Array.isArray(d)&&4===d.length&&r.Range.isIRange(c)))throw n.illegalArgument();const[h,u,g,p]=d,m=e.get(l.IModelService).getModel(s);if(!m)throw n.illegalArgument();const f={range:c,color:{red:h,green:u,blue:g,alpha:p}},_=[],v=a.ColorProviderRegistry.ordered(m).reverse().map(e=>Promise.resolve(e.provideColorPresentations(m,f,i.CancellationToken.None)).then(e=>{Array.isArray(e)&&_.push(...e)}));return Promise.all(v).then(()=>_)}))})),define(t[245],i([0,1,15,29,12,113,2,11,27,3,31,18,244,46]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorDetector=void 0;let f=class e extends r.Disposable{constructor(e,t,i){super(),this._editor=e,this._codeEditorService=t,this._configurationService=i,this._localToDispose=this._register(new r.DisposableStore),this._decorationsIds=[],
this._colorDatas=new Map,this._colorDecoratorIds=[],this._decorationsTypes=new Set,this._register(e.onDidChangeModel(e=>{this._isEnabled=this.isEnabled(),this.onModelChanged()})),this._register(e.onDidChangeModelLanguage(e=>this.onModelChanged())),this._register(g.ColorProviderRegistry.onDidChange(e=>this.onModelChanged())),this._register(e.onDidChangeConfiguration(e=>{let t=this._isEnabled;this._isEnabled=this.isEnabled(),t!==this._isEnabled&&(this._isEnabled?this.onModelChanged():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isEnabled=this.isEnabled(),this.onModelChanged()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageIdentifier(),i=this._configurationService.getValue(t.language);if(i){const e=i.colorDecorators;if(e&&void 0!==e.enable&&!e.enable)return e.enable}return this._editor.getOption(12)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}onModelChanged(){
if(this.stop(),!this._isEnabled)return;const t=this._editor.getModel();t&&g.ColorProviderRegistry.has(t)&&(this._localToDispose.add(this._editor.onDidChangeModelContent(t=>{this._timeoutTimer||(this._timeoutTimer=new i.TimeoutTimer,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},e.RECOMPUTE_TIME))})),this.beginCompute())}beginCompute(){this._computePromise=i.createCancelablePromise(e=>{const t=this._editor.getModel();return t?p.getColors(t,e):Promise.resolve([])}),this._computePromise.then(e=>{this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null},o.onUnexpectedError)}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map(e=>({range:{startLineNumber:e.colorInfo.range.startLineNumber,startColumn:e.colorInfo.range.startColumn,endLineNumber:e.colorInfo.range.endLineNumber,
endColumn:e.colorInfo.range.endColumn},options:u.ModelDecorationOptions.EMPTY}));this._decorationsIds=this._editor.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((t,i)=>this._colorDatas.set(t,e[i]))}updateColorDecorators(e){let t=[],i={};for(let o=0;o<e.length&&t.length<500;o++){const{red:r,green:a,blue:l,alpha:d}=e[o].colorInfo.color,c=new n.RGBA(Math.round(255*r),Math.round(255*a),Math.round(255*l),d);let h=s.hash(`rgba(${c.r},${c.g},${c.b},${c.a})`).toString(16),u=`rgba(${c.r}, ${c.g}, ${c.b}, ${c.a})`,g="colorBox-"+h;this._decorationsTypes.has(g)||i[g]||this._codeEditorService.registerDecorationType(g,{before:{contentText:" ",border:"solid 0.1em #000",margin:"0.1em 0.2em 0 0.2em",width:"0.8em",height:"0.8em",backgroundColor:u},dark:{before:{border:"solid 0.1em #eee"}}},void 0,this._editor),i[g]=!0,t.push({range:{startLineNumber:e[o].colorInfo.range.startLineNumber,startColumn:e[o].colorInfo.range.startColumn,endLineNumber:e[o].colorInfo.range.endLineNumber,
endColumn:e[o].colorInfo.range.endColumn},options:this._codeEditorService.resolveDecorationOptions(g,!0)})}this._decorationsTypes.forEach(e=>{i[e]||this._codeEditorService.removeDecorationType(e)}),this._colorDecoratorIds=this._editor.deltaDecorations(this._colorDecoratorIds,t)}removeAllDecorations(){this._decorationsIds=this._editor.deltaDecorations(this._decorationsIds,[]),this._colorDecoratorIds=this._editor.deltaDecorations(this._colorDecoratorIds,[]),this._decorationsTypes.forEach(e=>{this._codeEditorService.removeDecorationType(e)})}getColorData(e){const t=this._editor.getModel();if(!t)return null;const i=t.getDecorationsInRange(h.Range.fromPositions(e,e)).filter(e=>this._colorDatas.has(e.id));return 0===i.length?null:this._colorDatas.get(i[0].id)}};f.ID="editor.contrib.colorDetector",f.RECOMPUTE_TIME=1e3,f=a([l(1,c.ICodeEditorService),l(2,m.IConfigurationService)],f),t.ColorDetector=f,d.registerEditorContribution(f.ID,f)})),define(t[564],i([0,1,453,39,11,22,216,391,33]),(function(e,t,i,n,o,s,r,a,l){
"use strict";Object.defineProperty(t,"__esModule",{value:!0});class d extends o.EditorAction{constructor(e,t){super(t),this._type=e}run(e,t){if(!t.hasModel())return;const i=t.getModel(),n=[],o=t.getSelections(),s=i.getOptions(),r=t.getOption(14);for(const e of o)n.push(new a.LineCommentCommand(e,s.tabSize,this._type,r.insertSpace,r.ignoreEmptyLines));t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()}}class c extends o.EditorAction{constructor(){super({id:"editor.action.blockComment",label:i.localize(4,null),alias:"Toggle Block Comment",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:1567,linux:{primary:3103},weight:100},menuOpts:{menuId:l.MenuId.MenubarEditMenu,group:"5_insert",title:i.localize(5,null),order:2}})}run(e,t){if(!t.hasModel())return;const i=t.getOption(14),n=[],o=t.getSelections();for(const e of o)n.push(new r.BlockCommentCommand(e,i.insertSpace));t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()}}
o.registerEditorAction(class extends d{constructor(){super(0,{id:"editor.action.commentLine",label:i.localize(0,null),alias:"Toggle Line Comment",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:2133,weight:100},menuOpts:{menuId:l.MenuId.MenubarEditMenu,group:"5_insert",title:i.localize(1,null),order:1}})}}),o.registerEditorAction(class extends d{constructor(){super(1,{id:"editor.action.addCommentLine",label:i.localize(2,null),alias:"Add Line Comment",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:n.KeyChord(2089,2081),weight:100}})}}),o.registerEditorAction(class extends d{constructor(){super(2,{id:"editor.action.removeCommentLine",label:i.localize(3,null),alias:"Remove Line Comment",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:n.KeyChord(2089,2099),weight:100}})}}),o.registerEditorAction(c)})),
define(t[565],i([0,1,454,7,47,2,11,22,33,17,66,35,91]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ContextMenuController=void 0;let m=class e{constructor(e,t,i,o,r,a){this._contextMenuService=t,this._contextViewService=i,this._contextKeyService=o,this._keybindingService=r,this._menuService=a,this._toDispose=new s.DisposableStore,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu(e=>this._onContextMenu(e))),this._toDispose.add(this._editor.onMouseWheel(e=>{if(this._contextMenuIsBeingShownCount>0){const t=this._contextViewService.getContextViewElement(),i=e.srcElement;i.shadowRoot&&n.getShadowRoot(t)===i.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(e=>{58===e.keyCode&&(e.preventDefault(),e.stopPropagation(),this.showContextMenu())}))}static get(t){return t.getContribution(e.ID)}_onContextMenu(e){if(!this._editor.hasModel())return
;if(!this._editor.getOption(15))return this._editor.focus(),void(e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position));if(12===e.target.type)return;if(e.event.preventDefault(),6!==e.target.type&&7!==e.target.type&&1!==e.target.type)return;if(this._editor.focus(),e.target.position){let t=!1;for(const i of this._editor.getSelections())if(i.containsPosition(e.target.position)){t=!0;break}t||this._editor.setPosition(e.target.position)}let t=null;1!==e.target.type&&(t={x:e.event.posx-1,width:2,y:e.event.posy-1,height:2}),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(15))return;if(!this._editor.hasModel())return;if(!this._contextMenuService)return void this._editor.focus();const t=this._getMenuActions(this._editor.getModel(),c.MenuId.EditorContext);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){const i=[],n=this._menuService.createMenu(t,this._contextKeyService),s=n.getActions({arg:e.uri});n.dispose()
;for(let t of s){const[,n]=t;let s=0;for(const t of n)if(t instanceof c.SubmenuItemAction){const n=this._getMenuActions(e,t.item.submenu);n.length>0&&(i.push(new o.SubmenuAction(t.id,t.label,n)),s++)}else i.push(t),s++;s&&i.push(new o.Separator)}return i.length&&i.pop(),i}_doShowContextMenu(e,t=null){if(!this._editor.hasModel())return;const i=this._editor.getOption(46);if(this._editor.updateOptions({hover:{enabled:!1}}),!t){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const e=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),i=n.getDomNodePagePosition(this._editor.getDomNode()),o=i.left+e.left,s=i.top+e.top+e.height;t={x:o,y:s}}this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:this._editor.getDomNode(),getAnchor:()=>t,getActions:()=>e,getActionViewItem:e=>{const t=this._keybindingFor(e);if(t)return new p.ActionViewItem(e,e,{label:!0,keybinding:t.getLabel(),isMenu:!0});const i=e
;return"function"==typeof i.getActionViewItem?i.getActionViewItem():new p.ActionViewItem(e,e,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:e=>this._keybindingFor(e),onHide:e=>{this._contextMenuIsBeingShownCount--,this._editor.focus(),this._editor.updateOptions({hover:i})}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};m.ID="editor.contrib.contextmenu",m=a([l(1,u.IContextMenuService),l(2,u.IContextViewService),l(3,h.IContextKeyService),l(4,g.IKeybindingService),l(5,c.IMenuService)],m),t.ContextMenuController=m;class f extends r.EditorAction{constructor(){super({id:"editor.action.showContextMenu",label:i.localize(0,null),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:d.EditorContextKeys.textInputFocus,primary:1092,weight:100}})}run(e,t){m.get(t).showContextMenu()}}r.registerEditorContribution(m.ID,m),r.registerEditorAction(f)})),
define(t[566],i([0,1,455,2,11,22]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CursorRedo=t.CursorUndo=t.CursorUndoRedoController=void 0;class r{constructor(e){this.selections=e}equals(e){const t=this.selections.length;if(t!==e.selections.length)return!1;for(let i=0;i<t;i++)if(!this.selections[i].equalsSelection(e.selections[i]))return!1;return!0}}class a{constructor(e,t,i){this.cursorState=e,this.scrollTop=t,this.scrollLeft=i}}class l extends n.Disposable{constructor(e){super(),this._editor=e,this._isCursorUndoRedo=!1,this._undoStack=[],this._redoStack=[],this._register(e.onDidChangeModel(e=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeModelContent(e=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeCursorSelection(t=>{if(this._isCursorUndoRedo)return;if(!t.oldSelections)return;if(t.oldModelVersionId!==t.modelVersionId)return;const i=new r(t.oldSelections)
;this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(i)||(this._undoStack.push(new a(i,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}static get(e){return e.getContribution(l.ID)}cursorUndo(){this._editor.hasModel()&&0!==this._undoStack.length&&(this._redoStack.push(new a(new r(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){this._editor.hasModel()&&0!==this._redoStack.length&&(this._undoStack.push(new a(new r(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}}t.CursorUndoRedoController=l,l.ID="editor.contrib.cursorUndoRedoController"
;class d extends o.EditorAction{constructor(){super({id:"cursorUndo",label:i.localize(0,null),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:2099,weight:100}})}run(e,t,i){l.get(t).cursorUndo()}}t.CursorUndo=d;class c extends o.EditorAction{constructor(){super({id:"cursorRedo",label:i.localize(1,null),alias:"Cursor Redo",precondition:void 0})}run(e,t,i){l.get(t).cursorRedo()}}t.CursorRedo=c,o.registerEditorContribution(l.ID,l),o.registerEditorAction(d),o.registerEditorAction(c)})),define(t[567],i([0,1,2,16,11,13,3,20,392,31,329]),(function(e,t,i,n,o,s,r,a,l,d){"use strict";function c(e){return n.isMacintosh?e.altKey:e.ctrlKey}Object.defineProperty(t,"__esModule",{value:!0}),t.DragAndDropController=void 0;class h extends i.Disposable{constructor(e){super(),this._editor=e,this._register(this._editor.onMouseDown(e=>this._onEditorMouseDown(e))),this._register(this._editor.onMouseUp(e=>this._onEditorMouseUp(e))),
this._register(this._editor.onMouseDrag(e=>this._onEditorMouseDrag(e))),this._register(this._editor.onMouseDrop(e=>this._onEditorMouseDrop(e))),this._register(this._editor.onKeyDown(e=>this.onEditorKeyDown(e))),this._register(this._editor.onKeyUp(e=>this.onEditorKeyUp(e))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._dndDecorationIds=[],this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(e){this._editor.getOption(25)&&!this._editor.getOption(13)&&(c(e)&&(this._modifierPressed=!0),this._mouseDown&&c(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){this._editor.getOption(25)&&!this._editor.getOption(13)&&(c(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===h.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}
_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){let t=e.target;if(null===this._dragSelection){let e=(this._editor.getSelections()||[]).filter(e=>t.position&&e.containsPosition(t.position));if(1!==e.length)return;this._dragSelection=e[0]}c(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){let t=new s.Position(e.target.position.lineNumber,e.target.position.column);if(null===this._dragSelection){let i=null;if(e.event.shiftKey){let e=this._editor.getSelection();if(e){const{selectionStartLineNumber:n,selectionStartColumn:o}=e;i=[new a.Selection(n,o,t.lineNumber,t.column)]}
}else i=(this._editor.getSelections()||[]).map(e=>e.containsPosition(t)?new a.Selection(t.lineNumber,t.column,t.lineNumber,t.column):e);this._editor.setSelections(i||[],"mouse")}else(!this._dragSelection.containsPosition(t)||(c(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(h.ID,new l.DragAndDropCommand(this._dragSelection,t,c(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(e){let t=[{range:new r.Range(e.lineNumber,e.column,e.lineNumber,e.column),options:h._DECORATION_OPTIONS}];this._dndDecorationIds=this._editor.deltaDecorations(this._dndDecorationIds,t),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds=this._editor.deltaDecorations(this._dndDecorationIds,[])}_hitContent(e){return 6===e.type||7===e.type}
_hitMargin(e){return 2===e.type||3===e.type||4===e.type}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}t.DragAndDropController=h,h.ID="editor.contrib.dragAndDrop",h.TRIGGER_KEY_VALUE=n.isMacintosh?6:5,h._DECORATION_OPTIONS=d.ModelDecorationOptions.register({className:"dnd-target"}),o.registerEditorContribution(h.ID,h)})),define(t[568],i([0,1,460,11,120]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s extends n.EditorAction{constructor(){super({id:"editor.action.fontZoomIn",label:i.localize(0,null),alias:"Editor Font Zoom In",precondition:void 0})}run(e,t){o.EditorZoom.setZoomLevel(o.EditorZoom.getZoomLevel()+1)}}class r extends n.EditorAction{constructor(){super({id:"editor.action.fontZoomOut",label:i.localize(1,null),alias:"Editor Font Zoom Out",precondition:void 0})}run(e,t){o.EditorZoom.setZoomLevel(o.EditorZoom.getZoomLevel()-1)}}class a extends n.EditorAction{constructor(){super({
id:"editor.action.fontZoomReset",label:i.localize(2,null),alias:"Editor Font Zoom Reset",precondition:void 0})}run(e,t){o.EditorZoom.setZoomLevel(0)}}n.registerEditorAction(s),n.registerEditorAction(r),n.registerEditorAction(a)})),define(t[569],i([0,1,48,19,25,12,24,68,101,13,3,20,18,72,44,218,461,508,10,69,28,23,50]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y){"use strict";function E(e){if(!(e=e.filter(e=>e.range)).length)return;let{range:t}=e[0];for(let i=1;i<e.length;i++)t=h.Range.plusRange(t,e[i].range);const{startLineNumber:n,endLineNumber:o}=t;n===o?1===e.length?i.alert(_.localize(0,null,n)):i.alert(_.localize(1,null,e.length,n)):1===e.length?i.alert(_.localize(2,null,n,o)):i.alert(_.localize(3,null,e.length,n,o))}function L(e){const t=[],i=new Set,n=g.DocumentFormattingEditProviderRegistry.ordered(e);for(const e of n)t.push(e),e.extensionId&&i.add(v.ExtensionIdentifier.toKey(e.extensionId));const o=g.DocumentRangeFormattingEditProviderRegistry.ordered(e);for(const e of o){
if(e.extensionId){if(i.has(v.ExtensionIdentifier.toKey(e.extensionId)))continue;i.add(v.ExtensionIdentifier.toKey(e.extensionId))}t.push({displayName:e.displayName,extensionId:e.extensionId,provideDocumentFormattingEdits:(t,i,n)=>e.provideDocumentRangeFormattingEdits(t,t.getFullModelRange(),i,n)})}return t}Object.defineProperty(t,"__esModule",{value:!0}),t.getOnTypeFormattingEdits=t.getDocumentFormattingEditsUntilResult=t.getDocumentRangeFormattingEditsUntilResult=t.formatDocumentWithProvider=t.formatDocumentWithSelectedProvider=t.formatDocumentRangesWithProvider=t.formatDocumentRangesWithSelectedProvider=t.FormattingConflicts=t.getRealAndSyntheticDocumentFormattersOrdered=t.alertFormattingEdits=void 0,t.alertFormattingEdits=E,t.getRealAndSyntheticDocumentFormattersOrdered=L;class x{static select(e,t,i){return r(this,void 0,void 0,(function*(){if(0===e.length)return;const n=y.Iterable.first(x._selectors);return n?yield n(e,t,i):e[0]}))}}function D(e,t,i,o,s){return r(this,void 0,void 0,(function*(){
const r=e.get(p.IEditorWorkerService);let a,c;d.isCodeEditor(i)?(a=i.getModel(),c=new l.EditorStateCancellationTokenSource(i,5,void 0,s)):(a=i,c=new l.TextModelCancellationTokenSource(i,s));let g=[],m=0;for(let e of n.asArray(o).sort(h.Range.compareRangesUsingStarts))m>0&&h.Range.areIntersectingOrTouching(g[m-1],e)?g[m-1]=h.Range.fromPositions(g[m-1].getStartPosition(),e.getEndPosition()):m=g.push(e);const _=[];for(let e of g)try{const i=yield t.provideDocumentRangeFormattingEdits(a,e,a.getFormattingOptions(),c.token),n=yield r.computeMoreMinimalEdits(a.uri,i);if(n&&_.push(...n),c.token.isCancellationRequested)return!0}finally{c.dispose()}if(0===_.length)return!1;if(d.isCodeEditor(i))f.FormattingEdit.execute(i,_,!0),E(_),i.revealPositionInCenterIfOutsideViewport(i.getPosition(),1);else{const[{range:e}]=_,t=new u.Selection(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn);a.pushEditOperations([t],_.map(e=>({text:e.text,range:h.Range.lift(e.range),forceMoveMarkers:!0})),e=>{
for(const{range:i}of e)if(h.Range.areIntersectingOrTouching(i,t))return[new u.Selection(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)];return null})}return!0}))}function k(e,t,i,n,o){return r(this,void 0,void 0,(function*(){const s=e.get(p.IEditorWorkerService);let r,a,c;d.isCodeEditor(i)?(r=i.getModel(),a=new l.EditorStateCancellationTokenSource(i,5,void 0,o)):(r=i,a=new l.TextModelCancellationTokenSource(i,o));try{const e=yield t.provideDocumentFormattingEdits(r,r.getFormattingOptions(),a.token);if(c=yield s.computeMoreMinimalEdits(r.uri,e),a.token.isCancellationRequested)return!0}finally{a.dispose()}if(!c||0===c.length)return!1;if(d.isCodeEditor(i))f.FormattingEdit.execute(i,c,2!==n),2!==n&&(E(c),i.revealPositionInCenterIfOutsideViewport(i.getPosition(),1));else{const[{range:e}]=c,t=new u.Selection(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn);r.pushEditOperations([t],c.map(e=>({text:e.text,range:h.Range.lift(e.range),forceMoveMarkers:!0})),e=>{
for(const{range:i}of e)if(h.Range.areIntersectingOrTouching(i,t))return[new u.Selection(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)];return null})}return!0}))}function N(e,t,i,o,a){return r(this,void 0,void 0,(function*(){const r=g.DocumentRangeFormattingEditProviderRegistry.ordered(t);for(const l of r){let r=yield Promise.resolve(l.provideDocumentRangeFormattingEdits(t,i,o,a)).catch(s.onUnexpectedExternalError);if(n.isNonEmptyArray(r))return yield e.computeMoreMinimalEdits(t.uri,r)}}))}function I(e,t,i,o){return r(this,void 0,void 0,(function*(){const r=L(t);for(const a of r){let r=yield Promise.resolve(a.provideDocumentFormattingEdits(t,i,o)).catch(s.onUnexpectedExternalError);if(n.isNonEmptyArray(r))return yield e.computeMoreMinimalEdits(t.uri,r)}}))}function M(e,t,i,n,r){const a=g.OnTypeFormattingEditProviderRegistry.ordered(t)
;return 0===a.length?Promise.resolve(void 0):a[0].autoFormatTriggerCharacters.indexOf(n)<0?Promise.resolve(void 0):Promise.resolve(a[0].provideOnTypeFormattingEdits(t,i,n,r,o.CancellationToken.None)).catch(s.onUnexpectedExternalError).then(i=>e.computeMoreMinimalEdits(t.uri,i))}t.FormattingConflicts=x,x._selectors=new b.LinkedList,t.formatDocumentRangesWithSelectedProvider=function(e,t,i,n,o,s){return r(this,void 0,void 0,(function*(){const r=e.get(C.IInstantiationService),a=d.isCodeEditor(t)?t.getModel():t,l=g.DocumentRangeFormattingEditProviderRegistry.ordered(a),c=yield x.select(l,a,n);c&&(o.report(c),yield r.invokeFunction(D,c,t,i,s))}))},t.formatDocumentRangesWithProvider=D,t.formatDocumentWithSelectedProvider=function(e,t,i,n,o){return r(this,void 0,void 0,(function*(){const s=e.get(C.IInstantiationService),r=d.isCodeEditor(t)?t.getModel():t,a=L(r),l=yield x.select(a,r,i);l&&(n.report(l),yield s.invokeFunction(k,l,t,i,o))}))},t.formatDocumentWithProvider=k,t.getDocumentRangeFormattingEditsUntilResult=N,
t.getDocumentFormattingEditsUntilResult=I,t.getOnTypeFormattingEdits=M,S.CommandsRegistry.registerCommand("_executeFormatRangeProvider",(function(e,...t){const[i,n,r]=t;w.assertType(a.URI.isUri(i)),w.assertType(h.Range.isIRange(n));const l=e.get(m.IModelService).getModel(i);if(!l)throw s.illegalArgument("resource");return N(e.get(p.IEditorWorkerService),l,h.Range.lift(n),r,o.CancellationToken.None)})),S.CommandsRegistry.registerCommand("_executeFormatDocumentProvider",(function(e,...t){const[i,n]=t;w.assertType(a.URI.isUri(i));const r=e.get(m.IModelService).getModel(i);if(!r)throw s.illegalArgument("resource");return I(e.get(p.IEditorWorkerService),r,n,o.CancellationToken.None)})),S.CommandsRegistry.registerCommand("_executeFormatOnTypeProvider",(function(e,...t){const[i,n,o,r]=t;w.assertType(a.URI.isUri(i)),w.assertType(c.Position.isIPosition(n)),w.assertType("string"==typeof o);const l=e.get(m.IModelService).getModel(i);if(!l)throw s.illegalArgument("resource")
;return M(e.get(p.IEditorWorkerService),l,c.Position.lift(n),o,r)}))})),define(t[570],i([0,1,19,25,39,2,11,27,87,3,22,18,72,569,218,462,28,17,10,12,56]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let E=class{constructor(e,t){this._workerService=t,this._callOnDispose=new s.DisposableStore,this._callOnModel=new s.DisposableStore,this._editor=e,this._callOnDispose.add(e.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(e.onDidChangeModel(()=>this._update())),this._callOnDispose.add(e.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(p.OnTypeFormattingEditProviderRegistry.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){if(this._callOnModel.clear(),!this._editor.getOption(41))return;if(!this._editor.hasModel())return;const e=this._editor.getModel(),[t]=p.OnTypeFormattingEditProviderRegistry.ordered(e)
;if(!t||!t.autoFormatTriggerCharacters)return;let i=new h.CharacterSet;for(let e of t.autoFormatTriggerCharacters)i.add(e.charCodeAt(0));this._callOnModel.add(this._editor.onDidType(e=>{let t=e.charCodeAt(e.length-1);i.has(t)&&this._trigger(String.fromCharCode(t))}))}_trigger(e){if(!this._editor.hasModel())return;if(this._editor.getSelections().length>1)return;const t=this._editor.getModel(),n=this._editor.getPosition();let o=!1;const s=this._editor.onDidChangeModelContent(e=>{if(e.isFlush)return o=!0,void s.dispose();for(let t=0,i=e.changes.length;t<i;t++){if(e.changes[t].range.endLineNumber<=n.lineNumber)return o=!0,void s.dispose()}});f.getOnTypeFormattingEdits(this._workerService,t,n,e,t.getFormattingOptions()).then(e=>{s.dispose(),o||i.isNonEmptyArray(e)&&(_.FormattingEdit.execute(this._editor,e,!0),f.alertFormattingEdits(e))},e=>{throw s.dispose(),e})}};E.ID="editor.contrib.autoFormat",E=a([l(1,m.IEditorWorkerService)],E);let L=class{constructor(e,t){this.editor=e,this._instantiationService=t,
this._callOnDispose=new s.DisposableStore,this._callOnModel=new s.DisposableStore,this._callOnDispose.add(e.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(e.onDidChangeModel(()=>this._update())),this._callOnDispose.add(e.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(p.DocumentRangeFormattingEditProviderRegistry.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(40)&&this.editor.hasModel()&&p.DocumentRangeFormattingEditProviderRegistry.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste(({range:e})=>this._trigger(e)))}_trigger(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(f.formatDocumentRangesWithSelectedProvider,this.editor,e,2,y.Progress.None,n.CancellationToken.None).catch(w.onUnexpectedError))}};L.ID="editor.contrib.formatOnPaste",L=a([l(1,S.IInstantiationService)],L)
;class x extends d.EditorAction{constructor(){super({id:"editor.action.formatDocument",label:v.localize(0,null),alias:"Format Document",precondition:b.ContextKeyExpr.and(g.EditorContextKeys.notInCompositeEditor,g.EditorContextKeys.writable,g.EditorContextKeys.hasDocumentFormattingProvider),kbOpts:{kbExpr:b.ContextKeyExpr.and(g.EditorContextKeys.editorTextFocus,g.EditorContextKeys.hasDocumentFormattingProvider),primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{when:g.EditorContextKeys.hasDocumentFormattingProvider,group:"1_modification",order:1.3}})}run(e,t){return r(this,void 0,void 0,(function*(){if(t.hasModel()){const i=e.get(S.IInstantiationService),o=e.get(y.IEditorProgressService);yield o.showWhile(i.invokeFunction(f.formatDocumentWithSelectedProvider,t,1,y.Progress.None,n.CancellationToken.None),250)}}))}}class D extends d.EditorAction{constructor(){super({id:"editor.action.formatSelection",label:v.localize(1,null),alias:"Format Selection",
precondition:b.ContextKeyExpr.and(g.EditorContextKeys.writable,g.EditorContextKeys.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:b.ContextKeyExpr.and(g.EditorContextKeys.editorTextFocus,g.EditorContextKeys.hasDocumentSelectionFormattingProvider),primary:o.KeyChord(2089,2084),weight:100},contextMenuOpts:{when:b.ContextKeyExpr.and(g.EditorContextKeys.hasDocumentSelectionFormattingProvider,g.EditorContextKeys.hasNonEmptySelection),group:"1_modification",order:1.31}})}run(e,t){return r(this,void 0,void 0,(function*(){if(!t.hasModel())return;const i=e.get(S.IInstantiationService),o=t.getModel(),s=t.getSelections().map(e=>e.isEmpty()?new u.Range(e.startLineNumber,1,e.startLineNumber,o.getLineMaxColumn(e.startLineNumber)):e),r=e.get(y.IEditorProgressService);yield r.showWhile(i.invokeFunction(f.formatDocumentRangesWithSelectedProvider,t,s,1,y.Progress.None,n.CancellationToken.None),250)}))}}d.registerEditorContribution(E.ID,E),d.registerEditorContribution(L.ID,L),d.registerEditorAction(x),
d.registerEditorAction(D),C.CommandsRegistry.registerCommand("editor.action.format",e=>r(void 0,void 0,void 0,(function*(){const t=e.get(c.ICodeEditorService).getFocusedCodeEditor();if(!t||!t.hasModel())return;const i=e.get(C.ICommandService);t.getSelection().isEmpty()?yield i.executeCommand("editor.action.formatDocument"):yield i.executeCommand("editor.action.formatSelection")})))})),define(t[246],i([0,1,25,12,11,18]),(function(e,t,i,n,o,s){"use strict";function a(e,t,i,o){const s=i.ordered(e).map(i=>Promise.resolve(o(i,e,t)).then(void 0,e=>{n.onUnexpectedExternalError(e)}));return Promise.all(s).then(e=>{const t=[];for(let i of e)Array.isArray(i)?t.push(...i):i&&t.push(i);return t})}function l(e,t,i){return a(e,t,s.DefinitionProviderRegistry,(e,t,n)=>e.provideDefinition(t,n,i))}function d(e,t,i){return a(e,t,s.DeclarationProviderRegistry,(e,t,n)=>e.provideDeclaration(t,n,i))}function c(e,t,i){return a(e,t,s.ImplementationProviderRegistry,(e,t,n)=>e.provideImplementation(t,n,i))}function h(e,t,i){
return a(e,t,s.TypeDefinitionProviderRegistry,(e,t,n)=>e.provideTypeDefinition(t,n,i))}function u(e,t,i,n){return a(e,t,s.ReferenceProviderRegistry,(e,t,o)=>r(this,void 0,void 0,(function*(){const s=yield e.provideReferences(t,o,{includeDeclaration:!0},n);if(!i||!s||2!==s.length)return s;const r=yield e.provideReferences(t,o,{includeDeclaration:!1},n);return r&&1===r.length?r:s})))}Object.defineProperty(t,"__esModule",{value:!0}),t.getReferencesAtPosition=t.getTypeDefinitionsAtPosition=t.getImplementationsAtPosition=t.getDeclarationsAtPosition=t.getDefinitionsAtPosition=void 0,t.getDefinitionsAtPosition=l,t.getDeclarationsAtPosition=d,t.getImplementationsAtPosition=c,t.getTypeDefinitionsAtPosition=h,t.getReferencesAtPosition=u,o.registerModelAndPositionCommand("_executeDefinitionProvider",(e,t)=>l(e,t,i.CancellationToken.None)),o.registerModelAndPositionCommand("_executeDeclarationProvider",(e,t)=>d(e,t,i.CancellationToken.None)),
o.registerModelAndPositionCommand("_executeImplementationProvider",(e,t)=>c(e,t,i.CancellationToken.None)),o.registerModelAndPositionCommand("_executeTypeDefinitionProvider",(e,t)=>h(e,t,i.CancellationToken.None)),o.registerModelAndPositionCommand("_executeReferenceProvider",(e,t)=>u(e,t,!1,i.CancellationToken.None))})),define(t[571],i([0,1,17,10,71,83,11,27,3,2,4,471,35,32,41]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ISymbolNavigationService=t.ctxHasSymbols=void 0,t.ctxHasSymbols=new i.RawContextKey("hasSymbols",!1),t.ISymbolNavigationService=n.createDecorator("ISymbolNavigationService");let _=class{constructor(e,i,n,o){this._editorService=i,this._notificationService=n,this._keybindingService=o,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=t.ctxHasSymbols.bindTo(e)}reset(){this._ctxHasSymbols.reset(),h.dispose(this._currentState),h.dispose(this._currentMessage),this._currentModel=void 0,
this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1)return void this.reset();this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const i=new v(this._editorService),n=i.onDidChange(e=>{if(this._ignoreEditorChange)return;const i=this._editorService.getActiveCodeEditor();if(!i)return;const n=i.getModel(),o=i.getPosition();if(!n||!o)return;let s=!1,r=!1;for(const e of t.references)if(f.isEqual(e.uri,n.uri))s=!0,r=r||c.Range.containsPosition(e.range,o);else if(s)break;s&&r||this.reset()});this._currentState=h.combinedDisposable(i,n)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:c.Range.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{
this._ignoreEditorChange=!1})}_showMessage(){h.dispose(this._currentMessage);const e=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),t=e?g.localize(0,null,this._currentIdx+1,this._currentModel.references.length,e.getLabel()):g.localize(1,null,this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(t)}};_=a([l(0,i.IContextKeyService),l(1,d.ICodeEditorService),l(2,m.INotificationService),l(3,p.IKeybindingService)],_),o.registerSingleton(t.ISymbolNavigationService,_,!0),r.registerEditorCommand(new class extends r.EditorCommand{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:t.ctxHasSymbols,kbOpts:{weight:100,primary:70}})}runEditorCommand(e,i){return e.get(t.ISymbolNavigationService).revealNext(i)}}),s.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:t.ctxHasSymbols,primary:9,handler(e){e.get(t.ISymbolNavigationService).reset()}});let v=class{
constructor(e){this._listener=new Map,this._disposables=new h.DisposableStore,this._onDidChange=new u.Emitter,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),h.dispose(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,h.combinedDisposable(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){h.dispose(this._listener.get(e)),this._listener.delete(e)}};v=a([l(0,d.ICodeEditorService)],v)})),define(t[572],i([0,1,19,25,12,11,18]),(function(e,t,i,n,o,s,r){"use strict";function a(e,t,n){const s=r.HoverProviderRegistry.ordered(e).map(i=>Promise.resolve(i.provideHover(e,t,n)).then(e=>e&&function(e){
const t=void 0!==e.range,i=void 0!==e.contents&&e.contents&&e.contents.length>0;return t&&i}(e)?e:void 0,e=>{o.onUnexpectedExternalError(e)}));return Promise.all(s).then(i.coalesce)}Object.defineProperty(t,"__esModule",{value:!0}),t.getHover=void 0,t.getHover=a,s.registerModelAndPositionCommand("_executeHoverProvider",(e,t)=>a(e,t,n.CancellationToken.None))})),define(t[573],i([0,1,475,2,8,11,169,60,3,20,22,31,42,44,222,75]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m){"use strict";function f(e,t,i,n){if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return[];let s=u.LanguageConfigurationRegistry.getIndentationRules(e.getLanguageIdentifier().id);if(!s)return[];for(i=Math.min(i,e.getLineCount());t<=i&&s.unIndentedLinePattern;){let i=e.getLineContent(t);if(!s.unIndentedLinePattern.test(i))break;t++}if(t>i-1)return[];const{tabSize:l,indentSize:c,insertSpaces:g}=e.getOptions(),p=(e,t)=>(t=t||1,r.ShiftCommand.shiftIndent(e,e.length+t,l,c,g)),m=(e,t)=>(t=t||1,r.ShiftCommand.unshiftIndent(e,e.length+t,l,c,g))
;let f,_=[],v=e.getLineContent(t),C=v;if(null!=n){f=n;let e=o.getLeadingWhitespace(v);C=f+v.substring(e.length),s.decreaseIndentPattern&&s.decreaseIndentPattern.test(C)&&(C=(f=m(f))+v.substring(e.length)),v!==C&&_.push(a.EditOperation.replace(new d.Selection(t,1,t,e.length+1),h.TextModel.normalizeIndentation(f,c,g)))}else f=o.getLeadingWhitespace(v);let b=f;s.increaseIndentPattern&&s.increaseIndentPattern.test(C)?(b=p(b),f=p(f)):s.indentNextLinePattern&&s.indentNextLinePattern.test(C)&&(b=p(b));for(let n=++t;n<=i;n++){let t=e.getLineContent(n),i=o.getLeadingWhitespace(t),r=b+t.substring(i.length);s.decreaseIndentPattern&&s.decreaseIndentPattern.test(r)&&(b=m(b),f=m(f)),i!==b&&_.push(a.EditOperation.replace(new d.Selection(n,1,n,i.length+1),h.TextModel.normalizeIndentation(b,c,g))),s.unIndentedLinePattern&&s.unIndentedLinePattern.test(t)||(b=s.increaseIndentPattern&&s.increaseIndentPattern.test(r)?f=p(f):s.indentNextLinePattern&&s.indentNextLinePattern.test(r)?p(b):f)}return _}
Object.defineProperty(t,"__esModule",{value:!0}),t.IndentationToTabsCommand=t.IndentationToSpacesCommand=t.AutoIndentOnPaste=t.AutoIndentOnPasteCommand=t.ReindentSelectedLinesAction=t.ReindentLinesAction=t.DetectIndentation=t.IndentUsingSpaces=t.IndentUsingTabs=t.ChangeIndentationSizeAction=t.IndentationToTabsAction=t.IndentationToSpacesAction=t.getReindentEditOperations=void 0,t.getReindentEditOperations=f;class _ extends s.EditorAction{constructor(){super({id:_.ID,label:i.localize(0,null),alias:"Convert Indentation to Spaces",precondition:c.EditorContextKeys.writable})}run(e,t){let i=t.getModel();if(!i)return;let n=i.getOptions(),o=t.getSelection();if(!o)return;const s=new k(o,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[s]),t.pushUndoStop(),i.updateOptions({insertSpaces:!0})}}t.IndentationToSpacesAction=_,_.ID="editor.action.indentationToSpaces";class v extends s.EditorAction{constructor(){super({id:v.ID,label:i.localize(1,null),alias:"Convert Indentation to Tabs",
precondition:c.EditorContextKeys.writable})}run(e,t){let i=t.getModel();if(!i)return;let n=i.getOptions(),o=t.getSelection();if(!o)return;const s=new N(o,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[s]),t.pushUndoStop(),i.updateOptions({insertSpaces:!1})}}t.IndentationToTabsAction=v,v.ID="editor.action.indentationToTabs";class C extends s.EditorAction{constructor(e,t){super(t),this.insertSpaces=e}run(e,t){const n=e.get(m.IQuickInputService),o=e.get(g.IModelService);let s=t.getModel();if(!s)return;let r=o.getCreationOptions(s.getLanguageIdentifier().language,s.uri,s.isForSimpleWidget);const a=[1,2,3,4,5,6,7,8].map(e=>({id:e.toString(),label:e.toString(),description:e===r.tabSize?i.localize(2,null):void 0})),l=Math.min(s.getOptions().tabSize-1,7);setTimeout(()=>{n.pick(a,{placeHolder:i.localize(3,null),activeItem:a[l]}).then(e=>{e&&s&&!s.isDisposed()&&s.updateOptions({tabSize:parseInt(e.label,10),insertSpaces:this.insertSpaces})})},50)}}t.ChangeIndentationSizeAction=C;class b extends C{constructor(){
super(!1,{id:b.ID,label:i.localize(4,null),alias:"Indent Using Tabs",precondition:void 0})}}t.IndentUsingTabs=b,b.ID="editor.action.indentUsingTabs";class S extends C{constructor(){super(!0,{id:S.ID,label:i.localize(5,null),alias:"Indent Using Spaces",precondition:void 0})}}t.IndentUsingSpaces=S,S.ID="editor.action.indentUsingSpaces";class w extends s.EditorAction{constructor(){super({id:w.ID,label:i.localize(6,null),alias:"Detect Indentation from Content",precondition:void 0})}run(e,t){const i=e.get(g.IModelService);let n=t.getModel();if(!n)return;let o=i.getCreationOptions(n.getLanguageIdentifier().language,n.uri,n.isForSimpleWidget);n.detectIndentation(o.insertSpaces,o.tabSize)}}t.DetectIndentation=w,w.ID="editor.action.detectIndentation";class y extends s.EditorAction{constructor(){super({id:"editor.action.reindentlines",label:i.localize(7,null),alias:"Reindent Lines",precondition:c.EditorContextKeys.writable})}run(e,t){let i=t.getModel();if(!i)return;let n=f(i,1,i.getLineCount())
;n.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,n),t.pushUndoStop())}}t.ReindentLinesAction=y;class E extends s.EditorAction{constructor(){super({id:"editor.action.reindentselectedlines",label:i.localize(8,null),alias:"Reindent Selected Lines",precondition:c.EditorContextKeys.writable})}run(e,t){let i=t.getModel();if(!i)return;let n=t.getSelections();if(null===n)return;let o=[];for(let e of n){let t=e.startLineNumber,n=e.endLineNumber;if(t!==n&&1===e.endColumn&&n--,1===t){if(t===n)continue}else t--;let s=f(i,t,n);o.push(...s)}o.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,o),t.pushUndoStop())}}t.ReindentSelectedLinesAction=E;class L{constructor(e,t){this._initialSelection=t,this._edits=[],this._selectionId=null;for(let t of e)t.range&&"string"==typeof t.text&&this._edits.push(t)}getEditOperations(e,t){for(let e of this._edits)t.addEditOperation(l.Range.lift(e.range),e.text);let i=!1
;Array.isArray(this._edits)&&1===this._edits.length&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!1))),i||(this._selectionId=t.trackSelection(this._initialSelection))}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}t.AutoIndentOnPasteCommand=L;class x{constructor(e){this.callOnDispose=new n.DisposableStore,this.callOnModel=new n.DisposableStore,this.editor=e,this.callOnDispose.add(e.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(e.onDidChangeModel(()=>this.update())),this.callOnDispose.add(e.onDidChangeModelLanguage(()=>this.update()))}update(){
this.callOnModel.clear(),this.editor.getOption(8)<4||this.editor.getOption(40)||this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste(({range:e})=>{this.trigger(e)}))}trigger(e){let t=this.editor.getSelections();if(null===t||t.length>1)return;const i=this.editor.getModel();if(!i)return;if(!i.isCheapToTokenize(e.getStartPosition().lineNumber))return;const n=this.editor.getOption(8),{tabSize:s,indentSize:a,insertSpaces:d}=i.getOptions();this.editor.pushUndoStop();let c=[],h={shiftIndent:e=>r.ShiftCommand.shiftIndent(e,e.length+1,s,a,d),unshiftIndent:e=>r.ShiftCommand.unshiftIndent(e,e.length+1,s,a,d)},g=e.startLineNumber;for(;g<=e.endLineNumber&&this.shouldIgnoreLine(i,g);)g++;if(g>e.endLineNumber)return;let m=i.getLineContent(g);if(!/\S/.test(m.substring(0,e.startColumn-1))){let e=u.LanguageConfigurationRegistry.getGoodIndentForLine(n,i,i.getLanguageIdentifier().id,g,h);if(null!==e){let t=o.getLeadingWhitespace(m),n=p.getSpaceCnt(e,s);if(n!==p.getSpaceCnt(t,s)){let e=p.generateIndent(n,s,d)
;c.push({range:new l.Range(g,1,g,t.length+1),text:e}),m=e+m.substr(t.length)}else{let e=u.LanguageConfigurationRegistry.getIndentMetadata(i,g);if(0===e||8===e)return}}}const f=g;for(;g<e.endLineNumber&&!/\S/.test(i.getLineContent(g+1));)g++;if(g!==e.endLineNumber){let t={getLineTokens:e=>i.getLineTokens(e),getLanguageIdentifier:()=>i.getLanguageIdentifier(),getLanguageIdAtPosition:(e,t)=>i.getLanguageIdAtPosition(e,t),getLineContent:e=>e===f?m:i.getLineContent(e)},r=u.LanguageConfigurationRegistry.getGoodIndentForLine(n,t,i.getLanguageIdentifier().id,g+1,h);if(null!==r){let t=p.getSpaceCnt(r,s),n=p.getSpaceCnt(o.getLeadingWhitespace(i.getLineContent(g+1)),s);if(t!==n){let r=t-n;for(let t=g+1;t<=e.endLineNumber;t++){let e=i.getLineContent(t),n=o.getLeadingWhitespace(e),a=p.getSpaceCnt(n,s)+r,h=p.generateIndent(a,s,d);h!==n&&c.push({range:new l.Range(t,1,t,n.length+1),text:h})}}}}let _=new L(c,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",_),this.editor.pushUndoStop()}
shouldIgnoreLine(e,t){e.forceTokenization(t);let i=e.getLineFirstNonWhitespaceColumn(t);if(0===i)return!0;let n=e.getLineTokens(t);if(n.getCount()>0){let e=n.findTokenIndexAtOffset(i);if(e>=0&&1===n.getStandardTokenType(e))return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}}function D(e,t,i,n){if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return;let o="";for(let e=0;e<i;e++)o+=" ";let s=new RegExp(o,"gi");for(let i=1,r=e.getLineCount();i<=r;i++){let r=e.getLineFirstNonWhitespaceColumn(i);if(0===r&&(r=e.getLineMaxColumn(i)),1===r)continue;const a=new l.Range(i,1,i,r),d=e.getValueInRange(a),c=n?d.replace(/\t/gi,o):d.replace(s,"\t");t.addEditOperation(a,c)}}t.AutoIndentOnPaste=x,x.ID="editor.contrib.autoIndentOnPaste";class k{constructor(e,t){this.selection=e,this.tabSize=t,this.selectionId=null}getEditOperations(e,t){this.selectionId=t.trackSelection(this.selection),D(e,t,this.tabSize,!0)}computeCursorState(e,t){return t.getTrackedSelection(this.selectionId)}}
t.IndentationToSpacesCommand=k;class N{constructor(e,t){this.selection=e,this.tabSize=t,this.selectionId=null}getEditOperations(e,t){this.selectionId=t.trackSelection(this.selection),D(e,t,this.tabSize,!1)}computeCursorState(e,t){return t.getTrackedSelection(this.selectionId)}}t.IndentationToTabsCommand=N,s.registerEditorContribution(x.ID,x),s.registerEditorAction(_),s.registerEditorAction(v),s.registerEditorAction(b),s.registerEditorAction(S),s.registerEditorAction(w),s.registerEditorAction(y),s.registerEditorAction(E)})),define(t[574],i([0,1,476,39,175,11,88,358,171,60,13,3,20,22,399,521,400,33]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.TitleCaseAction=t.LowerCaseAction=t.UpperCaseAction=t.AbstractCaseAction=t.TransposeAction=t.JoinLinesAction=t.DeleteAllRightAction=t.DeleteAllLeftAction=t.AbstractDeleteAllToBoundaryAction=t.InsertLineAfterAction=t.InsertLineBeforeAction=t.IndentLinesAction=t.DeleteLinesAction=t.TrimTrailingWhitespaceAction=t.SortLinesDescendingAction=t.SortLinesAscendingAction=t.AbstractSortLinesAction=t.DuplicateSelectionAction=void 0;class v extends s.EditorAction{constructor(e,t){super(t),this.down=e}run(e,t){if(!t.hasModel())return;const i=t.getSelections().map((e,t)=>({selection:e,index:t,ignore:!1}));i.sort((e,t)=>h.Range.compareRangesUsingStarts(e.selection,t.selection));let n=i[0];for(let e=1;e<i.length;e++){const t=i[e];n.selection.endLineNumber===t.selection.startLineNumber&&(n.index<t.index?t.ignore=!0:(n.ignore=!0,n=t))}const o=[];for(const e of i)e.ignore||o.push(new p.CopyLinesCommand(e.selection,this.down));t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}}class C extends s.EditorAction{
constructor(){super({id:"editor.action.duplicateSelection",label:i.localize(4,null),alias:"Duplicate Selection",precondition:g.EditorContextKeys.writable,menuOpts:{menuId:_.MenuId.MenubarSelectionMenu,group:"2_line",title:i.localize(5,null),order:5}})}run(e,t,i){if(!t.hasModel())return;const n=[],o=t.getSelections(),s=t.getModel();for(const e of o)if(e.isEmpty())n.push(new p.CopyLinesCommand(e,!0));else{const t=new u.Selection(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn);n.push(new r.ReplaceCommandThatSelectsText(t,s.getValueInRange(e)))}t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()}}t.DuplicateSelectionAction=C;class b extends s.EditorAction{constructor(e,t){super(t),this.down=e}run(e,t){let i=[],n=t.getSelections()||[];const o=t.getOption(8);for(const e of n)i.push(new m.MoveLinesCommand(e,this.down,o));t.pushUndoStop(),t.executeCommands(this.id,i),t.pushUndoStop()}}class S extends s.EditorAction{constructor(e,t){super(t),this.descending=e}run(e,t){const i=t.getSelections()||[]
;for(const e of i)if(!f.SortLinesCommand.canRun(t.getModel(),e,this.descending))return;let n=[];for(let e=0,t=i.length;e<t;e++)n[e]=new f.SortLinesCommand(i[e],this.descending);t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()}}t.AbstractSortLinesAction=S;class w extends S{constructor(){super(!1,{id:"editor.action.sortLinesAscending",label:i.localize(10,null),alias:"Sort Lines Ascending",precondition:g.EditorContextKeys.writable})}}t.SortLinesAscendingAction=w;class y extends S{constructor(){super(!0,{id:"editor.action.sortLinesDescending",label:i.localize(11,null),alias:"Sort Lines Descending",precondition:g.EditorContextKeys.writable})}}t.SortLinesDescendingAction=y;class E extends s.EditorAction{constructor(){super({id:E.ID,label:i.localize(12,null),alias:"Trim Trailing Whitespace",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:n.KeyChord(2089,2102),weight:100}})}run(e,t,i){let n=[]
;"auto-save"===i.reason&&(n=(t.getSelections()||[]).map(e=>new c.Position(e.positionLineNumber,e.positionColumn)));let o=t.getSelection();if(null===o)return;let s=new a.TrimTrailingWhitespaceCommand(o,n);t.pushUndoStop(),t.executeCommands(this.id,[s]),t.pushUndoStop()}}t.TrimTrailingWhitespaceAction=E,E.ID="editor.action.trimTrailingWhitespace";class L extends s.EditorAction{constructor(){super({id:"editor.action.deleteLines",label:i.localize(13,null),alias:"Delete Line",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.textInputFocus,primary:3113,weight:100}})}run(e,t){if(!t.hasModel())return;let i=this._getLinesToRemove(t),n=t.getModel();if(1===n.getLineCount()&&1===n.getLineMaxColumn(1))return;let o=0,s=[],r=[];for(let e=0,t=i.length;e<t;e++){const t=i[e];let a=t.startLineNumber,l=t.endLineNumber,c=1,h=n.getLineMaxColumn(l);l<n.getLineCount()?(l+=1,h=1):a>1&&(a-=1,c=n.getLineMaxColumn(a)),s.push(d.EditOperation.replace(new u.Selection(a,c,l,h),"")),
r.push(new u.Selection(a-o,t.positionColumn,a-o,t.positionColumn)),o+=t.endLineNumber-t.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,s,r),t.pushUndoStop()}_getLinesToRemove(e){let t=e.getSelections().map(e=>{let t=e.endLineNumber;return e.startLineNumber<e.endLineNumber&&1===e.endColumn&&(t-=1),{startLineNumber:e.startLineNumber,selectionStartColumn:e.selectionStartColumn,endLineNumber:t,positionColumn:e.positionColumn}});t.sort((e,t)=>e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber);let i=[],n=t[0];for(let e=1;e<t.length;e++)n.endLineNumber+1>=t[e].startLineNumber?n.endLineNumber=t[e].endLineNumber:(i.push(n),n=t[e]);return i.push(n),i}}t.DeleteLinesAction=L;class x extends s.EditorAction{constructor(){super({id:"editor.action.indentLines",label:i.localize(14,null),alias:"Indent Line",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:2137,weight:100}})}run(e,t){const i=t._getViewModel()
;i&&(t.pushUndoStop(),t.executeCommands(this.id,l.TypeOperations.indent(i.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop())}}t.IndentLinesAction=x;class D extends s.EditorAction{constructor(){super({id:"editor.action.outdentLines",label:i.localize(15,null),alias:"Outdent Line",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:2135,weight:100}})}run(e,t){o.CoreEditingCommands.Outdent.runEditorCommand(e,t,null)}}class k extends s.EditorAction{constructor(){super({id:"editor.action.insertLineBefore",label:i.localize(16,null),alias:"Insert Line Above",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:3075,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,l.TypeOperations.lineInsertBefore(i.cursorConfig,t.getModel(),t.getSelections())))}}t.InsertLineBeforeAction=k;class N extends s.EditorAction{constructor(){super({id:"editor.action.insertLineAfter",
label:i.localize(17,null),alias:"Insert Line Below",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:2051,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,l.TypeOperations.lineInsertAfter(i.cursorConfig,t.getModel(),t.getSelections())))}}t.InsertLineAfterAction=N;class I extends s.EditorAction{run(e,t){if(!t.hasModel())return;const i=t.getSelection();let n=this._getRangesToDelete(t),o=[];for(let e=0,t=n.length-1;e<t;e++){let t=n[e],i=n[e+1];null===h.Range.intersectRanges(t,i)?o.push(t):n[e+1]=h.Range.plusRange(t,i)}o.push(n[n.length-1]);let s=this._getEndCursorState(i,o),r=o.map(e=>d.EditOperation.replace(e,""));t.pushUndoStop(),t.executeEdits(this.id,r,s),t.pushUndoStop()}}t.AbstractDeleteAllToBoundaryAction=I;class M extends I{constructor(){super({id:"deleteAllLeft",label:i.localize(18,null),alias:"Delete All Left",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.textInputFocus,
primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(e,t){let i=null,n=[],o=0;return t.forEach(t=>{let s;if(1===t.endColumn&&o>0){let e=t.startLineNumber-o;s=new u.Selection(e,t.startColumn,e,t.startColumn)}else s=new u.Selection(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn);o+=t.endLineNumber-t.startLineNumber,t.intersectRanges(e)?i=s:n.push(s)}),i&&n.unshift(i),n}_getRangesToDelete(e){let t=e.getSelections();if(null===t)return[];let i=t,n=e.getModel();return null===n?[]:(i.sort(h.Range.compareRangesUsingStarts),i=i.map(e=>{if(e.isEmpty()){if(1===e.startColumn){let t=Math.max(1,e.startLineNumber-1),i=1===e.startLineNumber?1:n.getLineContent(t).length+1;return new h.Range(t,i,e.startLineNumber,1)}return new h.Range(e.startLineNumber,1,e.startLineNumber,e.startColumn)}return new h.Range(e.startLineNumber,1,e.endLineNumber,e.endColumn)}))}}t.DeleteAllLeftAction=M;class R extends I{constructor(){super({id:"deleteAllRight",label:i.localize(19,null),alias:"Delete All Right",
precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(e,t){let i=null,n=[];for(let o=0,s=t.length,r=0;o<s;o++){let s=t[o],a=new u.Selection(s.startLineNumber-r,s.startColumn,s.startLineNumber-r,s.startColumn);s.intersectRanges(e)?i=a:n.push(a)}return i&&n.unshift(i),n}_getRangesToDelete(e){let t=e.getModel();if(null===t)return[];let i=e.getSelections();if(null===i)return[];let n=i.map(e=>{if(e.isEmpty()){const i=t.getLineMaxColumn(e.startLineNumber);return e.startColumn===i?new h.Range(e.startLineNumber,e.startColumn,e.startLineNumber+1,1):new h.Range(e.startLineNumber,e.startColumn,e.startLineNumber,i)}return e});return n.sort(h.Range.compareRangesUsingStarts),n}}t.DeleteAllRightAction=R;class T extends s.EditorAction{constructor(){super({id:"editor.action.joinLines",label:i.localize(20,null),alias:"Join Lines",precondition:g.EditorContextKeys.writable,kbOpts:{
kbExpr:g.EditorContextKeys.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(e,t){let i=t.getSelections();if(null===i)return;let n=t.getSelection();if(null===n)return;i.sort(h.Range.compareRangesUsingStarts);let o=[],s=i.reduce((e,t)=>e.isEmpty()?e.endLineNumber===t.startLineNumber?(n.equalsSelection(e)&&(n=t),t):t.startLineNumber>e.endLineNumber+1?(o.push(e),t):new u.Selection(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn):t.startLineNumber>e.endLineNumber?(o.push(e),t):new u.Selection(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn));o.push(s);let r=t.getModel();if(null===r)return;let a=[],l=[],c=n,g=0;for(let e=0,t=o.length;e<t;e++){let t,i,s=o[e],p=s.startLineNumber,m=1,f=0,_=r.getLineContent(s.endLineNumber).length-s.endColumn;if(s.isEmpty()||s.startLineNumber===s.endLineNumber){let e=s.getStartPosition();e.lineNumber<r.getLineCount()?(t=p+1,i=r.getLineMaxColumn(t)):(t=e.lineNumber,i=r.getLineMaxColumn(e.lineNumber))}else t=s.endLineNumber,i=r.getLineMaxColumn(t)
;let v=r.getLineContent(p);for(let e=p+1;e<=t;e++){let t=r.getLineContent(e),i=r.getLineFirstNonWhitespaceColumn(e);if(i>=1){let e=!0;""===v&&(e=!1),!e||" "!==v.charAt(v.length-1)&&"\t"!==v.charAt(v.length-1)||(e=!1,v=v.replace(/[\s\uFEFF\xA0]+$/g," "));let n=t.substr(i-1);v+=(e?" ":"")+n,f=e?n.length+1:n.length}else f=0}let C=new h.Range(p,m,t,i);if(!C.isEmpty()){let e;s.isEmpty()?(a.push(d.EditOperation.replace(C,v)),e=new u.Selection(C.startLineNumber-g,v.length-f+1,p-g,v.length-f+1)):s.startLineNumber===s.endLineNumber?(a.push(d.EditOperation.replace(C,v)),e=new u.Selection(s.startLineNumber-g,s.startColumn,s.endLineNumber-g,s.endColumn)):(a.push(d.EditOperation.replace(C,v)),e=new u.Selection(s.startLineNumber-g,s.startColumn,s.startLineNumber-g,v.length-_)),null!==h.Range.intersectRanges(C,n)?c=e:l.push(e)}g+=C.endLineNumber-C.startLineNumber}l.unshift(c),t.pushUndoStop(),t.executeEdits(this.id,a,l),t.pushUndoStop()}}t.JoinLinesAction=T;class O extends s.EditorAction{constructor(){super({
id:"editor.action.transpose",label:i.localize(21,null),alias:"Transpose characters around the cursor",precondition:g.EditorContextKeys.writable})}run(e,t){let i=t.getSelections();if(null===i)return;let n=t.getModel();if(null===n)return;let o=[];for(let e=0,t=i.length;e<t;e++){let t=i[e];if(!t.isEmpty())continue;let s=t.getStartPosition(),a=n.getLineMaxColumn(s.lineNumber);if(s.column>=a){if(s.lineNumber===n.getLineCount())continue;let e=new h.Range(s.lineNumber,Math.max(1,s.column-1),s.lineNumber+1,1),t=n.getValueInRange(e).split("").reverse().join("");o.push(new r.ReplaceCommand(new u.Selection(s.lineNumber,Math.max(1,s.column-1),s.lineNumber+1,1),t))}else{let e=new h.Range(s.lineNumber,Math.max(1,s.column-1),s.lineNumber,s.column+1),t=n.getValueInRange(e).split("").reverse().join("");o.push(new r.ReplaceCommandThatPreservesSelection(e,t,new u.Selection(s.lineNumber,s.column+1,s.lineNumber,s.column+1)))}}t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}}t.TransposeAction=O
;class A extends s.EditorAction{run(e,t){let i=t.getSelections();if(null===i)return;let n=t.getModel();if(null===n)return;let o=t.getOption(105),s=[];for(let e=0,a=i.length;e<a;e++){let a=i[e];if(a.isEmpty()){let e=a.getStartPosition();const i=t.getConfiguredWordAtPosition(e);if(!i)continue;let l=new h.Range(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn),d=n.getValueInRange(l);s.push(new r.ReplaceCommandThatPreservesSelection(l,this._modifyText(d,o),new u.Selection(e.lineNumber,e.column,e.lineNumber,e.column)))}else{let e=n.getValueInRange(a);s.push(new r.ReplaceCommandThatPreservesSelection(a,this._modifyText(e,o),a))}}t.pushUndoStop(),t.executeCommands(this.id,s),t.pushUndoStop()}}t.AbstractCaseAction=A;class P extends A{constructor(){super({id:"editor.action.transformToUppercase",label:i.localize(22,null),alias:"Transform to Uppercase",precondition:g.EditorContextKeys.writable})}_modifyText(e,t){return e.toLocaleUpperCase()}}t.UpperCaseAction=P;class F extends A{constructor(){super({
id:"editor.action.transformToLowercase",label:i.localize(23,null),alias:"Transform to Lowercase",precondition:g.EditorContextKeys.writable})}_modifyText(e,t){return e.toLocaleLowerCase()}}t.LowerCaseAction=F;class W extends A{constructor(){super({id:"editor.action.transformToTitlecase",label:i.localize(24,null),alias:"Transform to Title Case",precondition:g.EditorContextKeys.writable})}_modifyText(e,t){const i=("\r\n\t "+t).split("");let n="",o=!0;for(let t=0;t<e.length;t++){let s=e[t];i.indexOf(s)>=0?(o=!0,n+=s):o?(o=!1,n+=s.toLocaleUpperCase()):n+=s.toLocaleLowerCase()}return n}}t.TitleCaseAction=W,s.registerEditorAction(class extends v{constructor(){super(!1,{id:"editor.action.copyLinesUpAction",label:i.localize(0,null),alias:"Copy Line Up",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:1552,linux:{primary:3600},weight:100},menuOpts:{menuId:_.MenuId.MenubarSelectionMenu,group:"2_line",title:i.localize(1,null),order:1}})}}),
s.registerEditorAction(class extends v{constructor(){super(!0,{id:"editor.action.copyLinesDownAction",label:i.localize(2,null),alias:"Copy Line Down",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:1554,linux:{primary:3602},weight:100},menuOpts:{menuId:_.MenuId.MenubarSelectionMenu,group:"2_line",title:i.localize(3,null),order:2}})}}),s.registerEditorAction(C),s.registerEditorAction(class extends b{constructor(){super(!1,{id:"editor.action.moveLinesUpAction",label:i.localize(6,null),alias:"Move Line Up",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:528,linux:{primary:528},weight:100},menuOpts:{menuId:_.MenuId.MenubarSelectionMenu,group:"2_line",title:i.localize(7,null),order:3}})}}),s.registerEditorAction(class extends b{constructor(){super(!0,{id:"editor.action.moveLinesDownAction",label:i.localize(8,null),alias:"Move Line Down",precondition:g.EditorContextKeys.writable,kbOpts:{
kbExpr:g.EditorContextKeys.editorTextFocus,primary:530,linux:{primary:530},weight:100},menuOpts:{menuId:_.MenuId.MenubarSelectionMenu,group:"2_line",title:i.localize(9,null),order:4}})}}),s.registerEditorAction(w),s.registerEditorAction(y),s.registerEditorAction(E),s.registerEditorAction(L),s.registerEditorAction(x),s.registerEditorAction(D),s.registerEditorAction(k),s.registerEditorAction(N),s.registerEditorAction(M),s.registerEditorAction(R),s.registerEditorAction(T),s.registerEditorAction(O),s.registerEditorAction(P),s.registerEditorAction(F),s.registerEditorAction(W)})),define(t[176],i([0,1,15,12,11,18,17,25]),(function(e,t,i,n,o,s,a,l){"use strict";function d(e,t,o,r){const a=s.SignatureHelpProviderRegistry.ordered(e);return i.first(a.map(i=>()=>Promise.resolve(i.provideSignatureHelp(e,t,r,o)).catch(e=>n.onUnexpectedExternalError(e))))}Object.defineProperty(t,"__esModule",{value:!0}),t.provideSignatureHelp=t.Context=void 0,t.Context={Visible:new a.RawContextKey("parameterHintsVisible",!1),
MultipleSignatures:new a.RawContextKey("parameterHintsMultipleSignatures",!1)},t.provideSignatureHelp=d,o.registerDefaultLanguageCommand("_executeSignatureHelpProvider",(e,t,i)=>r(void 0,void 0,void 0,(function*(){const n=yield d(e,t,{triggerKind:s.SignatureHelpTriggerKind.Invoke,isRetrigger:!1,triggerCharacter:i.triggerCharacter},l.CancellationToken.None);if(n)return setTimeout(()=>n.dispose(),0),n.value})))})),define(t[575],i([0,1,15,12,4,2,87,18,176]),(function(e,t,i,n,o,s,a,l,d){"use strict";var c;Object.defineProperty(t,"__esModule",{value:!0}),t.ParameterHintsModel=void 0,function(e){e.Default={type:0};e.Pending=class{constructor(e){this.request=e,this.type=2}};e.Active=class{constructor(e){this.hints=e,this.type=1}}}(c||(c={}));class h extends s.Disposable{constructor(e,t=h.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new o.Emitter),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=c.Default,this._pendingTriggers=[],
this._lastSignatureHelpResult=this._register(new s.MutableDisposable),this.triggerChars=new a.CharacterSet,this.retriggerChars=new a.CharacterSet,this.triggerId=0,this.editor=e,this.throttledDelayer=new i.Delayer(t),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(e=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(e=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(e=>this.onCursorChange(e))),this._register(this.editor.onDidChangeModelContent(e=>this.onModelContentChange())),this._register(l.SignatureHelpProviderRegistry.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(e=>this.onDidType(e))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(e){2===this._state.type&&this._state.request.cancel(),this._state=e}cancel(e=!1){this.state=c.Default,this.throttledDelayer.cancel(),
e||this._onChangedHints.fire(void 0)}trigger(e,t){const i=this.editor.getModel();if(!i||!l.SignatureHelpProviderRegistry.has(i))return;const o=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger(()=>this.doTrigger(o),t).catch(n.onUnexpectedError)}next(){if(1!==this.state.type)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t%e==e-1,n=this.editor.getOption(67).cycle;!(e<2||i)||n?this.updateActiveSignature(i&&n?0:t+1):this.cancel()}previous(){if(1!==this.state.type)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=0===t,n=this.editor.getOption(67).cycle;!(e<2||i)||n?this.updateActiveSignature(i&&n?e-1:t-1):this.cancel()}updateActiveSignature(e){1===this.state.type&&(this.state=new c.Active(Object.assign(Object.assign({},this.state.hints),{activeSignature:e})),this._onChangedHints.fire(this.state.hints))}doTrigger(e){return r(this,void 0,void 0,(function*(){
const t=1===this.state.type||2===this.state.type,o=1===this.state.type?this.state.hints:void 0;if(this.cancel(!0),0===this._pendingTriggers.length)return!1;const s=this._pendingTriggers.reduce(u);this._pendingTriggers=[];const r={triggerKind:s.triggerKind,triggerCharacter:s.triggerCharacter,isRetrigger:t,activeSignatureHelp:o};if(!this.editor.hasModel())return!1;const a=this.editor.getModel(),l=this.editor.getPosition();this.state=new c.Pending(i.createCancelablePromise(e=>d.provideSignatureHelp(a,l,r,e)));try{const t=yield this.state.request;return e!==this.triggerId?(null==t||t.dispose(),!1):t&&t.value.signatures&&0!==t.value.signatures.length?(this.state=new c.Active(t.value),this._lastSignatureHelpResult.value=t,this._onChangedHints.fire(this.state.hints),!0):(null==t||t.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1)}catch(t){return e===this.triggerId&&(this.state=c.Default),n.onUnexpectedError(t),!1}}))}get isTriggered(){
return 1===this.state.type||2===this.state.type||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars=new a.CharacterSet,this.retriggerChars=new a.CharacterSet;const e=this.editor.getModel();if(e)for(const t of l.SignatureHelpProviderRegistry.ordered(e)){for(const e of t.signatureHelpTriggerCharacters||[])this.triggerChars.add(e.charCodeAt(0)),this.retriggerChars.add(e.charCodeAt(0));for(const e of t.signatureHelpRetriggerCharacters||[])this.retriggerChars.add(e.charCodeAt(0))}}onDidType(e){if(!this.triggerOnType)return;const t=e.length-1,i=e.charCodeAt(t);(this.triggerChars.has(i)||this.isTriggered&&this.retriggerChars.has(i))&&this.trigger({triggerKind:l.SignatureHelpTriggerKind.TriggerCharacter,triggerCharacter:e.charAt(t)})}onCursorChange(e){"mouse"===e.source?this.cancel():this.isTriggered&&this.trigger({triggerKind:l.SignatureHelpTriggerKind.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:l.SignatureHelpTriggerKind.ContentChange})}
onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(67).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}function u(e,t){switch(t.triggerKind){case l.SignatureHelpTriggerKind.Invoke:return t;case l.SignatureHelpTriggerKind.ContentChange:return e;case l.SignatureHelpTriggerKind.TriggerCharacter:default:return t}}t.ParameterHintsModel=h,h.DEFAULT_DELAY=120})),define(t[576],i([0,1,19,25,11,13,3,20,22,18,488,33,2,401,223,28,12]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g,p,m,f,_){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.provideSelectionRanges=void 0;class v{constructor(e,t){this.index=e,this.ranges=t}mov(e){let t=this.index+(e?1:-1);if(t<0||t>=this.ranges.length)return this;const i=new v(t,this.ranges);return i.ranges[t].equalsRange(this.ranges[this.index])?i.mov(e):i}}class C{constructor(e){this._ignoreSelection=!1,this._editor=e}static get(e){return e.getContribution(C.ID)}dispose(){g.dispose(this._selectionListener)}run(e){
if(!this._editor.hasModel())return;const t=this._editor.getSelections(),o=this._editor.getModel();if(!c.SelectionRangeRegistry.has(o))return;let s=Promise.resolve(void 0);return this._state||(s=S(o,t.map(e=>e.getPosition()),n.CancellationToken.None).then(e=>{if(i.isNonEmptyArray(e)&&e.length===t.length&&this._editor.hasModel()&&i.equals(this._editor.getSelections(),t,(e,t)=>e.equalsSelection(t))){for(let i=0;i<e.length;i++)e[i]=e[i].filter(e=>e.containsPosition(t[i].getStartPosition())&&e.containsPosition(t[i].getEndPosition())),e[i].unshift(t[i]);this._state=e.map(e=>new v(0,e)),g.dispose(this._selectionListener),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{this._ignoreSelection||(g.dispose(this._selectionListener),this._state=void 0)})}})),s.then(()=>{if(!this._state)return;this._state=this._state.map(t=>t.mov(e));const t=this._state.map(e=>l.Selection.fromPositions(e.ranges[e.index].getStartPosition(),e.ranges[e.index].getEndPosition()));this._ignoreSelection=!0;try{
this._editor.setSelections(t)}finally{this._ignoreSelection=!1}})}}C.ID="editor.contrib.smartSelectController";class b extends o.EditorAction{constructor(e,t){super(t),this._forward=e}run(e,t){return r(this,void 0,void 0,(function*(){let e=C.get(t);e&&(yield e.run(this._forward))}))}}f.CommandsRegistry.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");function S(e,t,n){const o=c.SelectionRangeRegistry.all(e);1===o.length&&o.unshift(new m.BracketSelectionRangeProvider);let r=[],l=[];for(const s of o)r.push(Promise.resolve(s.provideSelectionRanges(e,t,n)).then(e=>{if(i.isNonEmptyArray(e)&&e.length===t.length)for(let i=0;i<t.length;i++){l[i]||(l[i]=[]);for(const n of e[i])a.Range.isIRange(n.range)&&a.Range.containsPosition(n.range,t[i])&&l[i].push(a.Range.lift(n.range))}},_.onUnexpectedExternalError));return Promise.all(r).then(()=>l.map(t=>{if(0===t.length)return[]
;t.sort((e,t)=>s.Position.isBefore(e.getStartPosition(),t.getStartPosition())?1:s.Position.isBefore(t.getStartPosition(),e.getStartPosition())?-1:s.Position.isBefore(e.getEndPosition(),t.getEndPosition())?-1:s.Position.isBefore(t.getEndPosition(),e.getEndPosition())?1:0);let i,n=[];for(const e of t)(!i||a.Range.containsRange(e,i)&&!a.Range.equalsRange(e,i))&&(n.push(e),i=e);let o=[n[0]];for(let t=1;t<n.length;t++){const i=n[t-1],s=n[t];if(s.startLineNumber!==i.startLineNumber||s.endLineNumber!==i.endLineNumber){const t=new a.Range(i.startLineNumber,e.getLineFirstNonWhitespaceColumn(i.startLineNumber),i.endLineNumber,e.getLineLastNonWhitespaceColumn(i.endLineNumber));t.containsRange(i)&&!t.equalsRange(i)&&s.containsRange(t)&&!s.equalsRange(t)&&o.push(t);const n=new a.Range(i.startLineNumber,1,i.endLineNumber,e.getLineMaxColumn(i.endLineNumber));n.containsRange(i)&&!n.equalsRange(t)&&s.containsRange(n)&&!s.equalsRange(n)&&o.push(n)}o.push(s)}return o}))}o.registerEditorContribution(C.ID,C),
o.registerEditorAction(class extends b{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:h.localize(0,null),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:d.EditorContextKeys.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:u.MenuId.MenubarSelectionMenu,group:"1_basic",title:h.localize(1,null),order:2}})}}),o.registerEditorAction(class extends b{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:h.localize(2,null),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:d.EditorContextKeys.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:u.MenuId.MenubarSelectionMenu,group:"1_basic",title:h.localize(3,null),order:3}})}}),c.SelectionRangeRegistry.register("*",new p.WordSelectionRangeProvider),t.provideSelectionRanges=S,o.registerModelCommand("_executeSelectionRangeProvider",(function(e,...t){const[i]=t;return S(e,i,n.CancellationToken.None)}))})),
define(t[137],i([0,1,12,11,18,13,17,25,3,64,2,33,125]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.showSimpleSuggestions=t.getSuggestionComparator=t.provideSuggestionItems=t.getSnippetSuggestSupport=t.CompletionOptions=t.CompletionItem=t.suggestWidgetStatusbarMenu=t.Context=void 0,t.Context={Visible:new a.RawContextKey("suggestWidgetVisible",!1),DetailsVisible:new a.RawContextKey("suggestWidgetDetailsVisible",!1),MultipleSuggestions:new a.RawContextKey("suggestWidgetMultipleSuggestions",!1),MakesTextEdit:new a.RawContextKey("suggestionMakesTextEdit",!0),AcceptSuggestionsOnEnter:new a.RawContextKey("acceptSuggestionOnEnter",!0),HasInsertAndReplaceRange:new a.RawContextKey("suggestionHasInsertAndReplaceRange",!1),CanResolve:new a.RawContextKey("suggestionCanResolve",!1)},t.suggestWidgetStatusbarMenu=new u.MenuId("suggestWidgetStatusBar");class p{constructor(e,t,i,n){this.position=e,this.completion=t,this.container=i,this.provider=n,this.isInvalid=!1,
this.score=c.FuzzyScore.Default,this.distance=0,this.textLabel="string"==typeof t.label?t.label:t.label.name,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),d.Range.isIRange(t.range)?(this.editStart=new s.Position(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new s.Position(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new s.Position(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||d.Range.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new s.Position(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new s.Position(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new s.Position(t.range.replace.endLineNumber,t.range.replace.endColumn),
this.isInvalid=this.isInvalid||d.Range.spansMultipleLines(t.range.insert)||d.Range.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),"function"!=typeof n.resolveCompletionItem&&(this._resolveCache=Promise.resolve(),this._isResolved=!0)}get isResolved(){return!!this._isResolved}resolve(e){return r(this,void 0,void 0,(function*(){if(!this._resolveCache){const t=e.onCancellationRequested(()=>{this._resolveCache=void 0,this._isResolved=!1});this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(e=>{Object.assign(this.completion,e),this._isResolved=!0,t.dispose()},e=>{i.isPromiseCanceledError(e)&&(this._resolveCache=void 0,this._isResolved=!1)})}return this._resolveCache}))}}t.CompletionItem=p;class m{constructor(e=2,t=new Set,i=new Set){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i}}let f;t.CompletionOptions=m,
m.default=new m,t.getSnippetSuggestSupport=function(){return f};class _{constructor(e,t,i){this.items=e,this.needsClipboard=t,this.dispoables=i}}function v(e,t,n=m.default,s={triggerKind:0},a=l.CancellationToken.None){return r(this,void 0,void 0,(function*(){t=t.clone();const l=e.getWordAtPosition(t),c=l?new d.Range(t.lineNumber,l.startColumn,t.lineNumber,l.endColumn):d.Range.fromPositions(t),u={replace:c,insert:c.setEndPosition(t.lineNumber,t.column)},m=[],v=new h.DisposableStore;let C=!1;const b=(e,i)=>{if(i){for(let o of i.suggestions)n.kindFilter.has(o.kind)||(o.range||(o.range=u),o.sortText||(o.sortText="string"==typeof o.label?o.label:o.label.name),!C&&o.insertTextRules&&4&o.insertTextRules&&(C=g.SnippetParser.guessNeedsClipboard(o.insertText)),m.push(new p(t,o,i,e)));h.isDisposable(i)&&v.add(i)}},w=(()=>r(this,void 0,void 0,(function*(){if(!f||n.kindFilter.has(27))return;if(n.providerFilter.size>0&&!n.providerFilter.has(f))return;const i=yield f.provideCompletionItems(e,t,s,a);b(f,i)})))()
;for(let l of o.CompletionProviderRegistry.orderedGroups(e)){let o=m.length;if(yield Promise.all(l.map(o=>r(this,void 0,void 0,(function*(){if(!(n.providerFilter.size>0)||n.providerFilter.has(o))try{const i=yield o.provideCompletionItems(e,t,s,a);b(o,i)}catch(e){i.onUnexpectedExternalError(e)}})))),o!==m.length||a.isCancellationRequested)break}return yield w,a.isCancellationRequested?(v.dispose(),Promise.reject(i.canceled())):new _(m.sort(S(n.snippetSortOrder)),C,v)}))}function C(e,t){if(e.sortTextLow&&t.sortTextLow){if(e.sortTextLow<t.sortTextLow)return-1;if(e.sortTextLow>t.sortTextLow)return 1}return e.completion.label<t.completion.label?-1:e.completion.label>t.completion.label?1:e.completion.kind-t.completion.kind}t.provideSuggestionItems=v;const b=new Map;function S(e){return b.get(e)}b.set(0,(function(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return-1;if(27===t.completion.kind)return 1}return C(e,t)})),b.set(2,(function(e,t){if(e.completion.kind!==t.completion.kind){
if(27===e.completion.kind)return 1;if(27===t.completion.kind)return-1}return C(e,t)})),b.set(1,C),t.getSuggestionComparator=S,n.registerDefaultLanguageCommand("_executeCompletionItemProvider",(e,t,i)=>r(void 0,void 0,void 0,(function*(){const n={incomplete:!1,suggestions:[]},o=[],s=i.maxItemsToResolve||0,r=yield v(e,t);for(const e of r.items)o.length<s&&o.push(e.resolve(l.CancellationToken.None)),n.incomplete=n.incomplete||e.container.incomplete,n.suggestions.push(e.completion);try{return yield Promise.all(o),n}finally{setTimeout(()=>r.dispoables.dispose(),100)}})));const w=new class{constructor(){this.onlyOnceSuggestions=[]}provideCompletionItems(){let e={suggestions:this.onlyOnceSuggestions.slice(0)};return this.onlyOnceSuggestions.length=0,e}};o.CompletionProviderRegistry.register("*",w),t.showSimpleSuggestions=function(e,t){setTimeout(()=>{w.onlyOnceSuggestions.push(...t),e.getContribution("editor.contrib.suggestController").triggerSuggest((new Set).add(w))},0)}})),
define(t[247],i([0,1,492,48,11,174]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleTabFocusModeAction=void 0;class r extends o.EditorAction{constructor(){super({id:r.ID,label:i.localize(0,null),alias:"Toggle Tab Key Moves Focus",precondition:void 0,kbOpts:{kbExpr:null,primary:2091,mac:{primary:1323},weight:100}})}run(e,t){const o=!s.TabFocus.getTabFocusMode();s.TabFocus.setTabFocusMode(o),o?n.alert(i.localize(1,null)):n.alert(i.localize(2,null))}}t.ToggleTabFocusModeAction=r,r.ID="editor.action.toggleTabFocusMode",o.registerEditorAction(r)})),define(t[577],i([0,1,493,11,111]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s extends n.EditorAction{constructor(){super({id:"editor.action.forceRetokenize",label:i.localize(0,null),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getModel();i.resetTokenization();const n=new o.StopWatch(!0)
;i.forceTokenization(i.getLineCount()),n.stop(),console.log(`tokenization took ${n.elapsed()}`)}}n.registerEditorAction(s)})),define(t[578],i([0,1,494,2,11,27,173]),(function(e,t,i,n,o,s,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const c="ignoreUnusualLineTerminators";let h=class extends n.Disposable{constructor(e,t,i){super(),this._editor=e,this._dialogService=t,this._codeEditorService=i,this._config=this._editor.getOption(103),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(103)&&(this._config=this._editor.getOption(103),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(e=>{e.isUndoing||this._checkForUnusualLineTerminators()}))}_checkForUnusualLineTerminators(){return r(this,void 0,void 0,(function*(){if("off"===this._config)return;if(!this._editor.hasModel())return;const e=this._editor.getModel()
;e.mightContainUnusualLineTerminators()&&!0!==function(e,t){return e.getModelProperty(t.uri,c)}(this._codeEditorService,e)&&(this._editor.getOption(72)||("auto"!==this._config?(yield this._dialogService.confirm({title:i.localize(0,null),message:i.localize(1,null),detail:i.localize(2,null),primaryButton:i.localize(3,null),secondaryButton:i.localize(4,null)})).confirmed?e.removeUnusualLineTerminators(this._editor.getSelections()):function(e,t,i){e.setModelProperty(t.uri,c,i)}(this._codeEditorService,e,!0):e.removeUnusualLineTerminators(this._editor.getSelections())))}))}};h.ID="editor.contrib.unusualLineTerminatorsDetector",h=a([l(1,d.IDialogService),l(2,s.ICodeEditorService)],h),o.registerEditorContribution(h.ID,h)})),define(t[248],i([0,1,11,88,45,129,99,13,3,20,22,62,17,38]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.DeleteWordRight=t.DeleteWordEndRight=t.DeleteWordStartRight=t.DeleteWordLeft=t.DeleteWordEndLeft=t.DeleteWordStartLeft=t.DeleteWordRightCommand=t.DeleteWordLeftCommand=t.DeleteWordCommand=t.CursorWordAccessibilityRightSelect=t.CursorWordAccessibilityRight=t.CursorWordRightSelect=t.CursorWordEndRightSelect=t.CursorWordStartRightSelect=t.CursorWordRight=t.CursorWordEndRight=t.CursorWordStartRight=t.CursorWordAccessibilityLeftSelect=t.CursorWordAccessibilityLeft=t.CursorWordLeftSelect=t.CursorWordEndLeftSelect=t.CursorWordStartLeftSelect=t.CursorWordLeft=t.CursorWordEndLeft=t.CursorWordStartLeft=t.WordRightCommand=t.WordLeftCommand=t.MoveWordCommand=void 0;class p extends i.EditorCommand{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){if(!t.hasModel())return;const n=r.getMapForWordSeparators(t.getOption(105)),s=t.getModel(),l=t.getSelections().map(e=>{
const t=new a.Position(e.positionLineNumber,e.positionColumn),i=this._move(n,s,t,this._wordNavigationType);return this._moveTo(e,i,this._inSelectionMode)});if(s.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",0,l.map(e=>o.CursorState.fromModelSelection(e))),1===l.length){const e=new a.Position(l[0].positionLineNumber,l[0].positionColumn);t.revealPosition(e,0)}}_moveTo(e,t,i){return i?new d.Selection(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new d.Selection(t.lineNumber,t.column,t.lineNumber,t.column)}}t.MoveWordCommand=p;class m extends p{_move(e,t,i,n){return s.WordOperations.moveWordLeft(e,t,i,n)}}t.WordLeftCommand=m;class f extends p{_move(e,t,i,n){return s.WordOperations.moveWordRight(e,t,i,n)}}t.WordRightCommand=f;class _ extends m{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}t.CursorWordStartLeft=_;class v extends m{constructor(){super({inSelectionMode:!1,wordNavigationType:2,
id:"cursorWordEndLeft",precondition:void 0})}}t.CursorWordEndLeft=v;class C extends m{constructor(){super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.textInputFocus,primary:2063,mac:{primary:527},weight:100}})}}t.CursorWordLeft=C;class b extends m{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}t.CursorWordStartLeftSelect=b;class S extends m{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}t.CursorWordEndLeftSelect=S;class w extends m{constructor(){super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.textInputFocus,primary:3087,mac:{primary:1551},weight:100}})}}t.CursorWordLeftSelect=w;class y extends m{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0,kbOpts:{
kbExpr:u.ContextKeyExpr.and(c.EditorContextKeys.textInputFocus,h.CONTEXT_ACCESSIBILITY_MODE_ENABLED),win:{primary:2063},weight:101}})}_move(e,t,i,n){return super._move(r.getMapForWordSeparators(g.EditorOptions.wordSeparators.defaultValue),t,i,n)}}t.CursorWordAccessibilityLeft=y;class E extends m{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0,kbOpts:{kbExpr:u.ContextKeyExpr.and(c.EditorContextKeys.textInputFocus,h.CONTEXT_ACCESSIBILITY_MODE_ENABLED),win:{primary:3087},weight:101}})}_move(e,t,i,n){return super._move(r.getMapForWordSeparators(g.EditorOptions.wordSeparators.defaultValue),t,i,n)}}t.CursorWordAccessibilityLeftSelect=E;class L extends f{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}t.CursorWordStartRight=L;class x extends f{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{
kbExpr:c.EditorContextKeys.textInputFocus,primary:2065,mac:{primary:529},weight:100}})}}t.CursorWordEndRight=x;class D extends f{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}t.CursorWordRight=D;class k extends f{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}t.CursorWordStartRightSelect=k;class N extends f{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.textInputFocus,primary:3089,mac:{primary:1553},weight:100}})}}t.CursorWordEndRightSelect=N;class I extends f{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}t.CursorWordRightSelect=I;class M extends f{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0,kbOpts:{
kbExpr:u.ContextKeyExpr.and(c.EditorContextKeys.textInputFocus,h.CONTEXT_ACCESSIBILITY_MODE_ENABLED),win:{primary:2065},weight:101}})}_move(e,t,i,n){return super._move(r.getMapForWordSeparators(g.EditorOptions.wordSeparators.defaultValue),t,i,n)}}t.CursorWordAccessibilityRight=M;class R extends f{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0,kbOpts:{kbExpr:u.ContextKeyExpr.and(c.EditorContextKeys.textInputFocus,h.CONTEXT_ACCESSIBILITY_MODE_ENABLED),win:{primary:3089},weight:101}})}_move(e,t,i,n){return super._move(r.getMapForWordSeparators(g.EditorOptions.wordSeparators.defaultValue),t,i,n)}}t.CursorWordAccessibilityRightSelect=R;class T extends i.EditorCommand{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){if(!t.hasModel())return;const o=r.getMapForWordSeparators(t.getOption(105)),s=t.getModel(),a=t.getSelections().map(e=>{
const t=this._delete(o,s,e,this._whitespaceHeuristics,this._wordNavigationType);return new n.ReplaceCommand(t,"")});t.pushUndoStop(),t.executeCommands(this.id,a),t.pushUndoStop()}}t.DeleteWordCommand=T;class O extends T{_delete(e,t,i,n,o){let r=s.WordOperations.deleteWordLeft(e,t,i,n,o);return r||new l.Range(1,1,1,1)}}t.DeleteWordLeftCommand=O;class A extends T{_delete(e,t,i,n,o){let r=s.WordOperations.deleteWordRight(e,t,i,n,o);if(r)return r;const a=t.getLineCount(),d=t.getLineMaxColumn(a);return new l.Range(a,d,a,d)}}t.DeleteWordRightCommand=A;class P extends O{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:c.EditorContextKeys.writable})}}t.DeleteWordStartLeft=P;class F extends O{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:c.EditorContextKeys.writable})}}t.DeleteWordEndLeft=F;class W extends O{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",
precondition:c.EditorContextKeys.writable,kbOpts:{kbExpr:c.EditorContextKeys.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}t.DeleteWordLeft=W;class B extends A{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:c.EditorContextKeys.writable})}}t.DeleteWordStartRight=B;class V extends A{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:c.EditorContextKeys.writable})}}t.DeleteWordEndRight=V;class z extends A{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:c.EditorContextKeys.writable,kbOpts:{kbExpr:c.EditorContextKeys.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}t.DeleteWordRight=z,i.registerEditorCommand(new _),i.registerEditorCommand(new v),i.registerEditorCommand(new C),i.registerEditorCommand(new b),i.registerEditorCommand(new S),i.registerEditorCommand(new w),i.registerEditorCommand(new L),i.registerEditorCommand(new x),
i.registerEditorCommand(new D),i.registerEditorCommand(new k),i.registerEditorCommand(new N),i.registerEditorCommand(new I),i.registerEditorCommand(new y),i.registerEditorCommand(new E),i.registerEditorCommand(new M),i.registerEditorCommand(new R),i.registerEditorCommand(new P),i.registerEditorCommand(new F),i.registerEditorCommand(new W),i.registerEditorCommand(new B),i.registerEditorCommand(new V),i.registerEditorCommand(new z)})),define(t[579],i([0,1,11,129,3,22,248,28]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CursorWordPartRightSelect=t.CursorWordPartRight=t.WordPartRightCommand=t.CursorWordPartLeftSelect=t.CursorWordPartLeft=t.WordPartLeftCommand=t.DeleteWordPartRight=t.DeleteWordPartLeft=void 0;class l extends r.DeleteWordCommand{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:0,mac:{primary:769},weight:100}})}
_delete(e,t,i,s,r){let a=n.WordPartOperations.deleteWordPartLeft(e,t,i,s);return a||new o.Range(1,1,1,1)}}t.DeleteWordPartLeft=l;class d extends r.DeleteWordCommand{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t,i,s,r){let a=n.WordPartOperations.deleteWordPartRight(e,t,i,s);if(a)return a;const l=t.getLineCount(),d=t.getLineMaxColumn(l);return new o.Range(l,d,l,d)}}t.DeleteWordPartRight=d;class c extends r.MoveWordCommand{_move(e,t,i,o){return n.WordPartOperations.moveWordPartLeft(e,t,i)}}t.WordPartLeftCommand=c;class h extends c{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}t.CursorWordPartLeft=h,
a.CommandsRegistry.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class u extends c{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}t.CursorWordPartLeftSelect=u,a.CommandsRegistry.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class g extends r.MoveWordCommand{_move(e,t,i,o){return n.WordPartOperations.moveWordPartRight(e,t,i)}}t.WordPartRightCommand=g;class p extends g{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}t.CursorWordPartRight=p;class m extends g{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:0,mac:{primary:1809},
weight:100}})}}t.CursorWordPartRightSelect=m,i.registerEditorCommand(new l),i.registerEditorCommand(new d),i.registerEditorCommand(new h),i.registerEditorCommand(new u),i.registerEditorCommand(new p),i.registerEditorCommand(new m)})),define(t[580],i([0,1,36,7,2,11,348]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IPadShowKeyboard=void 0;class r extends o.Disposable{constructor(e){super(),this.editor=e,this.widget=null,i.isIPad&&(this._register(e.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const e=!this.editor.getOption(72);!this.widget&&e?this.widget=new a(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}t.IPadShowKeyboard=r,r.ID="editor.contrib.iPadShowKeyboard";class a extends o.Disposable{constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",
this._register(n.addDisposableListener(this._domNode,"touchstart",e=>{this.editor.focus()})),this._register(n.addDisposableListener(this._domNode,"focus",e=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return a.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}a.ID="editor.contrib.ShowKeyboardWidget",s.registerEditorContribution(r.ID,r)})),define(t[581],i([0,1,11,106,61]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s extends i.EditorAction{constructor(){super({id:"editor.action.toggleHighContrast",label:o.ToggleHighContrastNLS.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){const i=e.get(n.IStandaloneThemeService);this._originalThemeName?(i.setTheme(this._originalThemeName),this._originalThemeName=null):(this._originalThemeName=i.getColorTheme().themeName,i.setTheme("hc-black"))}}
i.registerEditorAction(s)})),define(t[21],i([0,1,34,29,4,503,242,15]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.workbenchColorsSchemaId=t.resolveColorValue=t.oneOf=t.transparent=t.lighten=t.darken=t.problemsInfoIconForeground=t.problemsWarningIconForeground=t.problemsErrorIconForeground=t.minimapSliderActiveBackground=t.minimapSliderHoverBackground=t.minimapSliderBackground=t.minimapBackground=t.minimapWarning=t.minimapError=t.minimapSelection=t.minimapFindMatch=t.overviewRulerSelectionHighlightForeground=t.overviewRulerFindMatchForeground=t.snippetFinalTabstopHighlightBorder=t.snippetFinalTabstopHighlightBackground=t.snippetTabstopHighlightBorder=t.snippetTabstopHighlightBackground=t.menuSeparatorBackground=t.menuSelectionBorder=t.menuSelectionBackground=t.menuSelectionForeground=t.menuBackground=t.menuForeground=t.menuBorder=t.treeIndentGuidesStroke=t.listFilterWidgetNoMatchesOutline=t.listFilterWidgetOutline=t.listFilterWidgetBackground=t.listHighlightForeground=t.listDropBackground=t.listHoverForeground=t.listHoverBackground=t.listInactiveFocusBackground=t.listInactiveSelectionForeground=t.listInactiveSelectionBackground=t.listActiveSelectionForeground=t.listActiveSelectionBackground=t.listFocusForeground=t.listFocusBackground=t.diffDiagonalFill=t.diffBorder=t.diffRemovedOutline=t.diffInsertedOutline=t.diffRemoved=t.diffInserted=t.defaultRemoveColor=t.defaultInsertColor=t.editorLightBulbAutoFixForeground=t.editorLightBulbForeground=t.editorActiveLinkForeground=t.editorHoverStatusBarBackground=t.editorHoverBorder=t.editorHoverForeground=t.editorHoverBackground=t.editorHoverHighlight=t.editorFindRangeHighlightBorder=t.editorFindMatchHighlightBorder=t.editorFindMatchBorder=t.editorFindRangeHighlight=t.editorFindMatchHighlight=t.editorFindMatch=t.editorSelectionHighlightBorder=t.editorSelectionHighlight=t.editorInactiveSelection=t.editorSelectionForeground=t.editorSelectionBackground=t.pickerGroupBorder=t.pickerGroupForeground=t.quickInputTitleBackground=t.quickInputForeground=t.quickInputBackground=t.editorWidgetResizeBorder=t.editorWidgetBorder=t.editorWidgetForeground=t.editorWidgetBackground=t.editorForeground=t.editorBackground=t.editorHintBorder=t.editorHintForeground=t.editorInfoBorder=t.editorInfoForeground=t.editorWarningBorder=t.editorWarningForeground=t.editorErrorBorder=t.editorErrorForeground=t.progressBarBackground=t.scrollbarSliderActiveBackground=t.scrollbarSliderHoverBackground=t.scrollbarSliderBackground=t.scrollbarShadow=t.badgeForeground=t.badgeBackground=t.buttonHoverBackground=t.buttonBackground=t.buttonForeground=t.selectForeground=t.selectBackground=t.inputValidationErrorBorder=t.inputValidationErrorForeground=t.inputValidationErrorBackground=t.inputValidationWarningBorder=t.inputValidationWarningForeground=t.inputValidationWarningBackground=t.inputValidationInfoBorder=t.inputValidationInfoForeground=t.inputValidationInfoBackground=t.inputActiveOptionForeground=t.inputActiveOptionBackground=t.inputActiveOptionBorder=t.inputBorder=t.inputForeground=t.inputBackground=t.widgetShadow=t.textCodeBlockBackground=t.textLinkForeground=t.activeContrastBorder=t.contrastBorder=t.focusBorder=t.iconForeground=t.errorForeground=t.foreground=t.registerColor=t.Extensions=void 0,
t.Extensions={ColorContribution:"base.contributions.colors"};const l=new class{constructor(){this._onDidChangeSchema=new o.Emitter,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,i,n=!1,o){let s={id:e,description:i,defaults:t,needsTransparency:n,deprecationMessage:o};this.colorsById[e]=s;let r={type:"string",description:i,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return o&&(r.deprecationMessage=o),this.colorSchema.properties[e]=r,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}resolveDefaultColor(e,t){const i=this.colorsById[e];if(i&&i.defaults){return p(i.defaults[t.type],t)}}getColorSchema(){return this.colorSchema}toString(){return Object.keys(this.colorsById).sort((e,t)=>{let i=-1===e.indexOf(".")?0:1,n=-1===t.indexOf(".")?0:1
;return i!==n?i-n:e.localeCompare(t)}).map(e=>`- \`${e}\`: ${this.colorsById[e].description}`).join("\n")}};function d(e,t,i,n,o){return l.registerColor(e,t,i,n,o)}function c(e,t){return i=>{let n=p(e,i);if(n)return n.darken(t)}}function h(e,t){return i=>{let n=p(e,i);if(n)return n.lighten(t)}}function u(e,t){return i=>{let n=p(e,i);if(n)return n.transparent(t)}}function g(e,t,i,o){return s=>{let r=p(e,s);if(r){let e=p(t,s);return e?r.isDarkerThan(e)?n.Color.getLighterColor(r,e,i).transparent(o):n.Color.getDarkerColor(r,e,i).transparent(o):r.transparent(i*o)}}}function p(e,t){if(null!==e)return"string"==typeof e?"#"===e[0]?n.Color.fromHex(e):t.getColor(e):e instanceof n.Color?e:"function"==typeof e?e(t):void 0}i.Registry.add(t.Extensions.ColorContribution,l),t.registerColor=d,t.foreground=d("foreground",{dark:"#CCCCCC",light:"#616161",hc:"#FFFFFF"},s.localize(0,null)),t.errorForeground=d("errorForeground",{dark:"#F48771",light:"#A1260D",hc:"#F48771"},s.localize(1,null)),t.iconForeground=d("icon.foreground",{
dark:"#C5C5C5",light:"#424242",hc:"#FFFFFF"},s.localize(2,null)),t.focusBorder=d("focusBorder",{dark:"#007FD4",light:"#0090F1",hc:"#F38518"},s.localize(3,null)),t.contrastBorder=d("contrastBorder",{light:null,dark:null,hc:"#6FC3DF"},s.localize(4,null)),t.activeContrastBorder=d("contrastActiveBorder",{light:null,dark:null,hc:t.focusBorder},s.localize(5,null)),t.textLinkForeground=d("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},s.localize(6,null)),t.textCodeBlockBackground=d("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hc:n.Color.black},s.localize(7,null)),t.widgetShadow=d("widget.shadow",{dark:"#000000",light:"#A8A8A8",hc:null},s.localize(8,null)),t.inputBackground=d("input.background",{dark:"#3C3C3C",light:n.Color.white,hc:n.Color.black},s.localize(9,null)),t.inputForeground=d("input.foreground",{dark:t.foreground,light:t.foreground,hc:t.foreground},s.localize(10,null)),t.inputBorder=d("input.border",{dark:null,light:null,hc:t.contrastBorder},s.localize(11,null)),
t.inputActiveOptionBorder=d("inputOption.activeBorder",{dark:"#007ACC00",light:"#007ACC00",hc:t.contrastBorder},s.localize(12,null)),t.inputActiveOptionBackground=d("inputOption.activeBackground",{dark:u(t.focusBorder,.4),light:u(t.focusBorder,.2),hc:n.Color.transparent},s.localize(13,null)),t.inputActiveOptionForeground=d("inputOption.activeForeground",{dark:n.Color.white,light:n.Color.black,hc:null},s.localize(14,null)),t.inputValidationInfoBackground=d("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hc:n.Color.black},s.localize(15,null)),t.inputValidationInfoForeground=d("inputValidation.infoForeground",{dark:null,light:null,hc:null},s.localize(16,null)),t.inputValidationInfoBorder=d("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hc:t.contrastBorder},s.localize(17,null)),t.inputValidationWarningBackground=d("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hc:n.Color.black},s.localize(18,null)),
t.inputValidationWarningForeground=d("inputValidation.warningForeground",{dark:null,light:null,hc:null},s.localize(19,null)),t.inputValidationWarningBorder=d("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hc:t.contrastBorder},s.localize(20,null)),t.inputValidationErrorBackground=d("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hc:n.Color.black},s.localize(21,null)),t.inputValidationErrorForeground=d("inputValidation.errorForeground",{dark:null,light:null,hc:null},s.localize(22,null)),t.inputValidationErrorBorder=d("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hc:t.contrastBorder},s.localize(23,null)),t.selectBackground=d("dropdown.background",{dark:"#3C3C3C",light:n.Color.white,hc:n.Color.black},s.localize(24,null)),t.selectForeground=d("dropdown.foreground",{dark:"#F0F0F0",light:null,hc:n.Color.white},s.localize(25,null)),t.buttonForeground=d("button.foreground",{dark:n.Color.white,light:n.Color.white,hc:n.Color.white},s.localize(26,null)),
t.buttonBackground=d("button.background",{dark:"#0E639C",light:"#007ACC",hc:null},s.localize(27,null)),t.buttonHoverBackground=d("button.hoverBackground",{dark:h(t.buttonBackground,.2),light:c(t.buttonBackground,.2),hc:null},s.localize(28,null)),t.badgeBackground=d("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hc:n.Color.black},s.localize(29,null)),t.badgeForeground=d("badge.foreground",{dark:n.Color.white,light:"#333",hc:n.Color.white},s.localize(30,null)),t.scrollbarShadow=d("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hc:null},s.localize(31,null)),t.scrollbarSliderBackground=d("scrollbarSlider.background",{dark:n.Color.fromHex("#797979").transparent(.4),light:n.Color.fromHex("#646464").transparent(.4),hc:u(t.contrastBorder,.6)},s.localize(32,null)),t.scrollbarSliderHoverBackground=d("scrollbarSlider.hoverBackground",{dark:n.Color.fromHex("#646464").transparent(.7),light:n.Color.fromHex("#646464").transparent(.7),hc:u(t.contrastBorder,.8)},s.localize(33,null)),
t.scrollbarSliderActiveBackground=d("scrollbarSlider.activeBackground",{dark:n.Color.fromHex("#BFBFBF").transparent(.4),light:n.Color.fromHex("#000000").transparent(.6),hc:t.contrastBorder},s.localize(34,null)),t.progressBarBackground=d("progressBar.background",{dark:n.Color.fromHex("#0E70C0"),light:n.Color.fromHex("#0E70C0"),hc:t.contrastBorder},s.localize(35,null)),t.editorErrorForeground=d("editorError.foreground",{dark:"#F48771",light:"#E51400",hc:null},s.localize(36,null)),t.editorErrorBorder=d("editorError.border",{dark:null,light:null,hc:n.Color.fromHex("#E47777").transparent(.8)},s.localize(37,null)),t.editorWarningForeground=d("editorWarning.foreground",{dark:"#CCA700",light:"#E9A700",hc:null},s.localize(38,null)),t.editorWarningBorder=d("editorWarning.border",{dark:null,light:null,hc:n.Color.fromHex("#FFCC00").transparent(.8)},s.localize(39,null)),t.editorInfoForeground=d("editorInfo.foreground",{dark:"#75BEFF",light:"#75BEFF",hc:null},s.localize(40,null)),t.editorInfoBorder=d("editorInfo.border",{
dark:null,light:null,hc:n.Color.fromHex("#75BEFF").transparent(.8)},s.localize(41,null)),t.editorHintForeground=d("editorHint.foreground",{dark:n.Color.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hc:null},s.localize(42,null)),t.editorHintBorder=d("editorHint.border",{dark:null,light:null,hc:n.Color.fromHex("#eeeeee").transparent(.8)},s.localize(43,null)),t.editorBackground=d("editor.background",{light:"#fffffe",dark:"#1E1E1E",hc:n.Color.black},s.localize(44,null)),t.editorForeground=d("editor.foreground",{light:"#333333",dark:"#BBBBBB",hc:n.Color.white},s.localize(45,null)),t.editorWidgetBackground=d("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hc:"#0C141F"},s.localize(46,null)),t.editorWidgetForeground=d("editorWidget.foreground",{dark:t.foreground,light:t.foreground,hc:t.foreground},s.localize(47,null)),t.editorWidgetBorder=d("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hc:t.contrastBorder},s.localize(48,null)),t.editorWidgetResizeBorder=d("editorWidget.resizeBorder",{
light:null,dark:null,hc:null},s.localize(49,null)),t.quickInputBackground=d("quickInput.background",{dark:t.editorWidgetBackground,light:t.editorWidgetBackground,hc:t.editorWidgetBackground},s.localize(50,null)),t.quickInputForeground=d("quickInput.foreground",{dark:t.editorWidgetForeground,light:t.editorWidgetForeground,hc:t.editorWidgetForeground},s.localize(51,null)),t.quickInputTitleBackground=d("quickInputTitle.background",{dark:new n.Color(new n.RGBA(255,255,255,.105)),light:new n.Color(new n.RGBA(0,0,0,.06)),hc:"#000000"},s.localize(52,null)),t.pickerGroupForeground=d("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hc:n.Color.white},s.localize(53,null)),t.pickerGroupBorder=d("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hc:n.Color.white},s.localize(54,null)),t.editorSelectionBackground=d("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hc:"#f3f518"},s.localize(55,null)),t.editorSelectionForeground=d("editor.selectionForeground",{light:null,dark:null,hc:"#000000"
},s.localize(56,null)),t.editorInactiveSelection=d("editor.inactiveSelectionBackground",{light:u(t.editorSelectionBackground,.5),dark:u(t.editorSelectionBackground,.5),hc:u(t.editorSelectionBackground,.5)},s.localize(57,null),!0),t.editorSelectionHighlight=d("editor.selectionHighlightBackground",{light:g(t.editorSelectionBackground,t.editorBackground,.3,.6),dark:g(t.editorSelectionBackground,t.editorBackground,.3,.6),hc:null},s.localize(58,null),!0),t.editorSelectionHighlightBorder=d("editor.selectionHighlightBorder",{light:null,dark:null,hc:t.activeContrastBorder},s.localize(59,null)),t.editorFindMatch=d("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hc:null},s.localize(60,null)),t.editorFindMatchHighlight=d("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hc:null},s.localize(61,null),!0),t.editorFindRangeHighlight=d("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hc:null},s.localize(62,null),!0),
t.editorFindMatchBorder=d("editor.findMatchBorder",{light:null,dark:null,hc:t.activeContrastBorder},s.localize(63,null)),t.editorFindMatchHighlightBorder=d("editor.findMatchHighlightBorder",{light:null,dark:null,hc:t.activeContrastBorder},s.localize(64,null)),t.editorFindRangeHighlightBorder=d("editor.findRangeHighlightBorder",{dark:null,light:null,hc:u(t.activeContrastBorder,.4)},s.localize(65,null),!0),t.editorHoverHighlight=d("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hc:"#ADD6FF26"},s.localize(66,null),!0),t.editorHoverBackground=d("editorHoverWidget.background",{light:t.editorWidgetBackground,dark:t.editorWidgetBackground,hc:t.editorWidgetBackground},s.localize(67,null)),t.editorHoverForeground=d("editorHoverWidget.foreground",{light:t.editorWidgetForeground,dark:t.editorWidgetForeground,hc:t.editorWidgetForeground},s.localize(68,null)),t.editorHoverBorder=d("editorHoverWidget.border",{light:t.editorWidgetBorder,dark:t.editorWidgetBorder,hc:t.editorWidgetBorder
},s.localize(69,null)),t.editorHoverStatusBarBackground=d("editorHoverWidget.statusBarBackground",{dark:h(t.editorHoverBackground,.2),light:c(t.editorHoverBackground,.05),hc:t.editorWidgetBackground},s.localize(70,null)),t.editorActiveLinkForeground=d("editorLink.activeForeground",{dark:"#4E94CE",light:n.Color.blue,hc:n.Color.cyan},s.localize(71,null)),t.editorLightBulbForeground=d("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hc:"#FFCC00"},s.localize(72,null)),t.editorLightBulbAutoFixForeground=d("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},s.localize(73,null)),t.defaultInsertColor=new n.Color(new n.RGBA(155,185,85,.2)),t.defaultRemoveColor=new n.Color(new n.RGBA(255,0,0,.2)),t.diffInserted=d("diffEditor.insertedTextBackground",{dark:t.defaultInsertColor,light:t.defaultInsertColor,hc:null},s.localize(74,null),!0),t.diffRemoved=d("diffEditor.removedTextBackground",{dark:t.defaultRemoveColor,light:t.defaultRemoveColor,hc:null},s.localize(75,null),!0),
t.diffInsertedOutline=d("diffEditor.insertedTextBorder",{dark:null,light:null,hc:"#33ff2eff"},s.localize(76,null)),t.diffRemovedOutline=d("diffEditor.removedTextBorder",{dark:null,light:null,hc:"#FF008F"},s.localize(77,null)),t.diffBorder=d("diffEditor.border",{dark:null,light:null,hc:t.contrastBorder},s.localize(78,null)),t.diffDiagonalFill=d("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hc:null},s.localize(79,null)),t.listFocusBackground=d("list.focusBackground",{dark:"#062F4A",light:"#D6EBFF",hc:null},s.localize(80,null)),t.listFocusForeground=d("list.focusForeground",{dark:null,light:null,hc:null},s.localize(81,null)),t.listActiveSelectionBackground=d("list.activeSelectionBackground",{dark:"#094771",light:"#0074E8",hc:null},s.localize(82,null)),t.listActiveSelectionForeground=d("list.activeSelectionForeground",{dark:n.Color.white,light:n.Color.white,hc:null},s.localize(83,null)),t.listInactiveSelectionBackground=d("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hc:null
},s.localize(84,null)),t.listInactiveSelectionForeground=d("list.inactiveSelectionForeground",{dark:null,light:null,hc:null},s.localize(85,null)),t.listInactiveFocusBackground=d("list.inactiveFocusBackground",{dark:null,light:null,hc:null},s.localize(86,null)),t.listHoverBackground=d("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hc:null},s.localize(87,null)),t.listHoverForeground=d("list.hoverForeground",{dark:null,light:null,hc:null},s.localize(88,null)),t.listDropBackground=d("list.dropBackground",{dark:t.listFocusBackground,light:t.listFocusBackground,hc:null},s.localize(89,null)),t.listHighlightForeground=d("list.highlightForeground",{dark:"#0097fb",light:"#0066BF",hc:t.focusBorder},s.localize(90,null)),t.listFilterWidgetBackground=d("listFilterWidget.background",{light:"#efc1ad",dark:"#653723",hc:n.Color.black},s.localize(91,null)),t.listFilterWidgetOutline=d("listFilterWidget.outline",{dark:n.Color.transparent,light:n.Color.transparent,hc:"#f38518"},s.localize(92,null)),
t.listFilterWidgetNoMatchesOutline=d("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hc:t.contrastBorder},s.localize(93,null)),t.treeIndentGuidesStroke=d("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hc:"#a9a9a9"},s.localize(94,null)),t.menuBorder=d("menu.border",{dark:null,light:null,hc:t.contrastBorder},s.localize(95,null)),t.menuForeground=d("menu.foreground",{dark:t.selectForeground,light:t.foreground,hc:t.selectForeground},s.localize(96,null)),t.menuBackground=d("menu.background",{dark:t.selectBackground,light:t.selectBackground,hc:t.selectBackground},s.localize(97,null)),t.menuSelectionForeground=d("menu.selectionForeground",{dark:t.listActiveSelectionForeground,light:t.listActiveSelectionForeground,hc:t.listActiveSelectionForeground},s.localize(98,null)),t.menuSelectionBackground=d("menu.selectionBackground",{dark:t.listActiveSelectionBackground,light:t.listActiveSelectionBackground,hc:t.listActiveSelectionBackground},s.localize(99,null)),
t.menuSelectionBorder=d("menu.selectionBorder",{dark:null,light:null,hc:t.activeContrastBorder},s.localize(100,null)),t.menuSeparatorBackground=d("menu.separatorBackground",{dark:"#BBBBBB",light:"#888888",hc:t.contrastBorder},s.localize(101,null)),t.snippetTabstopHighlightBackground=d("editor.snippetTabstopHighlightBackground",{dark:new n.Color(new n.RGBA(124,124,124,.3)),light:new n.Color(new n.RGBA(10,50,100,.2)),hc:new n.Color(new n.RGBA(124,124,124,.3))},s.localize(102,null)),t.snippetTabstopHighlightBorder=d("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hc:null},s.localize(103,null)),t.snippetFinalTabstopHighlightBackground=d("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hc:null},s.localize(104,null)),t.snippetFinalTabstopHighlightBorder=d("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new n.Color(new n.RGBA(10,50,100,.5)),hc:"#525252"},s.localize(105,null)),t.overviewRulerFindMatchForeground=d("editorOverviewRuler.findMatchForeground",{
dark:"#d186167e",light:"#d186167e",hc:"#AB5A00"},s.localize(106,null),!0),t.overviewRulerSelectionHighlightForeground=d("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hc:"#A0A0A0CC"},s.localize(107,null),!0),t.minimapFindMatch=d("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hc:"#AB5A00"},s.localize(108,null),!0),t.minimapSelection=d("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hc:"#ffffff"},s.localize(109,null),!0),t.minimapError=d("minimap.errorHighlight",{dark:new n.Color(new n.RGBA(255,18,18,.7)),light:new n.Color(new n.RGBA(255,18,18,.7)),hc:new n.Color(new n.RGBA(255,50,50,1))},s.localize(110,null)),t.minimapWarning=d("minimap.warningHighlight",{dark:t.editorWarningForeground,light:t.editorWarningForeground,hc:t.editorWarningBorder},s.localize(111,null)),t.minimapBackground=d("minimap.background",{dark:null,light:null,hc:null},s.localize(112,null)),t.minimapSliderBackground=d("minimapSlider.background",{
light:u(t.scrollbarSliderBackground,.5),dark:u(t.scrollbarSliderBackground,.5),hc:u(t.scrollbarSliderBackground,.5)},s.localize(113,null)),t.minimapSliderHoverBackground=d("minimapSlider.hoverBackground",{light:u(t.scrollbarSliderHoverBackground,.5),dark:u(t.scrollbarSliderHoverBackground,.5),hc:u(t.scrollbarSliderHoverBackground,.5)},s.localize(114,null)),t.minimapSliderActiveBackground=d("minimapSlider.activeBackground",{light:u(t.scrollbarSliderActiveBackground,.5),dark:u(t.scrollbarSliderActiveBackground,.5),hc:u(t.scrollbarSliderActiveBackground,.5)},s.localize(115,null)),t.problemsErrorIconForeground=d("problemsErrorIcon.foreground",{dark:t.editorErrorForeground,light:t.editorErrorForeground,hc:t.editorErrorForeground},s.localize(116,null)),t.problemsWarningIconForeground=d("problemsWarningIcon.foreground",{dark:t.editorWarningForeground,light:t.editorWarningForeground,hc:t.editorWarningForeground},s.localize(117,null)),t.problemsInfoIconForeground=d("problemsInfoIcon.foreground",{
dark:t.editorInfoForeground,light:t.editorInfoForeground,hc:t.editorInfoForeground},s.localize(118,null)),t.darken=c,t.lighten=h,t.transparent=u,t.oneOf=function(...e){return t=>{for(let i of e){let e=p(i,t);if(e)return e}}},t.resolveColorValue=p,t.workbenchColorsSchemaId="vscode://schemas/workbench-colors";let m=i.Registry.as(r.Extensions.JSONContribution);m.registerSchema(t.workbenchColorsSchemaId,l.getColorSchema());const f=new a.RunOnceScheduler(()=>m.notifySchemaChanged(t.workbenchColorsSchemaId),200);l.onDidChangeSchema(()=>{f.isScheduled()||f.schedule()})})),define(t[107],i([0,1,21]),(function(e,t,i){"use strict";function n(e,t){const n=Object.create(null);for(let o in t){const s=t[o];s&&(n[o]=i.resolveColorValue(s,e))}return n}function o(e,t,i){function o(o){const s=n(e.getColorTheme(),t);"function"==typeof i?i(s):i.style(s)}return o(e.getColorTheme()),e.onDidColorThemeChange(o)}Object.defineProperty(t,"__esModule",{value:!0}),
t.attachMenuStyler=t.defaultMenuStyles=t.defaultListStyles=t.attachListStyler=t.attachBadgeStyler=t.attachStyler=t.computeStyles=void 0,t.computeStyles=n,t.attachStyler=o,t.attachBadgeStyler=function(e,t,n){return o(t,{badgeBackground:n&&n.badgeBackground||i.badgeBackground,badgeForeground:n&&n.badgeForeground||i.badgeForeground,badgeBorder:i.contrastBorder},e)},t.attachListStyler=function(e,i,n){return o(i,Object.assign(Object.assign({},t.defaultListStyles),n||{}),e)},t.defaultListStyles={listFocusBackground:i.listFocusBackground,listFocusForeground:i.listFocusForeground,listActiveSelectionBackground:i.darken(i.listActiveSelectionBackground,.1),listActiveSelectionForeground:i.listActiveSelectionForeground,listFocusAndSelectionBackground:i.listActiveSelectionBackground,listFocusAndSelectionForeground:i.listActiveSelectionForeground,listInactiveSelectionBackground:i.listInactiveSelectionBackground,listInactiveSelectionForeground:i.listInactiveSelectionForeground,
listInactiveFocusBackground:i.listInactiveFocusBackground,listHoverBackground:i.listHoverBackground,listHoverForeground:i.listHoverForeground,listDropBackground:i.listDropBackground,listFocusOutline:i.activeContrastBorder,listSelectionOutline:i.activeContrastBorder,listHoverOutline:i.activeContrastBorder,listFilterWidgetBackground:i.listFilterWidgetBackground,listFilterWidgetOutline:i.listFilterWidgetOutline,listFilterWidgetNoMatchesOutline:i.listFilterWidgetNoMatchesOutline,listMatchesShadow:i.widgetShadow,treeIndentGuidesStroke:i.treeIndentGuidesStroke},t.defaultMenuStyles={shadowColor:i.widgetShadow,borderColor:i.menuBorder,foregroundColor:i.menuForeground,backgroundColor:i.menuBackground,selectionForegroundColor:i.menuSelectionForeground,selectionBackgroundColor:i.menuSelectionBackground,selectionBorderColor:i.menuSelectionBorder,separatorColor:i.menuSeparatorBackground},t.attachMenuStyler=function(e,i,n){return o(i,Object.assign(Object.assign({},t.defaultMenuStyles),n),e)}})),
define(t[582],i([0,1,47,2,418,7,107,57,51,352]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ContextMenuHandler=void 0;t.ContextMenuHandler=class{constructor(e,t,i,n,o){this.contextViewService=e,this.telemetryService=t,this.notificationService=i,this.keybindingService=n,this.themeService=o,this.focusToReturn=null,this.block=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;let d;this.focusToReturn=document.activeElement;let c=s.isHTMLElement(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,render:c=>{let h=e.getMenuClassName?e.getMenuClassName():"";h&&(c.className+=" "+h),this.options.blockMouse&&(this.block=c.appendChild(s.$(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",
this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",a.domEvent(this.block,s.EventType.MOUSE_DOWN)(e=>e.stopPropagation()));const u=new n.DisposableStore,g=e.actionRunner||new i.ActionRunner;return g.onDidBeforeRun(this.onActionRun,this,u),g.onDidRun(this.onDidActionRun,this,u),d=new o.Menu(c,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:g,getKeyBinding:e.getKeyBinding?e.getKeyBinding:e=>this.keybindingService.lookupKeybinding(e.id)}),u.add(r.attachMenuStyler(d,this.themeService)),d.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,u),d.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,u),a.domEvent(window,s.EventType.BLUR)(()=>{this.contextViewService.hideContextView(!0)},null,u),a.domEvent(window,s.EventType.MOUSE_DOWN)(e=>{if(e.defaultPrevented)return;let t=new l.StandardMouseEvent(e),i=t.target;if(!t.rightButton){for(;i;){if(i===c)return;i=i.parentElement}
this.contextViewService.hideContextView(!0)}},null,u),n.combinedDisposable(u,d)},focus:()=>{d&&d.focus(!!e.autoSelectFirstItem)},onHide:t=>{e.onHide&&e.onHide(!!t),this.block&&(s.removeNode(this.block),this.block=null),this.focusToReturn&&this.focusToReturn.focus()}},c,!!c)}onActionRun(e){this.telemetryService&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1),this.focusToReturn&&this.focusToReturn.focus()}onDidActionRun(e){e.error&&this.notificationService&&this.notificationService.error(e.error)}}})),define(t[14],i([0,1,10,2,34,4]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Themable=t.registerThemingParticipant=t.Extensions=t.getThemeTypeSelector=t.HIGH_CONTRAST=t.DARK=t.ThemeIcon=t.themeColorFromId=t.IThemeService=void 0,t.IThemeService=i.createDecorator("themeService"),t.themeColorFromId=function(e){return{id:e}},function(e){e.isThemeIcon=function(e){
return e&&"object"==typeof e&&"string"==typeof e.id};const t=/^\$\(([a-z.]+\/)?([a-z-~]+)\)$/i;e.fromString=function(e){const i=t.exec(e);if(!i)return;let[,n,o]=i;return n||(n="codicon/"),{id:n+o}};const i=/^(codicon\/)?([a-z-]+)(~[a-z]+)?$/i;e.asClassName=function(e){const t=i.exec(e.id);if(!t)return;let[,,n,o]=t,s=`codicon codicon-${n}`;return o&&(s+=` ${o.substr(1)}`),s}}(t.ThemeIcon||(t.ThemeIcon={})),t.DARK="dark",t.HIGH_CONTRAST="hc",t.getThemeTypeSelector=function(e){switch(e){case t.DARK:return"vs-dark";case t.HIGH_CONTRAST:return"hc-black";default:return"vs"}},t.Extensions={ThemingContribution:"base.contributions.theming"};let r=new class{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new s.Emitter}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),n.toDisposable(()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){
return this.themingParticipants}};o.Registry.add(t.Extensions.ThemingContribution,r),t.registerThemingParticipant=function(e){return r.onColorThemeChange(e)};class a extends n.Disposable{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(e=>this.onThemeChange(e)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}t.Themable=a})),define(t[583],i([0,1,7,2,8,24,354,100,52,14]),(function(e,t,i,n,o,s,r,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeEditorServiceImpl=t.GlobalStyleSheet=t.RefCountedStyleSheet=void 0;class u{constructor(e,t,i){this._parent=e,this._editorId=t,this._styleSheet=i,this._refCount=0}ref(){this._refCount++}unref(){var e;this._refCount--,0===this._refCount&&(null===(e=this._styleSheet.parentNode)||void 0===e||e.removeChild(this._styleSheet),this._parent._removeEditorStyleSheets(this._editorId))}insertRule(e,t){this._styleSheet.sheet.insertRule(e,t)}
removeRulesContainingSelector(e){i.removeCSSRulesContainingSelector(e,this._styleSheet)}}t.RefCountedStyleSheet=u;class g{constructor(e){this._styleSheet=e}ref(){}unref(){}insertRule(e,t){this._styleSheet.sheet.insertRule(e,t)}removeRulesContainingSelector(e){i.removeCSSRulesContainingSelector(e,this._styleSheet)}}t.GlobalStyleSheet=g;let p=class extends r.AbstractCodeEditorService{constructor(e,t=null){super(),this._decorationOptionProviders=new Map,this._editorStyleSheets=new Map,this._globalStyleSheet=t||null,this._themeService=e}_getOrCreateGlobalStyleSheet(){return this._globalStyleSheet||(this._globalStyleSheet=new g(i.createStyleSheet())),this._globalStyleSheet}_getOrCreateStyleSheet(e){if(!e)return this._getOrCreateGlobalStyleSheet();const t=e.getContainerDomNode();if(!i.isInShadowDOM(t))return this._getOrCreateGlobalStyleSheet();const n=e.getId();if(!this._editorStyleSheets.has(n)){const e=new u(this,n,i.createStyleSheet(t));this._editorStyleSheets.set(n,e)}return this._editorStyleSheets.get(n)}
_removeEditorStyleSheets(e){this._editorStyleSheets.delete(e)}registerDecorationType(e,t,i,n){let o=this._decorationOptionProviders.get(e);if(!o){const s=this._getOrCreateStyleSheet(n),r={styleSheet:s,key:e,parentTypeKey:i,options:t||Object.create(null)};o=i?new m(this._themeService,s,r):new f(this._themeService,s,r),this._decorationOptionProviders.set(e,o)}o.refCount++}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(t=>t.removeDecorations(e))))}resolveDecorationOptions(e,t){const i=this._decorationOptionProviders.get(e);if(!i)throw new Error("Unknown decoration type key: "+e);return i.getOptions(this,t)}};p=a([l(0,h.IThemeService)],p),t.CodeEditorServiceImpl=p;class m{constructor(e,t,i){this._styleSheet=t,this._styleSheet.ref(),this._parentTypeKey=i.parentTypeKey,this.refCount=0,this._beforeContentRules=new v(3,i,e),this._afterContentRules=new v(4,i,e)}getOptions(e,t){
const i=e.resolveDecorationOptions(this._parentTypeKey,!0);return this._beforeContentRules&&(i.beforeContentClassName=this._beforeContentRules.className),this._afterContentRules&&(i.afterContentClassName=this._afterContentRules.className),i}dispose(){this._beforeContentRules&&(this._beforeContentRules.dispose(),this._beforeContentRules=null),this._afterContentRules&&(this._afterContentRules.dispose(),this._afterContentRules=null),this._styleSheet.unref()}}class f{constructor(e,t,i){this._disposables=new n.DisposableStore,this._styleSheet=t,this._styleSheet.ref(),this.refCount=0;const o=t=>{const n=new v(t,i,e);if(this._disposables.add(n),n.hasContent)return n.className};this.className=o(0);const s=(t=>{const n=new v(t,i,e);return this._disposables.add(n),n.hasContent?{className:n.className,hasLetterSpacing:n.hasLetterSpacing}:null})(1);s&&(this.inlineClassName=s.className,this.inlineClassNameAffectsLetterSpacing=s.hasLetterSpacing),this.beforeContentClassName=o(3),this.afterContentClassName=o(4),
this.glyphMarginClassName=o(2);const r=i.options;this.isWholeLine=Boolean(r.isWholeLine),this.stickiness=r.rangeBehavior;const a=r.light&&r.light.overviewRulerColor||r.overviewRulerColor,l=r.dark&&r.dark.overviewRulerColor||r.overviewRulerColor;void 0===a&&void 0===l||(this.overviewRuler={color:a||l,darkColor:l||a,position:r.overviewRulerLane||c.OverviewRulerLane.Center})}getOptions(e,t){return t?{inlineClassName:this.inlineClassName,beforeContentClassName:this.beforeContentClassName,afterContentClassName:this.afterContentClassName,className:this.className,glyphMarginClassName:this.glyphMarginClassName,isWholeLine:this.isWholeLine,overviewRuler:this.overviewRuler,stickiness:this.stickiness}:this}dispose(){this._disposables.dispose(),this._styleSheet.unref()}}const _={color:"color:{0} !important;",opacity:"opacity:{0};",backgroundColor:"background-color:{0};",outline:"outline:{0};",outlineColor:"outline-color:{0};",outlineStyle:"outline-style:{0};",outlineWidth:"outline-width:{0};",border:"border:{0};",
borderColor:"border-color:{0};",borderRadius:"border-radius:{0};",borderSpacing:"border-spacing:{0};",borderStyle:"border-style:{0};",borderWidth:"border-width:{0};",fontStyle:"font-style:{0};",fontWeight:"font-weight:{0};",textDecoration:"text-decoration:{0};",cursor:"cursor:{0};",letterSpacing:"letter-spacing:{0};",gutterIconPath:"background:{0} center center no-repeat;",gutterIconSize:"background-size:{0};",contentText:"content:'{0}';",contentIconPath:"content:{0};",margin:"margin:{0};",width:"width:{0};",height:"height:{0};"};class v{constructor(e,t,i){this._theme=i.getColorTheme(),this._ruleType=e,this._providerArgs=t,this._usesThemeColors=!1,this._hasContent=!1,this._hasLetterSpacing=!1;let n=C.getClassName(this._providerArgs.key,e);this._providerArgs.parentTypeKey&&(n=n+" "+C.getClassName(this._providerArgs.parentTypeKey,e)),this._className=n,this._unThemedSelector=C.getSelector(this._providerArgs.key,this._providerArgs.parentTypeKey,e),this._buildCSS(),
this._usesThemeColors?this._themeListener=i.onDidColorThemeChange(e=>{this._theme=i.getColorTheme(),this._removeCSS(),this._buildCSS()}):this._themeListener=null}dispose(){this._hasContent&&(this._removeCSS(),this._hasContent=!1),this._themeListener&&(this._themeListener.dispose(),this._themeListener=null)}get hasContent(){return this._hasContent}get hasLetterSpacing(){return this._hasLetterSpacing}get className(){return this._className}_buildCSS(){const e=this._providerArgs.options;let t,i,n;switch(this._ruleType){case 0:t=this.getCSSTextForModelDecorationClassName(e),i=this.getCSSTextForModelDecorationClassName(e.light),n=this.getCSSTextForModelDecorationClassName(e.dark);break;case 1:t=this.getCSSTextForModelDecorationInlineClassName(e),i=this.getCSSTextForModelDecorationInlineClassName(e.light),n=this.getCSSTextForModelDecorationInlineClassName(e.dark);break;case 2:t=this.getCSSTextForModelDecorationGlyphMarginClassName(e),i=this.getCSSTextForModelDecorationGlyphMarginClassName(e.light),
n=this.getCSSTextForModelDecorationGlyphMarginClassName(e.dark);break;case 3:t=this.getCSSTextForModelDecorationContentClassName(e.before),i=this.getCSSTextForModelDecorationContentClassName(e.light&&e.light.before),n=this.getCSSTextForModelDecorationContentClassName(e.dark&&e.dark.before);break;case 4:t=this.getCSSTextForModelDecorationContentClassName(e.after),i=this.getCSSTextForModelDecorationContentClassName(e.light&&e.light.after),n=this.getCSSTextForModelDecorationContentClassName(e.dark&&e.dark.after);break;default:throw new Error("Unknown rule type: "+this._ruleType)}const o=this._providerArgs.styleSheet;let s=!1;t.length>0&&(o.insertRule(`${this._unThemedSelector} {${t}}`,0),s=!0),i.length>0&&(o.insertRule(`.vs${this._unThemedSelector} {${i}}`,0),s=!0),n.length>0&&(o.insertRule(`.vs-dark${this._unThemedSelector}, .hc-black${this._unThemedSelector} {${n}}`,0),s=!0),this._hasContent=s}_removeCSS(){this._providerArgs.styleSheet.removeRulesContainingSelector(this._unThemedSelector)}
getCSSTextForModelDecorationClassName(e){if(!e)return"";const t=[];return this.collectCSSText(e,["backgroundColor"],t),this.collectCSSText(e,["outline","outlineColor","outlineStyle","outlineWidth"],t),this.collectBorderSettingsCSSText(e,t),t.join("")}getCSSTextForModelDecorationInlineClassName(e){if(!e)return"";const t=[];return this.collectCSSText(e,["fontStyle","fontWeight","textDecoration","cursor","color","opacity","letterSpacing"],t),e.letterSpacing&&(this._hasLetterSpacing=!0),t.join("")}getCSSTextForModelDecorationContentClassName(e){if(!e)return"";const t=[];if(void 0!==e){if(this.collectBorderSettingsCSSText(e,t),void 0!==e.contentIconPath&&t.push(o.format(_.contentIconPath,i.asCSSUrl(s.URI.revive(e.contentIconPath)))),"string"==typeof e.contentText){const i=e.contentText.match(/^.*$/m)[0].replace(/['\\]/g,"\\$&");t.push(o.format(_.contentText,i))}this.collectCSSText(e,["fontStyle","fontWeight","textDecoration","color","opacity","backgroundColor","margin"],t),
this.collectCSSText(e,["width","height"],t)&&t.push("display:inline-block;")}return t.join("")}getCSSTextForModelDecorationGlyphMarginClassName(e){if(!e)return"";const t=[];return void 0!==e.gutterIconPath&&(t.push(o.format(_.gutterIconPath,i.asCSSUrl(s.URI.revive(e.gutterIconPath)))),void 0!==e.gutterIconSize&&t.push(o.format(_.gutterIconSize,e.gutterIconSize))),t.join("")}collectBorderSettingsCSSText(e,t){return!!this.collectCSSText(e,["border","borderColor","borderRadius","borderSpacing","borderStyle","borderWidth"],t)&&(t.push(o.format("box-sizing: border-box;")),!0)}collectCSSText(e,t,i){const n=i.length;for(let n of t){const t=this.resolveValue(e[n]);"string"==typeof t&&i.push(o.format(_[n],t))}return i.length!==n}resolveValue(e){if(d.isThemeColor(e)){this._usesThemeColors=!0;const t=this._theme.getColor(e.id);return t?t.toString():"transparent"}return e}}class C{static getClassName(e,t){return"ced-"+e+"-"+t}static getSelector(e,t,i){let n=".monaco-editor ."+this.getClassName(e,i)
;return t&&(n=n+"."+this.getClassName(t,i)),3===i?n+="::before":4===i&&(n+="::after"),n}}})),define(t[584],i([0,1,7,30,65,43,14]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EditorScrollbar=void 0;class a extends s.ViewPart{constructor(e,t,a,l){super(e);const d=this._context.configuration.options,c=d.get(84),h=d.get(58),u=d.get(28),g=d.get(87),p={listenOnDomNode:a.domNode,className:"editor-scrollable "+r.getThemeTypeSelector(e.theme.type),useShadows:!1,lazyRender:!0,vertical:c.vertical,horizontal:c.horizontal,verticalHasArrows:c.verticalHasArrows,horizontalHasArrows:c.horizontalHasArrows,verticalScrollbarSize:c.verticalScrollbarSize,verticalSliderSize:c.verticalSliderSize,horizontalScrollbarSize:c.horizontalScrollbarSize,horizontalSliderSize:c.horizontalSliderSize,handleMouseWheel:c.handleMouseWheel,alwaysConsumeMouseWheel:c.alwaysConsumeMouseWheel,arrowSize:c.arrowSize,mouseWheelScrollSensitivity:h,fastScrollSensitivity:u,scrollPredominantAxis:g}
;this.scrollbar=this._register(new o.SmoothScrollableElement(t.domNode,p,this._context.viewLayout.getScrollable())),s.PartFingerprints.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=n.createFastDomNode(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const m=(e,t,i)=>{const n={};if(t){const t=e.scrollTop;t&&(n.scrollTop=this._context.viewLayout.getCurrentScrollTop()+t,e.scrollTop=0)}if(i){const t=e.scrollLeft;t&&(n.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+t,e.scrollLeft=0)}this._context.model.setScrollPosition(n,1)};this._register(i.addDisposableListener(a.domNode,"scroll",e=>m(a.domNode,!0,!0))),this._register(i.addDisposableListener(t.domNode,"scroll",e=>m(t.domNode,!0,!1))),this._register(i.addDisposableListener(l.domNode,"scroll",e=>m(l.domNode,!0,!1))),this._register(i.addDisposableListener(this.scrollbarDomNode.domNode,"scroll",e=>m(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){
const e=this._context.configuration.options,t=e.get(117);this.scrollbarDomNode.setLeft(t.contentLeft),"right"===e.get(56).side?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarMouseDown(e){this.scrollbar.delegateVerticalScrollbarMouseDown(e)}onConfigurationChanged(e){if(e.hasChanged(84)||e.hasChanged(58)||e.hasChanged(28)){const e=this._context.configuration.options,t=e.get(84),i=e.get(58),n=e.get(28),o=e.get(87),s={handleMouseWheel:t.handleMouseWheel,mouseWheelScrollSensitivity:i,fastScrollSensitivity:n,scrollPredominantAxis:o};this.scrollbar.updateOptions(s)}return e.hasChanged(117)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){
return this.scrollbar.updateClassName("editor-scrollable "+r.getThemeTypeSelector(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}t.EditorScrollbar=a})),define(t[249],i([0,1,36,30,16,375,103,163,123,14,38]),(function(e,t,i,n,o,s,r,a,l,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewLine=t.ViewLineOptions=t.DomReadingContext=void 0;const h=!!o.isNative||!(o.isLinux||i.isFirefox||i.isSafari);let u=!0;const g=i.isEdge;t.DomReadingContext=class{constructor(e,t){this._domNode=e,this._clientRectDeltaLeft=0,this._clientRectDeltaLeftRead=!1,this.endNode=t}get clientRectDeltaLeft(){return this._clientRectDeltaLeftRead||(this._clientRectDeltaLeftRead=!0,this._clientRectDeltaLeft=this._domNode.getBoundingClientRect().left),this._clientRectDeltaLeft}};t.ViewLineOptions=class{constructor(e,t){this.themeType=t;const i=e.options,n=i.get(36);this.renderWhitespace=i.get(80),this.renderControlCharacters=i.get(74),this.spaceWidth=n.spaceWidth,
this.middotWidth=n.middotWidth,this.wsmiddotWidth=n.wsmiddotWidth,this.useMonospaceOptimizations=n.isMonospace&&!i.get(24),this.canUseHalfwidthRightwardsArrow=n.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(51),this.stopRenderingLineAfter=i.get(95),this.fontLigatures=i.get(37)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}};class p{constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){
if(!this._renderedViewLine)throw new Error("I have no rendered view line to set the dom node to...");this._renderedViewLine.domNode=n.createFastDomNode(e)}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return!(!g&&this._options.themeType!==d.HIGH_CONTRAST&&"selection"!==this._options.renderWhitespace)&&(this._isMaybeInvalid=!0,!0)}renderLine(e,t,i,n){if(!1===this._isMaybeInvalid)return!1;this._isMaybeInvalid=!1;const o=i.getViewLineRenderingData(e),s=this._options,r=a.LineDecoration.filter(o.inlineDecorations,e,o.minColumn,o.maxColumn);let f=null;if(g||s.themeType===d.HIGH_CONTRAST||"selection"===this._options.renderWhitespace){const t=i.selections;for(const i of t){if(i.endLineNumber<e||i.startLineNumber>e)continue;const t=i.startLineNumber===e?i.startColumn:o.minColumn,n=i.endLineNumber===e?i.endColumn:o.maxColumn
;t<n&&(s.themeType===d.HIGH_CONTRAST||"selection"!==this._options.renderWhitespace?r.push(new a.LineDecoration(t,n,"inline-selected-text",0)):(f||(f=[]),f.push(new l.LineRange(t-1,n-1))))}}const _=new l.RenderLineInput(s.useMonospaceOptimizations,s.canUseHalfwidthRightwardsArrow,o.content,o.continuesWithWrappedLine,o.isBasicASCII,o.containsRTL,o.minColumn-1,o.tokens,r,o.tabSize,o.startVisibleColumn,s.spaceWidth,s.middotWidth,s.wsmiddotWidth,s.stopRenderingLineAfter,s.renderWhitespace,s.renderControlCharacters,s.fontLigatures!==c.EditorFontLigatures.OFF,f);if(this._renderedViewLine&&this._renderedViewLine.input.equals(_))return!1;n.appendASCIIString('<div style="top:'),n.appendASCIIString(String(t)),n.appendASCIIString("px;height:"),n.appendASCIIString(String(this._options.lineHeight)),n.appendASCIIString('px;" class="'),n.appendASCIIString(p.CLASS_NAME),n.appendASCIIString('">');const C=l.renderViewLine(_,n);n.appendASCIIString("</div>");let b=null
;return u&&h&&o.isBasicASCII&&s.useMonospaceOptimizations&&0===C.containsForeignElements&&o.content.length<300&&_.lineTokens.getCount()<100&&(b=new m(this._renderedViewLine?this._renderedViewLine.domNode:null,_,C.characterMapping)),b||(b=v(this._renderedViewLine?this._renderedViewLine.domNode:null,_,C.characterMapping,C.containsRTL,C.containsForeignElements)),this._renderedViewLine=b,!0}layoutLine(e,t){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(){return this._renderedViewLine?this._renderedViewLine.getWidth():0}getWidthIsFast(){return!this._renderedViewLine||this._renderedViewLine.getWidthIsFast()}needsMonospaceFontCheck(){return!!this._renderedViewLine&&this._renderedViewLine instanceof m}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof m?this._renderedViewLine.monospaceAssumptionsAreValid():u}onMonospaceAssumptionsInvalidated(){
this._renderedViewLine&&this._renderedViewLine instanceof m&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,i){if(!this._renderedViewLine)return null;e|=0,t|=0,e=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,e)),t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t));const n=0|this._renderedViewLine.input.stopRenderingLineAfter;let o=!1;-1!==n&&e>n+1&&t>n+1&&(o=!0),-1!==n&&e>n+1&&(e=n+1),-1!==n&&t>n+1&&(t=n+1);const s=this._renderedViewLine.getVisibleRangesForRange(e,t,i);return s&&s.length>0?new r.VisibleRanges(o,s):null}getColumnOfNodeOffset(e,t,i){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t,i):1}}t.ViewLine=p,p.CLASS_NAME="view-line";class m{constructor(e,t,i){this.domNode=e,this.input=t,this._characterMapping=i,this._charWidth=t.spaceWidth}getWidth(){return this._getCharPosition(this._characterMapping.length)}getWidthIsFast(){return!0}monospaceAssumptionsAreValid(){
if(!this.domNode)return u;const e=this.getWidth(),t=this.domNode.domNode.firstChild.offsetWidth;return Math.abs(e-t)>=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),u=!1),u}toSlowRenderedLine(){return v(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,i){const n=this._getCharPosition(e),o=this._getCharPosition(t);return[new r.HorizontalRange(n,o-n)]}_getCharPosition(e){const t=this._characterMapping.getAbsoluteOffsets();return 0===t.length?0:Math.round(this._charWidth*t[e-1])}getColumnOfNodeOffset(e,t,i){const n=t.textContent.length;let o=-1;for(;t;)t=t.previousSibling,o++;return this._characterMapping.partDataToCharOffset(o,n,i)+1}}class f{constructor(e,t,i,n,o){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=o,this._cachedWidth=-1,this._pixelOffsetCache=null,!n||0===this._characterMapping.length){
this._pixelOffsetCache=new Int32Array(Math.max(2,this._characterMapping.length+1));for(let e=0,t=this._characterMapping.length;e<=t;e++)this._pixelOffsetCache[e]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(){return this.domNode?(-1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth),this._cachedWidth):0}getWidthIsFast(){return-1!==this._cachedWidth}getVisibleRangesForRange(e,t,i){if(!this.domNode)return null;if(null!==this._pixelOffsetCache){const n=this._readPixelOffset(this.domNode,e,i);if(-1===n)return null;const o=this._readPixelOffset(this.domNode,t,i);return-1===o?null:[new r.HorizontalRange(n,o-n)]}return this._readVisibleRangesForRange(this.domNode,e,t,i)}_readVisibleRangesForRange(e,t,i,n){if(t===i){const i=this._readPixelOffset(e,t,n);return-1===i?null:[new r.HorizontalRange(i,0)]}return this._readRawVisibleRangesForRange(e,t,i,n)}_readPixelOffset(e,t,i){if(0===this._characterMapping.length){if(0===this._containsForeignElements)return 0
;if(2===this._containsForeignElements)return 0;if(1===this._containsForeignElements)return this.getWidth();const t=this._getReadingTarget(e);return t.firstChild?t.firstChild.offsetWidth:0}if(null!==this._pixelOffsetCache){const n=this._pixelOffsetCache[t];if(-1!==n)return n;const o=this._actualReadPixelOffset(e,t,i);return this._pixelOffsetCache[t]=o,o}return this._actualReadPixelOffset(e,t,i)}_actualReadPixelOffset(e,t,i){if(0===this._characterMapping.length){const t=s.RangeUtil.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,i.clientRectDeltaLeft,i.endNode);return t&&0!==t.length?t[0].left:-1}if(t===this._characterMapping.length&&this._isWhitespaceOnly&&0===this._containsForeignElements)return this.getWidth();const n=this._characterMapping.charOffsetToPartData(t-1),o=l.CharacterMapping.getPartIndex(n),r=l.CharacterMapping.getCharIndex(n),a=s.RangeUtil.readHorizontalRanges(this._getReadingTarget(e),o,r,o,r,i.clientRectDeltaLeft,i.endNode);if(!a||0===a.length)return-1;const d=a[0].left
;if(this.input.isBasicASCII){const e=this._characterMapping.getAbsoluteOffsets(),i=Math.round(this.input.spaceWidth*e[t-1]);if(Math.abs(i-d)<=1)return i}return d}_readRawVisibleRangesForRange(e,t,i,n){if(1===t&&i===this._characterMapping.length)return[new r.HorizontalRange(0,this.getWidth())];const o=this._characterMapping.charOffsetToPartData(t-1),a=l.CharacterMapping.getPartIndex(o),d=l.CharacterMapping.getCharIndex(o),c=this._characterMapping.charOffsetToPartData(i-1),h=l.CharacterMapping.getPartIndex(c),u=l.CharacterMapping.getCharIndex(c);return s.RangeUtil.readHorizontalRanges(this._getReadingTarget(e),a,d,h,u,n.clientRectDeltaLeft,n.endNode)}getColumnOfNodeOffset(e,t,i){const n=t.textContent.length;let o=-1;for(;t;)t=t.previousSibling,o++;return this._characterMapping.partDataToCharOffset(o,n,i)+1}}class _ extends f{_readVisibleRangesForRange(e,t,i,n){const o=super._readVisibleRangesForRange(e,t,i,n);if(!o||0===o.length||t===i||1===t&&i===this._characterMapping.length)return o
;if(!this.input.containsRTL){const t=this._readPixelOffset(e,i,n);if(-1!==t){const e=o[o.length-1];e.left<t&&(e.width=t-e.left)}}return o}}const v=i.isWebKit?C:b;function C(e,t,i,n,o){return new _(e,t,i,n,o)}function b(e,t,i,n,o){return new f(e,t,i,n,o)}})),define(t[177],i([0,1,36,155,43,249,13,3,45,7]),(function(e,t,i,n,o,s,r,a,l,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shadowCaretRangeFromPoint=t.MouseTargetFactory=t.HitTestContext=t.MouseTarget=t.PointerHandlerLastRenderData=void 0;t.PointerHandlerLastRenderData=class{constructor(e,t){this.lastViewCursorsRenderData=e,this.lastTextareaPosition=t}};class c{constructor(e,t,i=0,n=null,o=null,s=null){this.element=e,this.type=t,this.mouseColumn=i,this.position=n,!o&&n&&(o=new a.Range(n.lineNumber,n.column,n.lineNumber,n.column)),this.range=o,this.detail=s}static _typeToString(e){
return 1===e?"TEXTAREA":2===e?"GUTTER_GLYPH_MARGIN":3===e?"GUTTER_LINE_NUMBERS":4===e?"GUTTER_LINE_DECORATIONS":5===e?"GUTTER_VIEW_ZONE":6===e?"CONTENT_TEXT":7===e?"CONTENT_EMPTY":8===e?"CONTENT_VIEW_ZONE":9===e?"CONTENT_WIDGET":10===e?"OVERVIEW_RULER":11===e?"SCROLLBAR":12===e?"OVERLAY_WIDGET":"UNKNOWN"}static toString(e){return this._typeToString(e.type)+": "+e.position+" - "+e.range+" - "+e.detail}toString(){return c.toString(this)}}t.MouseTarget=c;class h{static isTextArea(e){return 2===e.length&&3===e[0]&&6===e[1]}static isChildOfViewLines(e){return e.length>=4&&3===e[0]&&7===e[3]}static isStrictChildOfViewLines(e){return e.length>4&&3===e[0]&&7===e[3]}static isChildOfScrollableElement(e){return e.length>=2&&3===e[0]&&5===e[1]}static isChildOfMinimap(e){return e.length>=2&&3===e[0]&&8===e[1]}static isChildOfContentWidgets(e){return e.length>=4&&3===e[0]&&1===e[3]}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&2===e[0]}static isChildOfOverlayWidgets(e){
return e.length>=2&&3===e[0]&&4===e[1]}}class u{constructor(e,t,i){this.model=e.model;const n=e.configuration.options;this.layoutInfo=n.get(117),this.viewDomNode=t.viewDomNode,this.lineHeight=n.get(51),this.typicalHalfwidthCharacterWidth=n.get(36).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return u.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const i=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(i){let n,o=i.verticalOffset+i.height/2,s=e.model.getLineCount(),a=null,l=null;return i.afterLineNumber!==s&&(l=new r.Position(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(a=new r.Position(i.afterLineNumber,e.model.getLineMaxColumn(i.afterLineNumber))),n=null===l?a:null===a?l:t<o?a:l,{viewZoneId:i.id,afterLineNumber:i.afterLineNumber,positionBefore:a,positionAfter:l,position:n}}return null}getFullLineRangeAtCoord(e){if(this._context.viewLayout.isAfterLines(e)){
const e=this._context.model.getLineCount(),t=this._context.model.getLineMaxColumn(e);return{range:new a.Range(e,t,e,t),isAfterLines:!0}}const t=this._context.viewLayout.getLineNumberAtVerticalOffset(e),i=this._context.model.getLineMaxColumn(t);return{range:new a.Range(t,1,t,i),isAfterLines:!1}}getLineNumberAtVerticalOffset(e){return this._context.viewLayout.getLineNumberAtVerticalOffset(e)}isAfterLines(e){return this._context.viewLayout.isAfterLines(e)}getVerticalOffsetForLineNumber(e){return this._context.viewLayout.getVerticalOffsetForLineNumber(e)}findAttribute(e,t){return u._findAttribute(e,t,this._viewHelper.viewDomNode)}static _findAttribute(e,t,i){for(;e&&e!==document.body;){if(e.hasAttribute&&e.hasAttribute(t))return e.getAttribute(t);if(e===i)return null;e=e.parentNode}return null}getLineWidth(e){return this._viewHelper.getLineWidth(e)}visibleRangeForPosition(e,t){return this._viewHelper.visibleRangeForPosition(e,t)}getPositionFromDOMInfo(e,t){return this._viewHelper.getPositionFromDOMInfo(e,t)}
getCurrentScrollTop(){return this._context.viewLayout.getCurrentScrollTop()}getCurrentScrollLeft(){return this._context.viewLayout.getCurrentScrollLeft()}}t.HitTestContext=u;class g{constructor(e,t,i){this.editorPos=t,this.pos=i,this.mouseVerticalOffset=Math.max(0,e.getCurrentScrollTop()+i.y-t.y),this.mouseContentHorizontalOffset=e.getCurrentScrollLeft()+i.x-t.x-e.layoutInfo.contentLeft,this.isInMarginArea=i.x-t.x<e.layoutInfo.contentLeft&&i.x-t.x>=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,_._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class p extends g{constructor(e,t,i,n){super(e,t,i),this._ctx=e,n?(this.target=n,this.targetPath=o.PartFingerprints.collect(n,e.viewDomNode)):(this.target=null,this.targetPath=new Uint8Array(0))}toString(){
return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset}\n\ttarget: ${this.target?this.target.outerHTML:null}`}fulfill(e,t=null,i=null,n=null){let o=this.mouseColumn;return t&&t.column<this._ctx.model.getLineMaxColumn(t.lineNumber)&&(o=l.CursorColumns.visibleColumnFromColumn(this._ctx.model.getLineContent(t.lineNumber),t.column,this._ctx.model.getTextModelOptions().tabSize)+1),new c(this.target,e,o,t,i,n)}withTarget(e){return new p(this._ctx,this.editorPos,this.pos,e)}}const m={isAfterLines:!0};function f(e){return{isAfterLines:!1,horizontalDistanceToText:e}}class _{constructor(e,t){this._context=e,this._viewHelper=t}mouseTargetIsWidget(e){const t=e.target,i=o.PartFingerprints.collect(t,this._viewHelper.viewDomNode);return!(!h.isChildOfContentWidgets(i)&&!h.isChildOfOverflowingContentWidgets(i))||!!h.isChildOfOverlayWidgets(i)}createMouseTarget(e,t,i,n){
const o=new u(this._context,this._viewHelper,e),s=new p(o,t,i,n);try{return _._createMouseTarget(o,s,!1)}catch(e){return s.fulfill(0)}}static _createMouseTarget(e,t,i){if(null===t.target){if(i)return t.fulfill(0);const n=_._doHitTest(e,t);return n.position?_.createMouseTargetFromHitTestPosition(e,t,n.position.lineNumber,n.position.column):this._createMouseTarget(e,t.withTarget(n.hitTarget),!0)}const n=t;let o=null;return(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=o||_._hitTestContentWidget(e,n))||_._hitTestOverlayWidget(e,n))||_._hitTestMinimap(e,n))||_._hitTestScrollbarSlider(e,n))||_._hitTestViewZone(e,n))||_._hitTestMargin(e,n))||_._hitTestViewCursor(e,n))||_._hitTestTextArea(e,n))||_._hitTestViewLines(e,n,i))||_._hitTestScrollbar(e,n))||t.fulfill(0)}static _hitTestContentWidget(e,t){if(h.isChildOfContentWidgets(t.targetPath)||h.isChildOfOverflowingContentWidgets(t.targetPath)){const i=e.findAttribute(t.target,"widgetId");return i?t.fulfill(9,null,null,i):t.fulfill(0)}return null}static _hitTestOverlayWidget(e,t){
if(h.isChildOfOverlayWidgets(t.targetPath)){const i=e.findAttribute(t.target,"widgetId");return i?t.fulfill(12,null,null,i):t.fulfill(0)}return null}static _hitTestViewCursor(e,t){if(t.target){const i=e.lastRenderData.lastViewCursorsRenderData;for(const e of i)if(t.target===e.domNode)return t.fulfill(6,e.position)}if(t.isInContentArea){const i=e.lastRenderData.lastViewCursorsRenderData,n=t.mouseContentHorizontalOffset,o=t.mouseVerticalOffset;for(const s of i){if(n<s.contentLeft)continue;if(n>s.contentLeft+s.width)continue;const i=e.getVerticalOffsetForLineNumber(s.position.lineNumber);if(i<=o&&o<=i+s.height)return t.fulfill(6,s.position)}}return null}static _hitTestViewZone(e,t){const i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){const e=t.isInContentArea?8:5;return t.fulfill(e,i.position,null,i)}return null}static _hitTestTextArea(e,t){
return h.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfill(6,e.lastRenderData.lastTextareaPosition):t.fulfill(1,e.lastRenderData.lastTextareaPosition):null}static _hitTestMargin(e,t){if(t.isInMarginArea){const i=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),n=i.range.getStartPosition();let o=Math.abs(t.pos.x-t.editorPos.x);const s={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:o};return(o-=e.layoutInfo.glyphMarginLeft)<=e.layoutInfo.glyphMarginWidth?t.fulfill(2,n,i.range,s):(o-=e.layoutInfo.glyphMarginWidth)<=e.layoutInfo.lineNumbersWidth?t.fulfill(3,n,i.range,s):(o-=e.layoutInfo.lineNumbersWidth,t.fulfill(4,n,i.range,s))}return null}static _hitTestViewLines(e,t,i){if(!h.isChildOfViewLines(t.targetPath))return null;if(e.isAfterLines(t.mouseVerticalOffset)){const i=e.model.getLineCount(),n=e.model.getLineMaxColumn(i)
;return t.fulfill(7,new r.Position(i,n),void 0,m)}if(i){if(h.isStrictChildOfViewLines(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(0===e.model.getLineLength(i)){const n=e.getLineWidth(i),o=f(t.mouseContentHorizontalOffset-n);return t.fulfill(7,new r.Position(i,1),void 0,o)}const n=e.getLineWidth(i);if(t.mouseContentHorizontalOffset>=n){const o=f(t.mouseContentHorizontalOffset-n),s=new r.Position(i,e.model.getLineMaxColumn(i));return t.fulfill(7,s,void 0,o)}}return t.fulfill(0)}const n=_._doHitTest(e,t);return n.position?_.createMouseTargetFromHitTestPosition(e,t,n.position.lineNumber,n.position.column):this._createMouseTarget(e,t.withTarget(n.hitTarget),!0)}static _hitTestMinimap(e,t){if(h.isChildOfMinimap(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.model.getLineMaxColumn(i);return t.fulfill(11,new r.Position(i,n))}return null}static _hitTestScrollbarSlider(e,t){
if(h.isChildOfScrollableElement(t.targetPath)&&t.target&&1===t.target.nodeType){const i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.model.getLineMaxColumn(i);return t.fulfill(11,new r.Position(i,n))}}return null}static _hitTestScrollbar(e,t){if(h.isChildOfScrollableElement(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.model.getLineMaxColumn(i);return t.fulfill(11,new r.Position(i,n))}return null}getMouseColumn(e,t){const i=this._context.configuration.options,n=i.get(117),o=this._context.viewLayout.getCurrentScrollLeft()+t.x-e.x-n.contentLeft;return _._getMouseColumn(o,i.get(36).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){if(e<0)return 1;return Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,n,o){const s=new r.Position(n,o),l=e.getLineWidth(n);if(t.mouseContentHorizontalOffset>l){if(i.isEdge&&1===s.column){const i=f(t.mouseContentHorizontalOffset-l)
;return t.fulfill(7,new r.Position(n,e.model.getLineMaxColumn(n)),void 0,i)}const o=f(t.mouseContentHorizontalOffset-l);return t.fulfill(7,s,void 0,o)}const d=e.visibleRangeForPosition(n,o);if(!d)return t.fulfill(0,s);const c=d.left;if(t.mouseContentHorizontalOffset===c)return t.fulfill(6,s);const h=[];if(h.push({offset:d.left,column:o}),o>1){const t=e.visibleRangeForPosition(n,o-1);t&&h.push({offset:t.left,column:o-1})}if(o<e.model.getLineMaxColumn(n)){const t=e.visibleRangeForPosition(n,o+1);t&&h.push({offset:t.left,column:o+1})}h.sort((e,t)=>e.offset-t.offset);for(let e=1;e<h.length;e++){const i=h[e-1],o=h[e];if(i.offset<=t.mouseContentHorizontalOffset&&t.mouseContentHorizontalOffset<=o.offset){const e=new a.Range(n,i.column,n,o.column);return t.fulfill(6,s,e)}}return t.fulfill(6,s)}static _doHitTestWithCaretRangeFromPoint(e,t){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.getVerticalOffsetForLineNumber(i)+Math.floor(e.lineHeight/2);let s=t.pos.y+(o-t.mouseVerticalOffset)
;s<=t.editorPos.y&&(s=t.editorPos.y+1),s>=t.editorPos.y+e.layoutInfo.height&&(s=t.editorPos.y+e.layoutInfo.height-1);const r=new n.PageCoordinates(t.pos.x,s),a=this._actualDoHitTestWithCaretRangeFromPoint(e,r.toClientCoordinates());return a.position?a:this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates())}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const i=d.getShadowRoot(e.viewDomNode);let n;if(!(n=i?void 0===i.caretRangeFromPoint?v(i,t.clientX,t.clientY):i.caretRangeFromPoint(t.clientX,t.clientY):document.caretRangeFromPoint(t.clientX,t.clientY))||!n.startContainer)return{position:null,hitTarget:null};const o=n.startContainer;let r=null;if(o.nodeType===o.TEXT_NODE){const t=o.parentNode,i=t?t.parentNode:null,a=i?i.parentNode:null;if((a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===s.ViewLine.CLASS_NAME){return{position:e.getPositionFromDOMInfo(t,n.startOffset),hitTarget:null}}r=o.parentNode}else if(o.nodeType===o.ELEMENT_NODE){const t=o.parentNode,i=t?t.parentNode:null
;if((i&&i.nodeType===i.ELEMENT_NODE?i.className:null)===s.ViewLine.CLASS_NAME){return{position:e.getPositionFromDOMInfo(o,o.textContent.length),hitTarget:null}}r=o}return{position:null,hitTarget:r}}static _doHitTestWithCaretPositionFromPoint(e,t){const i=document.caretPositionFromPoint(t.clientX,t.clientY);if(i.offsetNode.nodeType===i.offsetNode.TEXT_NODE){const t=i.offsetNode.parentNode,n=t?t.parentNode:null,o=n?n.parentNode:null;if((o&&o.nodeType===o.ELEMENT_NODE?o.className:null)===s.ViewLine.CLASS_NAME){return{position:e.getPositionFromDOMInfo(i.offsetNode.parentNode,i.offset),hitTarget:null}}return{position:null,hitTarget:i.offsetNode.parentNode}}if(i.offsetNode.nodeType===i.offsetNode.ELEMENT_NODE){const t=i.offsetNode.parentNode;if((t&&t.nodeType===t.ELEMENT_NODE?t.className:null)===s.ViewLine.CLASS_NAME){const t=i.offsetNode.childNodes[Math.min(i.offset,i.offsetNode.childNodes.length-1)];if(t){return{position:e.getPositionFromDOMInfo(t,0),hitTarget:null}}}}return{position:null,hitTarget:i.offsetNode}}
static _doHitTestWithMoveToPoint(e,t){let i=null,n=null;const o=document.body.createTextRange();try{o.moveToPoint(t.clientX,t.clientY)}catch(e){return{position:null,hitTarget:null}}o.collapse(!0);const r=o?o.parentElement():null,a=r?r.parentNode:null,l=a?a.parentNode:null;if((l&&l.nodeType===l.ELEMENT_NODE?l.className:"")===s.ViewLine.CLASS_NAME){const t=o.duplicate();t.moveToElementText(r),t.setEndPoint("EndToStart",o),i=e.getPositionFromDOMInfo(r,t.text.length),t.moveToElementText(e.viewDomNode)}else n=r;return o.moveToElementText(e.viewDomNode),{position:i,hitTarget:n}}static _doHitTest(e,t){return"function"==typeof document.caretRangeFromPoint?this._doHitTestWithCaretRangeFromPoint(e,t):document.caretPositionFromPoint?this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates()):document.body.createTextRange?this._doHitTestWithMoveToPoint(e,t.pos.toClientCoordinates()):{position:null,hitTarget:null}}}function v(e,t,i){const n=document.createRange();let o=e.elementFromPoint(t,i);if(null!==o){
for(;o&&o.firstChild&&o.firstChild.nodeType!==o.firstChild.TEXT_NODE;)o=o.lastChild;const e=o.getBoundingClientRect(),i=window.getComputedStyle(o,null).getPropertyValue("font"),s=o.innerText;let r,a=e.left,l=0;if(t>e.left+e.width)l=s.length;else{const e=C.getInstance();for(let n=0;n<s.length+1;n++){if(t<(a+=r=e.getCharWidth(s.charAt(n),i)/2)){l=n;break}a+=r}}n.setStart(o.firstChild,l),n.setEnd(o.firstChild,l)}return n}t.MouseTargetFactory=_,t.shadowCaretRangeFromPoint=v;class C{constructor(){this._cache={},this._canvas=document.createElement("canvas")}static getInstance(){return C._INSTANCE||(C._INSTANCE=new C),C._INSTANCE}getCharWidth(e,t){const i=e+t;if(this._cache[i])return this._cache[i];const n=this._canvas.getContext("2d");n.font=t;const o=n.measureText(e).width;return this._cache[i]=o,o}}C._INSTANCE=null})),define(t[585],i([0,1,7,51,15,2,16,177,155,120,13,20,104]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u){"use strict";function g(e){return function(t,i){let n=!1;return e&&(n=e.mouseTargetIsWidget(i)),
n||i.preventDefault(),i}}Object.defineProperty(t,"__esModule",{value:!0}),t.MouseHandler=t.createMouseMoveEventMerger=void 0,t.createMouseMoveEventMerger=g;class p extends u.ViewEventHandler{constructor(e,t,o){super(),this._context=e,this.viewController=t,this.viewHelper=o,this.mouseTargetFactory=new a.MouseTargetFactory(this._context,o),this._mouseDownOperation=this._register(new m(this._context,this.viewController,this.viewHelper,(e,t)=>this._createMouseTarget(e,t),e=>this._getMouseColumn(e))),this.lastMouseLeaveTime=-1;const s=new l.EditorMouseEventFactory(this.viewHelper.viewDomNode);this._register(s.onContextMenu(this.viewHelper.viewDomNode,e=>this._onContextMenu(e,!0))),this._register(s.onMouseMoveThrottled(this.viewHelper.viewDomNode,e=>this._onMouseMove(e),g(this.mouseTargetFactory),p.MOUSE_MOVE_MINIMUM_TIME)),this._register(s.onMouseUp(this.viewHelper.viewDomNode,e=>this._onMouseUp(e))),this._register(s.onMouseLeave(this.viewHelper.viewDomNode,e=>this._onMouseLeave(e))),
this._register(s.onMouseDown(this.viewHelper.viewDomNode,e=>this._onMouseDown(e)));this._register(i.addDisposableListener(this.viewHelper.viewDomNode,i.EventType.MOUSE_WHEEL,e=>{if(this.viewController.emitMouseWheel(e),!this._context.configuration.options.get(59))return;const t=new n.StandardWheelEvent(e);if(t.browserEvent.ctrlKey||t.browserEvent.metaKey){const e=d.EditorZoom.getZoomLevel(),i=t.deltaY>0?1:-1;d.EditorZoom.setZoomLevel(e+i),t.preventDefault(),t.stopPropagation()}},{capture:!0,passive:!1})),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}onScrollChanged(e){return this._mouseDownOperation.onScrollChanged(),!1}getTargetAtClientPoint(e,t){const i=new l.ClientCoordinates(e,t).toPageCoordinates(),n=l.createEditorPagePosition(this.viewHelper.viewDomNode)
;return i.y<n.y||i.y>n.y+n.height||i.x<n.x||i.x>n.x+n.width?null:this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),n,i,null)}_createMouseTarget(e,t){return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,t?e.target:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.editorPos,e.pos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){if(this._mouseDownOperation.isActive())return;e.timestamp<this.lastMouseLeaveTime||this.viewController.emitMouseMove({event:e,target:this._createMouseTarget(e,!0)})}_onMouseLeave(e){this.lastMouseLeaveTime=(new Date).getTime(),this.viewController.emitMouseLeave({event:e,target:null})}_onMouseUp(e){this.viewController.emitMouseUp({event:e,target:this._createMouseTarget(e,!0)})}_onMouseDown(e){
const t=this._createMouseTarget(e,!0),i=6===t.type||7===t.type,n=2===t.type||3===t.type||4===t.type,o=3===t.type,s=this._context.configuration.options.get(90),a=8===t.type||5===t.type,l=9===t.type;let d=e.leftButton||e.middleButton;r.isMacintosh&&e.leftButton&&e.ctrlKey&&(d=!1);const c=()=>{e.preventDefault(),this.viewHelper.focusTextArea()};if(d&&(i||o&&s))c(),this._mouseDownOperation.start(t.type,e);else if(n)e.preventDefault();else if(a){const i=t.detail;this.viewHelper.shouldSuppressMouseDownOnViewZone(i.viewZoneId)&&(c(),this._mouseDownOperation.start(t.type,e),e.preventDefault())}else l&&this.viewHelper.shouldSuppressMouseDownOnWidget(t.detail)&&(c(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:t})}}t.MouseHandler=p,p.MOUSE_MOVE_MINIMUM_TIME=100;class m extends s.Disposable{constructor(e,t,i,n,s){super(),this._context=e,this._viewController=t,this._viewHelper=i,this._createMouseTarget=n,this._getMouseColumn=s,
this._mouseMoveMonitor=this._register(new l.GlobalEditorMouseMoveMonitor(this._viewHelper.viewDomNode)),this._onScrollTimeout=this._register(new o.TimeoutTimer),this._mouseState=new f,this._currentSelection=new h.Selection(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!0);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):this._dispatchMouse(t,!0))}start(e,t){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(3===e),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const i=this._findMousePosition(t,!0);if(!i||!i.position)return;this._mouseState.trySetCount(t.detail,i.position),t.detail=this._mouseState.count;const n=this._context.configuration.options
;if(!n.get(72)&&n.get(25)&&!n.get(13)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&6===i.type&&i.position&&this._currentSelection.containsPosition(i.position))return this._mouseState.isDragAndDrop=!0,this._isActive=!0,void this._mouseMoveMonitor.startMonitoring(t.target,t.buttons,g(null),e=>this._onMouseDownThenMove(e),()=>{const e=this._findMousePosition(this._lastMouseEvent,!0);this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:e?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});this._mouseState.isDragAndDrop=!1,this._dispatchMouse(i,t.shiftKey),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(t.target,t.buttons,g(null),e=>this._onMouseDownThenMove(e),()=>this._stop()))}_stop(){this._isActive=!1,this._onScrollTimeout.cancel()}onScrollChanged(){this._isActive&&this._onScrollTimeout.setIfNotSet(()=>{if(!this._lastMouseEvent)return;const e=this._findMousePosition(this._lastMouseEvent,!1)
;e&&(this._mouseState.isDragAndDrop||this._dispatchMouse(e,!0))},10)}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,i=this._context.model,n=this._context.viewLayout,o=this._getMouseColumn(e);if(e.posy<t.y){const i=Math.max(n.getCurrentScrollTop()-(t.y-e.posy),0),s=a.HitTestContext.getZoneAtCoord(this._context,i);if(s){const e=this._helpPositionJumpOverViewZone(s);if(e)return new a.MouseTarget(null,13,o,e)}const r=n.getLineNumberAtVerticalOffset(i);return new a.MouseTarget(null,13,o,new c.Position(r,1))}if(e.posy>t.y+t.height){const s=n.getCurrentScrollTop()+(e.posy-t.y),r=a.HitTestContext.getZoneAtCoord(this._context,s);if(r){const e=this._helpPositionJumpOverViewZone(r);if(e)return new a.MouseTarget(null,13,o,e)}const l=n.getLineNumberAtVerticalOffset(s);return new a.MouseTarget(null,13,o,new c.Position(l,i.getLineMaxColumn(l)))}const s=n.getLineNumberAtVerticalOffset(n.getCurrentScrollTop()+(e.posy-t.y))
;return e.posx<t.x?new a.MouseTarget(null,13,o,new c.Position(s,1)):e.posx>t.x+t.width?new a.MouseTarget(null,13,o,new c.Position(s,i.getLineMaxColumn(s))):null}_findMousePosition(e,t){const i=this._getPositionOutsideEditor(e);if(i)return i;const n=this._createMouseTarget(e,t);if(!n.position)return null;if(8===n.type||5===n.type){const e=this._helpPositionJumpOverViewZone(n.detail);if(e)return new a.MouseTarget(n.element,n.type,n.mouseColumn,e,null,n.detail)}return n}_helpPositionJumpOverViewZone(e){const t=new c.Position(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),i=e.positionBefore,n=e.positionAfter;return i&&n?i.isBefore(t)?i:n:null}_dispatchMouse(e,t){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,
shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton})}}class f{constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}
trySetCount(e,t){const i=(new Date).getTime();i-this._lastSetMouseDownCountTime>f.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=i,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}}f.CLEAR_MOUSE_DOWN_COUNT_TIME=400})),define(t[586],i([0,1,7,16,58,2,585,155,98]),(function(e,t,i,n,o,s,r,a,l){"use strict";function d(e,t){const i={translationY:t.translationY,translationX:t.translationX};return e&&(i.translationY+=e.translationY,i.translationX+=e.translationX),i}Object.defineProperty(t,"__esModule",{value:!0}),t.PointerHandler=t.PointerEventHandler=void 0;class c extends r.MouseHandler{constructor(e,t,n){super(e,t,n),this.viewHelper.linesContentDomNode.style.touchAction="none",this._installGestureHandlerTimeout=window.setTimeout(()=>{
if(this._installGestureHandlerTimeout=-1,window.MSGesture){const e=new MSGesture,t=new MSGesture;e.target=this.viewHelper.linesContentDomNode,t.target=this.viewHelper.linesContentDomNode,this.viewHelper.linesContentDomNode.addEventListener("pointerdown",i=>{const n=i.pointerType;"mouse"!==n?"touch"===n?(this._lastPointerType="touch",e.addPointer(i.pointerId)):(this._lastPointerType="pen",t.addPointer(i.pointerId)):this._lastPointerType="mouse"}),this._register(i.addDisposableThrottledListener(this.viewHelper.linesContentDomNode,"MSGestureChange",e=>this._onGestureChange(e),d)),this._register(i.addDisposableListener(this.viewHelper.linesContentDomNode,"MSGestureTap",e=>this._onCaptureGestureTap(e),!0))}},100),this._lastPointerType="mouse"}_onMouseDown(e){"mouse"===this._lastPointerType&&super._onMouseDown(e)}_onCaptureGestureTap(e){const t=new a.EditorMouseEvent(e,this.viewHelper.viewDomNode),i=this._createMouseTarget(t,!1);i.position&&this.viewController.moveTo(i.position),
t.browserEvent.fromElement?(t.preventDefault(),this.viewHelper.focusTextArea()):setTimeout(()=>{this.viewHelper.focusTextArea()})}_onGestureChange(e){this._context.model.deltaScrollNow(-e.translationX,-e.translationY)}dispose(){window.clearTimeout(this._installGestureHandlerTimeout),super.dispose()}}class h extends r.MouseHandler{constructor(e,t,n){super(e,t,n),this._register(o.Gesture.addTarget(this.viewHelper.linesContentDomNode)),this._register(i.addDisposableListener(this.viewHelper.linesContentDomNode,o.EventType.Tap,e=>this.onTap(e))),this._register(i.addDisposableListener(this.viewHelper.linesContentDomNode,o.EventType.Change,e=>this.onChange(e))),this._register(i.addDisposableListener(this.viewHelper.linesContentDomNode,o.EventType.Contextmenu,e=>this._onContextMenu(new a.EditorMouseEvent(e,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(i.addDisposableListener(this.viewHelper.linesContentDomNode,"pointerdown",e=>{const t=e.pointerType
;this._lastPointerType="mouse"!==t?"touch"===t?"touch":"pen":"mouse"}));const s=new a.EditorPointerEventFactory(this.viewHelper.viewDomNode);this._register(s.onPointerMoveThrottled(this.viewHelper.viewDomNode,e=>this._onMouseMove(e),r.createMouseMoveEventMerger(this.mouseTargetFactory),r.MouseHandler.MOUSE_MOVE_MINIMUM_TIME)),this._register(s.onPointerUp(this.viewHelper.viewDomNode,e=>this._onMouseUp(e))),this._register(s.onPointerLeave(this.viewHelper.viewDomNode,e=>this._onMouseLeave(e))),this._register(s.onPointerDown(this.viewHelper.viewDomNode,e=>this._onMouseDown(e)))}onTap(e){if(!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget))return;e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new a.EditorMouseEvent(e,this.viewHelper.viewDomNode),!1);t.position&&this.viewController.dispatchMouse({position:t.position,mouseColumn:t.position.column,startedOnLineNumbers:!1,mouseDownCount:e.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,
shiftKey:!1,leftButton:!1,middleButton:!1})}onChange(e){"touch"===this._lastPointerType&&this._context.model.deltaScrollNow(-e.translationX,-e.translationY)}_onMouseDown(e){e.target&&this.viewHelper.linesContentDomNode.contains(e.target)&&"touch"===this._lastPointerType||super._onMouseDown(e)}}t.PointerEventHandler=h;class u extends r.MouseHandler{constructor(e,t,n){super(e,t,n),this._register(o.Gesture.addTarget(this.viewHelper.linesContentDomNode)),this._register(i.addDisposableListener(this.viewHelper.linesContentDomNode,o.EventType.Tap,e=>this.onTap(e))),this._register(i.addDisposableListener(this.viewHelper.linesContentDomNode,o.EventType.Change,e=>this.onChange(e))),this._register(i.addDisposableListener(this.viewHelper.linesContentDomNode,o.EventType.Contextmenu,e=>this._onContextMenu(new a.EditorMouseEvent(e,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new a.EditorMouseEvent(e,this.viewHelper.viewDomNode),!1)
;t.position&&this.viewController.moveTo(t.position)}onChange(e){this._context.model.deltaScrollNow(-e.translationX,-e.translationY)}}class g extends s.Disposable{constructor(e,t,i){super(),n.isIOS&&l.BrowserFeatures.pointerEvents?this.handler=this._register(new h(e,t,i)):window.TouchEvent?this.handler=this._register(new u(e,t,i)):window.navigator.pointerEnabled||window.PointerEvent?this.handler=this._register(new c(e,t,i)):this.handler=this._register(new r.MouseHandler(e,t,i))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}t.PointerHandler=g})),define(t[250],i([0,1,177]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewUserInputEvents=void 0;class n{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){
this.onKeyDown&&this.onKeyDown(e)}emitKeyUp(e){this.onKeyUp&&this.onKeyUp(e)}emitContextMenu(e){this.onContextMenu&&this.onContextMenu(this._convertViewToModelMouseEvent(e))}emitMouseMove(e){this.onMouseMove&&this.onMouseMove(this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){this.onMouseLeave&&this.onMouseLeave(this._convertViewToModelMouseEvent(e))}emitMouseDown(e){this.onMouseDown&&this.onMouseDown(this._convertViewToModelMouseEvent(e))}emitMouseUp(e){this.onMouseUp&&this.onMouseUp(this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){this.onMouseDrag&&this.onMouseDrag(this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){this.onMouseDrop&&this.onMouseDrop(this._convertViewToModelMouseEvent(e))}emitMouseWheel(e){this.onMouseWheel&&this.onMouseWheel(e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return n.convertViewToModelMouseTarget(e,this._coordinatesConverter)}
static convertViewToModelMouseTarget(e,t){return new o(e.element,e.type,e.mouseColumn,e.position?t.convertViewPositionToModelPosition(e.position):null,e.range?t.convertViewRangeToModelRange(e.range):null,e.detail)}}t.ViewUserInputEvents=n;class o{constructor(e,t,i,n,o,s){this.element=e,this.type=t,this.mouseColumn=i,this.position=n,this.range=o,this.detail=s}toString(){return i.MouseTarget.toString(this)}}})),define(t[587],i([0,1,16,15,67,157,43,249,13,3,103,116,312]),(function(e,t,i,n,o,s,r,a,l,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewLines=void 0;class u{constructor(){this._currentVisibleRange=new d.Range(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class g{constructor(e,t,i,n,o,s){this.lineNumber=e,this.startColumn=t,this.endColumn=i,this.startScrollTop=n,this.stopScrollTop=o,this.scrollType=s,this.type="range",this.minLineNumber=e,this.maxLineNumber=e}}class p{constructor(e,t,i,n){
this.selections=e,this.startScrollTop=t,this.stopScrollTop=i,this.scrollType=n,this.type="selections";let o=e[0].startLineNumber,s=e[0].endLineNumber;for(let t=1,i=e.length;t<i;t++){const i=e[t];o=Math.min(o,i.startLineNumber),s=Math.max(s,i.endLineNumber)}this.minLineNumber=o,this.maxLineNumber=s}}class m extends r.ViewPart{constructor(e,t){super(e),this._linesContent=t,this._textRangeRestingSpot=document.createElement("div"),this._visibleLines=new s.VisibleLinesCollection(this),this.domNode=this._visibleLines.domNode;const i=this._context.configuration,l=this._context.configuration.options,d=l.get(36),c=l.get(118);this._lineHeight=l.get(51),this._typicalHalfwidthCharacterWidth=d.typicalHalfwidthCharacterWidth,this._isViewportWrapping=c.isViewportWrapping,this._revealHorizontalRightPadding=l.get(81),this._cursorSurroundingLines=l.get(20),this._cursorSurroundingLinesStyle=l.get(21),this._canUseLayerHinting=!l.get(23),this._viewLineOptions=new a.ViewLineOptions(i,this._context.theme.type),
r.PartFingerprints.write(this.domNode,7),this.domNode.setClassName(`view-lines ${h.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),o.Configuration.applyFontInfo(this.domNode,d),this._maxLineWidth=0,this._asyncUpdateLineWidths=new n.RunOnceScheduler(()=>{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new n.RunOnceScheduler(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new u,this._horizontalRevealRequest=null}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new a.ViewLine(this._viewLineOptions)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(118)&&(this._maxLineWidth=0);const t=this._context.configuration.options,i=t.get(36),n=t.get(118);return this._lineHeight=t.get(51),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=n.isViewportWrapping,
this._revealHorizontalRightPadding=t.get(81),this._cursorSurroundingLines=t.get(20),this._cursorSurroundingLinesStyle=t.get(21),this._canUseLayerHinting=!t.get(23),o.Configuration.applyFontInfo(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(117)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new a.ViewLineOptions(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const e=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let t=e;t<=i;t++){this._visibleLines.getVisibleLine(t).onOptionsChanged(this._viewLineOptions)}return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=!1;for(let e=t;e<=i;e++)n=this._visibleLines.getVisibleLine(e).onSelectionChanged()||n;return n}onDecorationsChanged(e){{const e=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber()
;for(let i=e;i<=t;i++)this._visibleLines.getVisibleLine(i).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.range,e.selections,e.verticalType);if(-1===t)return!1;let i=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?i={scrollTop:i.scrollTop,scrollLeft:0
}:e.range?this._horizontalRevealRequest=new g(e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new p(e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const n=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.model.setScrollPosition(i,n),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),i=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTop<t||e.scrollTop>i)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),
this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.model.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const i=this._getViewLineDomNode(e);if(null===i)return null;const n=this._getLineNumberFor(i);if(-1===n)return null;if(n<1||n>this._context.model.getLineCount())return null;if(1===this._context.model.getLineMaxColumn(n))return new l.Position(n,1);const o=this._visibleLines.getStartLineNumber(),s=this._visibleLines.getEndLineNumber();if(n<o||n>s)return null;let r=this._visibleLines.getVisibleLine(n).getColumnOfNodeOffset(n,e,t);const a=this._context.model.getLineMinColumn(n);return r<a&&(r=a),new l.Position(n,r)}_getViewLineDomNode(e){for(;e&&1===e.nodeType;){if(e.className===a.ViewLine.CLASS_NAME)return e;e=e.parentElement}return null}_getLineNumberFor(e){
const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let n=t;n<=i;n++){if(e===this._visibleLines.getVisibleLine(n).getDomNode())return n}return-1}getLineWidth(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();return e<t||e>i?-1:this._visibleLines.getVisibleLine(e).getWidth()}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const i=e.endLineNumber,n=d.Range.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!n)return null;let o=[],s=0;const r=new a.DomReadingContext(this.domNode.domNode,this._textRangeRestingSpot);let h=0;t&&(h=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new l.Position(n.startLineNumber,1)).lineNumber);const u=this._visibleLines.getStartLineNumber(),g=this._visibleLines.getEndLineNumber();for(let e=n.startLineNumber;e<=n.endLineNumber;e++){if(e<u||e>g)continue
;const a=e===n.startLineNumber?n.startColumn:1,d=e===n.endLineNumber?n.endColumn:this._context.model.getLineMaxColumn(e),p=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(a,d,r);if(p){if(t&&e<i){h!==(h=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new l.Position(e+1,1)).lineNumber)&&(p.ranges[p.ranges.length-1].width+=this._typicalHalfwidthCharacterWidth)}o[s++]=new c.LineVisibleRanges(p.outsideRenderedLine,e,p.ranges)}}return 0===s?null:o}_visibleRangesForLineRange(e,t,i){return this.shouldRender()?null:e<this._visibleLines.getStartLineNumber()||e>this._visibleLines.getEndLineNumber()?null:this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(t,i,new a.DomReadingContext(this.domNode.domNode,this._textRangeRestingSpot))}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new c.HorizontalPosition(t.outsideRenderedLine,t.ranges[0].left):null}updateLineWidths(){this._updateLineWidths(!1)}
_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=1,o=!0;for(let s=t;s<=i;s++){const t=this._visibleLines.getVisibleLine(s);!e||t.getWidthIsFast()?n=Math.max(n,t.getWidth()):o=!1}return o&&1===t&&i===this._context.model.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(n),o}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let o=i;o<=n;o++){const i=this._visibleLines.getVisibleLine(o);if(i.needsMonospaceFontCheck()){const n=i.getWidth();n>t&&(t=n,e=o)}}if(-1!==e&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let e=i;e<=n;e++){this._visibleLines.getVisibleLine(e).onMonospaceAssumptionsInvalidated()}}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){
if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const t=this._horizontalRevealRequest;if(e.startLineNumber<=t.minLineNumber&&t.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const e=this._computeScrollLeftToReveal(t);e&&(this._isViewportWrapping||this._ensureMaxLineWidth(e.maxHorizontalOffset),this._context.model.setScrollPosition({scrollLeft:e.scrollLeft},t.scrollType))}}if(this._updateLineWidthsFast()||this._asyncUpdateLineWidths.schedule(),i.isLinux&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const e=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();for(let i=e;i<=t;i++){if(this._visibleLines.getVisibleLine(i).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}}
this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth<t&&(this._maxLineWidth=t,this._context.model.setMaxLineWidth(this._maxLineWidth))}_computeScrollTopToRevealRange(e,t,i,n,o){const s=e.top,r=e.height,a=s+r;let l,d,c;if(n&&n.length>0){let e=n[0].startLineNumber,t=n[0].endLineNumber;for(let i=1,o=n.length;i<o;i++){const o=n[i];e=Math.min(e,o.startLineNumber),t=Math.max(t,o.endLineNumber)}l=!1,d=this._context.viewLayout.getVerticalOffsetForLineNumber(e),c=this._context.viewLayout.getVerticalOffsetForLineNumber(t)+this._lineHeight}else{if(!i)return-1;l=!0,d=this._context.viewLayout.getVerticalOffsetForLineNumber(i.startLineNumber),c=this._context.viewLayout.getVerticalOffsetForLineNumber(i.endLineNumber)+this._lineHeight}
if(!("mouse"===t&&"default"===this._cursorSurroundingLinesStyle)){const e=Math.min(r/this._lineHeight/2,this._cursorSurroundingLines);d-=e*this._lineHeight,c+=Math.max(0,e-1)*this._lineHeight}let h;if(0!==o&&4!==o||(c+=this._lineHeight),c-d>r){if(!l)return-1;h=d}else if(5===o||6===o)if(6===o&&s<=d&&c<=a)h=s;else{const e=d-Math.max(5*this._lineHeight,.2*r),t=c-r;h=Math.max(t,e)}else if(1===o||2===o)if(2===o&&s<=d&&c<=a)h=s;else{const e=(d+c)/2;h=Math.max(0,e-r/2)}else h=this._computeMinimumScrolling(s,a,d,c,3===o,4===o);return h}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),i=t.left,n=i+t.width;let o=1073741824,s=0;if("range"===e.type){const t=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!t)return null;for(const e of t.ranges)o=Math.min(o,e.left),s=Math.max(s,e.left+e.width)}else for(const t of e.selections){if(t.startLineNumber!==t.endLineNumber)return null;const e=this._visibleRangesForLineRange(t.startLineNumber,t.startColumn,t.endColumn)
;if(!e)return null;for(const t of e.ranges)o=Math.min(o,t.left),s=Math.max(s,t.left+t.width)}if(o=Math.max(0,o-m.HORIZONTAL_EXTRA_PX),s+=this._revealHorizontalRightPadding,"selections"===e.type&&s-o>t.width)return null;return{scrollLeft:this._computeMinimumScrolling(i,n,o,s),maxHorizontalOffset:s}}_computeMinimumScrolling(e,t,i,n,o,s){o=!!o,s=!!s;const r=(t|=0)-(e|=0);return(n|=0)-(i|=0)<r?o?i:s?Math.max(0,n-r):i<e?i:n>t?Math.max(0,n-r):e:i}}t.ViewLines=m,m.HORIZONTAL_EXTRA_PX=30})),define(t[588],i([0,1,7,30,86,2,16,8,157,43,38,3,207,236,70,21,14,20,58,357,52,85,315]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Minimap=void 0;const w=140,y=2;class E{constructor(e,t,i){const n=e.options,o=n.get(115),s=n.get(117),r=s.minimap,a=n.get(36),l=n.get(56);this.renderMinimap=r.renderMinimap,this.size=l.size,this.minimapHeightIsEditorHeight=r.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=n.get(86),this.showSlider=l.showSlider,
this.pixelRatio=o,this.typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this.lineHeight=n.get(51),this.minimapLeft=r.minimapLeft,this.minimapWidth=r.minimapWidth,this.minimapHeight=s.height,this.canvasInnerWidth=r.minimapCanvasInnerWidth,this.canvasInnerHeight=r.minimapCanvasInnerHeight,this.canvasOuterWidth=r.minimapCanvasOuterWidth,this.canvasOuterHeight=r.minimapCanvasOuterHeight,this.isSampling=r.minimapIsSampling,this.editorHeight=s.height,this.fontScale=r.minimapScale,this.minimapLineHeight=r.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.charRenderer=S.once(()=>C.MinimapCharRendererFactory.create(this.fontScale,a.fontFamily)),this.backgroundColor=E._getMinimapBackground(t,i)}static _getMinimapBackground(e,t){const i=e.getColor(m.minimapBackground);return i?new u.RGBA8(i.rgba.r,i.rgba.g,i.rgba.b,i.rgba.a):t.getColor(2)}equals(e){
return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.showSlider===e.showSlider&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)}}class L{constructor(e,t,i,n,o,s,r,a){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=n,
this.sliderTop=o,this.sliderHeight=s,this.startLineNumber=r,this.endLineNumber=a}getDesiredScrollTopFromDelta(e){const t=this.sliderTop+e;return Math.round(t/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}static create(e,t,i,n,o,s,r,a,l,d){const c=e.pixelRatio,h=e.minimapLineHeight,u=Math.floor(e.canvasInnerHeight/h),g=e.lineHeight;if(e.minimapHeightIsEditorHeight){const t=r*e.lineHeight+(e.scrollBeyondLastLine?n-e.lineHeight:0),i=Math.max(1,Math.floor(n*n/t)),o=Math.max(0,e.minimapHeight-i),d=o/(l-n),c=a*d,h=o>0,u=Math.floor(e.canvasInnerHeight/e.minimapLineHeight);return new L(a,l,h,d,c,i,1,Math.min(s,u))}let p,m;if(o&&i!==s){const e=i-t+1;p=Math.floor(e*h/c)}else{const e=n/g;p=Math.floor(e*h/c)}m=e.scrollBeyondLastLine?(s-1)*h/c:Math.max(0,s*h/c-p);const f=(m=Math.min(e.minimapHeight-p,m))/(l-n),_=a*f;let v=0;if(e.scrollBeyondLastLine){v=n/g-1}if(u>=s+v){return new L(a,l,m>0,f,_,p,1,s)}{
let e=Math.max(1,Math.floor(t-_*c/h));d&&d.scrollHeight===l&&(d.scrollTop>a&&(e=Math.min(e,d.startLineNumber)),d.scrollTop<a&&(e=Math.max(e,d.startLineNumber)));const i=Math.min(s,e+u-1);return new L(a,l,!0,f,_,p,e,i)}}}class x{constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}x.INVALID=new x(-1);class D{constructor(e,t,i){this.renderedLayout=e,this._imageData=t,this._renderedLines=new l.RenderedLinesCollection(()=>x.INVALID),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;const t=this._renderedLines._get().lines;for(let e=0,i=t.length;e<i;e++)if(-1===t[e].dy)return!1;return!0}scrollEquals(e){return this.renderedLayout.startLineNumber===e.startLineNumber&&this.renderedLayout.endLineNumber===e.endLineNumber}_get(){const e=this._renderedLines._get();return{imageData:this._imageData,rendLineNumberStart:e.rendLineNumberStart,lines:e.lines}}onLinesChanged(e,t){return this._renderedLines.onLinesChanged(e,t)}onLinesDeleted(e,t){
this._renderedLines.onLinesDeleted(e,t)}onLinesInserted(e,t){this._renderedLines.onLinesInserted(e,t)}onTokensChanged(e){return this._renderedLines.onTokensChanged(e)}}class k{constructor(e,t,i,n){this._backgroundFillData=k._createBackgroundFillData(t,i,n),this._buffers=[e.createImageData(t,i),e.createImageData(t,i)],this._lastUsedBuffer=0}getBuffer(){this._lastUsedBuffer=1-this._lastUsedBuffer;const e=this._buffers[this._lastUsedBuffer];return e.data.set(this._backgroundFillData),e}static _createBackgroundFillData(e,t,i){const n=i.r,o=i.g,s=i.b,r=new Uint8ClampedArray(e*t*4);let a=0;for(let i=0;i<t;i++)for(let t=0;t<e;t++)r[a]=n,r[a+1]=o,r[a+2]=s,r[a+3]=255,a+=4;return r}}class N{constructor(e,t){this.samplingRatio=e,this.minimapLines=t}static compute(e,t,i){if(0===e.renderMinimap||!e.isSampling)return[null,[]];const n=e.pixelRatio,o=e.lineHeight,s=e.scrollBeyondLastLine,{minimapLineCount:r}=c.EditorLayoutInfoComputer.computeContainedMinimapLineCount({viewLineCount:t,scrollBeyondLastLine:s,
height:e.editorHeight,lineHeight:o,pixelRatio:n}),a=t/r,l=a/2;if(!i||0===i.minimapLines.length){let e=[];if(e[0]=1,r>1){for(let t=0,i=r-1;t<i;t++)e[t]=Math.round(t*a+l);e[r-1]=t}return[new N(a,e),[]]}const d=i.minimapLines,h=d.length;let u=[],g=0,p=0,m=1;let f=[],_=null;for(let e=0;e<r;e++){const i=Math.max(m,Math.round(e*a)),n=Math.max(i,Math.round((e+1)*a));for(;g<h&&d[g]<i;){if(f.length<10){const e=g+1+p;_&&"deleted"===_.type&&_._oldIndex===g-1?_.deleteToLineNumber++:(_={type:"deleted",_oldIndex:g,deleteFromLineNumber:e,deleteToLineNumber:e},f.push(_)),p--}g++}let o;if(g<h&&d[g]<=n)o=d[g],g++;else if(o=0===e?1:e+1===r?t:Math.round(e*a+l),f.length<10){const t=g+1+p;_&&"inserted"===_.type&&_._i===e-1?_.insertToLineNumber++:(_={type:"inserted",_i:e,insertFromLineNumber:t,insertToLineNumber:t},f.push(_)),p++}u[e]=o,m=o}if(f.length<10)for(;g<h;){const e=g+1+p;_&&"deleted"===_.type&&_._oldIndex===g-1?_.deleteToLineNumber++:(_={type:"deleted",_oldIndex:g,deleteFromLineNumber:e,deleteToLineNumber:e},f.push(_)),
p--,g++}else f=[{type:"flush"}];return[new N(a,u),f]}modelLineToMinimapLine(e){return Math.min(this.minimapLines.length,Math.max(1,Math.round(e/this.samplingRatio)))}modelLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e)-1;for(;i>0&&this.minimapLines[i-1]>=e;)i--;let n=this.modelLineToMinimapLine(t)-1;for(;n+1<this.minimapLines.length&&this.minimapLines[n+1]<=t;)n++;if(i===n){const n=this.minimapLines[i];if(n<e||n>t)return null}return[i+1,n+1]}decorationLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e),n=this.modelLineToMinimapLine(t);return e!==t&&n===i&&(n===this.minimapLines.length?i>1&&i--:n++),[i,n]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let i=this.minimapLines.length,n=0;for(let o=this.minimapLines.length-1;o>=0&&!(this.minimapLines[o]<e.fromLineNumber);o--)this.minimapLines[o]<=e.toLineNumber?(this.minimapLines[o]=Math.max(1,e.fromLineNumber-1),i=Math.min(i,o),n=Math.max(n,o)):this.minimapLines[o]-=t;return[i,n]}onLinesInserted(e){
const t=e.toLineNumber-e.fromLineNumber+1;for(let i=this.minimapLines.length-1;i>=0&&!(this.minimapLines[i]<e.fromLineNumber);i--)this.minimapLines[i]+=t}}class I extends d.ViewPart{constructor(e){super(e),this.tokensColorTracker=g.MinimapTokensColorTracker.getInstance(),this._selections=[],this._minimapSelections=null,this.options=new E(this._context.configuration,this._context.theme,this.tokensColorTracker);const[t]=N.compute(this.options,this._context.model.getLineCount(),null);this._samplingState=t,this._shouldCheckSampling=!1,this._actual=new M(e.theme,this)}dispose(){this._actual.dispose(),super.dispose()}getDomNode(){return this._actual.getDomNode()}_onOptionsMaybeChanged(){const e=new E(this._context.configuration,this._context.theme,this.tokensColorTracker);return!this.options.equals(e)&&(this.options=e,this._recreateLineSampling(),this._actual.onDidChangeOptions(),!0)}onConfigurationChanged(e){return this._onOptionsMaybeChanged()}onCursorStateChanged(e){return this._selections=e.selections,
this._minimapSelections=null,this._actual.onSelectionChanged()}onDecorationsChanged(e){return!!e.affectsMinimap&&this._actual.onDecorationsChanged()}onFlushed(e){return this._samplingState&&(this._shouldCheckSampling=!0),this._actual.onFlushed()}onLinesChanged(e){if(this._samplingState){const t=this._samplingState.modelLineRangeToMinimapLineRange(e.fromLineNumber,e.toLineNumber);return!!t&&this._actual.onLinesChanged(t[0],t[1])}return this._actual.onLinesChanged(e.fromLineNumber,e.toLineNumber)}onLinesDeleted(e){if(this._samplingState){const[t,i]=this._samplingState.onLinesDeleted(e);return t<=i&&this._actual.onLinesChanged(t+1,i+1),this._shouldCheckSampling=!0,!0}return this._actual.onLinesDeleted(e.fromLineNumber,e.toLineNumber)}onLinesInserted(e){return this._samplingState?(this._samplingState.onLinesInserted(e),this._shouldCheckSampling=!0,!0):this._actual.onLinesInserted(e.fromLineNumber,e.toLineNumber)}onScrollChanged(e){return this._actual.onScrollChanged()}onThemeChanged(e){
return this._context.model.invalidateMinimapColorCache(),this._actual.onThemeChanged(),this._onOptionsMaybeChanged(),!0}onTokensChanged(e){if(this._samplingState){let t=[];for(const i of e.ranges){const e=this._samplingState.modelLineRangeToMinimapLineRange(i.fromLineNumber,i.toLineNumber);e&&t.push({fromLineNumber:e[0],toLineNumber:e[1]})}return!!t.length&&this._actual.onTokensChanged(t)}return this._actual.onTokensChanged(e.ranges)}onTokensColorsChanged(e){return this._actual.onTokensColorsChanged()}onZonesChanged(e){return this._actual.onZonesChanged()}prepareRender(e){this._shouldCheckSampling&&(this._shouldCheckSampling=!1,this._recreateLineSampling())}render(e){let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber;this._samplingState&&(t=this._samplingState.modelLineToMinimapLine(t),i=this._samplingState.modelLineToMinimapLine(i));const n={viewportContainsWhitespaceGaps:e.viewportData.whitespaceViewportData.length>0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,
viewportStartLineNumber:t,viewportEndLineNumber:i,scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(n)}_recreateLineSampling(){this._minimapSelections=null;const e=Boolean(this._samplingState),[t,i]=N.compute(this.options,this._context.model.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const e of i)switch(e.type){case"deleted":this._actual.onLinesDeleted(e.deleteFromLineNumber,e.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(e.insertFromLineNumber,e.insertToLineNumber);break;case"flush":this._actual.onFlushed()}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.model.getLineCount()}getRealLineCount(){return this._context.model.getLineCount()}getLineContent(e){return this._samplingState?this._context.model.getLineContent(this._samplingState.minimapLines[e-1]):this._context.model.getLineContent(e)}
getMinimapLinesRenderingData(e,t,i){if(this._samplingState){let n=[];for(let o=0,s=t-e+1;o<s;o++)i[o]?n[o]=this._context.model.getViewLineData(this._samplingState.minimapLines[e+o-1]):n[o]=null;return n}return this._context.model.getMinimapLinesRenderingData(e,t,i).data}getSelections(){if(null===this._minimapSelections)if(this._samplingState){this._minimapSelections=[];for(const e of this._selections){const[t,i]=this._samplingState.decorationLineRangeToMinimapLineRange(e.startLineNumber,e.endLineNumber);this._minimapSelections.push(new _.Selection(t,e.startColumn,i,e.endColumn))}}else this._minimapSelections=this._selections;return this._minimapSelections}getMinimapDecorationsInViewport(e,t){let i;if(this._samplingState){const n=this._samplingState.minimapLines[e-1],o=this._samplingState.minimapLines[t-1];i=new h.Range(n,1,o,this._context.model.getLineMaxColumn(o))}else i=new h.Range(e,1,t,this._context.model.getLineMaxColumn(t));const n=this._context.model.getDecorationsInViewport(i);if(this._samplingState){
let e=[];for(const t of n){if(!t.options.minimap)continue;const i=t.range,n=this._samplingState.modelLineToMinimapLine(i.startLineNumber),o=this._samplingState.modelLineToMinimapLine(i.endLineNumber);e.push(new p.ViewModelDecoration(new h.Range(n,i.startColumn,o,i.endColumn),t.options))}return e}return n}getOptions(){return this._context.model.getTextModelOptions()}revealLineNumber(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.model.revealRange("mouse",!1,new h.Range(e,1,e,1),1,0)}setScrollTop(e){this._context.model.setScrollPosition({scrollTop:e},1)}}t.Minimap=I;class M extends s.Disposable{constructor(e,t){super(),this._renderDecorations=!1,this._gestureInProgress=!1,this._theme=e,this._model=t,this._lastRenderData=null,this._buffers=null,this._selectionColor=this._theme.getColor(m.minimapSelection),this._domNode=n.createFastDomNode(document.createElement("div")),d.PartFingerprints.write(this._domNode,8),this._domNode.setClassName(this._getMinimapDomNodeClassName()),
this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=n.createFastDomNode(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=n.createFastDomNode(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=n.createFastDomNode(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=n.createFastDomNode(document.createElement("div")),this._slider.setPosition("absolute"),this._slider.setClassName("minimap-slider"),this._slider.setLayerHinting(!0),this._slider.setContain("strict"),this._domNode.appendChild(this._slider),
this._sliderHorizontal=n.createFastDomNode(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._mouseDownListener=i.addStandardDisposableListener(this._domNode.domNode,"mousedown",e=>{if(e.preventDefault(),0===this._model.options.renderMinimap)return;if(!this._lastRenderData)return;if("proportional"!==this._model.options.size){if(e.leftButton&&this._lastRenderData){const t=i.getDomNodePagePosition(this._slider.domNode),n=t.top+t.height/2;this._startSliderDragging(e.buttons,e.posx,n,e.posy,this._lastRenderData.renderedLayout)}return}const t=this._model.options.minimapLineHeight,n=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*e.browserEvent.offsetY;let o=Math.floor(n/t)+this._lastRenderData.renderedLayout.startLineNumber;o=Math.min(o,this._model.getLineCount()),this._model.revealLineNumber(o)}),
this._sliderMouseMoveMonitor=new o.GlobalMouseMoveMonitor,this._sliderMouseDownListener=i.addStandardDisposableListener(this._slider.domNode,"mousedown",e=>{e.preventDefault(),e.stopPropagation(),e.leftButton&&this._lastRenderData&&this._startSliderDragging(e.buttons,e.posx,e.posy,e.posy,this._lastRenderData.renderedLayout)}),this._gestureDisposable=v.Gesture.addTarget(this._domNode.domNode),this._sliderTouchStartListener=i.addDisposableListener(this._domNode.domNode,v.EventType.Start,e=>{e.preventDefault(),e.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(e))},{passive:!1}),this._sliderTouchMoveListener=i.addDisposableListener(this._domNode.domNode,v.EventType.Change,e=>{e.preventDefault(),e.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(e)},{passive:!1}),this._sliderTouchEndListener=i.addStandardDisposableListener(this._domNode.domNode,v.EventType.End,e=>{e.preventDefault(),
e.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,i,n,s){this._slider.toggleClassName("active",!0);const a=(e,n)=>{const o=Math.abs(n-t);if(r.isWindows&&o>w)return void this._model.setScrollTop(s.scrollTop);const a=e-i;this._model.setScrollTop(s.getDesiredScrollTopFromDelta(a))};n!==i&&a(n,t),this._sliderMouseMoveMonitor.startMonitoring(this._slider.domNode,e,o.standardMouseMoveMerger,e=>a(e.posy,e.posx),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,i=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(i)}dispose(){this._mouseDownListener.dispose(),this._sliderMouseMoveMonitor.dispose(),this._sliderMouseDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}
_getMinimapDomNodeClassName(){return"always"===this._model.options.showSlider?"minimap slider-always":"minimap slider-mouseover"}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){
return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new k(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return!!this._lastRenderData&&this._lastRenderData.onLinesChanged(e,t)}onLinesDeleted(e,t){return this._lastRenderData&&this._lastRenderData.onLinesDeleted(e,t),!0}onLinesInserted(e,t){return this._lastRenderData&&this._lastRenderData.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){
return this._selectionColor=this._theme.getColor(m.minimapSelection),this._renderDecorations=!0,!0}onTokensChanged(e){return!!this._lastRenderData&&this._lastRenderData.onTokensChanged(e)}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(0===this._model.options.renderMinimap)return this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),void this._sliderHorizontal.setHeight(0);e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const t=L.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(t.sliderNeeded?"block":"none"),
this._slider.setTop(t.sliderTop),this._slider.setHeight(t.sliderHeight);const i=e.scrollLeft/this._model.options.typicalHalfwidthCharacterWidth,n=Math.min(this._model.options.minimapWidth,Math.round(i*this._model.options.minimapCharWidth/this._model.options.pixelRatio));this._sliderHorizontal.setLeft(n),this._sliderHorizontal.setWidth(this._model.options.minimapWidth-n),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(t.sliderHeight),this.renderDecorations(t),this._lastRenderData=this.renderLines(t)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections(),i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber),{canvasInnerWidth:n,canvasInnerHeight:o}=this._model.options,s=this._model.options.minimapLineHeight,r=this._model.options.minimapCharWidth,a=this._model.getOptions().tabSize,l=this._decorationsCanvas.domNode.getContext("2d");l.clearRect(0,0,n,o);const d=new Map;for(let i=0;i<t.length;i++){const n=t[i]
;for(let t=n.startLineNumber;t<=n.endLineNumber;t++)this.renderDecorationOnLine(l,d,n,this._selectionColor,e,t,s,s,a,r)}for(let t=0;t<i.length;t++){const n=i[t];if(!n.options.minimap)continue;const o=n.options.minimap.getColor(this._theme);for(let t=n.range.startLineNumber;t<=n.range.endLineNumber;t++)switch(n.options.minimap.position){case b.MinimapPosition.Inline:this.renderDecorationOnLine(l,d,n.range,o,e,t,s,s,a,r);continue;case b.MinimapPosition.Gutter:const i=(t-e.startLineNumber)*s,c=2;this.renderDecoration(l,o,c,i,y,s);continue}}}}renderDecorationOnLine(e,t,i,n,o,s,r,l,d,h){const u=(s-o.startLineNumber)*l;if(u+r<0||u>this._model.options.canvasInnerHeight)return;let g=t.get(s);const p=!g;if(!g){const e=this._model.getLineContent(s);g=[c.MINIMAP_GUTTER_WIDTH];for(let t=1;t<e.length+1;t++){const i=e.charCodeAt(t-1),n=9===i?d*h:a.isFullWidthCharacter(i)?2*h:h;g[t]=g[t-1]+n}t.set(s,g)}
const{startColumn:m,endColumn:f,startLineNumber:_,endLineNumber:v}=i,C=_===s?g[m-1]:c.MINIMAP_GUTTER_WIDTH,b=v>s?g.length-1:f-1;if(b>0){const t=g[b]-C||2;this.renderDecoration(e,n,C,u,t,r)}p&&this.renderLineHighlight(e,n,u,r)}renderLineHighlight(e,t,i,n){e.fillStyle=t&&t.transparent(.5).toString()||"",e.fillRect(c.MINIMAP_GUTTER_WIDTH,i,e.canvas.width,n)}renderDecoration(e,t,i,n,o,s){e.fillStyle=t&&t.toString()||"",e.fillRect(i,n,o,s)}renderLines(e){const t=e.startLineNumber,i=e.endLineNumber,n=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){const t=this._lastRenderData._get();return new D(e,t.imageData,t.lines)}const o=this._getBuffer();if(!o)return null;let[s,r,a]=M._renderUntouchedLines(o,t,i,n,this._lastRenderData)
;const l=this._model.getMinimapLinesRenderingData(t,i,a),d=this._model.getOptions().tabSize,c=this._model.options.backgroundColor,h=this._model.tokensColorTracker,u=h.backgroundIsLight(),g=this._model.options.renderMinimap,p=this._model.options.charRenderer(),m=this._model.options.fontScale,f=this._model.options.minimapCharWidth,_=(1===g?2:3)*m,v=n>_?Math.floor((n-_)/2):0;let C=0;const b=[];for(let e=0,s=i-t+1;e<s;e++)a[e]&&M._renderLine(o,c,u,g,f,h,p,C,v,d,l[e],m,n),b[e]=new x(C),C+=n;const S=-1===s?0:s,w=(-1===r?o.height:r)-S;return this._canvas.domNode.getContext("2d").putImageData(o,0,0,0,S,o.width,w),new D(e,o,b)}static _renderUntouchedLines(e,t,i,n,o){const s=[];if(!o){for(let e=0,n=i-t+1;e<n;e++)s[e]=!0;return[-1,-1,s]}const r=o._get(),a=r.imageData.data,l=r.rendLineNumberStart,d=r.lines,c=d.length,h=e.width,u=e.data,g=(i-t+1)*n*h*4;let p=-1,m=-1,f=-1,_=-1,v=-1,C=-1,b=0;for(let e=t;e<=i;e++){const i=e-t,o=e-l,r=o>=0&&o<c?d[o].dy:-1;if(-1===r){s[i]=!0,b+=n;continue}
const S=r*h*4,w=(r+n)*h*4,y=b*h*4,E=(b+n)*h*4;_===S&&C===y?(_=w,C=E):(-1!==f&&(u.set(a.subarray(f,_),v),-1===p&&0===f&&f===v&&(p=_),-1===m&&_===g&&f===v&&(m=f)),f=S,_=w,v=y,C=E),s[i]=!1,b+=n}return-1!==f&&(u.set(a.subarray(f,_),v),-1===p&&0===f&&f===v&&(p=_),-1===m&&_===g&&f===v&&(m=f)),[-1===p?-1:p/(4*h),-1===m?-1:m/(4*h),s]}static _renderLine(e,t,i,n,o,s,r,l,d,h,u,g,p){const m=u.content,f=u.tokens,_=e.width-o,v=1===p;let C=c.MINIMAP_GUTTER_WIDTH,b=0,S=0;for(let c=0,u=f.getCount();c<u;c++){const u=f.getEndOffset(c),p=f.getForeground(c),w=s.getColor(p);for(;b<u;b++){if(C>_)return;const s=m.charCodeAt(b);if(9===s){const e=h-(b+S)%h;S+=e-1,C+=e*o}else if(32===s)C+=o;else{const c=a.isFullWidthCharacter(s)?2:1;for(let a=0;a<c;a++)if(2===n?r.blockRenderChar(e,C,l+d,w,t,i,v):r.renderChar(e,C,l+d,s,w,t,g,i,v),(C+=o)>_)return}}}}}f.registerThemingParticipant((e,t)=>{const i=e.getColor(m.minimapBackground);i&&t.addRule(`.monaco-editor .minimap > canvas { opacity: ${i.rgba.a}; will-change: opacity; }`)
;const n=e.getColor(m.minimapSliderBackground);n&&t.addRule(`.monaco-editor .minimap-slider .minimap-slider-horizontal { background: ${n}; }`);const o=e.getColor(m.minimapSliderHoverBackground);o&&t.addRule(`.monaco-editor .minimap-slider:hover .minimap-slider-horizontal { background: ${o}; }`);const s=e.getColor(m.minimapSliderActiveBackground);s&&t.addRule(`.monaco-editor .minimap-slider.active .minimap-slider-horizontal { background: ${s}; }`);const r=e.getColor(m.scrollbarShadow);r&&t.addRule(`.monaco-editor .minimap-shadow-visible { box-shadow: ${r} -6px 0 6px -6px inset; }`)})})),define(t[589],i([0,1,30,43,21,14,318]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScrollDecorationViewPart=void 0;class r extends n.ViewPart{constructor(e){super(e),this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;const t=this._context.configuration.options.get(84);this._useShadows=t.useShadows,this._domNode=i.createFastDomNode(document.createElement("div")),
this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true")}dispose(){super.dispose()}_updateShouldShow(){const e=this._useShadows&&this._scrollTop>0;return this._shouldShow!==e&&(this._shouldShow=e,!0)}getDomNode(){return this._domNode}_updateWidth(){const e=this._context.configuration.options.get(117);0===e.minimap.renderMinimap||e.minimap.minimapWidth>0&&0===e.minimap.minimapLeft?this._width=e.width:this._width=e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}onConfigurationChanged(e){const t=this._context.configuration.options.get(84);return this._useShadows=t.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}t.ScrollDecorationViewPart=r,s.registerThemingParticipant((e,t)=>{const i=e.getColor(o.scrollbarShadow)
;i&&t.addRule(`.monaco-editor .scroll-decoration { box-shadow: ${i} 0 6px 6px -6px inset; }`)})})),define(t[590],i([0,1,36,90,21,14,319]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionsOverlay=void 0;class r{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class a{constructor(e,t){this.lineNumber=e,this.ranges=t}}function l(e){return new r(e)}function d(e){return new a(e.lineNumber,e.ranges.map(l))}const c=i.isEdge;class h extends n.DynamicViewOverlay{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._lineHeight=t.get(51),this._roundedSelection=t.get(82),this._typicalHalfwidthCharacterWidth=t.get(36).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){
const t=this._context.configuration.options;return this._lineHeight=t.get(51),this._roundedSelection=t.get(82),this._typicalHalfwidthCharacterWidth=t.get(36).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,i=e.length;t<i;t++){if(e[t].ranges.length>1)return!0}return!1}_enrichVisibleRangesWithStyle(e,t,i){const n=this._typicalHalfwidthCharacterWidth/4;let o=null,s=null;if(i&&i.length>0&&t.length>0){const n=t[0].lineNumber;if(n===e.startLineNumber)for(let e=0;!o&&e<i.length;e++)i[e].lineNumber===n&&(o=i[e].ranges[0]);const r=t[t.length-1].lineNumber;if(r===e.endLineNumber)for(let e=i.length-1;!s&&e>=0;e--)i[e].lineNumber===r&&(s=i[e].ranges[0]);o&&!o.startStyle&&(o=null),s&&!s.startStyle&&(s=null)}
for(let e=0,i=t.length;e<i;e++){const r=t[e].ranges[0],a=r.left,l=r.left+r.width,d={top:0,bottom:0},c={top:0,bottom:0};if(e>0){const i=t[e-1].ranges[0].left,o=t[e-1].ranges[0].left+t[e-1].ranges[0].width;u(a-i)<n?d.top=2:a>i&&(d.top=1),u(l-o)<n?c.top=2:i<l&&l<o&&(c.top=1)}else o&&(d.top=o.startStyle.top,c.top=o.endStyle.top);if(e+1<i){const i=t[e+1].ranges[0].left,o=t[e+1].ranges[0].left+t[e+1].ranges[0].width;u(a-i)<n?d.bottom=2:i<a&&a<o&&(d.bottom=1),u(l-o)<n?c.bottom=2:l<o&&(c.bottom=1)}else s&&(d.bottom=s.startStyle.bottom,c.bottom=s.endStyle.bottom);r.startStyle=d,r.endStyle=c}}_getVisibleRangesWithStyle(e,t,i){const n=(t.linesVisibleRangesForRange(e,!0)||[]).map(d),o=this._visibleRangesHaveGaps(n);return c||o||!this._roundedSelection||this._enrichVisibleRangesWithStyle(t.visibleRange,n,i),n}_createSelectionPiece(e,t,i,n,o){return'<div class="cslr '+i+'" style="top:'+e.toString()+"px;left:"+n.toString()+"px;width:"+o.toString()+"px;height:"+t+'px;"></div>'}_actualRenderOneSelection(e,t,i,n){
if(0===n.length)return;const o=!!n[0].ranges[0].startStyle,s=this._lineHeight.toString(),r=(this._lineHeight-1).toString(),a=n[0].lineNumber,l=n[n.length-1].lineNumber;for(let d=0,c=n.length;d<c;d++){const c=n[d],u=c.lineNumber,g=u-t,p=i&&(u===l||u===a)?r:s,m=i&&u===a?1:0;let f="",_="";for(let e=0,t=c.ranges.length;e<t;e++){const t=c.ranges[e];if(o){const e=t.startStyle,i=t.endStyle;if(1===e.top||1===e.bottom){f+=this._createSelectionPiece(m,p,h.SELECTION_CLASS_NAME,t.left-h.ROUNDED_PIECE_WIDTH,h.ROUNDED_PIECE_WIDTH);let i=h.EDITOR_BACKGROUND_CLASS_NAME;1===e.top&&(i+=" "+h.SELECTION_TOP_RIGHT),1===e.bottom&&(i+=" "+h.SELECTION_BOTTOM_RIGHT),f+=this._createSelectionPiece(m,p,i,t.left-h.ROUNDED_PIECE_WIDTH,h.ROUNDED_PIECE_WIDTH)}if(1===i.top||1===i.bottom){f+=this._createSelectionPiece(m,p,h.SELECTION_CLASS_NAME,t.left+t.width,h.ROUNDED_PIECE_WIDTH);let e=h.EDITOR_BACKGROUND_CLASS_NAME;1===i.top&&(e+=" "+h.SELECTION_TOP_LEFT),1===i.bottom&&(e+=" "+h.SELECTION_BOTTOM_LEFT),
f+=this._createSelectionPiece(m,p,e,t.left+t.width,h.ROUNDED_PIECE_WIDTH)}}let i=h.SELECTION_CLASS_NAME;if(o){const e=t.startStyle,n=t.endStyle;0===e.top&&(i+=" "+h.SELECTION_TOP_LEFT),0===e.bottom&&(i+=" "+h.SELECTION_BOTTOM_LEFT),0===n.top&&(i+=" "+h.SELECTION_TOP_RIGHT),0===n.bottom&&(i+=" "+h.SELECTION_BOTTOM_RIGHT)}_+=this._createSelectionPiece(m,p,i,t.left,t.width)}e[g][0]+=f,e[g][1]+=_}}prepareRender(e){const t=[],i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber;for(let e=i;e<=n;e++){t[e-i]=["",""]}const o=[];for(let n=0,s=this._selections.length;n<s;n++){const s=this._selections[n];if(s.isEmpty()){o[n]=null;continue}const r=this._getVisibleRangesWithStyle(s,e,this._previousFrameVisibleRangesWithStyle[n]);o[n]=r,this._actualRenderOneSelection(t,i,this._selections.length>1,r)}this._previousFrameVisibleRangesWithStyle=o,this._renderResult=t.map(([e,t])=>e+t)}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}
function u(e){return e<0?-e:e}t.SelectionsOverlay=h,h.SELECTION_CLASS_NAME="selected-text",h.SELECTION_TOP_LEFT="top-left-radius",h.SELECTION_BOTTOM_LEFT="bottom-left-radius",h.SELECTION_TOP_RIGHT="top-right-radius",h.SELECTION_BOTTOM_RIGHT="bottom-right-radius",h.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",h.ROUNDED_PIECE_WIDTH=10,s.registerThemingParticipant((e,t)=>{const i=e.getColor(o.editorSelectionBackground);i&&t.addRule(`.monaco-editor .focused .selected-text { background-color: ${i}; }`);const n=e.getColor(o.editorInactiveSelection);n&&t.addRule(`.monaco-editor .selected-text { background-color: ${n}; }`);const s=e.getColor(o.editorSelectionForeground);s&&!s.isTransparent()&&t.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${s}; }`)})})),define(t[49],i([0,1,444,29,21,14]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.overviewRulerInfo=t.overviewRulerWarning=t.overviewRulerError=t.overviewRulerRangeHighlight=t.editorUnnecessaryCodeOpacity=t.editorUnnecessaryCodeBorder=t.editorGutter=t.editorOverviewRulerBackground=t.editorOverviewRulerBorder=t.editorBracketMatchBorder=t.editorBracketMatchBackground=t.editorCodeLensForeground=t.editorRuler=t.editorActiveLineNumber=t.editorLineNumbers=t.editorActiveIndentGuides=t.editorIndentGuides=t.editorWhitespaces=t.editorCursorBackground=t.editorCursorForeground=t.editorSymbolHighlightBorder=t.editorSymbolHighlight=t.editorRangeHighlightBorder=t.editorRangeHighlight=t.editorLineHighlightBorder=t.editorLineHighlight=void 0,t.editorLineHighlight=o.registerColor("editor.lineHighlightBackground",{dark:null,light:null,hc:null},i.localize(0,null)),t.editorLineHighlightBorder=o.registerColor("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hc:"#f38518"},i.localize(1,null)),t.editorRangeHighlight=o.registerColor("editor.rangeHighlightBackground",{dark:"#ffffff0b",
light:"#fdff0033",hc:null},i.localize(2,null),!0),t.editorRangeHighlightBorder=o.registerColor("editor.rangeHighlightBorder",{dark:null,light:null,hc:o.activeContrastBorder},i.localize(3,null),!0),t.editorSymbolHighlight=o.registerColor("editor.symbolHighlightBackground",{dark:o.editorFindMatchHighlight,light:o.editorFindMatchHighlight,hc:null},i.localize(4,null),!0),t.editorSymbolHighlightBorder=o.registerColor("editor.symbolHighlightBorder",{dark:null,light:null,hc:o.activeContrastBorder},i.localize(5,null),!0),t.editorCursorForeground=o.registerColor("editorCursor.foreground",{dark:"#AEAFAD",light:n.Color.black,hc:n.Color.white},i.localize(6,null)),t.editorCursorBackground=o.registerColor("editorCursor.background",null,i.localize(7,null)),t.editorWhitespaces=o.registerColor("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hc:"#e3e4e229"},i.localize(8,null)),t.editorIndentGuides=o.registerColor("editorIndentGuide.background",{dark:t.editorWhitespaces,light:t.editorWhitespaces,
hc:t.editorWhitespaces},i.localize(9,null)),t.editorActiveIndentGuides=o.registerColor("editorIndentGuide.activeBackground",{dark:t.editorWhitespaces,light:t.editorWhitespaces,hc:t.editorWhitespaces},i.localize(10,null)),t.editorLineNumbers=o.registerColor("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hc:n.Color.white},i.localize(11,null));const r=o.registerColor("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hc:o.activeContrastBorder},i.localize(12,null),!1,i.localize(13,null));t.editorActiveLineNumber=o.registerColor("editorLineNumber.activeForeground",{dark:r,light:r,hc:r},i.localize(14,null)),t.editorRuler=o.registerColor("editorRuler.foreground",{dark:"#5A5A5A",light:n.Color.lightgrey,hc:n.Color.white},i.localize(15,null)),t.editorCodeLensForeground=o.registerColor("editorCodeLens.foreground",{dark:"#999999",light:"#999999",hc:"#999999"},i.localize(16,null)),t.editorBracketMatchBackground=o.registerColor("editorBracketMatch.background",{dark:"#0064001a",
light:"#0064001a",hc:"#0064001a"},i.localize(17,null)),t.editorBracketMatchBorder=o.registerColor("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hc:o.contrastBorder},i.localize(18,null)),t.editorOverviewRulerBorder=o.registerColor("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hc:"#7f7f7f4d"},i.localize(19,null)),t.editorOverviewRulerBackground=o.registerColor("editorOverviewRuler.background",null,i.localize(20,null)),t.editorGutter=o.registerColor("editorGutter.background",{dark:o.editorBackground,light:o.editorBackground,hc:o.editorBackground},i.localize(21,null)),t.editorUnnecessaryCodeBorder=o.registerColor("editorUnnecessaryCode.border",{dark:null,light:null,hc:n.Color.fromHex("#fff").transparent(.8)},i.localize(22,null)),t.editorUnnecessaryCodeOpacity=o.registerColor("editorUnnecessaryCode.opacity",{dark:n.Color.fromHex("#000a"),light:n.Color.fromHex("#0007"),hc:null},i.localize(23,null));const a=new n.Color(new n.RGBA(0,122,204,.6))
;t.overviewRulerRangeHighlight=o.registerColor("editorOverviewRuler.rangeHighlightForeground",{dark:a,light:a,hc:a},i.localize(24,null),!0),t.overviewRulerError=o.registerColor("editorOverviewRuler.errorForeground",{dark:new n.Color(new n.RGBA(255,18,18,.7)),light:new n.Color(new n.RGBA(255,18,18,.7)),hc:new n.Color(new n.RGBA(255,50,50,1))},i.localize(25,null)),t.overviewRulerWarning=o.registerColor("editorOverviewRuler.warningForeground",{dark:o.editorWarningForeground,light:o.editorWarningForeground,hc:o.editorWarningBorder},i.localize(26,null)),t.overviewRulerInfo=o.registerColor("editorOverviewRuler.infoForeground",{dark:o.editorInfoForeground,light:o.editorInfoForeground,hc:o.editorInfoBorder},i.localize(27,null)),s.registerThemingParticipant((e,i)=>{const n=e.getColor(o.editorBackground);n&&i.addRule(`.monaco-editor, .monaco-editor-background, .monaco-editor .inputarea.ime-input { background-color: ${n}; }`);const s=e.getColor(o.editorForeground)
;s&&i.addRule(`.monaco-editor, .monaco-editor .inputarea.ime-input { color: ${s}; }`);const r=e.getColor(t.editorGutter);r&&i.addRule(`.monaco-editor .margin { background-color: ${r}; }`);const a=e.getColor(t.editorRangeHighlight);a&&i.addRule(`.monaco-editor .rangeHighlight { background-color: ${a}; }`);const l=e.getColor(t.editorRangeHighlightBorder);l&&i.addRule(`.monaco-editor .rangeHighlight { border: 1px ${"hc"===e.type?"dotted":"solid"} ${l}; }`);const d=e.getColor(t.editorSymbolHighlight);d&&i.addRule(`.monaco-editor .symbolHighlight { background-color: ${d}; }`);const c=e.getColor(t.editorSymbolHighlightBorder);c&&i.addRule(`.monaco-editor .symbolHighlight { border: 1px ${"hc"===e.type?"dotted":"solid"} ${c}; }`);const h=e.getColor(t.editorWhitespaces);h&&(i.addRule(`.monaco-editor .mtkw { color: ${h} !important; }`),i.addRule(`.monaco-editor .mtkz { color: ${h} !important; }`))})})),define(t[591],i([0,1,90,49,19,14,307]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{
value:!0}),t.CurrentLineMarginHighlightOverlay=t.CurrentLineHighlightOverlay=t.AbstractLineHighlightOverlay=void 0;let r=!0;class a extends i.DynamicViewOverlay{constructor(e){super(),this._context=e;const t=this._context.configuration.options,i=t.get(117);this._lineHeight=t.get(51),this._renderLineHighlight=t.get(77),this._renderLineHightlightOnlyWhenFocus=t.get(78),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[],this._selections=[],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=r?this._selections.slice(0,1):this._selections,i=t.map(e=>e.positionLineNumber);i.sort((e,t)=>e-t),o.equals(this._cursorLineNumbers,i)||(this._cursorLineNumbers=i,e=!0);const n=t.every(e=>e.isEmpty());return this._selectionIsEmpty!==n&&(this._selectionIsEmpty=n,e=!0),e}onThemeChanged(e){return this._readFromSelections()}
onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(117);return this._lineHeight=t.get(51),this._renderLineHighlight=t.get(77),this._renderLineHightlightOnlyWhenFocus=t.get(78),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return!!this._renderLineHightlightOnlyWhenFocus&&(this._focused=e.isFocused,!0)}prepareRender(e){if(!this._shouldRenderThis())return void(this._renderData=null);const t=this._renderOne(e),i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,o=this._cursorLineNumbers.length;let s=0;const r=[];for(let e=i;e<=n;e++){const n=e-i;for(;s<o&&this._cursorLineNumbers[s]<e;)s++;s<o&&this._cursorLineNumbers[s]===e?r[n]=t:r[n]=""}this._renderData=r}render(e,t){
if(!this._renderData)return"";const i=t-e;return i>=this._renderData.length?"":this._renderData[i]}}t.AbstractLineHighlightOverlay=a;t.CurrentLineHighlightOverlay=class extends a{_renderOne(e){return`<div class="${"current-line"+(this._shouldRenderOther()?" current-line-both":"")}" style="width:${Math.max(e.scrollWidth,this._contentWidth)}px; height:${this._lineHeight}px;"></div>`}_shouldRenderThis(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty&&(!this._renderLineHightlightOnlyWhenFocus||this._focused)}_shouldRenderOther(){return("gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&(!this._renderLineHightlightOnlyWhenFocus||this._focused)}};t.CurrentLineMarginHighlightOverlay=class extends a{_renderOne(e){return`<div class="${"current-line current-line-margin"+(this._shouldRenderOther()?" current-line-margin-both":"")}" style="width:${this._contentLeft}px; height:${this._lineHeight}px;"></div>`}_shouldRenderThis(){
return("gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&(!this._renderLineHightlightOnlyWhenFocus||this._focused)}_shouldRenderOther(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty&&(!this._renderLineHightlightOnlyWhenFocus||this._focused)}},s.registerThemingParticipant((e,t)=>{r=!1;const i=e.getColor(n.editorLineHighlight);if(i&&(t.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${i}; }`),t.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${i}; border: none; }`)),!i||i.isTransparent()||e.defines(n.editorLineHighlightBorder)){const i=e.getColor(n.editorLineHighlightBorder);i&&(r=!0,t.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${i}; }`),t.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${i}; }`),"hc"===e.type&&(t.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),
t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}})})),define(t[592],i([0,1,90,13,49,14,310]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IndentGuidesOverlay=void 0;class r extends i.DynamicViewOverlay{constructor(e){super(),this._context=e,this._primaryLineNumber=0;const t=this._context.configuration.options,i=t.get(118),n=t.get(36);this._lineHeight=t.get(51),this._spaceWidth=n.spaceWidth,this._enabled=t.get(75),this._activeIndentEnabled=t.get(45),this._maxIndentLeft=-1===i.wrappingColumn?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(118),n=t.get(36);return this._lineHeight=t.get(51),this._spaceWidth=n.spaceWidth,this._enabled=t.get(75),this._activeIndentEnabled=t.get(45),
this._maxIndentLeft=-1===i.wrappingColumn?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){const t=e.selections[0],i=t.isEmpty()?t.positionLineNumber:0;return this._primaryLineNumber!==i&&(this._primaryLineNumber=i,!0)}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onLanguageConfigurationChanged(e){return!0}prepareRender(e){if(!this._enabled)return void(this._renderResult=null);const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,{indentSize:o}=this._context.model.getTextModelOptions(),s=o*this._spaceWidth,r=e.scrollWidth,a=this._lineHeight,l=this._context.model.getLinesIndentGuides(t,i);let d=0,c=0,h=0;if(this._activeIndentEnabled&&this._primaryLineNumber){const e=this._context.model.getActiveIndentGuide(this._primaryLineNumber,t,i);d=e.startLineNumber,c=e.endLineNumber,h=e.indent}const u=[]
;for(let o=t;o<=i;o++){const i=d<=o&&o<=c,g=o-t,p=l[g];let m="";if(p>=1){const t=e.visibleRangeForPosition(new n.Position(o,1));let l=t?t.left:0;for(let e=1;e<=p;e++){if(m+=`<div class="${i&&e===h?"cigra":"cigr"}" style="left:${l}px;height:${a}px;width:${s}px"></div>`,(l+=s)>r||this._maxIndentLeft>0&&l>this._maxIndentLeft)break}}u[g]=m}this._renderResult=u}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}t.IndentGuidesOverlay=r,s.registerThemingParticipant((e,t)=>{const i=e.getColor(o.editorIndentGuides);i&&t.addRule(`.monaco-editor .lines-content .cigr { box-shadow: 1px 0 0 0 ${i} inset; }`);const n=e.getColor(o.editorActiveIndentGuides)||i;n&&t.addRule(`.monaco-editor .lines-content .cigra { box-shadow: 1px 0 0 0 ${n} inset; }`)})})),define(t[251],i([0,1,16,90,13,49,14,311]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LineNumbersOverlay=void 0;class a extends n.DynamicViewOverlay{
constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new o.Position(1,1),this._renderResult=null,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(51);const t=e.get(52);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(76);const i=e.get(117);this._lineNumbersLeft=i.lineNumbersLeft,this._lineNumbersWidth=i.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();return this._lastCursorModelPosition=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(t),2===this._renderLineNumbers||3===this._renderLineNumbers}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}
onZonesChanged(e){return!0}_getLineRenderLineNumber(e){const t=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new o.Position(e,1));if(1!==t.column)return"";const i=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(i);if(2===this._renderLineNumbers){const e=Math.abs(this._lastCursorModelPosition.lineNumber-i);return 0===e?'<span class="relative-current-line-number">'+i+"</span>":String(e)}return 3===this._renderLineNumbers?this._lastCursorModelPosition.lineNumber===i?String(i):i%10==0?String(i):"":String(i)}prepareRender(e){if(0===this._renderLineNumbers)return void(this._renderResult=null);const t=i.isLinux?this._lineHeight%2==0?" lh-even":" lh-odd":"",n=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber,s='<div class="'+a.CLASS_NAME+t+'" style="left:'+this._lineNumbersLeft.toString()+"px;width:"+this._lineNumbersWidth.toString()+'px;">',r=this._context.model.getLineCount(),l=[];for(let e=n;e<=o;e++){const t=e-n
;if(!this._renderFinalNewline&&e===r&&0===this._context.model.getLineLength(e)){l[t]="";continue}const i=this._getLineRenderLineNumber(e);l[t]=i?s+i+"</div>":""}this._renderResult=l}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}t.LineNumbersOverlay=a,a.CLASS_NAME="line-numbers",r.registerThemingParticipant((e,t)=>{const i=e.getColor(s.editorLineNumbers);i&&t.addRule(`.monaco-editor .line-numbers { color: ${i}; }`);const n=e.getColor(s.editorActiveLineNumber);n&&t.addRule(`.monaco-editor .current-line ~ .line-numbers { color: ${n}; }`)})})),define(t[593],i([0,1,431,36,30,16,8,67,208,205,43,251,215,38,99,13,3,20,116,306]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextAreaHandler=void 0;class C{constructor(e,t,i){this.top=e,this.left=t,this.width=i}setWidth(e){return new C(this.top,this.left,e)}}const b=n.isEdge||n.isFirefox;class S extends c.ViewPart{
constructor(e,t,r){super(e),this._primaryCursorPosition=new m.Position(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._viewHelper=r,this._scrollLeft=0,this._scrollTop=0;const a=this._context.configuration.options,h=a.get(117);this._setAccessibilityOptions(a),this._contentLeft=h.contentLeft,this._contentWidth=h.contentWidth,this._contentHeight=h.height,this._fontInfo=a.get(36),this._lineHeight=a.get(51),this._emptySelectionClipboard=a.get(26),this._copyWithSyntaxHighlighting=a.get(16),this._visibleTextArea=null,this._selections=[new _.Selection(1,1,1,1)],this._modelSelections=[new _.Selection(1,1,1,1)],this._lastRenderPosition=null,this.textArea=o.createFastDomNode(document.createElement("textarea")),c.PartFingerprints.write(this.textArea,6),this.textArea.setClassName(`inputarea ${v.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this.textArea.setAttribute("wrap","off"),this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),
this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(a)),this.textArea.setAttribute("tabindex",String(a.get(102))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",i.localize(0,null)),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),s.isWeb&&a.get(72)&&this.textArea.setAttribute("readonly","true"),this.textAreaCover=o.createFastDomNode(document.createElement("div")),this.textAreaCover.setPosition("absolute");const u={getLineCount:()=>this._context.model.getLineCount(),getLineMaxColumn:e=>this._context.model.getLineMaxColumn(e),getValueInRange:(e,t)=>this._context.model.getValueInRange(e,t)},g={getDataToCopy:e=>{
const t=this._context.model.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,s.isWindows),i=this._context.model.getEOL(),n=this._emptySelectionClipboard&&1===this._modelSelections.length&&this._modelSelections[0].isEmpty(),o=Array.isArray(t)?t:null,r=Array.isArray(t)?t.join(i):t;let a=void 0,d=null;if(e&&(l.CopyOptions.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&r.length<65536)){const e=this._context.model.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);e&&(a=e.html,d=e.mode)}return{isFromEmptySelection:n,multicursorText:o,text:r,html:a,mode:d}},getScreenReaderContent:e=>{if(1===this._accessibilitySupport){if(s.isMacintosh){const e=this._selections[0];if(e.isEmpty()){const t=e.getStartPosition();let i=this._getWordBeforePosition(t);if(0===i.length&&(i=this._getCharacterBeforePosition(t)),i.length>0)return new d.TextAreaState(i,i.length,i.length,t,t)}}return d.TextAreaState.EMPTY}
return d.PagedScreenReaderStrategy.fromEditorSelection(e,u,this._selections[0],this._accessibilityPageSize,0===this._accessibilitySupport)},deduceModelPosition:(e,t,i)=>this._context.model.deduceModelPositionRelativeToViewPosition(e,t,i)};this._textAreaInput=this._register(new l.TextAreaInput(g,this.textArea)),this._register(this._textAreaInput.onKeyDown(e=>{this._viewController.emitKeyDown(e)})),this._register(this._textAreaInput.onKeyUp(e=>{this._viewController.emitKeyUp(e)})),this._register(this._textAreaInput.onPaste(e=>{let t=!1,i=null,n=null;e.metadata&&(t=this._emptySelectionClipboard&&!!e.metadata.isFromEmptySelection,i=void 0!==e.metadata.multicursorText?e.metadata.multicursorText:null,n=e.metadata.mode),this._viewController.paste(e.text,t,i,n)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(e=>{e.replaceCharCnt?this._viewController.replacePreviousChar(e.text,e.replaceCharCnt):this._viewController.type(e.text)})),
this._register(this._textAreaInput.onSelectionChangeRequest(e=>{this._viewController.setSelection(e)})),this._register(this._textAreaInput.onCompositionStart(e=>{const t=this._selections[0].startLineNumber,i=this._selections[0].startColumn-(e.moveOneCharacterLeft?1:0);this._context.model.revealRange("keyboard",!0,new f.Range(t,i,t,i),0,1);const n=this._viewHelper.visibleRangeForPositionRelativeToEditor(t,i);n&&(this._visibleTextArea=new C(this._context.viewLayout.getVerticalOffsetForLineNumber(t),n.left,b?0:1),this._render()),this.textArea.setClassName(`inputarea ${v.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME} ime-input`),this._viewController.compositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(e=>{n.isEdge?this._visibleTextArea=this._visibleTextArea.setWidth(0):this._visibleTextArea=this._visibleTextArea.setWidth(function(e,t){const i=document.createElement("canvas").getContext("2d");i.font=(o=t,s="normal",r=o.fontWeight,a=o.fontSize,l=o.lineHeight,d=o.fontFamily,
`${s} normal ${r} ${a}px / ${l}px ${d}`);var o,s,r,a,l,d;const c=i.measureText(e);return n.isFirefox?c.width+2:c.width}(e.data,this._fontInfo)),this._render()})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this._render(),this.textArea.setClassName(`inputarea ${v.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this._viewController.compositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.model.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.model.setHasFocus(!1)}))}dispose(){super.dispose()}_getWordBeforePosition(e){const t=this._context.model.getLineContent(e.lineNumber),i=p.getMapForWordSeparators(this._context.configuration.options.get(105));let n=e.column,o=0;for(;n>1;){const s=t.charCodeAt(n-2);if(0!==i.get(s)||o>50)return t.substring(n-1,e.column-1);o++,n--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const t=this._context.model.getLineContent(e.lineNumber).charAt(e.column-2)
;if(!r.isHighSurrogate(t.charCodeAt(0)))return t}return""}_getAriaLabel(e){return 1===e.get(2)?i.localize(1,null,s.isLinux?"Shift+Alt+F1":"Alt+F1"):e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);2===this._accessibilitySupport&&t===g.EditorOptions.accessibilityPageSize.defaultValue?this._accessibilityPageSize=100:this._accessibilityPageSize=t}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(117);return this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(36),this._lineHeight=t.get(51),this._emptySelectionClipboard=t.get(26),this._copyWithSyntaxHighlighting=t.get(16),this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("tabindex",String(t.get(102))),s.isWeb&&e.hasChanged(72)&&(t.get(72)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")),
e.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),
this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}prepareRender(e){this._primaryCursorPosition=new m.Position(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition)}render(e){this._textAreaInput.writeScreenReaderContent("render"),this._render()}_render(){if(this._visibleTextArea)return void this._renderInsideEditor(null,this._visibleTextArea.top-this._scrollTop,this._contentLeft+this._visibleTextArea.left-this._scrollLeft,this._visibleTextArea.width,this._lineHeight);if(!this._primaryCursorVisibleRange)return void this._renderAtTopLeft();const e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(e<this._contentLeft||e>this._contentLeft+this._contentWidth)return void this._renderAtTopLeft();const t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop
;t<0||t>this._contentHeight?this._renderAtTopLeft():s.isMacintosh?this._renderInsideEditor(this._primaryCursorPosition,t,e,b?0:1,this._lineHeight):this._renderInsideEditor(this._primaryCursorPosition,t,e,b?0:1,b?0:1)}_renderInsideEditor(e,t,i,n,o){this._lastRenderPosition=e;const s=this.textArea,r=this.textAreaCover;a.Configuration.applyFontInfo(s,this._fontInfo),s.setTop(t),s.setLeft(i),s.setWidth(n),s.setHeight(o),r.setTop(0),r.setLeft(0),r.setWidth(0),r.setHeight(0)}_renderAtTopLeft(){this._lastRenderPosition=null;const e=this.textArea,t=this.textAreaCover;if(a.Configuration.applyFontInfo(e,this._fontInfo),e.setTop(0),e.setLeft(0),t.setTop(0),t.setLeft(0),b)return e.setWidth(0),e.setHeight(0),t.setWidth(0),void t.setHeight(0);e.setWidth(1),e.setHeight(1),t.setWidth(1),t.setHeight(1);const i=this._context.configuration.options
;i.get(42)?t.setClassName("monaco-editor-background textAreaCover "+u.Margin.OUTER_CLASS_NAME):0!==i.get(52).renderType?t.setClassName("monaco-editor-background textAreaCover "+h.LineNumbersOverlay.CLASS_NAME):t.setClassName("monaco-editor-background textAreaCover")}}t.TextAreaHandler=S})),define(t[594],i([0,1,30,29,43,13,18,49]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DecorationsOverviewRuler=void 0;class l{constructor(e,t){const i=e.options;this.lineHeight=i.get(51),this.pixelRatio=i.get(115),this.overviewRulerLanes=i.get(65),this.renderBorder=i.get(64);const o=t.getColor(a.editorOverviewRulerBorder);this.borderColor=o?o.toString():null,this.hideCursor=i.get(44);const s=t.getColor(a.editorCursorForeground);this.cursorColor=s?s.transparent(.7).toString():null,this.themeType=t.type;const l=i.get(56),d=l.enabled,c=l.side,h=d?t.getColor(a.editorOverviewRulerBackground)||r.TokenizationRegistry.getDefaultBackground():null
;this.backgroundColor=null===h||"left"===c?null:n.Color.Format.CSS.formatHex(h);const u=i.get(117).overviewRuler;this.top=u.top,this.right=u.right,this.domWidth=u.width,this.domHeight=u.height,0===this.overviewRulerLanes?(this.canvasWidth=0,this.canvasHeight=0):(this.canvasWidth=this.domWidth*this.pixelRatio|0,this.canvasHeight=this.domHeight*this.pixelRatio|0);const[g,p]=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes);this.x=g,this.w=p}_initLanes(e,t,i){const n=t-e;if(i>=3){const t=Math.floor(n/3),i=Math.floor(n/3),o=n-t-i,s=e+t;return[[0,e,s,e,e+t+o,e,s,e],[0,t,o,t+o,i,t+o+i,o+i,t+o+i]]}if(2===i){const t=Math.floor(n/2),i=n-t;return[[0,e,e,e,e+t,e,e,e],[0,t,t,t,i,t+i,t+i,t+i]]}return[[0,e,e,e,e,e,e,e],[0,n,n,n,n,n,n,n]]}equals(e){
return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColor===e.cursorColor&&this.themeType===e.themeType&&this.backgroundColor===e.backgroundColor&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class d extends o.ViewPart{constructor(e){super(e),this._domNode=i.createFastDomNode(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=r.TokenizationRegistry.onDidChange(e=>{e.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),
this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new l(this._context.configuration,this._context.theme);return(!this._settings||!this._settings.equals(t))&&(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}onConfigurationChanged(e){return this._updateSettings(!1)}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,i=e.selections.length;t<i;t++)this._cursorPositions[t]=e.selections[t].getPosition();return this._cursorPositions.sort(s.Position.compare),!0}onDecorationsChanged(e){return!!e.affectsOverviewRuler}onFlushed(e){return!0}onScrollChanged(e){return e.scrollHeightChanged}onZonesChanged(e){return!0}onThemeChanged(e){return this._context.model.invalidateOverviewRulerColorCache(),
this._updateSettings(!1)}getDomNode(){return this._domNode.domNode}prepareRender(e){}render(e){this._render()}_render(){if(0===this._settings.overviewRulerLanes)return void this._domNode.setBackgroundColor(this._settings.backgroundColor?this._settings.backgroundColor:"");const e=this._settings.canvasWidth,t=this._settings.canvasHeight,i=this._settings.lineHeight,n=this._context.viewLayout,o=t/this._context.viewLayout.getScrollHeight(),s=this._context.model.getAllOverviewRulerDecorations(this._context.theme),r=6*this._settings.pixelRatio|0,a=r/2|0,l=this._domNode.domNode.getContext("2d");null===this._settings.backgroundColor?l.clearRect(0,0,e,t):(l.fillStyle=this._settings.backgroundColor,l.fillRect(0,0,e,t));const d=this._settings.x,c=this._settings.w,h=Object.keys(s);h.sort();for(let e=0,u=h.length;e<u;e++){const u=h[e],g=s[u];l.fillStyle=u;let p=0,m=0,f=0;for(let e=0,s=g.length;e<s;e++){const s=g[3*e],h=g[3*e+1],u=g[3*e+2]
;let _=n.getVerticalOffsetForLineNumber(h)*o|0,v=(n.getVerticalOffsetForLineNumber(u)+i)*o|0;if(v-_<r){let e=(_+v)/2|0;e<a?e=a:e+a>t&&(e=t-a),_=e-a,v=e+a}_>f+1||s!==p?(0!==e&&l.fillRect(d[p],m,c[p],f-m),p=s,m=_,f=v):v>f&&(f=v)}l.fillRect(d[p],m,c[p],f-m)}if(!this._settings.hideCursor&&this._settings.cursorColor){const e=2*this._settings.pixelRatio|0,i=e/2|0,s=this._settings.x[7],r=this._settings.w[7];l.fillStyle=this._settings.cursorColor;let a=-100,d=-100;for(let c=0,h=this._cursorPositions.length;c<h;c++){const h=this._cursorPositions[c];let u=n.getVerticalOffsetForLineNumber(h.lineNumber)*o|0;u<i?u=i:u+i>t&&(u=t-i);const g=u-i,p=g+e;g>d+1?(0!==c&&l.fillRect(s,a,r,d-a),a=g,d=p):p>d&&(d=p)}l.fillRect(s,a,r,d-a)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(l.beginPath(),l.lineWidth=1,l.strokeStyle=this._settings.borderColor,l.moveTo(0,0),l.lineTo(0,t),l.stroke(),l.moveTo(0,0),l.lineTo(e,0),l.stroke())}}t.DecorationsOverviewRuler=d})),
define(t[595],i([0,1,30,43,49,14,317]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Rulers=void 0;class r extends n.ViewPart{constructor(e){super(e),this.domNode=i.createFastDomNode(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(83),this._typicalHalfwidthCharacterWidth=t.get(36).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(83),this._typicalHalfwidthCharacterWidth=t.get(36).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e<t){const{tabSize:n}=this._context.model.getTextModelOptions(),o=n;let s=t-e;for(;s>0;){
const e=i.createFastDomNode(document.createElement("div"));e.setClassName("view-ruler"),e.setWidth(o),this.domNode.appendChild(e),this._renderedRulers.push(e),s--}return}let n=e-t;for(;n>0;){const e=this._renderedRulers.pop();this.domNode.removeChild(e),n--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t<i;t++){const i=this._renderedRulers[t],n=this._rulers[t];i.setBoxShadow(n.color?`1px 0 0 0 ${n.color} inset`:""),i.setHeight(Math.min(e.scrollHeight,1e6)),i.setLeft(n.column*this._typicalHalfwidthCharacterWidth)}}}t.Rulers=r,s.registerThemingParticipant((e,t)=>{const i=e.getColor(o.editorRuler);i&&t.addRule(`.monaco-editor .view-ruler { box-shadow: 1px 0 0 0 ${i} inset; }`)})})),define(t[596],i([0,1,30,15,43,544,38,49,14,320]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewCursors=void 0;class d extends o.ViewPart{constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(72),
this._cursorBlinking=t.get(17),this._cursorStyle=t.get(19),this._cursorSmoothCaretAnimation=t.get(18),this._selectionIsEmpty=!0,this._isVisible=!1,this._primaryCursor=new s.ViewCursor(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=i.createFastDomNode(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new n.TimeoutTimer,this._cursorFlatBlinkInterval=new n.IntervalTimer,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(72),this._cursorBlinking=t.get(17),this._cursorStyle=t.get(19),this._cursorSmoothCaretAnimation=t.get(18),
this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let t=0,i=this._secondaryCursors.length;t<i;t++)this._secondaryCursors[t].onConfigurationChanged(e);return!0}_onCursorPositionChanged(e,t){if(this._primaryCursor.onCursorPositionChanged(e),this._updateBlinking(),this._secondaryCursors.length<t.length){const e=t.length-this._secondaryCursors.length;for(let t=0;t<e;t++){const e=new s.ViewCursor(this._context);this._domNode.domNode.insertBefore(e.getDomNode().domNode,this._primaryCursor.getDomNode().domNode.nextSibling),this._secondaryCursors.push(e)}}else if(this._secondaryCursors.length>t.length){const e=this._secondaryCursors.length-t.length;for(let t=0;t<e;t++)this._domNode.removeChild(this._secondaryCursors[0].getDomNode()),this._secondaryCursors.splice(0,1)}for(let e=0;e<t.length;e++)this._secondaryCursors[e].onCursorPositionChanged(t[e])}onCursorStateChanged(e){const t=[];for(let i=0,n=e.selections.length;i<n;i++)t[i]=e.selections[i].getPosition()
;this._onCursorPositionChanged(t[0],t.slice(1));const i=e.selections[0].isEmpty();return this._selectionIsEmpty!==i&&(this._selectionIsEmpty=i,this._updateDomClassName()),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onFocusChanged(e){return this._editorHasFocus=e.isFocused,this._updateBlinking(),!1}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return!0}onTokensChanged(e){const t=t=>{for(let i=0,n=e.ranges.length;i<n;i++)if(e.ranges[i].fromLineNumber<=t.lineNumber&&t.lineNumber<=e.ranges[i].toLineNumber)return!0;return!1};if(t(this._primaryCursor.getPosition()))return!0;for(const e of this._secondaryCursors)if(t(e.getPosition()))return!0;return!1}onZonesChanged(e){return!0}_getCursorBlinking(){return this._editorHasFocus?this._readOnly?5:this._cursorBlinking:0}_updateBlinking(){this._startCursorBlinkAnimation.cancel(),this._cursorFlatBlinkInterval.cancel();const e=this._getCursorBlinking(),t=0===e,i=5===e;t?this._hide():this._show(),
this._blinkingEnabled=!1,this._updateDomClassName(),t||i||(1===e?this._cursorFlatBlinkInterval.cancelAndSet(()=>{this._isVisible?this._hide():this._show()},d.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},d.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case r.TextEditorCursorStyle.Line:e+=" cursor-line-style";break;case r.TextEditorCursorStyle.Block:e+=" cursor-block-style";break;case r.TextEditorCursorStyle.Underline:e+=" cursor-underline-style";break;case r.TextEditorCursorStyle.LineThin:e+=" cursor-line-thin-style";break;case r.TextEditorCursorStyle.BlockOutline:e+=" cursor-block-outline-style";break;case r.TextEditorCursorStyle.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:
e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return this._cursorSmoothCaretAnimation&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e<t;e++)this._secondaryCursors[e].show();this._isVisible=!0}_hide(){this._primaryCursor.hide();for(let e=0,t=this._secondaryCursors.length;e<t;e++)this._secondaryCursors[e].hide();this._isVisible=!1}prepareRender(e){this._primaryCursor.prepareRender(e);for(let t=0,i=this._secondaryCursors.length;t<i;t++)this._secondaryCursors[t].prepareRender(e)}render(e){let t=[],i=0;const n=this._primaryCursor.render(e);n&&(t[i++]=n);for(let n=0,o=this._secondaryCursors.length;n<o;n++){const o=this._secondaryCursors[n].render(e);o&&(t[i++]=o)}this._renderData=t}getLastRenderData(){return this._renderData}}t.ViewCursors=d,d.BLINK_INTERVAL=500,
l.registerThemingParticipant((e,t)=>{const i=e.getColor(a.editorCursorForeground);if(i){let n=e.getColor(a.editorCursorBackground);n||(n=i.opposite()),t.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${i}; border-color: ${i}; color: ${n}; }`),"hc"===e.type&&t.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${n}; border-right: 1px solid ${n}; }`)}})})),define(t[597],i([0,1,7,20,30,12,586,593,556,250,543,43,381,591,382,584,164,592,251,587,383,215,384,588,385,594,386,595,589,590,596,387,13,3,103,376,378,104,14,177]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I,M,R,T,O,A,P,F,W,B){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.View=void 0;class V extends F.ViewEventHandler{constructor(e,t,i,s,d,x){super(),this._selections=[new n.Selection(1,1,1,1)],this._renderAnimationFrame=null;const R=new l.ViewController(t,s,d,e);this._context=new A.ViewContext(t,i.getColorTheme(),s),this._context.addEventHandler(this),
this._register(i.onDidColorThemeChange(e=>{this._context.theme.update(e),this._context.model.onDidColorThemeChange(),this.render(!0,!1)})),this._viewParts=[],this._textAreaHandler=new a.TextAreaHandler(this._context,R,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=o.createFastDomNode(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=o.createFastDomNode(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=o.createFastDomNode(document.createElement("div")),h.PartFingerprints.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new m.EditorScrollbar(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),
this._viewLines=new C.ViewLines(this._context,this._linesContent),this._viewZones=new M.ViewZones(this._context),this._viewParts.push(this._viewZones);const T=new L.DecorationsOverviewRuler(this._context);this._viewParts.push(T);const O=new k.ScrollDecorationViewPart(this._context);this._viewParts.push(O);const P=new c.ContentViewOverlays(this._context);this._viewParts.push(P),P.addDynamicOverlay(new g.CurrentLineHighlightOverlay(this._context)),P.addDynamicOverlay(new N.SelectionsOverlay(this._context)),P.addDynamicOverlay(new _.IndentGuidesOverlay(this._context)),P.addDynamicOverlay(new p.DecorationsOverlay(this._context));const F=new c.MarginViewOverlays(this._context);this._viewParts.push(F),F.addDynamicOverlay(new g.CurrentLineMarginHighlightOverlay(this._context)),F.addDynamicOverlay(new f.GlyphMarginOverlay(this._context)),F.addDynamicOverlay(new w.MarginViewLineDecorationsOverlay(this._context)),F.addDynamicOverlay(new b.LinesDecorationsOverlay(this._context)),
F.addDynamicOverlay(new v.LineNumbersOverlay(this._context));const W=new S.Margin(this._context);W.getDomNode().appendChild(this._viewZones.marginDomNode),W.getDomNode().appendChild(F.getDomNode()),this._viewParts.push(W),this._contentWidgets=new u.ViewContentWidgets(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new I.ViewCursors(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new E.ViewOverlayWidgets(this._context),this._viewParts.push(this._overlayWidgets);const B=new D.Rulers(this._context);this._viewParts.push(B);const V=new y.Minimap(this._context);if(this._viewParts.push(V),T){const e=this._scrollbar.getOverviewRulerLayoutInfo();e.parent.insertBefore(T.getDomNode(),e.insertBefore)}this._linesContent.appendChild(P.getDomNode()),this._linesContent.appendChild(B.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),
this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(W.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(O.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(V.getDomNode()),this.domNode.appendChild(this._overflowGuardContainer),x?x.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode):this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this._applyLayout(),this._pointerHandler=this._register(new r.PointerHandler(this._context,R,this._createPointerHandlerHelper()))}_flushAccumulatedAndRenderNow(){this._renderNow()}_createPointerHandlerHelper(){return{
viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,focusTextArea:()=>{this.focus()},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new B.PointerHandlerLastRenderData(e,t)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new R.Position(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPositionRelativeToEditor:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new R.Position(e,t)))}}_applyLayout(){
const e=this._context.configuration.options.get(117);this.domNode.setWidth(e.width),this.domNode.setHeight(e.height),this._overflowGuardContainer.setWidth(e.width),this._overflowGuardContainer.setHeight(e.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(114)+" "+W.getThemeTypeSelector(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){null!==this._renderAnimationFrame&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),
this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(let e=0,t=this._viewParts.length;e<t;e++)this._viewParts[e].dispose();super.dispose()}_scheduleRender(){null===this._renderAnimationFrame&&(this._renderAnimationFrame=i.runAtThisOrScheduleAtNextAnimationFrame(this._onRenderScheduled.bind(this),100))}_onRenderScheduled(){this._renderAnimationFrame=null,this._flushAccumulatedAndRenderNow()}_renderNow(){!function(e){try{e()}catch(e){s.onUnexpectedError(e)}}(()=>this._actualRender())}_getViewPartsToRender(){let e=[],t=0;for(let i=0,n=this._viewParts.length;i<n;i++){const n=this._viewParts[i];n.shouldRender()&&(e[t++]=n)}return e}_actualRender(){if(!i.isInDOM(this.domNode.domNode))return;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&0===e.length)return;const t=this._context.viewLayout.getLinesViewportData();this._context.model.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber)
;const n=new P.ViewportData(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.model);this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(n),this._viewLines.shouldRender()&&(this._viewLines.renderText(n),this._viewLines.onDidRender(),e=this._getViewPartsToRender());const o=new O.RenderingContext(this._context.viewLayout,n,this._viewLines);for(let t=0,i=e.length;t<i;t++){e[t].prepareRender(o)}for(let t=0,i=e.length;t<i;t++){const i=e[t];i.render(o),i.onDidRender()}}delegateVerticalScrollbarMouseDown(e){this._scrollbar.delegateVerticalScrollbarMouseDown(e)}restoreState(e){this._context.model.setScrollPosition({scrollTop:e.scrollTop},1),this._context.model.tokenizeViewport(),this._renderNow(),this._viewLines.updateLineWidths(),this._context.model.setScrollPosition({scrollLeft:e.scrollLeft},1)}getOffsetForColumn(e,t){const i=this._context.model.validateModelPosition({lineNumber:e,column:t
}),n=this._context.model.coordinatesConverter.convertModelPositionToViewPosition(i);this._flushAccumulatedAndRenderNow();const o=this._viewLines.visibleRangeForPosition(new R.Position(n.lineNumber,n.column));return o?o.left:-1}getTargetAtClientPoint(e,t){const i=this._pointerHandler.getTargetAtClientPoint(e,t);return i?d.ViewUserInputEvents.convertViewToModelMouseTarget(i,this._context.model.coordinatesConverter):null}createOverviewRuler(e){return new x.OverviewRuler(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(let e=0,t=this._viewParts.length;e<t;e++){this._viewParts[e].forceShouldRender()}}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),
this._scheduleRender()}layoutContentWidget(e){let t=e.position&&e.position.range||null;if(null===t){const i=e.position?e.position.position:null;null!==i&&(t=new T.Range(i.lineNumber,i.column,i.lineNumber,i.column))}const i=e.position?e.position.preference:null;this._contentWidgets.setWidgetPosition(e.widget,t,i),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){const t=e.position?e.position.preference:null;this._overlayWidgets.setWidgetPosition(e.widget,t)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}}t.View=V})),define(t[138],i([0,1,433,7,12,4,2,40,67,11,27,597,250,38,234,45,13,3,20,209,100,22,18,49,21,518,28,17,10,131,32,14,62,23,517,542,129,323]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I,M,R,T,O,A,P,F,W){"use strict"
;Object.defineProperty(t,"__esModule",{value:!0}),t.EditorModeContext=t.BooleanEventEmitter=t.CodeEditorWidget=void 0;let B=0;class V{constructor(e,t,i,n,o){this.model=e,this.viewModel=t,this.view=i,this.hasRealView=n,this.listenersToRemove=o}dispose(){r.dispose(this.listenersToRemove),this.model.onBeforeDetached(),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}let z=class e extends r.Disposable{constructor(e,t,i,n,r,a,l,d,c,u){let g;super(),this._onDidDispose=this._register(new s.Emitter),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new s.Emitter),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new s.Emitter),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new s.Emitter),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,
this._onDidChangeModelOptions=this._register(new s.Emitter),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new s.Emitter),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeConfiguration=this._register(new s.Emitter),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidChangeModel=this._register(new s.Emitter),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new s.Emitter),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new s.Emitter),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new s.Emitter),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new s.Emitter),this.onDidLayoutChange=this._onDidLayoutChange.event,
this._editorTextFocus=this._register(new H),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new H),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new s.Emitter),this.onWillType=this._onWillType.event,this._onDidType=this._register(new s.Emitter),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new s.Emitter),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new s.Emitter),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new s.Emitter),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new s.Emitter),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new s.Emitter),this.onMouseDown=this._onMouseDown.event,
this._onMouseDrag=this._register(new s.Emitter),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new s.Emitter),this.onMouseDrop=this._onMouseDrop.event,this._onContextMenu=this._register(new s.Emitter),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new s.Emitter),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new s.Emitter),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new s.Emitter),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new s.Emitter),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new s.Emitter),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new s.Emitter),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new s.Emitter),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new s.Emitter),
this.onDidChangeViewZones=this._onDidChangeViewZones.event,t=t||{},this._domElement=e,this._overflowWidgetsDomNode=t.overflowWidgetsDomNode,this._id=++B,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this.isSimpleWidget=i.isSimpleWidget||!1,this._telemetryData=i.telemetryData,this._configuration=this._register(this._createConfiguration(t,u)),this._register(this._configuration.onDidChange(e=>{this._onDidChangeConfiguration.fire(e);const t=this._configuration.options;if(e.hasChanged(117)){const e=t.get(117);this._onDidLayoutChange.fire(e)}})),this._contextKeyService=this._register(l.createScoped(this._domElement)),this._notificationService=c,this._codeEditorService=r,this._commandService=a,this._themeService=d,this._register(new K(this,this._contextKeyService)),this._register(new U(this,this._contextKeyService)),this._instantiationService=n.createChild(new M.ServiceCollection([N.IContextKeyService,this._contextKeyService])),this._modelData=null,this._contributions={},this._actions={},
this._focusTracker=new $(e),this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())}),this._contentWidgets={},this._overlayWidgets={},g=Array.isArray(i.contributions)?i.contributions:h.EditorExtensionsRegistry.getEditorContributions();for(const e of g)try{const t=this._instantiationService.createInstance(e.ctor,this);this._contributions[e.id]=t}catch(e){o.onUnexpectedError(e)}h.EditorExtensionsRegistry.getEditorActions().forEach(e=>{const t=new S.InternalEditorAction(e.id,e.label,e.alias,A.withNullAsUndefined(e.precondition),()=>this._instantiationService.invokeFunction(t=>Promise.resolve(e.runEditorCommand(t,this,null))),this._contextKeyService);this._actions[t.id]=t}),this._codeEditorService.addCodeEditor(this)}_createConfiguration(e,t){return new c.Configuration(this.isSimpleWidget,e,this._domElement,t)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return w.EditorType.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),
this._focusTracker.dispose();const e=Object.keys(this._contributions);for(let t=0,i=e.length;t<i;t++){const i=e[t];this._contributions[i].dispose()}this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(e){return this._instantiationService.invokeFunction(e)}updateOptions(e){this._configuration.updateOptions(e)}getOptions(){return this._configuration.options}getOption(e){return this._configuration.options.get(e)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(e){return this._modelData?W.WordOperations.getWordAtPosition(this._modelData.model,this._configuration.options.get(105),e):null}getValue(e=null){if(!this._modelData)return"";const t=!(!e||!e.preserveBOM);let i=0;return e&&e.lineEnding&&"\n"===e.lineEnding?i=1:e&&e.lineEnding&&"\r\n"===e.lineEnding&&(i=2),this._modelData.model.getValue(i,t)}setValue(e){
this._modelData&&this._modelData.model.setValue(e)}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){const t=e;if(null===this._modelData&&null===t)return;if(this._modelData&&this._modelData.model===t)return;const i=this.hasTextFocus(),n=this._detachModel();this._attachModel(t),i&&this.hasModel()&&this.focus();const o={oldModelUrl:n?n.uri:null,newModelUrl:t?t.uri:null};this._removeDecorationTypes(),this._onDidChangeModel.fire(o),this._postDetachModelCleanup(n)}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(let e in this._decorationTypeSubtypes){const t=this._decorationTypeSubtypes[e];for(let i in t)this._removeDecorationType(e+"-"+i)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){
return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetForPosition(e,t,i){const n=e.model.validatePosition({lineNumber:t,column:i}),o=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(o.lineNumber)}getTopForLineNumber(t){return this._modelData?e._getVerticalOffsetForPosition(this._modelData,t,1):-1}getTopForPosition(t,i){return this._modelData?e._getVerticalOffsetForPosition(this._modelData,t,i):-1}setHiddenAreas(e){this._modelData&&this._modelData.viewModel.setHiddenAreas(e.map(e=>C.Range.lift(e)))}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return _.CursorColumns.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,i)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e){
if(this._modelData){if(!v.Position.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections("api",[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,i,n){if(!this._modelData)return;if(!C.Range.isIRange(e))throw new Error("Invalid arguments");const o=this._modelData.model.validateRange(e),s=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(o);this._modelData.viewModel.revealRange("api",i,s,t,n)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,i){if("number"!=typeof e)throw new Error("Invalid arguments");this._sendRevealRange(new C.Range(e,1,e,1),t,!1,i)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}
revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,i,n){if(!v.Position.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new C.Range(e.lineNumber,e.column,e.lineNumber,e.column),t,i,n)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e){const t=b.Selection.isISelection(e),i=C.Range.isIRange(e);if(!t&&!i)throw new Error("Invalid arguments");if(t)this._setSelectionImpl(e);else if(i){const t={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(t)}}_setSelectionImpl(e){if(!this._modelData)return;const t=new b.Selection(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)
;this._modelData.viewModel.setSelections("api",[t])}revealLines(e,t,i=0){this._revealLines(e,t,0,i)}revealLinesInCenter(e,t,i=0){this._revealLines(e,t,1,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._revealLines(e,t,2,i)}revealLinesNearTop(e,t,i=0){this._revealLines(e,t,5,i)}_revealLines(e,t,i,n){if("number"!=typeof e||"number"!=typeof t)throw new Error("Invalid arguments");this._sendRevealRange(new C.Range(e,1,t,1),i,!1,n)}revealRange(e,t=0,i=!1,n=!0){this._revealRange(e,i?1:0,n,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,i,n){if(!C.Range.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(C.Range.lift(e),t,i,n)}setSelections(e,t="api"){if(this._modelData){
if(!e||0===e.length)throw new Error("Invalid arguments");for(let t=0,i=e.length;t<i;t++)if(!b.Selection.isISelection(e[t]))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,e)}}getContentWidth(){return this._modelData?this._modelData.viewModel.viewLayout.getContentWidth():-1}getScrollWidth(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollWidth():-1}getScrollLeft(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollLeft():-1}getContentHeight(){return this._modelData?this._modelData.viewModel.viewLayout.getContentHeight():-1}getScrollHeight(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollHeight():-1}getScrollTop(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollTop():-1}setScrollLeft(e,t=1){if(this._modelData){if("number"!=typeof e)throw new Error("Invalid arguments");this._modelData.viewModel.setScrollPosition({scrollLeft:e},t)}}setScrollTop(e,t=1){if(this._modelData){
if("number"!=typeof e)throw new Error("Invalid arguments");this._modelData.viewModel.setScrollPosition({scrollTop:e},t)}}setScrollPosition(e,t=1){this._modelData&&this._modelData.viewModel.setScrollPosition(e,t)}saveViewState(){if(!this._modelData)return null;const e={},t=Object.keys(this._contributions);for(const i of t){const t=this._contributions[i];"function"==typeof t.saveViewState&&(e[i]=t.saveViewState())}return{cursorState:this._modelData.viewModel.saveCursorState(),viewState:this._modelData.viewModel.saveState(),contributionsState:e}}restoreViewState(e){if(!this._modelData||!this._modelData.hasRealView)return;const t=e;if(t&&t.cursorState&&t.viewState){const e=t.cursorState;Array.isArray(e)?this._modelData.viewModel.restoreCursorState(e):this._modelData.viewModel.restoreCursorState([e]);const i=t.contributionsState||{},n=Object.keys(this._contributions);for(let e=0,t=n.length;e<t;e++){const t=n[e],o=this._contributions[t];"function"==typeof o.restoreViewState&&o.restoreViewState(i[t])}
const o=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(o)}}getContribution(e){return this._contributions[e]||null}getActions(){const e=[],t=Object.keys(this._actions);for(let i=0,n=t.length;i<n;i++){const n=t[i];e.push(this._actions[n])}return e}getSupportedActions(){let e=this.getActions();return e=e.filter(e=>e.isSupported())}getAction(e){return this._actions[e]||null}trigger(e,t,i){switch(i=i||{},t){case"compositionStart":return void this._startComposition();case"compositionEnd":return void this._endComposition(e);case"type":{const t=i;return void this._type(e,t.text||"")}case"replacePreviousChar":{const t=i;return void this._replacePreviousChar(e,t.text||"",t.replaceCharCnt||0)}case"paste":{const t=i;return void this._paste(e,t.text||"",t.pasteOnNewLine||!1,t.multicursorText||null,t.mode||null)}case"cut":return void this._cut(e)}const n=this.getAction(t)
;n?Promise.resolve(n.run()).then(void 0,o.onUnexpectedError):this._modelData&&this._triggerEditorCommand(e,t,i)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){this._modelData&&0!==t.length&&("keyboard"===e&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),"keyboard"===e&&this._onDidType.fire(t))}_replacePreviousChar(e,t,i){this._modelData&&this._modelData.viewModel.replacePreviousChar(t,i,e)}_paste(e,t,i,n,o){if(!this._modelData||0===t.length)return;const s=this._modelData.viewModel.getSelection().getStartPosition();this._modelData.viewModel.paste(t,i,n,e);const r=this._modelData.viewModel.getSelection().getStartPosition();"keyboard"===e&&this._onDidPaste.fire({range:new C.Range(s.lineNumber,s.column,r.lineNumber,r.column),mode:o})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}
_triggerEditorCommand(e,t,i){const n=h.EditorExtensionsRegistry.getEditorCommand(t);return!!n&&((i=i||{}).source=e,this._instantiationService.invokeFunction(e=>{Promise.resolve(n.runEditorCommand(e,this,i)).then(void 0,o.onUnexpectedError)}),!0)}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!!this._modelData&&(!this._configuration.options.get(72)&&(this._modelData.model.pushStackElement(),!0))}executeEdits(e,t,i){if(!this._modelData)return!1;if(this._configuration.options.get(72))return!1;let n;return n=i?Array.isArray(i)?()=>i:i:()=>null,this._modelData.viewModel.executeEdits(e,t,n),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){
return this._modelData?this._modelData.model.getLineDecorations(e,this._id,m.filterValidationDecorations(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?0===e.length&&0===t.length?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){const t=this._decorationTypeKeysToIds[e];t&&this.deltaDecorations(t,[]),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(117)}createOverviewRuler(e){return this._modelData&&this._modelData.hasRealView?this._modelData.view.createOverviewRuler(e):null}getContainerDomNode(){return this._domElement}getDomNode(){return this._modelData&&this._modelData.hasRealView?this._modelData.view.domNode.domNode:null}delegateVerticalScrollbarMouseDown(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.delegateVerticalScrollbarMouseDown(e)}
layout(e){this._configuration.observeReferenceElement(e),this.render()}focus(){this._modelData&&this._modelData.hasRealView&&this._modelData.view.focus()}hasTextFocus(){return!(!this._modelData||!this._modelData.hasRealView)&&this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id."),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(i)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const e=this._contentWidgets[t];delete this._contentWidgets[t],
this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(e)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(i)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const e=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(e)}}changeViewZones(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.change(e)}getTargetAtClientPoint(e,t){
return this._modelData&&this._modelData.hasRealView?this._modelData.view.getTargetAtClientPoint(e,t):null}getScrolledVisiblePosition(t){if(!this._modelData||!this._modelData.hasRealView)return null;const i=this._modelData.model.validatePosition(t),n=this._configuration.options,o=n.get(117);return{top:e._getVerticalOffsetForPosition(this._modelData,i.lineNumber,i.column)-this.getScrollTop(),left:this._modelData.view.getOffsetForColumn(i.lineNumber,i.column)+o.glyphMarginWidth+o.lineNumbersWidth+o.decorationsWidth-this.getScrollLeft(),height:n.get(51)}}getOffsetForColumn(e,t){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getOffsetForColumn(e,t):-1}render(e=!1){this._modelData&&this._modelData.hasRealView&&this._modelData.view.render(!0,e)}setAriaOptions(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.setAriaOptions(e)}applyFontInfo(e){c.Configuration.applyFontInfoSlow(e,this._configuration.options.get(36))}_attachModel(e){if(!e)return void(this._modelData=null)
;const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageIdentifier().language),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setMaxLineNumber(e.getLineCount()),e.onBeforeAttached();const o=new D.ViewModel(this._id,this._configuration,e,F.DOMLineBreaksComputerFactory.create(),P.MonospaceLineBreaksComputerFactory.create(this._configuration.options),e=>n.scheduleAtNextAnimationFrame(e));t.push(e.onDidChangeDecorations(e=>this._onDidChangeModelDecorations.fire(e))),t.push(e.onDidChangeLanguage(t=>{this._domElement.setAttribute("data-mode-id",e.getLanguageIdentifier().language),this._onDidChangeModelLanguage.fire(t)})),t.push(e.onDidChangeLanguageConfiguration(e=>this._onDidChangeModelLanguageConfiguration.fire(e))),t.push(e.onDidChangeContent(e=>this._onDidChangeModelContent.fire(e))),t.push(e.onDidChangeOptions(e=>this._onDidChangeModelOptions.fire(e))),t.push(e.onWillDispose(()=>this.setModel(null))),t.push(o.onEvent(e=>{switch(e.kind){case 0:
this._onDidContentSizeChange.fire(e);break;case 1:this._editorTextFocus.setValue(e.hasFocus);break;case 2:this._onDidScrollChange.fire(e);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidAttemptReadOnlyEdit.fire();break;case 5:{e.reachedMaxCursorCount&&this._notificationService.warn(i.localize(0,null,f.Cursor.MAX_CURSOR_COUNT));const t=[];for(let i=0,n=e.selections.length;i<n;i++)t[i]=e.selections[i].getPosition();const n={position:t[0],secondaryPositions:t.slice(1),reason:e.reason,source:e.source};this._onDidChangeCursorPosition.fire(n);const o={selection:e.selections[0],secondarySelections:e.selections.slice(1),modelVersionId:e.modelVersionId,oldSelections:e.oldSelections,oldModelVersionId:e.oldModelVersionId,source:e.source,reason:e.reason};this._onDidChangeCursorSelection.fire(o);break}}}));const[s,r]=this._createView(o);if(r){this._domElement.appendChild(s.domNode.domNode);let t=Object.keys(this._contentWidgets);for(let e=0,i=t.length;e<i;e++){const i=t[e]
;s.addContentWidget(this._contentWidgets[i])}for(let e=0,i=(t=Object.keys(this._overlayWidgets)).length;e<i;e++){const i=t[e];s.addOverlayWidget(this._overlayWidgets[i])}s.render(!1,!0),s.domNode.domNode.setAttribute("data-uri",e.uri.toString())}this._modelData=new V(e,o,s,r,t)}_createView(e){let t;t=this.isSimpleWidget?{paste:(e,t,i,n)=>{this._paste("keyboard",e,t,i,n)},type:e=>{this._type("keyboard",e)},replacePreviousChar:(e,t)=>{this._replacePreviousChar("keyboard",e,t)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:{paste:(e,t,i,n)=>{const o={text:e,pasteOnNewLine:t,multicursorText:i,mode:n};this._commandService.executeCommand("paste",o)},type:e=>{const t={text:e};this._commandService.executeCommand("type",t)},replacePreviousChar:(e,t)=>{const i={text:e,replaceCharCnt:t};this._commandService.executeCommand("replacePreviousChar",i)},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},
endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const i=new p.ViewUserInputEvents(e.coordinatesConverter);return i.onKeyDown=e=>this._onKeyDown.fire(e),i.onKeyUp=e=>this._onKeyUp.fire(e),i.onContextMenu=e=>this._onContextMenu.fire(e),i.onMouseMove=e=>this._onMouseMove.fire(e),i.onMouseLeave=e=>this._onMouseLeave.fire(e),i.onMouseDown=e=>this._onMouseDown.fire(e),i.onMouseUp=e=>this._onMouseUp.fire(e),i.onMouseDrag=e=>this._onMouseDrag.fire(e),i.onMouseDrop=e=>this._onMouseDrop.fire(e),i.onMouseWheel=e=>this._onMouseWheel.fire(e),[new g.View(t,this._configuration,this._themeService,e,i,this._overflowWidgetsDomNode),!0]}_postDetachModelCleanup(e){e&&e.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;const e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,
this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&this._domElement.removeChild(t),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return null!==this._modelData}};z=a([l(3,I.IInstantiationService),l(4,u.ICodeEditorService),l(5,k.ICommandService),l(6,N.IContextKeyService),l(7,T.IThemeService),l(8,R.INotificationService),l(9,O.IAccessibilityService)],z),t.CodeEditorWidget=z;class H extends r.Disposable{constructor(){super(),this._onDidChangeToTrue=this._register(new s.Emitter),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new s.Emitter),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,2===this._value?this._onDidChangeToTrue.fire():1===this._value&&this._onDidChangeToFalse.fire())}}t.BooleanEventEmitter=H;class K extends r.Disposable{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),
this._editorSimpleInput=y.EditorContextKeys.editorSimpleInput.bindTo(t),this._editorFocus=y.EditorContextKeys.focus.bindTo(t),this._textInputFocus=y.EditorContextKeys.textInputFocus.bindTo(t),this._editorTextFocus=y.EditorContextKeys.editorTextFocus.bindTo(t),this._editorTabMovesFocus=y.EditorContextKeys.tabMovesFocus.bindTo(t),this._editorReadonly=y.EditorContextKeys.readOnly.bindTo(t),this._editorColumnSelection=y.EditorContextKeys.columnSelection.bindTo(t),this._hasMultipleSelections=y.EditorContextKeys.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=y.EditorContextKeys.hasNonEmptySelection.bindTo(t),this._canUndo=y.EditorContextKeys.canUndo.bindTo(t),this._canRedo=y.EditorContextKeys.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),
this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._editorTabMovesFocus.set(e.get(116)),this._editorReadonly.set(e.get(72)),this._editorColumnSelection.set(e.get(13))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(e=>!e.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){
this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(Boolean(e&&e.canUndo())),this._canRedo.set(Boolean(e&&e.canRedo()))}}class U extends r.Disposable{constructor(e,t){super(),this._editor=e,this._contextKeyService=t,this._langId=y.EditorContextKeys.languageId.bindTo(t),this._hasCompletionItemProvider=y.EditorContextKeys.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=y.EditorContextKeys.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=y.EditorContextKeys.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=y.EditorContextKeys.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=y.EditorContextKeys.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=y.EditorContextKeys.hasImplementationProvider.bindTo(t),
this._hasTypeDefinitionProvider=y.EditorContextKeys.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=y.EditorContextKeys.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=y.EditorContextKeys.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=y.EditorContextKeys.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=y.EditorContextKeys.hasReferenceProvider.bindTo(t),this._hasRenameProvider=y.EditorContextKeys.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=y.EditorContextKeys.hasSignatureHelpProvider.bindTo(t),this._hasDocumentFormattingProvider=y.EditorContextKeys.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=y.EditorContextKeys.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=y.EditorContextKeys.hasMultipleDocumentFormattingProvider.bindTo(t),
this._hasMultipleDocumentSelectionFormattingProvider=y.EditorContextKeys.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInWalkThrough=y.EditorContextKeys.isInWalkThroughSnippet.bindTo(t);const i=()=>this._update();this._register(e.onDidChangeModel(i)),this._register(e.onDidChangeModelLanguage(i)),this._register(E.CompletionProviderRegistry.onDidChange(i)),this._register(E.CodeActionProviderRegistry.onDidChange(i)),this._register(E.CodeLensProviderRegistry.onDidChange(i)),this._register(E.DefinitionProviderRegistry.onDidChange(i)),this._register(E.DeclarationProviderRegistry.onDidChange(i)),this._register(E.ImplementationProviderRegistry.onDidChange(i)),this._register(E.TypeDefinitionProviderRegistry.onDidChange(i)),this._register(E.HoverProviderRegistry.onDidChange(i)),this._register(E.DocumentHighlightProviderRegistry.onDidChange(i)),this._register(E.DocumentSymbolProviderRegistry.onDidChange(i)),this._register(E.ReferenceProviderRegistry.onDidChange(i)),
this._register(E.RenameProviderRegistry.onDidChange(i)),this._register(E.DocumentFormattingEditProviderRegistry.onDidChange(i)),this._register(E.DocumentRangeFormattingEditProviderRegistry.onDidChange(i)),this._register(E.SignatureHelpProviderRegistry.onDidChange(i)),i()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInWalkThrough.reset()})}_update(){
const e=this._editor.getModel();e?this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageIdentifier().language),this._hasCompletionItemProvider.set(E.CompletionProviderRegistry.has(e)),this._hasCodeActionsProvider.set(E.CodeActionProviderRegistry.has(e)),this._hasCodeLensProvider.set(E.CodeLensProviderRegistry.has(e)),this._hasDefinitionProvider.set(E.DefinitionProviderRegistry.has(e)),this._hasDeclarationProvider.set(E.DeclarationProviderRegistry.has(e)),this._hasImplementationProvider.set(E.ImplementationProviderRegistry.has(e)),this._hasTypeDefinitionProvider.set(E.TypeDefinitionProviderRegistry.has(e)),this._hasHoverProvider.set(E.HoverProviderRegistry.has(e)),this._hasDocumentHighlightProvider.set(E.DocumentHighlightProviderRegistry.has(e)),this._hasDocumentSymbolProvider.set(E.DocumentSymbolProviderRegistry.has(e)),this._hasReferenceProvider.set(E.ReferenceProviderRegistry.has(e)),this._hasRenameProvider.set(E.RenameProviderRegistry.has(e)),
this._hasSignatureHelpProvider.set(E.SignatureHelpProviderRegistry.has(e)),this._hasDocumentFormattingProvider.set(E.DocumentFormattingEditProviderRegistry.has(e)||E.DocumentRangeFormattingEditProviderRegistry.has(e)),this._hasDocumentSelectionFormattingProvider.set(E.DocumentRangeFormattingEditProviderRegistry.has(e)),this._hasMultipleDocumentFormattingProvider.set(E.DocumentFormattingEditProviderRegistry.all(e).length+E.DocumentRangeFormattingEditProviderRegistry.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(E.DocumentRangeFormattingEditProviderRegistry.all(e).length>1),this._isInWalkThrough.set(e.uri.scheme===d.Schemas.walkThroughSnippet)}):this.reset()}}t.EditorModeContext=U;class $ extends r.Disposable{constructor(e){super(),this._onChange=this._register(new s.Emitter),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(n.trackFocus(e)),this._register(this._domFocusTracker.onDidFocus(()=>{this._hasFocus=!0,this._onChange.fire(void 0)})),
this._register(this._domFocusTracker.onDidBlur(()=>{this._hasFocus=!1,this._onChange.fire(void 0)}))}hasFocus(){return this._hasFocus}}const j=encodeURIComponent("<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 3' enable-background='new 0 0 6 3' height='3' width='6'><g fill='"),q=encodeURIComponent("'><polygon points='5.5,0 2.5,3 1.1,3 4.1,0'/><polygon points='4,0 6,2 6,0.6 5.4,0'/><polygon points='0,2 1,3 2.4,3 0,0.6'/></g></svg>");function G(e){return j+encodeURIComponent(e.toString())+q}const Y=encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" height="3" width="12"><g fill="'),Z=encodeURIComponent('"><circle cx="1" cy="1" r="1"/><circle cx="5" cy="1" r="1"/><circle cx="9" cy="1" r="1"/></g></svg>');T.registerThemingParticipant((e,t)=>{const i=e.getColor(x.editorErrorBorder);i&&t.addRule(`.monaco-editor .squiggly-error { border-bottom: 4px double ${i}; }`);const n=e.getColor(x.editorErrorForeground)
;n&&t.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${G(n)}") repeat-x bottom left; }`);const o=e.getColor(x.editorWarningBorder);o&&t.addRule(`.monaco-editor .squiggly-warning { border-bottom: 4px double ${o}; }`);const s=e.getColor(x.editorWarningForeground);s&&t.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${G(s)}") repeat-x bottom left; }`);const r=e.getColor(x.editorInfoBorder);r&&t.addRule(`.monaco-editor .squiggly-info { border-bottom: 4px double ${r}; }`);const a=e.getColor(x.editorInfoForeground);a&&t.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${G(a)}") repeat-x bottom left; }`);const l=e.getColor(x.editorHintBorder);l&&t.addRule(`.monaco-editor .squiggly-hint { border-bottom: 2px dotted ${l}; }`);const d=e.getColor(x.editorHintForeground);d&&t.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${function(e){return Y+encodeURIComponent(e.toString())+Z
}(d)}") no-repeat bottom left; }`);const c=e.getColor(L.editorUnnecessaryCodeOpacity);c&&t.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${c.rgba.a}; }`);const h=e.getColor(L.editorUnnecessaryCodeBorder);h&&t.addRule(`.monaco-editor.showUnused .squiggly-unnecessary { border-bottom: 2px dashed ${h}; }`);const u=e.getColor(x.editorForeground)||"inherit";t.addRule(`.monaco-editor.showDeprecated .squiggly-inline-deprecated { text-decoration: line-through; text-decoration-color: ${u}}`)})})),define(t[598],i([0,1,435,7,30,79,65,47,2,67,11,27,38,105,13,49,123,70,17,21,14,26,322]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiffReview=void 0;const w=3;class y{constructor(e,t,i,n){this.originalLineStart=e,this.originalLineEnd=t,this.modifiedLineStart=i,this.modifiedLineEnd=n}getType(){return 0===this.originalLineStart?1:0===this.modifiedLineStart?2:0}}class E{constructor(e){this.entries=e}}
const L=S.registerIcon("diff-review-insert",S.Codicon.add),x=S.registerIcon("diff-review-remove",S.Codicon.remove),D=S.registerIcon("diff-review-close",S.Codicon.close);class k extends l.Disposable{constructor(e){super(),this._width=0,this._diffEditor=e,this._isVisible=!1,this.shadow=o.createFastDomNode(document.createElement("div")),this.shadow.setClassName("diff-review-shadow"),this.actionBarContainer=o.createFastDomNode(document.createElement("div")),this.actionBarContainer.setClassName("diff-review-actions"),this._actionBar=this._register(new s.ActionBar(this.actionBarContainer.domNode)),this._actionBar.push(new a.Action("diffreview.close",i.localize(0,null),"close-diff-review "+D.classNames,!0,()=>(this.hide(),Promise.resolve(null))),{label:!1,icon:!0}),this.domNode=o.createFastDomNode(document.createElement("div")),this.domNode.setClassName("diff-review monaco-editor-background"),this._content=o.createFastDomNode(document.createElement("div")),this._content.setClassName("diff-review-content"),
this._content.setAttribute("role","code"),this.scrollbar=this._register(new r.DomScrollableElement(this._content.domNode,{})),this.domNode.domNode.appendChild(this.scrollbar.getDomNode()),this._register(e.onDidUpdateDiff(()=>{this._isVisible&&(this._diffs=this._compute(),this._render())})),this._register(e.getModifiedEditor().onDidChangeCursorPosition(()=>{this._isVisible&&this._render()})),this._register(n.addStandardDisposableListener(this.domNode.domNode,"click",e=>{e.preventDefault();let t=n.findParentWithClass(e.target,"diff-review-row");t&&this._goToRow(t)})),this._register(n.addStandardDisposableListener(this.domNode.domNode,"keydown",e=>{(e.equals(18)||e.equals(2066)||e.equals(530))&&(e.preventDefault(),this._goToRow(this._getNextRow())),(e.equals(16)||e.equals(2064)||e.equals(528))&&(e.preventDefault(),this._goToRow(this._getPrevRow())),(e.equals(9)||e.equals(2057)||e.equals(521)||e.equals(1033))&&(e.preventDefault(),this.hide()),(e.equals(10)||e.equals(3))&&(e.preventDefault(),this.accept())})),
this._diffs=[],this._currentDiff=null}prev(){let e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let t=-1;for(let e=0,i=this._diffs.length;e<i;e++)if(this._diffs[e]===this._currentDiff){t=e;break}e=this._diffs.length+t-1}else e=this._findDiffIndex(this._diffEditor.getPosition());if(0===this._diffs.length)return;e%=this._diffs.length;const t=this._diffs[e].entries;this._diffEditor.setPosition(new p.Position(t[0].modifiedLineStart,1)),this._diffEditor.setSelection({startColumn:1,startLineNumber:t[0].modifiedLineStart,endColumn:1073741824,endLineNumber:t[t.length-1].modifiedLineEnd}),this._isVisible=!0,this._diffEditor.doLayout(),this._render(),this._goToRow(this._getNextRow())}next(){let e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let t=-1;for(let e=0,i=this._diffs.length;e<i;e++)if(this._diffs[e]===this._currentDiff){t=e;break}e=t+1}else e=this._findDiffIndex(this._diffEditor.getPosition());if(0===this._diffs.length)return;e%=this._diffs.length
;const t=this._diffs[e].entries;this._diffEditor.setPosition(new p.Position(t[0].modifiedLineStart,1)),this._diffEditor.setSelection({startColumn:1,startLineNumber:t[0].modifiedLineStart,endColumn:1073741824,endLineNumber:t[t.length-1].modifiedLineEnd}),this._isVisible=!0,this._diffEditor.doLayout(),this._render(),this._goToRow(this._getNextRow())}accept(){let e=-1,t=this._getCurrentFocusedRow();if(t){let i=parseInt(t.getAttribute("data-line"),10);isNaN(i)||(e=i)}this.hide(),-1!==e&&(this._diffEditor.setPosition(new p.Position(e,1)),this._diffEditor.revealPosition(new p.Position(e,1),1))}hide(){this._isVisible=!1,this._diffEditor.updateOptions({readOnly:!1}),this._diffEditor.focus(),this._diffEditor.doLayout(),this._render()}_getPrevRow(){let e=this._getCurrentFocusedRow();return e?e.previousElementSibling?e.previousElementSibling:e:this._getFirstRow()}_getNextRow(){let e=this._getCurrentFocusedRow();return e?e.nextElementSibling?e.nextElementSibling:e:this._getFirstRow()}_getFirstRow(){
return this.domNode.domNode.querySelector(".diff-review-row")}_getCurrentFocusedRow(){let e=document.activeElement;return e&&/diff-review-row/.test(e.className)?e:null}_goToRow(e){let t=this._getCurrentFocusedRow();e.tabIndex=0,e.focus(),t&&t!==e&&(t.tabIndex=-1),this.scrollbar.scanDomNode()}isVisible(){return this._isVisible}layout(e,t,i){this._width=t,this.shadow.setTop(e-6),this.shadow.setWidth(t),this.shadow.setHeight(this._isVisible?6:0),this.domNode.setTop(e),this.domNode.setWidth(t),this.domNode.setHeight(i),this._content.setHeight(i),this._content.setWidth(t),this._isVisible?(this.actionBarContainer.setAttribute("aria-hidden","false"),this.actionBarContainer.setDisplay("block")):(this.actionBarContainer.setAttribute("aria-hidden","true"),this.actionBarContainer.setDisplay("none"))}_compute(){const e=this._diffEditor.getLineChanges();if(!e||0===e.length)return[];const t=this._diffEditor.getOriginalEditor().getModel(),i=this._diffEditor.getModifiedEditor().getModel()
;return t&&i?k._mergeAdjacent(e,t.getLineCount(),i.getLineCount()):[]}static _mergeAdjacent(e,t,i){if(!e||0===e.length)return[];let n=[],o=0;for(let s=0,r=e.length;s<r;s++){const a=e[s],l=a.originalStartLineNumber,d=a.originalEndLineNumber,c=a.modifiedStartLineNumber,h=a.modifiedEndLineNumber;let u=[],g=0;{const t=0===d?l:l-1,i=0===h?c:c-1;let n=1,o=1;if(s>0){const t=e[s-1];n=0===t.originalEndLineNumber?t.originalStartLineNumber+1:t.originalEndLineNumber+1,o=0===t.modifiedEndLineNumber?t.modifiedStartLineNumber+1:t.modifiedEndLineNumber+1}let r=t-w+1,a=i-w+1;if(r<n){const e=n-r;r+=e,a+=e}if(a<o){const e=o-a;r+=e,a+=e}u[g++]=new y(r,t,a,i)}0!==d&&(u[g++]=new y(l,d,0,0)),0!==h&&(u[g++]=new y(0,0,c,h));{const n=0===d?l+1:d+1,o=0===h?c+1:h+1;let a=t,p=i;if(s+1<r){const t=e[s+1];a=0===t.originalEndLineNumber?t.originalStartLineNumber:t.originalStartLineNumber-1,p=0===t.modifiedEndLineNumber?t.modifiedStartLineNumber:t.modifiedStartLineNumber-1}let m=n+w-1,f=o+w-1;if(m>a){const e=a-m;m+=e,f+=e}if(f>p){const e=p-f
;m+=e,f+=e}u[g++]=new y(n,m,o,f)}n[o++]=new E(u)}let s=n[0].entries,r=[],a=0;for(let e=1,t=n.length;e<t;e++){const t=n[e].entries,i=s[s.length-1],o=t[0];0===i.getType()&&0===o.getType()&&o.originalLineStart<=i.originalLineEnd?(s[s.length-1]=new y(i.originalLineStart,o.originalLineEnd,i.modifiedLineStart,o.modifiedLineEnd),s=s.concat(t.slice(1))):(r[a++]=new E(s),s=t)}return r[a++]=new E(s),r}_findDiffIndex(e){const t=e.lineNumber;for(let e=0,i=this._diffs.length;e<i;e++){const i=this._diffs[e].entries;if(t<=i[i.length-1].modifiedLineEnd)return e}return 0}_render(){const e=this._diffEditor.getOriginalEditor().getOptions(),t=this._diffEditor.getModifiedEditor().getOptions(),o=this._diffEditor.getOriginalEditor().getModel(),s=this._diffEditor.getModifiedEditor().getModel(),r=o.getOptions(),a=s.getOptions();if(!this._isVisible||!o||!s)return n.clearNode(this._content.domNode),this._currentDiff=null,void this.scrollbar.scanDomNode();this._diffEditor.updateOptions({readOnly:!0})
;const l=this._findDiffIndex(this._diffEditor.getPosition());if(this._diffs[l]===this._currentDiff)return;this._currentDiff=this._diffs[l];const c=this._diffs[l].entries;let h=document.createElement("div");h.className="diff-review-table",h.setAttribute("role","list"),h.setAttribute("aria-label",'Difference review. Use "Stage | Unstage | Revert Selected Ranges" commands'),d.Configuration.applyFontInfoSlow(h,t.get(36));let u=0,g=0,p=0,m=0;for(let e=0,t=c.length;e<t;e++){const t=c[e],i=t.originalLineStart,n=t.originalLineEnd,o=t.modifiedLineStart,s=t.modifiedLineEnd;0!==i&&(0===u||i<u)&&(u=i),0!==n&&(0===g||n>g)&&(g=n),0!==o&&(0===p||o<p)&&(p=o),0!==s&&(0===m||s>m)&&(m=s)}let f=document.createElement("div");f.className="diff-review-row";let _=document.createElement("div");_.className="diff-review-cell diff-review-summary";const v=g-u+1,C=m-p+1;_.appendChild(document.createTextNode(`${l+1}/${this._diffs.length}: @@ -${u},${v} +${p},${C} @@`)),f.setAttribute("data-line",String(p))
;const b=e=>0===e?i.localize(1,null):1===e?i.localize(2,null):i.localize(3,null,e),S=b(v),w=b(C);f.setAttribute("aria-label",i.localize(4,null,l+1,this._diffs.length,u,S,p,w)),f.appendChild(_),f.setAttribute("role","listitem"),h.appendChild(f);const y=t.get(51);let E=p;for(let i=0,n=c.length;i<n;i++){const n=c[i];k._renderSection(h,n,E,y,this._width,e,o,r,t,s,a),0!==n.modifiedLineStart&&(E=n.modifiedLineEnd)}n.clearNode(this._content.domNode),this._content.domNode.appendChild(h),this.scrollbar.scanDomNode()}static _renderSection(e,t,n,o,s,r,a,l,d,c,h){const u=t.getType();let g="diff-review-row",p="";let m=null;switch(u){case 1:g="diff-review-row line-insert",p=" char-insert",m=L;break;case 2:g="diff-review-row line-delete",p=" char-delete",m=x}const f=t.originalLineStart,_=t.originalLineEnd,v=t.modifiedLineStart,C=t.modifiedLineEnd,b=Math.max(C-v,_-f),S=r.get(117),w=S.glyphMarginWidth+S.lineNumbersWidth,y=d.get(117),E=10+y.glyphMarginWidth+y.lineNumbersWidth;for(let t=0;t<=b;t++){
const _=0===f?0:f+t,C=0===v?0:v+t,b=document.createElement("div");b.style.minWidth=s+"px",b.className=g,b.setAttribute("role","listitem"),0!==C&&(n=C),b.setAttribute("data-line",String(n));let S=document.createElement("div");S.className="diff-review-cell",S.style.height=`${o}px`,b.appendChild(S);const y=document.createElement("span");y.style.width=w+"px",y.style.minWidth=w+"px",y.className="diff-review-line-number"+p,0!==_?y.appendChild(document.createTextNode(String(_))):y.innerText=" ",S.appendChild(y);const L=document.createElement("span");L.style.width=E+"px",L.style.minWidth=E+"px",L.style.paddingRight="10px",L.className="diff-review-line-number"+p,0!==C?L.appendChild(document.createTextNode(String(C))):L.innerText=" ",S.appendChild(L);const x=document.createElement("span");if(x.className="diff-review-spacer",m){const e=document.createElement("span");e.className=m.classNames,e.innerText="  ",x.appendChild(e)}else x.innerText="  ";let D;S.appendChild(x),
0!==C?(S.insertAdjacentHTML("beforeend",this._renderLine(c,d,h.tabSize,C)),D=c.getLineContent(C)):(S.insertAdjacentHTML("beforeend",this._renderLine(a,r,l.tabSize,_)),D=a.getLineContent(_)),0===D.length&&(D=i.localize(5,null));let k="";switch(u){case 0:k=_===C?i.localize(6,null,D,_):i.localize(7,null,D,_,C);break;case 1:k=i.localize(8,null,D,C);break;case 2:k=i.localize(9,null,D,_)}b.setAttribute("aria-label",k),e.appendChild(b)}}static _renderLine(e,t,i,n){const o=e.getLineContent(n),s=t.get(36),r=new Uint32Array(2);r[0]=o.length,r[1]=16793600;const a=new g.LineTokens(r,o),l=_.ViewLineRenderingData.isBasicASCII(o,e.mightContainNonBasicASCII()),d=_.ViewLineRenderingData.containsRTL(o,l,e.mightContainRTL());return f.renderViewLine2(new f.RenderLineInput(s.isMonospace&&!t.get(24),s.canUseHalfwidthRightwardsArrow,o,!1,l,d,0,a,[],i,0,s.spaceWidth,s.middotWidth,s.wsmiddotWidth,t.get(95),t.get(80),t.get(74),t.get(37)!==u.EditorFontLigatures.OFF,null)).html}}t.DiffReview=k,b.registerThemingParticipant((e,t)=>{
const i=e.getColor(m.editorLineNumbers);i&&t.addRule(`.monaco-diff-editor .diff-review-line-number { color: ${i}; }`);const n=e.getColor(C.scrollbarShadow);n&&t.addRule(`.monaco-diff-editor .diff-review-shadow { box-shadow: ${n} 0 -6px 6px -6px inset; }`)});class N extends c.EditorAction{constructor(){super({id:"editor.action.diffReview.next",label:i.localize(10,null),alias:"Go to Next Difference",precondition:v.ContextKeyExpr.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:65,weight:100}})}run(e,t){const i=M(e);i&&i.diffReviewNext()}}class I extends c.EditorAction{constructor(){super({id:"editor.action.diffReview.prev",label:i.localize(11,null),alias:"Go to Previous Difference",precondition:v.ContextKeyExpr.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:1089,weight:100}})}run(e,t){const i=M(e);i&&i.diffReviewPrev()}}function M(e){const t=e.get(h.ICodeEditorService),i=t.listDiffEditors(),n=t.getActiveCodeEditor();if(!n)return null;for(let e=0,t=i.length;e<t;e++){const t=i[e]
;if(t.getModifiedEditor().getId()===n.getId()||t.getOriginalEditor().getId()===n.getId())return t}return null}c.registerEditorAction(N),c.registerEditorAction(I)})),define(t[252],i([0,1,434,7,30,117,15,4,2,37,67,68,27,138,598,38,3,89,100,31,72,213,163,123,70,17,10,131,32,21,14,66,437,80,11,12,56,203,26,116,321]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I,M,R,T,O,A,P,F,W,B,V,z){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isChangeOrDelete=t.isChangeOrInsert=t.DiffEditorWidgetSideBySide=t.DECORATIONS=t.createDecoration=t.DiffEditorWidget=void 0;class H{constructor(e,t){this._contextMenuService=e,this._clipboardService=t,this._zones=[],this.inlineDiffMargins=[],this._zonesMap={},this._decorations=[]}getForeignViewZones(e){return e.filter(e=>!this._zonesMap[String(e.id)])}clean(e){this._zones.length>0&&e.changeViewZones(e=>{for(let t=0,i=this._zones.length;t<i;t++)e.removeZone(this._zones[t])}),this._zones=[],this._zonesMap={},
this._decorations=e.deltaDecorations(this._decorations,[])}apply(e,t,i,n){const o=n?g.StableEditorScrollState.capture(e):null;e.changeViewZones(t=>{for(let e=0,i=this._zones.length;e<i;e++)t.removeZone(this._zones[e]);for(let e=0,t=this.inlineDiffMargins.length;e<t;e++)this.inlineDiffMargins[e].dispose();this._zones=[],this._zonesMap={},this.inlineDiffMargins=[];for(let n=0,o=i.zones.length;n<o;n++){const o=i.zones[n];o.suppressMouseDown=!0;let s=t.addZone(o);this._zones.push(s),this._zonesMap[String(s)]=!0,i.zones[n].diff&&o.marginDomNode&&(o.suppressMouseDown=!1,this.inlineDiffMargins.push(new O.InlineDiffMargin(s,o.marginDomNode,e,i.zones[n].diff,this._contextMenuService,this._clipboardService)))}}),o&&o.restore(e),this._decorations=e.deltaDecorations(this._decorations,i.decorations),t&&t.setZones(i.overviewZones)}}let K=0;const U=V.registerIcon("diff-insert",V.Codicon.add),$=V.registerIcon("diff-remove",V.Codicon.remove);let j=class e extends c.Disposable{constructor(t,i,s,a,l,c,h,u,g,p,m){super(),
this._editorProgressService=m,this._onDidDispose=this._register(new d.Emitter),this.onDidDispose=this._onDidDispose.event,this._onDidUpdateDiff=this._register(new d.Emitter),this.onDidUpdateDiff=this._onDidUpdateDiff.event,this._onDidContentSizeChange=this._register(new d.Emitter),this._lastOriginalWarning=null,this._lastModifiedWarning=null,this._editorWorkerService=a,this._codeEditorService=h,this._contextKeyService=this._register(l.createScoped(t)),this._contextKeyService.createKey("isInDiffEditor",!0),this._themeService=u,this._notificationService=g,this.id=++K,this._state=0,this._updatingDiffProgress=null,this._domElement=t,i=i||{},this._renderSideBySide=!0,void 0!==i.renderSideBySide&&(this._renderSideBySide=i.renderSideBySide),this._maxComputationTime=5e3,void 0!==i.maxComputationTime&&(this._maxComputationTime=i.maxComputationTime),this._ignoreTrimWhitespace=!0,void 0!==i.ignoreTrimWhitespace&&(this._ignoreTrimWhitespace=i.ignoreTrimWhitespace),this._renderIndicators=!0,
void 0!==i.renderIndicators&&(this._renderIndicators=i.renderIndicators),this._originalIsEditable=!1,void 0!==i.originalEditable&&(this._originalIsEditable=Boolean(i.originalEditable)),this._originalCodeLens=!1,void 0!==i.originalCodeLens&&(this._originalCodeLens=Boolean(i.originalCodeLens)),this._modifiedCodeLens=!1,void 0!==i.modifiedCodeLens&&(this._modifiedCodeLens=Boolean(i.modifiedCodeLens)),this._updateDecorationsRunner=this._register(new r.RunOnceScheduler(()=>this._updateDecorations(),0)),this._containerDomElement=document.createElement("div"),this._containerDomElement.className=e._getClassName(this._themeService.getColorTheme(),this._renderSideBySide),this._containerDomElement.style.position="relative",this._containerDomElement.style.height="100%",this._domElement.appendChild(this._containerDomElement),this._overviewViewportDomElement=o.createFastDomNode(document.createElement("div")),this._overviewViewportDomElement.setClassName("diffViewport"),
this._overviewViewportDomElement.setPosition("absolute"),this._overviewDomElement=document.createElement("div"),this._overviewDomElement.className="diffOverview",this._overviewDomElement.style.position="absolute",this._overviewDomElement.appendChild(this._overviewViewportDomElement.domNode),this._register(n.addStandardDisposableListener(this._overviewDomElement,"mousedown",e=>{this.modifiedEditor.delegateVerticalScrollbarMouseDown(e)})),this._containerDomElement.appendChild(this._overviewDomElement),this._originalDomNode=document.createElement("div"),this._originalDomNode.className="editor original",this._originalDomNode.style.position="absolute",this._originalDomNode.style.height="100%",this._containerDomElement.appendChild(this._originalDomNode),this._modifiedDomNode=document.createElement("div"),this._modifiedDomNode.className="editor modified",this._modifiedDomNode.style.position="absolute",this._modifiedDomNode.style.height="100%",this._containerDomElement.appendChild(this._modifiedDomNode),
this._beginUpdateDecorationsTimeout=-1,this._currentlyChangingViewZones=!1,this._diffComputationToken=0,this._originalEditorState=new H(p,s),this._modifiedEditorState=new H(p,s),this._isVisible=!0,this._isHandlingScrollEvent=!1,this._elementSizeObserver=this._register(new B.ElementSizeObserver(this._containerDomElement,void 0,()=>this._onDidContainerSizeChanged())),i.automaticLayout&&this._elementSizeObserver.startObserving(),this._diffComputationResult=null;const _=this._contextKeyService.createScoped(),v=new N.ServiceCollection;v.set(D.IContextKeyService,_);const C=c.createChild(v),b=this._contextKeyService.createScoped(),S=new N.ServiceCollection;S.set(D.IContextKeyService,b);const w=c.createChild(S);this.originalEditor=this._createLeftHandSideEditor(i,C,_),this.modifiedEditor=this._createRightHandSideEditor(i,w,b),this._originalOverviewRuler=null,this._modifiedOverviewRuler=null,this._reviewPane=new f.DiffReview(this),this._containerDomElement.appendChild(this._reviewPane.domNode.domNode),
this._containerDomElement.appendChild(this._reviewPane.shadow.domNode),this._containerDomElement.appendChild(this._reviewPane.actionBarContainer.domNode),this._enableSplitViewResizing=!0,void 0!==i.enableSplitViewResizing&&(this._enableSplitViewResizing=i.enableSplitViewResizing),this._renderSideBySide?this._setStrategy(new X(this._createDataSource(),this._enableSplitViewResizing)):this._setStrategy(new J(this._createDataSource(),this._enableSplitViewResizing)),this._register(u.onDidColorThemeChange(t=>{this._strategy&&this._strategy.applyColors(t)&&this._updateDecorationsRunner.schedule(),this._containerDomElement.className=e._getClassName(this._themeService.getColorTheme(),this._renderSideBySide)}));const y=P.EditorExtensionsRegistry.getDiffEditorContributions();for(const e of y)try{this._register(c.createInstance(e.ctor,this))}catch(e){F.onUnexpectedError(e)}this._codeEditorService.addDiffEditor(this)}_setState(e){this._state!==e&&(this._state=e,
this._updatingDiffProgress&&(this._updatingDiffProgress.done(),this._updatingDiffProgress=null),1===this._state&&(this._updatingDiffProgress=this._editorProgressService.show(!0,1e3)))}diffReviewNext(){this._reviewPane.next()}diffReviewPrev(){this._reviewPane.prev()}static _getClassName(e,t){let i="monaco-diff-editor monaco-editor-background ";return t&&(i+="side-by-side "),i+=R.getThemeTypeSelector(e.type)}_recreateOverviewRulers(){this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this.originalEditor.hasModel()&&(this._originalOverviewRuler=this.originalEditor.createOverviewRuler("original diffOverviewRuler"),this._overviewDomElement.appendChild(this._originalOverviewRuler.getDomNode())),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),
this.modifiedEditor.hasModel()&&(this._modifiedOverviewRuler=this.modifiedEditor.createOverviewRuler("modified diffOverviewRuler"),this._overviewDomElement.appendChild(this._modifiedOverviewRuler.getDomNode())),this._layoutOverviewRulers()}_createLeftHandSideEditor(t,i,n){const o=this._createInnerEditor(i,this._originalDomNode,this._adjustOptionsForLeftHandSide(t,this._originalIsEditable,this._originalCodeLens));this._register(o.onDidScrollChange(e=>{this._isHandlingScrollEvent||(e.scrollTopChanged||e.scrollLeftChanged||e.scrollHeightChanged)&&(this._isHandlingScrollEvent=!0,this.modifiedEditor.setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(o.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(o.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()}));const s=n.createKey("isInDiffLeftEditor",void 0);return this._register(o.onDidFocusEditorWidget(()=>s.set(!0))),
this._register(o.onDidBlurEditorWidget(()=>s.set(!1))),this._register(o.onDidContentSizeChange(t=>{const i=this.originalEditor.getContentWidth()+this.modifiedEditor.getContentWidth()+e.ONE_OVERVIEW_WIDTH,n=Math.max(this.modifiedEditor.getContentHeight(),this.originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:n,contentWidth:i,contentHeightChanged:t.contentHeightChanged,contentWidthChanged:t.contentWidthChanged})})),o}_createRightHandSideEditor(t,i,n){const o=this._createInnerEditor(i,this._modifiedDomNode,this._adjustOptionsForRightHandSide(t,this._modifiedCodeLens));this._register(o.onDidScrollChange(e=>{this._isHandlingScrollEvent||(e.scrollTopChanged||e.scrollLeftChanged||e.scrollHeightChanged)&&(this._isHandlingScrollEvent=!0,this.originalEditor.setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(o.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),
this._register(o.onDidChangeConfiguration(e=>{e.hasChanged(36)&&o.getModel()&&this._onViewZonesChanged()})),this._register(o.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()})),this._register(o.onDidChangeModelOptions(e=>{e.tabSize&&this._updateDecorationsRunner.schedule()}));const s=n.createKey("isInDiffRightEditor",void 0);return this._register(o.onDidFocusEditorWidget(()=>s.set(!0))),this._register(o.onDidBlurEditorWidget(()=>s.set(!1))),this._register(o.onDidContentSizeChange(t=>{const i=this.originalEditor.getContentWidth()+this.modifiedEditor.getContentWidth()+e.ONE_OVERVIEW_WIDTH,n=Math.max(this.modifiedEditor.getContentHeight(),this.originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:n,contentWidth:i,contentHeightChanged:t.contentHeightChanged,contentWidthChanged:t.contentWidthChanged})})),o}_createInnerEditor(e,t,i){return e.createInstance(m.CodeEditorWidget,t,i,{})}dispose(){this._codeEditorService.removeDiffEditor(this),
-1!==this._beginUpdateDecorationsTimeout&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._cleanViewZonesAndDecorations(),this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._overviewDomElement.removeChild(this._overviewViewportDomElement.domNode),this._containerDomElement.removeChild(this._overviewDomElement),this._containerDomElement.removeChild(this._originalDomNode),this.originalEditor.dispose(),this._containerDomElement.removeChild(this._modifiedDomNode),this.modifiedEditor.dispose(),this._strategy.dispose(),this._containerDomElement.removeChild(this._reviewPane.domNode.domNode),this._containerDomElement.removeChild(this._reviewPane.shadow.domNode),
this._containerDomElement.removeChild(this._reviewPane.actionBarContainer.domNode),this._reviewPane.dispose(),this._domElement.removeChild(this._containerDomElement),this._onDidDispose.fire(),super.dispose()}getId(){return this.getEditorType()+":"+this.id}getEditorType(){return b.EditorType.IDiffEditor}getLineChanges(){return this._diffComputationResult?this._diffComputationResult.changes:null}getOriginalEditor(){return this.originalEditor}getModifiedEditor(){return this.modifiedEditor}updateOptions(t){let i=!1;void 0!==t.renderSideBySide&&this._renderSideBySide!==t.renderSideBySide&&(this._renderSideBySide=t.renderSideBySide,i=!0),void 0!==t.maxComputationTime&&(this._maxComputationTime=t.maxComputationTime,this._isVisible&&this._beginUpdateDecorationsSoon());let n=!1;void 0!==t.ignoreTrimWhitespace&&this._ignoreTrimWhitespace!==t.ignoreTrimWhitespace&&(this._ignoreTrimWhitespace=t.ignoreTrimWhitespace,n=!0),
void 0!==t.renderIndicators&&this._renderIndicators!==t.renderIndicators&&(this._renderIndicators=t.renderIndicators,n=!0),n&&this._beginUpdateDecorations(),void 0!==t.originalEditable&&(this._originalIsEditable=Boolean(t.originalEditable)),void 0!==t.originalCodeLens&&(this._originalCodeLens=Boolean(t.originalCodeLens)),void 0!==t.modifiedCodeLens&&(this._modifiedCodeLens=Boolean(t.modifiedCodeLens)),this.modifiedEditor.updateOptions(this._adjustOptionsForRightHandSide(t,this._modifiedCodeLens)),this.originalEditor.updateOptions(this._adjustOptionsForLeftHandSide(t,this._originalIsEditable,this._originalCodeLens)),void 0!==t.enableSplitViewResizing&&(this._enableSplitViewResizing=t.enableSplitViewResizing),this._strategy.setEnableSplitViewResizing(this._enableSplitViewResizing),i&&(this._renderSideBySide?this._setStrategy(new X(this._createDataSource(),this._enableSplitViewResizing)):this._setStrategy(new J(this._createDataSource(),this._enableSplitViewResizing)),
this._containerDomElement.className=e._getClassName(this._themeService.getColorTheme(),this._renderSideBySide))}getModel(){return{original:this.originalEditor.getModel(),modified:this.modifiedEditor.getModel()}}setModel(e){if(e&&(!e.original||!e.modified))throw new Error(e.original?"DiffEditorWidget.setModel: Modified model is null":"DiffEditorWidget.setModel: Original model is null");this._cleanViewZonesAndDecorations(),this.originalEditor.setModel(e?e.original:null),this.modifiedEditor.setModel(e?e.modified:null),this._updateDecorationsRunner.cancel(),e&&(this.originalEditor.setScrollTop(0),this.modifiedEditor.setScrollTop(0)),this._diffComputationResult=null,this._diffComputationToken++,this._setState(0),e&&(this._recreateOverviewRulers(),this._beginUpdateDecorations()),this._layoutOverviewViewport()}getDomNode(){return this._domElement}getVisibleColumnFromPosition(e){return this.modifiedEditor.getVisibleColumnFromPosition(e)}getPosition(){return this.modifiedEditor.getPosition()}setPosition(e){
this.modifiedEditor.setPosition(e)}revealLine(e,t=0){this.modifiedEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this.modifiedEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this.modifiedEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this.modifiedEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this.modifiedEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this.modifiedEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this.modifiedEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this.modifiedEditor.revealPositionNearTop(e,t)}getSelection(){return this.modifiedEditor.getSelection()}getSelections(){return this.modifiedEditor.getSelections()}setSelection(e){this.modifiedEditor.setSelection(e)}setSelections(e){this.modifiedEditor.setSelections(e)}revealLines(e,t,i=0){this.modifiedEditor.revealLines(e,t,i)}revealLinesInCenter(e,t,i=0){this.modifiedEditor.revealLinesInCenter(e,t,i)}
revealLinesInCenterIfOutsideViewport(e,t,i=0){this.modifiedEditor.revealLinesInCenterIfOutsideViewport(e,t,i)}revealLinesNearTop(e,t,i=0){this.modifiedEditor.revealLinesNearTop(e,t,i)}revealRange(e,t=0,i=!1,n=!0){this.modifiedEditor.revealRange(e,t,i,n)}revealRangeInCenter(e,t=0){this.modifiedEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this.modifiedEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this.modifiedEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this.modifiedEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this.modifiedEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this.modifiedEditor.getSupportedActions()}saveViewState(){return{original:this.originalEditor.saveViewState(),modified:this.modifiedEditor.saveViewState()}}restoreViewState(e){if(e.original&&e.modified){let t=e;this.originalEditor.restoreViewState(t.original),this.modifiedEditor.restoreViewState(t.modified)}}layout(e){
this._elementSizeObserver.observe(e)}focus(){this.modifiedEditor.focus()}hasTextFocus(){return this.originalEditor.hasTextFocus()||this.modifiedEditor.hasTextFocus()}trigger(e,t,i){this.modifiedEditor.trigger(e,t,i)}changeDecorations(e){return this.modifiedEditor.changeDecorations(e)}_onDidContainerSizeChanged(){this._doLayout()}_getReviewHeight(){return this._reviewPane.isVisible()?this._elementSizeObserver.getHeight():0}_layoutOverviewRulers(){if(!this._originalOverviewRuler||!this._modifiedOverviewRuler)return;const t=this._elementSizeObserver.getHeight(),i=this._getReviewHeight();let n=e.ENTIRE_DIFF_OVERVIEW_WIDTH-2*e.ONE_OVERVIEW_WIDTH;this.modifiedEditor.getLayoutInfo()&&(this._originalOverviewRuler.setLayout({top:0,width:e.ONE_OVERVIEW_WIDTH,right:n+e.ONE_OVERVIEW_WIDTH,height:t-i}),this._modifiedOverviewRuler.setLayout({top:0,right:0,width:e.ONE_OVERVIEW_WIDTH,height:t-i}))}_onViewZonesChanged(){this._currentlyChangingViewZones||this._updateDecorationsRunner.schedule()}_beginUpdateDecorationsSoon(){
-1!==this._beginUpdateDecorationsTimeout&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._beginUpdateDecorationsTimeout=window.setTimeout(()=>this._beginUpdateDecorations(),e.UPDATE_DIFF_DECORATIONS_DELAY)}static _equals(e,t){return!e&&!t||!(!e||!t)&&e.toString()===t.toString()}_beginUpdateDecorations(){this._beginUpdateDecorationsTimeout=-1;const t=this.originalEditor.getModel(),n=this.modifiedEditor.getModel();if(!t||!n)return;this._diffComputationToken++;let o=this._diffComputationToken;this._setState(1),this._editorWorkerService.canComputeDiff(t.uri,n.uri)?this._editorWorkerService.computeDiff(t.uri,n.uri,this._ignoreTrimWhitespace,this._maxComputationTime).then(e=>{o===this._diffComputationToken&&t===this.originalEditor.getModel()&&n===this.modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=e,this._updateDecorationsRunner.schedule(),this._onDidUpdateDiff.fire())},e=>{
o===this._diffComputationToken&&t===this.originalEditor.getModel()&&n===this.modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=null,this._updateDecorationsRunner.schedule())}):e._equals(t.uri,this._lastOriginalWarning)&&e._equals(n.uri,this._lastModifiedWarning)||(this._lastOriginalWarning=t.uri,this._lastModifiedWarning=n.uri,this._notificationService.warn(i.localize(0,null)))}_cleanViewZonesAndDecorations(){this._originalEditorState.clean(this.originalEditor),this._modifiedEditorState.clean(this.modifiedEditor)}_updateDecorations(){if(!(this.originalEditor.getModel()&&this.modifiedEditor.getModel()&&this._originalOverviewRuler&&this._modifiedOverviewRuler))return;const e=this._diffComputationResult?this._diffComputationResult.changes:[]
;let t=this._originalEditorState.getForeignViewZones(this.originalEditor.getWhitespaces()),i=this._modifiedEditorState.getForeignViewZones(this.modifiedEditor.getWhitespaces()),n=this._strategy.getEditorsDiffDecorations(e,this._ignoreTrimWhitespace,this._renderIndicators,t,i,this.originalEditor,this.modifiedEditor);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this.originalEditor,this._originalOverviewRuler,n.original,!1),this._modifiedEditorState.apply(this.modifiedEditor,this._modifiedOverviewRuler,n.modified,!0)}finally{this._currentlyChangingViewZones=!1}}_adjustOptionsForSubEditor(e){let t=h.deepClone(e||{});return t.inDiffEditor=!0,t.wordWrap="off",t.wordWrapMinified=!1,t.automaticLayout=!1,t.scrollbar=t.scrollbar||{},t.scrollbar.vertical="visible",t.folding=!1,t.codeLens=!1,t.fixedOverflowWidgets=!0,t.overflowWidgetsDomNode=e.overflowWidgetsDomNode,t.minimap||(t.minimap={}),t.minimap.enabled=!1,t}_adjustOptionsForLeftHandSide(e,t,i){let n=this._adjustOptionsForSubEditor(e)
;return i&&(n.codeLens=!0),n.readOnly=!t,n.extraEditorClassName="original-in-monaco-diff-editor",n}_adjustOptionsForRightHandSide(t,i){let n=this._adjustOptionsForSubEditor(t);return i&&(n.codeLens=!0),n.revealHorizontalRightPadding=_.EditorOptions.revealHorizontalRightPadding.defaultValue+e.ENTIRE_DIFF_OVERVIEW_WIDTH,n.scrollbar.verticalHasArrows=!1,n.extraEditorClassName="modified-in-monaco-diff-editor",n}doLayout(){this._elementSizeObserver.observe(),this._doLayout()}_doLayout(){const t=this._elementSizeObserver.getWidth(),i=this._elementSizeObserver.getHeight(),n=this._getReviewHeight();let o=this._strategy.layout();this._originalDomNode.style.width=o+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=t-o+"px",this._modifiedDomNode.style.left=o+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=i-n+"px",this._overviewDomElement.style.width=e.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=t-e.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",
this._overviewViewportDomElement.setWidth(e.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this.originalEditor.layout({width:o,height:i-n}),this.modifiedEditor.layout({width:t-o-e.ENTIRE_DIFF_OVERVIEW_WIDTH,height:i-n}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(i-n,t,n),this._layoutOverviewViewport()}_layoutOverviewViewport(){let e=this._computeOverviewViewport();e?(this._overviewViewportDomElement.setTop(e.top),this._overviewViewportDomElement.setHeight(e.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))}_computeOverviewViewport(){let e=this.modifiedEditor.getLayoutInfo();if(!e)return null;let t=this.modifiedEditor.getScrollTop(),i=this.modifiedEditor.getScrollHeight(),n=Math.max(0,e.height),o=Math.max(0,n-0),s=i>0?o/i:0;return{height:Math.max(0,Math.floor(e.height*s)),top:Math.floor(t*s)}}_createDataSource(){return{
getWidth:()=>this._elementSizeObserver.getWidth(),getHeight:()=>this._elementSizeObserver.getHeight()-this._getReviewHeight(),getContainerDomNode:()=>this._containerDomElement,relayoutEditors:()=>{this._doLayout()},getOriginalEditor:()=>this.originalEditor,getModifiedEditor:()=>this.modifiedEditor}}_setStrategy(e){this._strategy&&this._strategy.dispose(),this._strategy=e,e.applyColors(this._themeService.getColorTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()}_getLineChangeAtOrBeforeLineNumber(e,t){const i=this._diffComputationResult?this._diffComputationResult.changes:[];if(0===i.length||e<t(i[0]))return null;let n=0,o=i.length-1;for(;n<o;){let s=Math.floor((n+o)/2),r=t(i[s]),a=s+1<=o?t(i[s+1]):1073741824;e<r?o=s-1:e>=a?n=s+1:(n=s,o=s)}return i[n]}_getEquivalentLineForOriginalLineNumber(e){let t=this._getLineChangeAtOrBeforeLineNumber(e,e=>e.originalStartLineNumber);if(!t)return e
;let i=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),n=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),o=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,s=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,r=e-i;return r<=o?n+Math.min(r,s):n+s-o+r}_getEquivalentLineForModifiedLineNumber(e){let t=this._getLineChangeAtOrBeforeLineNumber(e,e=>e.modifiedStartLineNumber);if(!t)return e;let i=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),n=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),o=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,s=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,r=e-n;return r<=s?i+Math.min(r,o):i+o-s+r}getDiffLineInformationForOriginal(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(e)}:null}getDiffLineInformationForModified(e){return this._diffComputationResult?{
equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(e)}:null}};j.ONE_OVERVIEW_WIDTH=15,j.ENTIRE_DIFF_OVERVIEW_WIDTH=30,j.UPDATE_DIFF_DECORATIONS_DELAY=200,j=a([l(2,A.IClipboardService),l(3,w.IEditorWorkerService),l(4,D.IContextKeyService),l(5,k.IInstantiationService),l(6,p.ICodeEditorService),l(7,R.IThemeService),l(8,I.INotificationService),l(9,T.IContextMenuService),l(10,W.IEditorProgressService)],j),t.DiffEditorWidget=j;class q extends c.Disposable{constructor(e){super(),this._dataSource=e,this._insertColor=null,this._removeColor=null}applyColors(e){let t=(e.getColor(M.diffInserted)||M.defaultInsertColor).transparent(2),i=(e.getColor(M.diffRemoved)||M.defaultRemoveColor).transparent(2),n=!t.equals(this._insertColor)||!i.equals(this._removeColor);return this._insertColor=t,this._removeColor=i,n}getEditorsDiffDecorations(e,t,i,n,o,s,r){o=o.sort((e,t)=>e.afterLineNumber-t.afterLineNumber),n=n.sort((e,t)=>e.afterLineNumber-t.afterLineNumber)
;let a=this._getViewZones(e,n,o,s,r,i),l=this._getOriginalEditorDecorations(e,t,i,s,r),d=this._getModifiedEditorDecorations(e,t,i,s,r);return{original:{decorations:l.decorations,overviewZones:l.overviewZones,zones:a.original},modified:{decorations:d.decorations,overviewZones:d.overviewZones,zones:a.modified}}}}class G{constructor(e){this._source=e,this._index=-1,this.current=null,this.advance()}advance(){this._index++,this._index<this._source.length?this.current=this._source[this._index]:this.current=null}}class Y{constructor(e,t,i,n,o){this.lineChanges=e,this.originalForeignVZ=t,this.originalLineHeight=i,this.modifiedForeignVZ=n,this.modifiedLineHeight=o}getViewZones(){let e=[],t=[],i=0,n=0,o=0,s=0,r=0,a=0,l=(e,t)=>e.afterLineNumber-t.afterLineNumber,d=(e,t)=>{if(null===t.domNode&&e.length>0){let i=e[e.length-1];if(i.afterLineNumber===t.afterLineNumber&&null===i.domNode)return void(i.heightInLines+=t.heightInLines)}e.push(t)},c=new G(this.modifiedForeignVZ),h=new G(this.originalForeignVZ)
;for(let u=0,g=this.lineChanges.length;u<=g;u++){let p=u<g?this.lineChanges[u]:null;null!==p?(o=p.originalStartLineNumber+(p.originalEndLineNumber>0?-1:0),s=p.modifiedStartLineNumber+(p.modifiedEndLineNumber>0?-1:0),n=p.originalEndLineNumber>0?p.originalEndLineNumber-p.originalStartLineNumber+1:0,i=p.modifiedEndLineNumber>0?p.modifiedEndLineNumber-p.modifiedStartLineNumber+1:0,r=Math.max(p.originalStartLineNumber,p.originalEndLineNumber),a=Math.max(p.modifiedStartLineNumber,p.modifiedEndLineNumber)):(r=o+=1e7+n,a=s+=1e7+i);let m=[],f=[];for(;c.current&&c.current.afterLineNumber<=a;){let e;e=c.current.afterLineNumber<=s?o-s+c.current.afterLineNumber:r;let t=null;p&&p.modifiedStartLineNumber<=c.current.afterLineNumber&&c.current.afterLineNumber<=p.modifiedEndLineNumber&&(t=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),m.push({afterLineNumber:e,heightInLines:c.current.height/this.modifiedLineHeight,domNode:null,marginDomNode:t}),c.advance()}
for(;h.current&&h.current.afterLineNumber<=r;){let e;e=h.current.afterLineNumber<=o?s-o+h.current.afterLineNumber:a,f.push({afterLineNumber:e,heightInLines:h.current.height/this.originalLineHeight,domNode:null}),h.advance()}if(null!==p&&te(p)){let e=this._produceOriginalFromDiff(p,n,i);e&&m.push(e)}if(null!==p&&ie(p)){let e=this._produceModifiedFromDiff(p,n,i);e&&f.push(e)}let _=0,v=0;for(m=m.sort(l),f=f.sort(l);_<m.length&&v<f.length;){let i=m[_],n=f[v],r=i.afterLineNumber-o,a=n.afterLineNumber-s;r<a?(d(e,i),_++):a<r?(d(t,n),v++):i.shouldNotShrink?(d(e,i),_++):n.shouldNotShrink?(d(t,n),v++):i.heightInLines>=n.heightInLines?(i.heightInLines-=n.heightInLines,v++):(n.heightInLines-=i.heightInLines,_++)}for(;_<m.length;)d(e,m[_]),_++;for(;v<f.length;)d(t,f[v]),v++}return{original:Y._ensureDomNodes(e),modified:Y._ensureDomNodes(t)}}static _ensureDomNodes(e){return e.map(e=>(e.domNode||(e.domNode=function(){let e=document.createElement("div");return e.className="diagonal-fill",e}()),e))}}function Z(e,t,i,n,o){
return{range:new v.Range(e,t,i,n),options:o}}t.createDecoration=Z,t.DECORATIONS={charDelete:S.ModelDecorationOptions.register({className:"char-delete"}),charDeleteWholeLine:S.ModelDecorationOptions.register({className:"char-delete",isWholeLine:!0}),charInsert:S.ModelDecorationOptions.register({className:"char-insert"}),charInsertWholeLine:S.ModelDecorationOptions.register({className:"char-insert",isWholeLine:!0}),lineInsert:S.ModelDecorationOptions.register({className:"line-insert",marginClassName:"line-insert",isWholeLine:!0}),lineInsertWithSign:S.ModelDecorationOptions.register({className:"line-insert",linesDecorationsClassName:"insert-sign "+U.classNames,marginClassName:"line-insert",isWholeLine:!0}),lineDelete:S.ModelDecorationOptions.register({className:"line-delete",marginClassName:"line-delete",isWholeLine:!0}),lineDeleteWithSign:S.ModelDecorationOptions.register({className:"line-delete",linesDecorationsClassName:"delete-sign "+$.classNames,marginClassName:"line-delete",isWholeLine:!0}),
lineDeleteMargin:S.ModelDecorationOptions.register({marginClassName:"line-delete"})};class X extends q{constructor(e,t){super(e),this._disableSash=!1===t,this._sashRatio=null,this._sashPosition=null,this._startSashPosition=null,this._sash=this._register(new s.Sash(this._dataSource.getContainerDomNode(),this,{orientation:0})),this._disableSash&&(this._sash.state=0),this._sash.onDidStart(()=>this.onSashDragStart()),this._sash.onDidChange(e=>this.onSashDrag(e)),this._sash.onDidEnd(()=>this.onSashDragEnd()),this._sash.onDidReset(()=>this.onSashReset())}setEnableSplitViewResizing(e){let t=!1===e;this._disableSash!==t&&(this._disableSash=t,this._sash.state=this._disableSash?0:3)}layout(e=this._sashRatio){let t=this._dataSource.getWidth()-j.ENTIRE_DIFF_OVERVIEW_WIDTH,i=Math.floor((e||.5)*t),n=Math.floor(.5*t);return i=this._disableSash?n:i||n,t>2*X.MINIMUM_EDITOR_WIDTH?(i<X.MINIMUM_EDITOR_WIDTH&&(i=X.MINIMUM_EDITOR_WIDTH),i>t-X.MINIMUM_EDITOR_WIDTH&&(i=t-X.MINIMUM_EDITOR_WIDTH)):i=n,
this._sashPosition!==i&&(this._sashPosition=i,this._sash.layout()),this._sashPosition}onSashDragStart(){this._startSashPosition=this._sashPosition}onSashDrag(e){let t=this._dataSource.getWidth()-j.ENTIRE_DIFF_OVERVIEW_WIDTH,i=this.layout((this._startSashPosition+(e.currentX-e.startX))/t);this._sashRatio=i/t,this._dataSource.relayoutEditors()}onSashDragEnd(){this._sash.layout()}onSashReset(){this._sashRatio=.5,this._dataSource.relayoutEditors(),this._sash.layout()}getVerticalSashTop(e){return 0}getVerticalSashLeft(e){return this._sashPosition}getVerticalSashHeight(e){return this._dataSource.getHeight()}_getViewZones(e,t,i,n,o){return new Q(e,t,n.getOption(51),i,o.getOption(51)).getViewZones()}_getOriginalEditorDecorations(e,i,n,o,s){const r=String(this._removeColor);let a={decorations:[],overviewZones:[]},l=o.getModel();for(let o=0,s=e.length;o<s;o++){let s=e[o];if(ie(s)&&(a.decorations.push({range:new v.Range(s.originalStartLineNumber,1,s.originalEndLineNumber,1073741824),
options:n?t.DECORATIONS.lineDeleteWithSign:t.DECORATIONS.lineDelete}),te(s)&&s.charChanges||a.decorations.push(Z(s.originalStartLineNumber,1,s.originalEndLineNumber,1073741824,t.DECORATIONS.charDeleteWholeLine)),a.overviewZones.push(new y.OverviewRulerZone(s.originalStartLineNumber,s.originalEndLineNumber,r)),s.charChanges))for(let e=0,n=s.charChanges.length;e<n;e++){let n=s.charChanges[e];if(ie(n))if(i)for(let e=n.originalStartLineNumber;e<=n.originalEndLineNumber;e++){let i,o;i=e===n.originalStartLineNumber?n.originalStartColumn:l.getLineFirstNonWhitespaceColumn(e),o=e===n.originalEndLineNumber?n.originalEndColumn:l.getLineLastNonWhitespaceColumn(e),a.decorations.push(Z(e,i,e,o,t.DECORATIONS.charDelete))}else a.decorations.push(Z(n.originalStartLineNumber,n.originalStartColumn,n.originalEndLineNumber,n.originalEndColumn,t.DECORATIONS.charDelete))}}return a}_getModifiedEditorDecorations(e,i,n,o,s){const r=String(this._insertColor);let a={decorations:[],overviewZones:[]},l=s.getModel()
;for(let o=0,s=e.length;o<s;o++){let s=e[o];if(te(s)&&(a.decorations.push({range:new v.Range(s.modifiedStartLineNumber,1,s.modifiedEndLineNumber,1073741824),options:n?t.DECORATIONS.lineInsertWithSign:t.DECORATIONS.lineInsert}),ie(s)&&s.charChanges||a.decorations.push(Z(s.modifiedStartLineNumber,1,s.modifiedEndLineNumber,1073741824,t.DECORATIONS.charInsertWholeLine)),a.overviewZones.push(new y.OverviewRulerZone(s.modifiedStartLineNumber,s.modifiedEndLineNumber,r)),s.charChanges))for(let e=0,n=s.charChanges.length;e<n;e++){let n=s.charChanges[e];if(te(n))if(i)for(let e=n.modifiedStartLineNumber;e<=n.modifiedEndLineNumber;e++){let i,o;i=e===n.modifiedStartLineNumber?n.modifiedStartColumn:l.getLineFirstNonWhitespaceColumn(e),o=e===n.modifiedEndLineNumber?n.modifiedEndColumn:l.getLineLastNonWhitespaceColumn(e),a.decorations.push(Z(e,i,e,o,t.DECORATIONS.charInsert))}else a.decorations.push(Z(n.modifiedStartLineNumber,n.modifiedStartColumn,n.modifiedEndLineNumber,n.modifiedEndColumn,t.DECORATIONS.charInsert))}}
return a}}t.DiffEditorWidgetSideBySide=X,X.MINIMUM_EDITOR_WIDTH=100;class Q extends Y{constructor(e,t,i,n,o){super(e,t,i,n,o)}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){return null}_produceOriginalFromDiff(e,t,i){return i>t?{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:i-t,domNode:null}:null}_produceModifiedFromDiff(e,t,i){return t>i?{afterLineNumber:Math.max(e.modifiedStartLineNumber,e.modifiedEndLineNumber),heightInLines:t-i,domNode:null}:null}}class J extends q{constructor(e,t){super(e),this.decorationsLeft=e.getOriginalEditor().getLayoutInfo().decorationsLeft,this._register(e.getOriginalEditor().onDidLayoutChange(t=>{this.decorationsLeft!==t.decorationsLeft&&(this.decorationsLeft=t.decorationsLeft,e.relayoutEditors())}))}setEnableSplitViewResizing(e){}_getViewZones(e,t,i,n,o,s){return new ee(e,t,i,n,o,s).getViewZones()}_getOriginalEditorDecorations(e,i,n,o,s){const r=String(this._removeColor);let a={decorations:[],overviewZones:[]}
;for(let i=0,n=e.length;i<n;i++){let n=e[i];ie(n)&&(a.decorations.push({range:new v.Range(n.originalStartLineNumber,1,n.originalEndLineNumber,1073741824),options:t.DECORATIONS.lineDeleteMargin}),a.overviewZones.push(new y.OverviewRulerZone(n.originalStartLineNumber,n.originalEndLineNumber,r)))}return a}_getModifiedEditorDecorations(e,i,n,o,s){const r=String(this._insertColor);let a={decorations:[],overviewZones:[]},l=s.getModel();for(let o=0,s=e.length;o<s;o++){let s=e[o];if(te(s))if(a.decorations.push({range:new v.Range(s.modifiedStartLineNumber,1,s.modifiedEndLineNumber,1073741824),options:n?t.DECORATIONS.lineInsertWithSign:t.DECORATIONS.lineInsert}),a.overviewZones.push(new y.OverviewRulerZone(s.modifiedStartLineNumber,s.modifiedEndLineNumber,r)),s.charChanges)for(let e=0,n=s.charChanges.length;e<n;e++){let n=s.charChanges[e];if(te(n))if(i)for(let e=n.modifiedStartLineNumber;e<=n.modifiedEndLineNumber;e++){let i,o;i=e===n.modifiedStartLineNumber?n.modifiedStartColumn:l.getLineFirstNonWhitespaceColumn(e),
o=e===n.modifiedEndLineNumber?n.modifiedEndColumn:l.getLineLastNonWhitespaceColumn(e),a.decorations.push(Z(e,i,e,o,t.DECORATIONS.charInsert))}else a.decorations.push(Z(n.modifiedStartLineNumber,n.modifiedStartColumn,n.modifiedEndLineNumber,n.modifiedEndColumn,t.DECORATIONS.charInsert))}else a.decorations.push(Z(s.modifiedStartLineNumber,1,s.modifiedEndLineNumber,1073741824,t.DECORATIONS.charInsertWholeLine))}return a}layout(){return Math.max(5,this.decorationsLeft)}}class ee extends Y{constructor(e,t,i,n,o,s){super(e,t,n.getOption(51),i,o.getOption(51)),this.originalModel=n.getModel(),this.modifiedEditorOptions=o.getOptions(),this.modifiedEditorTabSize=o.getModel().getOptions().tabSize,this.renderIndicators=s}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){let e=document.createElement("div");return e.className="inline-added-margin-view-zone",e}_produceOriginalFromDiff(e,t,i){let n=document.createElement("div");return n.className="inline-added-margin-view-zone",{
afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:i,domNode:document.createElement("div"),marginDomNode:n}}_produceModifiedFromDiff(e,t,i){let n=[];if(e.charChanges)for(let t=0,i=e.charChanges.length;t<i;t++){let i=e.charChanges[t];ie(i)&&n.push(new x.InlineDecoration(new v.Range(i.originalStartLineNumber,i.originalStartColumn,i.originalEndLineNumber,i.originalEndColumn),"char-delete",0))}let o=C.createStringBuilder(1e4),s=[];const r=this.modifiedEditorOptions.get(117),a=this.modifiedEditorOptions.get(36),l=r.decorationsWidth;let d=this.modifiedEditorOptions.get(51);const c=a.typicalHalfwidthCharacterWidth;let h=0;const g=[];for(let t=e.originalStartLineNumber;t<=e.originalEndLineNumber;t++)if(h=Math.max(h,this._renderOriginalLine(t-e.originalStartLineNumber,this.originalModel,this.modifiedEditorOptions,this.modifiedEditorTabSize,t,n,o)),g.push(this.originalModel.getLineContent(t)),this.renderIndicators){let i=t-e.originalStartLineNumber
;s=s.concat([`<div class="delete-sign ${$.classNames}" style="position:absolute;top:${i*d}px;width:${l}px;height:${d}px;right:0;"></div>`])}h+=this.modifiedEditorOptions.get(85);let p=document.createElement("div");p.className=`view-lines line-delete ${z.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`,p.innerHTML=o.build(),u.Configuration.applyFontInfoSlow(p,a);let m=document.createElement("div");return m.className="inline-deleted-margin-view-zone",m.innerHTML=s.join(""),u.Configuration.applyFontInfoSlow(m,a),{shouldNotShrink:!0,afterLineNumber:0===e.modifiedEndLineNumber?e.modifiedStartLineNumber:e.modifiedStartLineNumber-1,heightInLines:t,minWidthInPx:h*c,domNode:p,marginDomNode:m,diff:{originalStartLineNumber:e.originalStartLineNumber,originalEndLineNumber:e.originalEndLineNumber,modifiedStartLineNumber:e.modifiedStartLineNumber,modifiedEndLineNumber:e.modifiedEndLineNumber,originalContent:g}}}_renderOriginalLine(e,t,i,n,o,s,r){
const a=t.getLineTokens(o),l=a.getLineContent(),d=i.get(36),c=E.LineDecoration.filter(s,o,1,l.length+1);r.appendASCIIString('<div class="view-line'),0===s.length&&r.appendASCIIString(" char-delete"),r.appendASCIIString('" style="top:'),r.appendASCIIString(String(e*i.get(51))),r.appendASCIIString('px;width:1000000px;">');const h=x.ViewLineRenderingData.isBasicASCII(l,t.mightContainNonBasicASCII()),u=x.ViewLineRenderingData.containsRTL(l,h,t.mightContainRTL()),g=L.renderViewLine(new L.RenderLineInput(d.isMonospace&&!i.get(24),d.canUseHalfwidthRightwardsArrow,l,!1,h,u,0,a,c,n,0,d.spaceWidth,d.middotWidth,d.wsmiddotWidth,i.get(95),i.get(80),i.get(74),i.get(37)!==_.EditorFontLigatures.OFF,null),r);r.appendASCIIString("</div>");const p=g.characterMapping.getAbsoluteOffsets();return p.length>0?p[p.length-1]:0}}function te(e){return e.modifiedEndLineNumber>0}function ie(e){return e.originalEndLineNumber>0}t.isChangeOrInsert=te,t.isChangeOrDelete=ie,R.registerThemingParticipant((e,t)=>{
const i=e.getColor(M.diffInserted);i&&(t.addRule(`.monaco-editor .line-insert, .monaco-editor .char-insert { background-color: ${i}; }`),t.addRule(`.monaco-diff-editor .line-insert, .monaco-diff-editor .char-insert { background-color: ${i}; }`),t.addRule(`.monaco-editor .inline-added-margin-view-zone { background-color: ${i}; }`));const n=e.getColor(M.diffRemoved);n&&(t.addRule(`.monaco-editor .line-delete, .monaco-editor .char-delete { background-color: ${n}; }`),t.addRule(`.monaco-diff-editor .line-delete, .monaco-diff-editor .char-delete { background-color: ${n}; }`),t.addRule(`.monaco-editor .inline-deleted-margin-view-zone { background-color: ${n}; }`));const o=e.getColor(M.diffInsertedOutline);o&&t.addRule(`.monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px ${"hc"===e.type?"dashed":"solid"} ${o}; }`);const s=e.getColor(M.diffRemovedOutline);s&&t.addRule(`.monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px ${"hc"===e.type?"dashed":"solid"} ${s}; }`)
;const r=e.getColor(M.scrollbarShadow);r&&t.addRule(`.monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px ${r}; }`);const a=e.getColor(M.diffBorder);a&&t.addRule(`.monaco-diff-editor.side-by-side .editor.modified { border-left: 1px solid ${a}; }`);const l=e.getColor(M.scrollbarSliderBackground);l&&t.addRule(`\n\t\t\t.monaco-diff-editor .diffViewport {\n\t\t\t\tbackground: ${l};\n\t\t\t}\n\t\t`);const d=e.getColor(M.scrollbarSliderHoverBackground);d&&t.addRule(`\n\t\t\t.monaco-diff-editor .diffViewport:hover {\n\t\t\t\tbackground: ${d};\n\t\t\t}\n\t\t`);const c=e.getColor(M.scrollbarSliderActiveBackground);c&&t.addRule(`\n\t\t\t.monaco-diff-editor .diffViewport:active {\n\t\t\t\tbackground: ${c};\n\t\t\t}\n\t\t`);const h=e.getColor(M.diffDiagonalFill)
;t.addRule(`\n\t.monaco-editor .diagonal-fill {\n\t\tbackground-image: linear-gradient(\n\t\t\t-45deg,\n\t\t\t${h} 12.5%,\n\t\t\t#0000 12.5%, #0000 50%,\n\t\t\t${h} 50%, ${h} 62.5%,\n\t\t\t#0000 62.5%, #0000 100%\n\t\t);\n\t\tbackground-size: 8px 8px;\n\t}\n\t`)})})),define(t[178],i([0,1,37,27,138,28,17,10,32,14,62]),(function(e,t,i,n,o,s,r,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EmbeddedCodeEditorWidget=void 0;let g=class extends o.CodeEditorWidget{constructor(e,t,i,n,o,s,r,a,l,d){super(e,Object.assign(Object.assign({},i.getRawOptions()),{overflowWidgetsDomNode:i.getOverflowWidgetsDomNode()}),{},n,o,s,r,a,l,d),this._parentEditor=i,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(i.onDidChangeConfiguration(e=>this._onParentConfigurationChanged(e)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){
i.mixin(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};g=a([l(3,d.IInstantiationService),l(4,n.ICodeEditorService),l(5,s.ICommandService),l(6,r.IContextKeyService),l(7,h.IThemeService),l(8,c.INotificationService),l(9,u.IAccessibilityService)],g),t.EmbeddedCodeEditorWidget=g})),define(t[599],i([0,1,82,2,52,14,49,44,3,40,4,21]),(function(e,t,i,n,o,s,r,d,c,h,u,g){"use strict";function p(e){return e.toString()}Object.defineProperty(t,"__esModule",{value:!0}),t.MarkerDecorationsService=void 0;class m extends n.Disposable{constructor(e){super(),this.model=e,this._markersData=new Map,this._register(n.toDisposable(()=>{this.model.deltaDecorations([...this._markersData.keys()],[]),this._markersData.clear()}))}update(e,t){const i=[...this._markersData.keys()];this._markersData.clear();const n=this.model.deltaDecorations(i,t);for(let t=0;t<n.length;t++)this._markersData.set(n[t],e[t]);return 0!==i.length||0!==n.length}getMarker(e){return this._markersData.get(e.id)}}
let f=class extends n.Disposable{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new u.Emitter),this._markerDecorations=new Map,e.getModels().forEach(e=>this._onModelAdded(e)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){const i=this._markerDecorations.get(p(e.uri));return i&&i.getMarker(t)||null}_handleMarkerChange(e){e.forEach(e=>{const t=this._markerDecorations.get(p(e));t&&this._updateDecorations(t)})}_onModelAdded(e){const t=new m(e);this._markerDecorations.set(p(e.uri),t),this._updateDecorations(t)}_onModelRemoved(e){const t=this._markerDecorations.get(p(e.uri));t&&(t.dispose(),this._markerDecorations.delete(p(e.uri))),
e.uri.scheme!==h.Schemas.inMemory&&e.uri.scheme!==h.Schemas.internal&&e.uri.scheme!==h.Schemas.vscode||this._markerService&&this._markerService.read({resource:e.uri}).map(e=>e.owner).forEach(t=>this._markerService.remove(t,[e.uri]))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});let i=t.map(t=>({range:this._createDecorationRange(e.model,t),options:this._createDecorationOption(t)}));e.update(t,i)&&this._onDidChangeMarker.fire(e.model)}_createDecorationRange(e,t){let n=c.Range.lift(t);if(t.severity!==i.MarkerSeverity.Hint||this._hasMarkerTag(t,1)||this._hasMarkerTag(t,2)||(n=n.setEndPosition(n.startLineNumber,n.startColumn+2)),(n=e.validateRange(n)).isEmpty()){let t=e.getWordAtPosition(n.getStartPosition());if(t)n=new c.Range(n.startLineNumber,t.startColumn,n.endLineNumber,t.endColumn);else{let t=e.getLineLastNonWhitespaceColumn(n.startLineNumber)||e.getLineMaxColumn(n.startLineNumber)
;1===t||(n=n.endColumn>=t?new c.Range(n.startLineNumber,t-1,n.endLineNumber,t):new c.Range(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn+1))}}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&n.startLineNumber===n.endLineNumber){let i=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);i<n.endColumn&&(n=new c.Range(n.startLineNumber,i,n.endLineNumber,n.endColumn),t.startColumn=i)}return n}_createDecorationOption(e){let t,n,a,l=void 0,d=void 0;switch(e.severity){case i.MarkerSeverity.Hint:t=this._hasMarkerTag(e,2)?void 0:this._hasMarkerTag(e,1)?"squiggly-unnecessary":"squiggly-hint",n=0;break;case i.MarkerSeverity.Warning:t="squiggly-warning",l=s.themeColorFromId(r.overviewRulerWarning),n=20,a={color:s.themeColorFromId(g.minimapWarning),position:o.MinimapPosition.Inline};break;case i.MarkerSeverity.Info:t="squiggly-info",l=s.themeColorFromId(r.overviewRulerInfo),n=10;break;case i.MarkerSeverity.Error:default:t="squiggly-error",l=s.themeColorFromId(r.overviewRulerError),n=30,a={
color:s.themeColorFromId(g.minimapError),position:o.MinimapPosition.Inline}}return e.tags&&(-1!==e.tags.indexOf(1)&&(d="squiggly-inline-unnecessary"),-1!==e.tags.indexOf(2)&&(d="squiggly-inline-deprecated")),{stickiness:1,className:t,showIfCollapsed:!0,overviewRuler:{color:l,position:o.OverviewRulerLane.Right},minimap:a,zIndex:n,inlineClassName:d}}_hasMarkerTag(e,t){return!!e.tags&&e.tags.indexOf(t)>=0}};f=a([l(0,d.IModelService),l(1,i.IMarkerService)],f),t.MarkerDecorationsService=f})),define(t[600],i([0,1,446,15,2,11,13,3,20,22,52,31,49,21,14,33,325]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BracketMatchingController=void 0;const f=g.registerColor("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hc:"#A0A0A0"},i.localize(0,null));class _ extends s.EditorAction{constructor(){super({id:"editor.action.jumpToBracket",label:i.localize(1,null),alias:"Go to Bracket",precondition:void 0,kbOpts:{
kbExpr:d.EditorContextKeys.editorTextFocus,primary:3160,weight:100}})}run(e,t){let i=b.get(t);i&&i.jumpToBracket()}}class v extends s.EditorAction{constructor(){super({id:"editor.action.selectToBracket",label:i.localize(2,null),alias:"Select to Bracket",precondition:void 0,description:{description:"Select to Bracket",args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,i){const n=b.get(t);if(!n)return;let o=!0;i&&!1===i.selectBrackets&&(o=!1),n.selectToBracket(o)}}class C{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}}class b extends o.Disposable{constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=[],this._updateBracketsSoon=this._register(new n.RunOnceScheduler(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(55),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(e=>{
"never"!==this._matchBrackets&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(e=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(e=>{this._lastBracketsData=[],this._decorations=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(e=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(e=>{e.hasChanged(55)&&(this._matchBrackets=this._editor.getOption(55),this._decorations=this._editor.deltaDecorations(this._decorations,[]),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())}))}static get(e){return e.getContribution(b.ID)}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map(t=>{const i=t.getStartPosition(),n=e.matchBracket(i);let o=null;if(n)n[0].containsPosition(i)?o=n[1].getStartPosition():n[1].containsPosition(i)&&(o=n[0].getStartPosition());else{
const t=e.findEnclosingBrackets(i);if(t)o=t[0].getStartPosition();else{const t=e.findNextBracket(i);t&&t.range&&(o=t.range.getStartPosition())}}return o?new l.Selection(o.lineNumber,o.column,o.lineNumber,o.column):new l.Selection(i.lineNumber,i.column,i.lineNumber,i.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=[];this._editor.getSelections().forEach(n=>{const o=n.getStartPosition();let s=t.matchBracket(o);if(!s&&!(s=t.findEnclosingBrackets(o))){const e=t.findNextBracket(o);e&&e.range&&(s=t.matchBracket(e.range.getStartPosition()))}let r=null,d=null;if(s){s.sort(a.Range.compareRangesUsingStarts);const[t,i]=s;r=e?t.getStartPosition():t.getEndPosition(),d=e?i.getEndPosition():i.getStartPosition()}r&&d&&i.push(new l.Selection(r.lineNumber,r.column,d.lineNumber,d.column))}),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}_updateBrackets(){
if("never"===this._matchBrackets)return;this._recomputeBrackets();let e=[],t=0;for(const i of this._lastBracketsData){let n=i.brackets;n&&(e[t++]={range:n[0],options:i.options},e[t++]={range:n[1],options:i.options})}this._decorations=this._editor.deltaDecorations(this._decorations,e)}_recomputeBrackets(){if(!this._editor.hasModel())return this._lastBracketsData=[],void(this._lastVersionId=0);const e=this._editor.getSelections();if(e.length>100)return this._lastBracketsData=[],void(this._lastVersionId=0);const t=this._editor.getModel(),i=t.getVersionId();let n=[];this._lastVersionId===i&&(n=this._lastBracketsData);let o=[],s=0;for(let t=0,i=e.length;t<i;t++){let i=e[t];i.isEmpty()&&(o[s++]=i.getStartPosition())}o.length>1&&o.sort(r.Position.compare);let a=[],l=0,d=0,c=n.length;for(let e=0,i=o.length;e<i;e++){let i=o[e];for(;d<c&&n[d].position.isBefore(i);)d++;if(d<c&&n[d].position.equals(i))a[l++]=n[d];else{let e=t.matchBracket(i),n=b._DECORATION_OPTIONS_WITH_OVERVIEW_RULER
;e||"always"!==this._matchBrackets||(e=t.findEnclosingBrackets(i,20),n=b._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER),a[l++]=new C(i,e,n)}}this._lastBracketsData=a,this._lastVersionId=i}}t.BracketMatchingController=b,b.ID="editor.contrib.bracketMatchingController",b._DECORATION_OPTIONS_WITH_OVERVIEW_RULER=h.ModelDecorationOptions.register({stickiness:1,className:"bracket-match",overviewRuler:{color:p.themeColorFromId(f),position:c.OverviewRulerLane.Center}}),b._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER=h.ModelDecorationOptions.register({stickiness:1,className:"bracket-match"}),s.registerEditorContribution(b.ID,b),s.registerEditorAction(v),s.registerEditorAction(_),p.registerThemingParticipant((e,t)=>{const i=e.getColor(u.editorBracketMatchBackground);i&&t.addRule(`.monaco-editor .bracket-match { background-color: ${i}; }`);const n=e.getColor(u.editorBracketMatchBorder);n&&t.addRule(`.monaco-editor .bracket-match { border: 1px solid ${n}; }`)}),m.MenuRegistry.appendMenuItem(m.MenuId.MenubarGoMenu,{
group:"5_infile_nav",command:{id:"editor.action.jumpToBracket",title:i.localize(3,null)},order:2})})),define(t[601],i([0,1,7,86,4,2,31,451,35,14,21,58,26,326]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p){"use strict";var m;Object.defineProperty(t,"__esModule",{value:!0}),t.LightBulbWidget=void 0,function(e){e.Hidden={type:0};e.Showing=class{constructor(e,t,i,n){this.actions=e,this.trigger=t,this.editorPosition=i,this.widgetPosition=n,this.type=1}}}(m||(m={}));let f=class e extends s.Disposable{constructor(e,t,s,r){super(),this._editor=e,this._quickFixActionId=t,this._preferredFixActionId=s,this._keybindingService=r,this._onClick=this._register(new o.Emitter),this.onClick=this._onClick.event,this._state=m.Hidden,this._domNode=document.createElement("div"),this._domNode.className=p.Codicon.lightBulb.classNames,this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(e=>{const t=this._editor.getModel()
;(1!==this.state.type||!t||this.state.editorPosition.lineNumber>=t.getLineCount())&&this.hide()})),g.Gesture.ignoreTarget(this._domNode),this._register(i.addStandardDisposableGenericMouseDownListner(this._domNode,e=>{if(1!==this.state.type)return;this._editor.focus(),e.preventDefault();const{top:t,height:n}=i.getDomNodePagePosition(this._domNode),o=this._editor.getOption(51);let s=Math.floor(o/3);null!==this.state.widgetPosition.position&&this.state.widgetPosition.position.lineNumber<this.state.editorPosition.lineNumber&&(s+=o),this._onClick.fire({x:e.posx,y:t+n+s,actions:this.state.actions,trigger:this.state.trigger})})),this._register(i.addDisposableListener(this._domNode,"mouseenter",e=>{if(1!=(1&e.buttons))return;this.hide();const t=new n.GlobalMouseMoveMonitor;t.startMonitoring(e.target,e.buttons,n.standardMouseMoveMerger,()=>{},()=>{t.dispose()})})),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(49)&&!this._editor.getOption(49).enabled&&this.hide()})),
this._updateLightBulbTitleAndIcon(),this._register(this._keybindingService.onDidUpdateKeybindings(this._updateLightBulbTitleAndIcon,this))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return 1===this._state.type?this._state.widgetPosition:null}update(t,i,n){if(t.validActions.length<=0)return this.hide();const o=this._editor.getOptions();if(!o.get(49).enabled)return this.hide();const s=this._editor.getModel();if(!s)return this.hide();const{lineNumber:a,column:l}=s.validatePosition(n),d=s.getOptions().tabSize,c=o.get(36),h=s.getLineContent(a),u=r.TextModel.computeIndentLevel(h,d),g=e=>e>2&&this._editor.getTopForLineNumber(e)===this._editor.getTopForLineNumber(e-1);let p=a;if(!(c.spaceWidth*u>22))if(a>1&&!g(a-1))p-=1;else if(g(a+1)){if(l*c.spaceWidth<22)return this.hide()}else p+=1;this.state=new m.Showing(t,i,n,{position:{lineNumber:p,column:1},preference:e._posPref}),this._editor.layoutContentWidget(this)}
hide(){this.state=m.Hidden,this._editor.layoutContentWidget(this)}get state(){return this._state}set state(e){this._state=e,this._updateLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){if(1===this.state.type&&this.state.actions.hasAutoFix){i.removeClasses(this._domNode,p.Codicon.lightBulb.classNames),i.addClasses(this._domNode,p.Codicon.lightbulbAutofix.classNames);const e=this._keybindingService.lookupKeybinding(this._preferredFixActionId);if(e)return void(this.title=d.localize(0,null,e.getLabel()))}i.removeClasses(this._domNode,p.Codicon.lightbulbAutofix.classNames),i.addClasses(this._domNode,p.Codicon.lightBulb.classNames);const e=this._keybindingService.lookupKeybinding(this._quickFixActionId);this.title=e?d.localize(1,null,e.getLabel()):d.localize(2,null)}set title(e){this._domNode.title=e}};f._posPref=[0],f=a([l(3,c.IKeybindingService)],f),t.LightBulbWidget=f,h.registerThemingParticipant((e,t)=>{const i=e.getColor(u.editorLightBulbForeground)
;i&&t.addRule(`\n\t\t.monaco-editor .contentWidgets ${p.Codicon.lightBulb.cssSelector} {\n\t\t\tcolor: ${i};\n\t\t}`);const n=e.getColor(u.editorLightBulbAutoFixForeground);n&&t.addRule(`\n\t\t.monaco-editor .contentWidgets ${p.Codicon.lightbulbAutofix.cssSelector} {\n\t\t\tcolor: ${n};\n\t\t}`)})})),define(t[602],i([0,1,26,8,3,31,49,21,14,327]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeLensWidget=t.CodeLensHelper=void 0;class d{constructor(e,t){this.afterLineNumber=e,this._onHeight=t,this.heightInLines=1,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){void 0===this._lastHeight?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}}class c{constructor(e,t,i){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${c._idPool++}`,this.updatePosition(i),this._domNode=document.createElement("span"),
this._domNode.className=`codelens-decoration ${t}`}withCommands(e,t){this._commands.clear();let o="",s=!1;for(let t=0;t<e.length;t++){const r=e[t];if(r&&(s=!0,r.command)){const s=i.renderCodicons(n.escape(r.command.title));r.command.id?(o+=`<a id=${t}>${s}</a>`,this._commands.set(String(t),r.command)):o+=`<span>${s}</span>`,t+1<e.length&&(o+="<span>&#160;|&#160;</span>")}}s?(o||(o=" "),this._domNode.innerHTML=o,this._isEmpty&&t&&this._domNode.classList.add("fadein"),this._isEmpty=!1):this._domNode.innerHTML="<span>no commands</span>"}getCommand(e){return e.parentElement===this._domNode?this._commands.get(e.id):void 0}getId(){return this._id}getDomNode(){return this._domNode}updatePosition(e){const t=this._editor.getModel().getLineFirstNonWhitespaceColumn(e);this._widgetPosition={position:{lineNumber:e,column:t},preference:[1]}}getPosition(){return this._widgetPosition||null}}c._idPool=0;t.CodeLensHelper=class{constructor(){this._removeDecorations=[],this._addDecorations=[],this._addDecorationsCallbacks=[]}
addDecoration(e,t){this._addDecorations.push(e),this._addDecorationsCallbacks.push(t)}removeDecoration(e){this._removeDecorations.push(e)}commit(e){let t=e.deltaDecorations(this._removeDecorations,this._addDecorations);for(let e=0,i=t.length;e<i;e++)this._addDecorationsCallbacks[e](t[e])}};t.CodeLensWidget=class{constructor(e,t,i,n,r,a){let l;this._isDisposed=!1,this._editor=t,this._className=i,this._data=e,this._decorationIds=[];let c=[];this._data.forEach((e,t)=>{e.symbol.command&&c.push(e.symbol),n.addDecoration({range:e.symbol.range,options:s.ModelDecorationOptions.EMPTY},e=>this._decorationIds[t]=e),l=l?o.Range.plusRange(l,e.symbol.range):o.Range.lift(e.symbol.range)}),this._viewZone=new d(l.startLineNumber-1,a),this._viewZoneId=r.addZone(this._viewZone),c.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(c,!1))}_createContentWidgetIfNecessary(){this._contentWidget||(this._contentWidget=new c(this._editor,this._className,this._viewZone.afterLineNumber+1),
this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t&&t.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((e,t)=>{const i=this._editor.getModel().getDecorationRange(e),n=this._data[t].symbol;return!(!i||o.Range.isEmpty(n.range)!==i.isEmpty())})}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((e,i)=>{t.addDecoration({range:e.symbol.range,options:s.ModelDecorationOptions.EMPTY},e=>this._decorationIds[i]=e)})}computeIfNecessary(e){if(!this._viewZone.domNode.hasAttribute("monaco-visible-view-zone"))return null;for(let t=0;t<this._decorationIds.length;t++){const i=e.getDecorationRange(this._decorationIds[t]);i&&(this._data[t].symbol.range=i)}return this._data}
updateCommands(e){this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(e,!0);for(let t=0;t<this._data.length;t++){const i=e[t];if(i){const{symbol:e}=this._data[t];e.command=i.command||e.command}}}getCommand(e){var t;return null===(t=this._contentWidget)||void 0===t?void 0:t.getCommand(e)}getLineNumber(){const e=this._editor.getModel().getDecorationRange(this._decorationIds[0]);return e?e.startLineNumber:-1}update(e){if(this.isValid()){const t=this._editor.getModel().getDecorationRange(this._decorationIds[0]);t&&(this._viewZone.afterLineNumber=t.startLineNumber-1,e.layoutZone(this._viewZoneId),this._contentWidget&&(this._contentWidget.updatePosition(t.startLineNumber),this._editor.layoutContentWidget(this._contentWidget)))}}getItems(){return this._data}},l.registerThemingParticipant((e,t)=>{const i=e.getColor(r.editorCodeLensForeground);i&&(t.addRule(`.monaco-editor .codelens-decoration { color: ${i}; }`),t.addRule(`.monaco-editor .codelens-decoration .codicon { color: ${i}; }`))
;const n=e.getColor(a.editorActiveLinkForeground);n&&(t.addRule(`.monaco-editor .codelens-decoration > a:hover { color: ${n} !important; }`),t.addRule(`.monaco-editor .codelens-decoration > a:hover .codicon { color: ${n} !important; }`))})})),define(t[603],i([0,1,15,12,2,68,11,18,243,602,28,32,563,7,113,75,452,22]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeLensContribution=void 0;let S=class{constructor(e,t,i,n){this._editor=e,this._commandService=t,this._notificationService=i,this._codeLensCache=n,this._globalToDispose=new o.DisposableStore,this._localToDispose=new o.DisposableStore,this._lenses=[],this._oldCodeLensModels=new o.DisposableStore,this._modelChangeCounter=0,this._isEnabled=this._editor.getOption(11),this._globalToDispose.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._globalToDispose.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),
this._globalToDispose.add(this._editor.onDidChangeConfiguration(()=>{const e=this._isEnabled;this._isEnabled=this._editor.getOption(11),e!==this._isEnabled&&this._onModelChange()})),this._globalToDispose.add(c.CodeLensProviderRegistry.onDidChange(this._onModelChange,this)),this._globalToDispose.add(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(36)&&this._updateLensStyle()})),this._onModelChange(),this._styleClassName="_"+_.hash(this._editor.getId()).toString(16),this._styleElement=f.createStyleSheet(f.isInShadowDOM(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0),this._updateLensStyle()}dispose(){this._localDispose(),this._globalToDispose.dispose(),this._oldCodeLensModels.dispose(),o.dispose(this._currentCodeLensModel)}_updateLensStyle(){
const e=this._editor.getOptions(),t=e.get(36),i=e.get(51),n=Math.round(1.1*i),o=Math.round(.9*t.fontSize),s=`\n\t\t.monaco-editor .codelens-decoration.${this._styleClassName} { height: ${n}px; line-height: ${i}px; font-size: ${o}px; padding-right: ${Math.round(.45*t.fontSize)}px;}\n\t\t.monaco-editor .codelens-decoration.${this._styleClassName} > a > .codicon { line-height: ${i}px; font-size: ${o}px; }\n\t\t`;this._styleElement.textContent=s}_localDispose(){this._currentFindCodeLensSymbolsPromise&&(this._currentFindCodeLensSymbolsPromise.cancel(),this._currentFindCodeLensSymbolsPromise=void 0,this._modelChangeCounter++),this._currentResolveCodeLensSymbolsPromise&&(this._currentResolveCodeLensSymbolsPromise.cancel(),this._currentResolveCodeLensSymbolsPromise=void 0),this._localToDispose.clear(),this._oldCodeLensModels.clear(),o.dispose(this._currentCodeLensModel)}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e)return;if(!this._isEnabled)return;const t=this._codeLensCache.get(e)
;if(t&&this._renderCodeLensSymbols(t),!c.CodeLensProviderRegistry.has(e))return void(t&&this._localToDispose.add(i.disposableTimeout(()=>{const i=this._codeLensCache.get(e);t===i&&(this._codeLensCache.delete(e),this._onModelChange())},3e4)));for(const t of c.CodeLensProviderRegistry.all(e))if("function"==typeof t.onDidChange){let e=t.onDidChange(()=>a.schedule());this._localToDispose.add(e)}const r=this._detectVisibleLenses=new i.RunOnceScheduler(()=>this._onViewportChanged(),250),a=new i.RunOnceScheduler(()=>{const t=++this._modelChangeCounter;this._currentFindCodeLensSymbolsPromise&&this._currentFindCodeLensSymbolsPromise.cancel(),this._currentFindCodeLensSymbolsPromise=i.createCancelablePromise(t=>h.getCodeLensData(e,t)),this._currentFindCodeLensSymbolsPromise.then(i=>{t===this._modelChangeCounter&&(this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=i,this._codeLensCache.put(e,i),this._renderCodeLensSymbols(i),r.schedule())},n.onUnexpectedError)
},250);this._localToDispose.add(a),this._localToDispose.add(r),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._editor.changeDecorations(e=>{this._editor.changeViewZones(t=>{let i=[],n=-1;this._lenses.forEach(e=>{e.isValid()&&n!==e.getLineNumber()?(e.update(t),n=e.getLineNumber()):i.push(e)});let o=new u.CodeLensHelper;i.forEach(e=>{e.dispose(o,t),this._lenses.splice(this._lenses.indexOf(e),1)}),o.commit(e)})}),r.schedule(),a.schedule()})),this._localToDispose.add(this._editor.onDidScrollChange(e=>{e.scrollTopChanged&&this._lenses.length>0&&r.schedule()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{r.schedule()})),this._localToDispose.add(o.toDisposable(()=>{if(this._editor.getModel()){const e=s.StableEditorScrollState.capture(this._editor);this._editor.changeDecorations(e=>{this._editor.changeViewZones(t=>{this._disposeAllLenses(e,t)})}),e.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseUp(e=>{
if(9!==e.target.type)return;let t=e.target.element;if("SPAN"===(null==t?void 0:t.tagName)&&(t=t.parentElement),"A"===(null==t?void 0:t.tagName))for(const e of this._lenses){let i=e.getCommand(t);if(i){this._commandService.executeCommand(i.id,...i.arguments||[]).catch(e=>this._notificationService.error(e));break}}})),a.schedule()}_disposeAllLenses(e,t){const i=new u.CodeLensHelper;for(const e of this._lenses)e.dispose(i,t);e&&i.commit(e),this._lenses=[]}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;let t,i=this._editor.getModel().getLineCount(),n=[];for(let o of e.lenses){let e=o.symbol.range.startLineNumber;e<1||e>i||(t&&t[t.length-1].symbol.range.startLineNumber===e?t.push(o):(t=[o],n.push(t)))}const o=s.StableEditorScrollState.capture(this._editor);this._editor.changeDecorations(e=>{this._editor.changeViewZones(t=>{const i=new u.CodeLensHelper;let o=0,s=0;for(;s<n.length&&o<this._lenses.length;){let e=n[s][0].symbol.range.startLineNumber,r=this._lenses[o].getLineNumber()
;r<e?(this._lenses[o].dispose(i,t),this._lenses.splice(o,1)):r===e?(this._lenses[o].updateCodeLensSymbols(n[s],i),s++,o++):(this._lenses.splice(o,0,new u.CodeLensWidget(n[s],this._editor,this._styleClassName,i,t,()=>this._detectVisibleLenses&&this._detectVisibleLenses.schedule())),o++,s++)}for(;o<this._lenses.length;)this._lenses[o].dispose(i,t),this._lenses.splice(o,1);for(;s<n.length;)this._lenses.push(new u.CodeLensWidget(n[s],this._editor,this._styleClassName,i,t,()=>this._detectVisibleLenses&&this._detectVisibleLenses.schedule())),s++;i.commit(e)})}),o.restore(this._editor)}_onViewportChanged(){this._currentResolveCodeLensSymbolsPromise&&(this._currentResolveCodeLensSymbolsPromise.cancel(),this._currentResolveCodeLensSymbolsPromise=void 0);const e=this._editor.getModel();if(!e)return;const t=[],o=[];if(this._lenses.forEach(i=>{const n=i.computeIfNecessary(e);n&&(t.push(n),o.push(i))}),0===t.length)return;const s=i.createCancelablePromise(i=>{const s=t.map((t,s)=>{
const r=new Array(t.length),a=t.map((t,o)=>t.symbol.command||"function"!=typeof t.provider.resolveCodeLens?(r[o]=t.symbol,Promise.resolve(void 0)):Promise.resolve(t.provider.resolveCodeLens(e,t.symbol,i)).then(e=>{r[o]=e},n.onUnexpectedExternalError));return Promise.all(a).then(()=>{i.isCancellationRequested||o[s].isDisposed()||o[s].updateCommands(r)})});return Promise.all(s)});this._currentResolveCodeLensSymbolsPromise=s,this._currentResolveCodeLensSymbolsPromise.then(()=>{this._currentCodeLensModel&&this._codeLensCache.put(e,this._currentCodeLensModel),this._oldCodeLensModels.clear(),s===this._currentResolveCodeLensSymbolsPromise&&(this._currentResolveCodeLensSymbolsPromise=void 0)},e=>{n.onUnexpectedError(e),s===this._currentResolveCodeLensSymbolsPromise&&(this._currentResolveCodeLensSymbolsPromise=void 0)})}getLenses(){return this._lenses}};S.ID="css.editor.codeLens",S=a([l(1,g.ICommandService),l(2,p.INotificationService),l(3,m.ICodeLensCache)],S),t.CodeLensContribution=S,
d.registerEditorContribution(S.ID,S),d.registerEditorAction(class extends d.EditorAction{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:b.EditorContextKeys.hasCodeLensProvider,label:C.localize(0,null),alias:"Show CodeLens Commands For Current Line"})}run(e,t){return r(this,void 0,void 0,(function*(){if(!t.hasModel())return;const i=e.get(v.IQuickInputService),n=e.get(g.ICommandService),o=e.get(p.INotificationService),s=t.getSelection().positionLineNumber,r=t.getContribution(S.ID),a=[];for(let e of r.getLenses())if(e.getLineNumber()===s)for(let t of e.getItems()){const{command:e}=t.symbol;e&&a.push({label:e.title,command:e})}if(0===a.length)return;const l=yield i.pick(a,{canPickMany:!1});if(l)try{yield n.executeCommand(l.command.id,...l.command.arguments||[])}catch(e){o.error(e)}}))}})})),define(t[604],i([0,1,36,7,86,54,29,4,2,21,14,328]),(function(e,t,i,n,o,s,r,a,l,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.ColorPickerWidget=t.ColorPickerBody=t.ColorPickerHeader=void 0;const h=n.$;class u extends l.Disposable{constructor(e,t,i){super(),this.model=t,this.domNode=h(".colorpicker-header"),n.append(e,this.domNode),this.pickedColorNode=n.append(this.domNode,h(".picked-color"));const o=n.append(this.domNode,h(".original-color"));o.style.backgroundColor=r.Color.Format.CSS.format(this.model.originalColor)||"",this.backgroundColor=i.getColorTheme().getColor(d.editorHoverBackground)||r.Color.white,this._register(c.registerThemingParticipant((e,t)=>{this.backgroundColor=e.getColor(d.editorHoverBackground)||r.Color.white})),this._register(n.addDisposableListener(this.pickedColorNode,n.EventType.CLICK,()=>this.model.selectNextColorPresentation())),this._register(n.addDisposableListener(o,n.EventType.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),
this.pickedColorNode.style.backgroundColor=r.Color.Format.CSS.format(t.color)||"",n.toggleClass(this.pickedColorNode,"light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter())}onDidChangeColor(e){this.pickedColorNode.style.backgroundColor=r.Color.Format.CSS.format(e)||"",n.toggleClass(this.pickedColorNode,"light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this.pickedColorNode.textContent=this.model.presentation?this.model.presentation.label:""}}t.ColorPickerHeader=u;class g extends l.Disposable{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this.domNode=h(".colorpicker-body"),n.append(e,this.domNode),this.saturationBox=new p(this.domNode,this.model,this.pixelRatio),this._register(this.saturationBox),this._register(this.saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this.saturationBox.onColorFlushed(this.flushColor,this)),this.opacityStrip=new f(this.domNode,this.model),
this._register(this.opacityStrip),this._register(this.opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this.opacityStrip.onColorFlushed(this.flushColor,this)),this.hueStrip=new _(this.domNode,this.model),this._register(this.hueStrip),this._register(this.hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this.hueStrip.onColorFlushed(this.flushColor,this))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const i=this.model.color.hsva;this.model.color=new r.Color(new r.HSVA(i.h,e,t,i.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new r.Color(new r.HSVA(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,i=360*(1-e);this.model.color=new r.Color(new r.HSVA(360===i?0:i,t.s,t.v,t.a))}layout(){this.saturationBox.layout(),this.opacityStrip.layout(),this.hueStrip.layout()}}t.ColorPickerBody=g;class p extends l.Disposable{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new a.Emitter,
this.onDidChange=this._onDidChange.event,this._onColorFlushed=new a.Emitter,this.onColorFlushed=this._onColorFlushed.event,this.domNode=h(".saturation-wrap"),n.append(e,this.domNode),this.canvas=document.createElement("canvas"),this.canvas.className="saturation-box",n.append(this.domNode,this.canvas),this.selection=h(".saturation-selection"),n.append(this.domNode,this.selection),this.layout(),this._register(n.addDisposableGenericMouseDownListner(this.domNode,e=>this.onMouseDown(e))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}onMouseDown(e){this.monitor=this._register(new o.GlobalMouseMoveMonitor);const t=n.getDomNodePagePosition(this.domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.buttons,o.standardMouseMoveMerger,e=>this.onDidChangePosition(e.posx-t.left,e.posy-t.top),()=>null);const i=n.addDisposableGenericMouseUpListner(document,()=>{this._onColorFlushed.fire(),i.dispose(),
this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){const i=Math.max(0,Math.min(1,e/this.width)),n=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,n),this._onDidChange.fire({s:i,v:n})}layout(){this.width=this.domNode.offsetWidth,this.height=this.domNode.offsetHeight,this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio,this.paint();const e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new r.Color(new r.HSVA(e.h,1,1,1)),i=this.canvas.getContext("2d"),n=i.createLinearGradient(0,0,this.canvas.width,0);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)");const o=i.createLinearGradient(0,0,0,this.canvas.height);o.addColorStop(0,"rgba(0, 0, 0, 0)"),o.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this.canvas.width,this.canvas.height),i.fillStyle=r.Color.Format.CSS.format(t),i.fill(),i.fillStyle=n,
i.fill(),i.fillStyle=o,i.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(){this.monitor&&this.monitor.isMonitoring()||this.paint()}}class m extends l.Disposable{constructor(e,t){super(),this.model=t,this._onDidChange=new a.Emitter,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new a.Emitter,this.onColorFlushed=this._onColorFlushed.event,this.domNode=n.append(e,h(".strip")),this.overlay=n.append(this.domNode,h(".overlay")),this.slider=n.append(this.domNode,h(".slider")),this.slider.style.top="0px",this._register(n.addDisposableGenericMouseDownListner(this.domNode,e=>this.onMouseDown(e))),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onMouseDown(e){const t=this._register(new o.GlobalMouseMoveMonitor),i=n.getDomNodePagePosition(this.domNode);n.addClass(this.domNode,"grabbing"),
e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.buttons,o.standardMouseMoveMerger,e=>this.onDidChangeTop(e.posy-i.top),()=>null);const s=n.addDisposableGenericMouseUpListner(document,()=>{this._onColorFlushed.fire(),s.dispose(),t.stopMonitoring(!0),n.removeClass(this.domNode,"grabbing")},!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}}class f extends m{constructor(e,t){super(e,t),n.addClass(this.domNode,"opacity-strip"),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){const{r:t,g:i,b:n}=e.rgba,o=new r.Color(new r.RGBA(t,i,n,1)),s=new r.Color(new r.RGBA(t,i,n,0));this.overlay.style.background=`linear-gradient(to bottom, ${o} 0%, ${s} 100%)`}getValue(e){return e.hsva.a}}class _ extends m{constructor(e,t){super(e,t),n.addClass(this.domNode,"hue-strip")}
getValue(e){return 1-e.hsva.h/360}}class v extends s.Widget{constructor(e,t,n,o){super(),this.model=t,this.pixelRatio=n,this._register(i.onDidChangeZoomLevel(()=>this.layout()));const s=h(".colorpicker-widget");e.appendChild(s);const r=new u(s,this.model,o);this.body=new g(s,this.model,this.pixelRatio),this._register(r),this._register(this.body)}layout(){this.body.layout()}}t.ColorPickerWidget=v})),define(t[605],i([0,1,456,14,21,26,330,331]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.SYMBOL_ICON_VARIABLE_FOREGROUND=t.SYMBOL_ICON_UNIT_FOREGROUND=t.SYMBOL_ICON_TYPEPARAMETER_FOREGROUND=t.SYMBOL_ICON_TEXT_FOREGROUND=t.SYMBOL_ICON_STRUCT_FOREGROUND=t.SYMBOL_ICON_STRING_FOREGROUND=t.SYMBOL_ICON_SNIPPET_FOREGROUND=t.SYMBOL_ICON_REFERENCE_FOREGROUND=t.SYMBOL_ICON_PROPERTY_FOREGROUND=t.SYMBOL_ICON_PACKAGE_FOREGROUND=t.SYMBOL_ICON_OPERATOR_FOREGROUND=t.SYMBOL_ICON_OBJECT_FOREGROUND=t.SYMBOL_ICON_NUMBER_FOREGROUND=t.SYMBOL_ICON_NULL_FOREGROUND=t.SYMBOL_ICON_NAMESPACE_FOREGROUND=t.SYMBOL_ICON_MODULE_FOREGROUND=t.SYMBOL_ICON_METHOD_FOREGROUND=t.SYMBOL_ICON_KEYWORD_FOREGROUND=t.SYMBOL_ICON_KEY_FOREGROUND=t.SYMBOL_ICON_INTERFACE_FOREGROUND=t.SYMBOL_ICON_FUNCTION_FOREGROUND=t.SYMBOL_ICON_FOLDER_FOREGROUND=t.SYMBOL_ICON_FILE_FOREGROUND=t.SYMBOL_ICON_FIELD_FOREGROUND=t.SYMBOL_ICON_EVENT_FOREGROUND=t.SYMBOL_ICON_ENUMERATOR_MEMBER_FOREGROUND=t.SYMBOL_ICON_ENUMERATOR_FOREGROUND=t.SYMBOL_ICON_CONSTRUCTOR_FOREGROUND=t.SYMBOL_ICON_CONSTANT_FOREGROUND=t.SYMBOL_ICON_COLOR_FOREGROUND=t.SYMBOL_ICON_CLASS_FOREGROUND=t.SYMBOL_ICON_BOOLEAN_FOREGROUND=t.SYMBOL_ICON_ARRAY_FOREGROUND=void 0,
t.SYMBOL_ICON_ARRAY_FOREGROUND=o.registerColor("symbolIcon.arrayForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(0,null)),t.SYMBOL_ICON_BOOLEAN_FOREGROUND=o.registerColor("symbolIcon.booleanForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(1,null)),t.SYMBOL_ICON_CLASS_FOREGROUND=o.registerColor("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hc:"#EE9D28"},i.localize(2,null)),t.SYMBOL_ICON_COLOR_FOREGROUND=o.registerColor("symbolIcon.colorForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(3,null)),t.SYMBOL_ICON_CONSTANT_FOREGROUND=o.registerColor("symbolIcon.constantForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(4,null)),t.SYMBOL_ICON_CONSTRUCTOR_FOREGROUND=o.registerColor("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hc:"#B180D7"},i.localize(5,null)),t.SYMBOL_ICON_ENUMERATOR_FOREGROUND=o.registerColor("symbolIcon.enumeratorForeground",{dark:"#EE9D28",
light:"#D67E00",hc:"#EE9D28"},i.localize(6,null)),t.SYMBOL_ICON_ENUMERATOR_MEMBER_FOREGROUND=o.registerColor("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},i.localize(7,null)),t.SYMBOL_ICON_EVENT_FOREGROUND=o.registerColor("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hc:"#EE9D28"},i.localize(8,null)),t.SYMBOL_ICON_FIELD_FOREGROUND=o.registerColor("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},i.localize(9,null)),t.SYMBOL_ICON_FILE_FOREGROUND=o.registerColor("symbolIcon.fileForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(10,null)),t.SYMBOL_ICON_FOLDER_FOREGROUND=o.registerColor("symbolIcon.folderForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(11,null)),t.SYMBOL_ICON_FUNCTION_FOREGROUND=o.registerColor("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hc:"#B180D7"},i.localize(12,null)),
t.SYMBOL_ICON_INTERFACE_FOREGROUND=o.registerColor("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},i.localize(13,null)),t.SYMBOL_ICON_KEY_FOREGROUND=o.registerColor("symbolIcon.keyForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(14,null)),t.SYMBOL_ICON_KEYWORD_FOREGROUND=o.registerColor("symbolIcon.keywordForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(15,null)),t.SYMBOL_ICON_METHOD_FOREGROUND=o.registerColor("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hc:"#B180D7"},i.localize(16,null)),t.SYMBOL_ICON_MODULE_FOREGROUND=o.registerColor("symbolIcon.moduleForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(17,null)),t.SYMBOL_ICON_NAMESPACE_FOREGROUND=o.registerColor("symbolIcon.namespaceForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(18,null)),t.SYMBOL_ICON_NULL_FOREGROUND=o.registerColor("symbolIcon.nullForeground",{dark:o.foreground,
light:o.foreground,hc:o.foreground},i.localize(19,null)),t.SYMBOL_ICON_NUMBER_FOREGROUND=o.registerColor("symbolIcon.numberForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(20,null)),t.SYMBOL_ICON_OBJECT_FOREGROUND=o.registerColor("symbolIcon.objectForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(21,null)),t.SYMBOL_ICON_OPERATOR_FOREGROUND=o.registerColor("symbolIcon.operatorForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(22,null)),t.SYMBOL_ICON_PACKAGE_FOREGROUND=o.registerColor("symbolIcon.packageForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(23,null)),t.SYMBOL_ICON_PROPERTY_FOREGROUND=o.registerColor("symbolIcon.propertyForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(24,null)),t.SYMBOL_ICON_REFERENCE_FOREGROUND=o.registerColor("symbolIcon.referenceForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(25,null)),
t.SYMBOL_ICON_SNIPPET_FOREGROUND=o.registerColor("symbolIcon.snippetForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(26,null)),t.SYMBOL_ICON_STRING_FOREGROUND=o.registerColor("symbolIcon.stringForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(27,null)),t.SYMBOL_ICON_STRUCT_FOREGROUND=o.registerColor("symbolIcon.structForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(28,null)),t.SYMBOL_ICON_TEXT_FOREGROUND=o.registerColor("symbolIcon.textForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(29,null)),t.SYMBOL_ICON_TYPEPARAMETER_FOREGROUND=o.registerColor("symbolIcon.typeParameterForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(30,null)),t.SYMBOL_ICON_UNIT_FOREGROUND=o.registerColor("symbolIcon.unitForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(31,null)),t.SYMBOL_ICON_VARIABLE_FOREGROUND=o.registerColor("symbolIcon.variableForeground",{
dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},i.localize(32,null)),n.registerThemingParticipant((e,i)=>{const n=e.getColor(t.SYMBOL_ICON_ARRAY_FOREGROUND);n&&i.addRule(`${s.Codicon.symbolArray.cssSelector} { color: ${n}; }`);const o=e.getColor(t.SYMBOL_ICON_BOOLEAN_FOREGROUND);o&&i.addRule(`${s.Codicon.symbolBoolean.cssSelector} { color: ${o}; }`);const r=e.getColor(t.SYMBOL_ICON_CLASS_FOREGROUND);r&&i.addRule(`${s.Codicon.symbolClass.cssSelector} { color: ${r}; }`);const a=e.getColor(t.SYMBOL_ICON_METHOD_FOREGROUND);a&&i.addRule(`${s.Codicon.symbolMethod.cssSelector} { color: ${a}; }`);const l=e.getColor(t.SYMBOL_ICON_COLOR_FOREGROUND);l&&i.addRule(`${s.Codicon.symbolColor.cssSelector} { color: ${l}; }`);const d=e.getColor(t.SYMBOL_ICON_CONSTANT_FOREGROUND);d&&i.addRule(`${s.Codicon.symbolConstant.cssSelector} { color: ${d}; }`);const c=e.getColor(t.SYMBOL_ICON_CONSTRUCTOR_FOREGROUND);c&&i.addRule(`${s.Codicon.symbolConstructor.cssSelector} { color: ${c}; }`)
;const h=e.getColor(t.SYMBOL_ICON_ENUMERATOR_FOREGROUND);h&&i.addRule(`\n\t\t\t${s.Codicon.symbolValue.cssSelector},${s.Codicon.symbolEnum.cssSelector} { color: ${h}; }`);const u=e.getColor(t.SYMBOL_ICON_ENUMERATOR_MEMBER_FOREGROUND);u&&i.addRule(`${s.Codicon.symbolEnumMember.cssSelector} { color: ${u}; }`);const g=e.getColor(t.SYMBOL_ICON_EVENT_FOREGROUND);g&&i.addRule(`${s.Codicon.symbolEvent.cssSelector} { color: ${g}; }`);const p=e.getColor(t.SYMBOL_ICON_FIELD_FOREGROUND);p&&i.addRule(`${s.Codicon.symbolField.cssSelector} { color: ${p}; }`);const m=e.getColor(t.SYMBOL_ICON_FILE_FOREGROUND);m&&i.addRule(`${s.Codicon.symbolFile.cssSelector} { color: ${m}; }`);const f=e.getColor(t.SYMBOL_ICON_FOLDER_FOREGROUND);f&&i.addRule(`${s.Codicon.symbolFolder.cssSelector} { color: ${f}; }`);const _=e.getColor(t.SYMBOL_ICON_FUNCTION_FOREGROUND);_&&i.addRule(`${s.Codicon.symbolFunction.cssSelector} { color: ${_}; }`);const v=e.getColor(t.SYMBOL_ICON_INTERFACE_FOREGROUND)
;v&&i.addRule(`${s.Codicon.symbolInterface.cssSelector} { color: ${v}; }`);const C=e.getColor(t.SYMBOL_ICON_KEY_FOREGROUND);C&&i.addRule(`${s.Codicon.symbolKey.cssSelector} { color: ${C}; }`);const b=e.getColor(t.SYMBOL_ICON_KEYWORD_FOREGROUND);b&&i.addRule(`${s.Codicon.symbolKeyword.cssSelector} { color: ${b}; }`);const S=e.getColor(t.SYMBOL_ICON_MODULE_FOREGROUND);S&&i.addRule(`${s.Codicon.symbolModule.cssSelector} { color: ${S}; }`);const w=e.getColor(t.SYMBOL_ICON_NAMESPACE_FOREGROUND);w&&i.addRule(`${s.Codicon.symbolNamespace.cssSelector} { color: ${w}; }`);const y=e.getColor(t.SYMBOL_ICON_NULL_FOREGROUND);y&&i.addRule(`${s.Codicon.symbolNull.cssSelector} { color: ${y}; }`);const E=e.getColor(t.SYMBOL_ICON_NUMBER_FOREGROUND);E&&i.addRule(`${s.Codicon.symbolNumber.cssSelector} { color: ${E}; }`);const L=e.getColor(t.SYMBOL_ICON_OBJECT_FOREGROUND);L&&i.addRule(`${s.Codicon.symbolObject.cssSelector} { color: ${L}; }`);const x=e.getColor(t.SYMBOL_ICON_OPERATOR_FOREGROUND)
;x&&i.addRule(`${s.Codicon.symbolOperator.cssSelector} { color: ${x}; }`);const D=e.getColor(t.SYMBOL_ICON_PACKAGE_FOREGROUND);D&&i.addRule(`${s.Codicon.symbolPackage.cssSelector} { color: ${D}; }`);const k=e.getColor(t.SYMBOL_ICON_PROPERTY_FOREGROUND);k&&i.addRule(`${s.Codicon.symbolProperty.cssSelector} { color: ${k}; }`);const N=e.getColor(t.SYMBOL_ICON_REFERENCE_FOREGROUND);N&&i.addRule(`${s.Codicon.symbolReference.cssSelector} { color: ${N}; }`);const I=e.getColor(t.SYMBOL_ICON_SNIPPET_FOREGROUND);I&&i.addRule(`${s.Codicon.symbolSnippet.cssSelector} { color: ${I}; }`);const M=e.getColor(t.SYMBOL_ICON_STRING_FOREGROUND);M&&i.addRule(`${s.Codicon.symbolString.cssSelector} { color: ${M}; }`);const R=e.getColor(t.SYMBOL_ICON_STRUCT_FOREGROUND);R&&i.addRule(`${s.Codicon.symbolStruct.cssSelector} { color: ${R}; }`);const T=e.getColor(t.SYMBOL_ICON_TEXT_FOREGROUND);T&&i.addRule(`${s.Codicon.symbolText.cssSelector} { color: ${T}; }`);const O=e.getColor(t.SYMBOL_ICON_TYPEPARAMETER_FOREGROUND)
;O&&i.addRule(`${s.Codicon.symbolTypeParameter.cssSelector} { color: ${O}; }`);const A=e.getColor(t.SYMBOL_ICON_UNIT_FOREGROUND);A&&i.addRule(`${s.Codicon.symbolUnit.cssSelector} { color: ${A}; }`);const P=e.getColor(t.SYMBOL_ICON_VARIABLE_FOREGROUND);P&&i.addRule(`${s.Codicon.symbolVariable.cssSelector} { color: ${P}; }`)})})),define(t[606],i([0,1,3,52,31,21,14]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FindDecorations=void 0;class a{constructor(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.deltaDecorations(this._allDecorations(),[]),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],
this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const e=this._findScopeDecorationIds.map(e=>this._editor.getModel().getDecorationRange(e)).filter(e=>!!e);if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){const t=this._decorations.indexOf(e);return t>=0?t+1:1}getCurrentMatchesPosition(e){let t=this._editor.getModel().getDecorationsInRange(e);for(const e of t){const t=e.options;if(t===a._FIND_MATCH_DECORATION||t===a._CURRENT_FIND_MATCH_DECORATION)return this._getDecorationIndex(e.id)}return 0}setCurrentFindMatch(e){let t=null,n=0
;if(e)for(let i=0,o=this._decorations.length;i<o;i++){let o=this._editor.getModel().getDecorationRange(this._decorations[i]);if(e.equalsRange(o)){t=this._decorations[i],n=i+1;break}}return null===this._highlightedDecorationId&&null===t||this._editor.changeDecorations(e=>{if(null!==this._highlightedDecorationId&&(e.changeDecorationOptions(this._highlightedDecorationId,a._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),null!==t&&(this._highlightedDecorationId=t,e.changeDecorationOptions(this._highlightedDecorationId,a._CURRENT_FIND_MATCH_DECORATION)),null!==this._rangeHighlightDecorationId&&(e.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),null!==t){let n=this._editor.getModel().getDecorationRange(t);if(n.startLineNumber!==n.endLineNumber&&1===n.endColumn){let e=n.endLineNumber-1,t=this._editor.getModel().getLineMaxColumn(e);n=new i.Range(n.startLineNumber,n.startColumn,e,t)}this._rangeHighlightDecorationId=e.addDecoration(n,a._RANGE_HIGHLIGHT_DECORATION)}
}),n}set(e,t){this._editor.changeDecorations(n=>{let o=a._FIND_MATCH_DECORATION,s=[];if(e.length>1e3){o=a._FIND_MATCH_NO_OVERVIEW_DECORATION;const t=this._editor.getModel().getLineCount(),n=this._editor.getLayoutInfo().height/t,r=Math.max(2,Math.ceil(3/n));let l=e[0].range.startLineNumber,d=e[0].range.endLineNumber;for(let t=1,n=e.length;t<n;t++){const n=e[t].range;d+r>=n.startLineNumber?n.endLineNumber>d&&(d=n.endLineNumber):(s.push({range:new i.Range(l,1,d,1),options:a._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),l=n.startLineNumber,d=n.endLineNumber)}s.push({range:new i.Range(l,1,d,1),options:a._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}let r=new Array(e.length);for(let t=0,i=e.length;t<i;t++)r[t]={range:e[t].range,options:o};this._decorations=n.deltaDecorations(this._decorations,r),this._overviewRulerApproximateDecorations=n.deltaDecorations(this._overviewRulerApproximateDecorations,s),this._rangeHighlightDecorationId&&(n.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),
this._findScopeDecorationIds.length&&(this._findScopeDecorationIds.forEach(e=>n.removeDecoration(e)),this._findScopeDecorationIds=[]),(null==t?void 0:t.length)&&(this._findScopeDecorationIds=t.map(e=>n.addDecoration(e,a._FIND_SCOPE_DECORATION)))})}matchBeforePosition(e){if(0===this._decorations.length)return null;for(let t=this._decorations.length-1;t>=0;t--){let i=this._decorations[t],n=this._editor.getModel().getDecorationRange(i);if(n&&!(n.endLineNumber>e.lineNumber)){if(n.endLineNumber<e.lineNumber)return n;if(!(n.endColumn>e.column))return n}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(0===this._decorations.length)return null;for(let t=0,i=this._decorations.length;t<i;t++){let i=this._decorations[t],n=this._editor.getModel().getDecorationRange(i);if(n&&!(n.startLineNumber<e.lineNumber)){if(n.startLineNumber>e.lineNumber)return n;if(!(n.startColumn<e.column))return n}}
return this._editor.getModel().getDecorationRange(this._decorations[0])}_allDecorations(){let e=[];return e=(e=e.concat(this._decorations)).concat(this._overviewRulerApproximateDecorations),this._findScopeDecorationIds.length&&e.push(...this._findScopeDecorationIds),this._rangeHighlightDecorationId&&e.push(this._rangeHighlightDecorationId),e}}t.FindDecorations=a,a._CURRENT_FIND_MATCH_DECORATION=o.ModelDecorationOptions.register({stickiness:1,zIndex:13,className:"currentFindMatch",showIfCollapsed:!0,overviewRuler:{color:r.themeColorFromId(s.overviewRulerFindMatchForeground),position:n.OverviewRulerLane.Center},minimap:{color:r.themeColorFromId(s.minimapFindMatch),position:n.MinimapPosition.Inline}}),a._FIND_MATCH_DECORATION=o.ModelDecorationOptions.register({stickiness:1,className:"findMatch",showIfCollapsed:!0,overviewRuler:{color:r.themeColorFromId(s.overviewRulerFindMatchForeground),position:n.OverviewRulerLane.Center},minimap:{color:r.themeColorFromId(s.minimapFindMatch),position:n.MinimapPosition.Inline}
}),a._FIND_MATCH_NO_OVERVIEW_DECORATION=o.ModelDecorationOptions.register({stickiness:1,className:"findMatch",showIfCollapsed:!0}),a._FIND_MATCH_ONLY_OVERVIEW_DECORATION=o.ModelDecorationOptions.register({stickiness:1,overviewRuler:{color:r.themeColorFromId(s.overviewRulerFindMatchForeground),position:n.OverviewRulerLane.Center}}),a._RANGE_HIGHLIGHT_DECORATION=o.ModelDecorationOptions.register({stickiness:1,className:"rangeHighlight",isWholeLine:!0}),a._FIND_SCOPE_DECORATION=o.ModelDecorationOptions.register({className:"findScope",isWholeLine:!0})})),define(t[139],i([0,1,15,2,88,13,3,20,158,606,393,394,17,19]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FindModelBoundToEditorModel=t.MATCHES_LIMIT=t.FIND_IDS=t.ToggleSearchScopeKeybinding=t.ToggleRegexKeybinding=t.ToggleWholeWordKeybinding=t.ToggleCaseSensitiveKeybinding=t.CONTEXT_REPLACE_INPUT_FOCUSED=t.CONTEXT_FIND_INPUT_FOCUSED=t.CONTEXT_FIND_WIDGET_VISIBLE=void 0,
t.CONTEXT_FIND_WIDGET_VISIBLE=new u.RawContextKey("findWidgetVisible",!1),t.CONTEXT_FIND_INPUT_FOCUSED=new u.RawContextKey("findInputFocussed",!1),t.CONTEXT_REPLACE_INPUT_FOCUSED=new u.RawContextKey("replaceInputFocussed",!1),t.ToggleCaseSensitiveKeybinding={primary:545,mac:{primary:2593}},t.ToggleWholeWordKeybinding={primary:565,mac:{primary:2613}},t.ToggleRegexKeybinding={primary:560,mac:{primary:2608}},t.ToggleSearchScopeKeybinding={primary:554,mac:{primary:2602}},t.FIND_IDS={StartFindAction:"actions.find",StartFindWithSelection:"actions.findWithSelection",NextMatchFindAction:"editor.action.nextMatchFindAction",PreviousMatchFindAction:"editor.action.previousMatchFindAction",NextSelectionMatchFindAction:"editor.action.nextSelectionMatchFindAction",PreviousSelectionMatchFindAction:"editor.action.previousSelectionMatchFindAction",StartFindReplaceAction:"editor.action.startFindReplaceAction",CloseFindWidgetCommand:"closeFindWidget",ToggleCaseSensitiveCommand:"toggleFindCaseSensitive",
ToggleWholeWordCommand:"toggleFindWholeWord",ToggleRegexCommand:"toggleFindRegex",ToggleSearchScopeCommand:"toggleFindInSelection",TogglePreserveCaseCommand:"togglePreserveCase",ReplaceOneAction:"editor.action.replaceOne",ReplaceAllAction:"editor.action.replaceAll",SelectAllMatchesAction:"editor.action.selectAllMatches"},t.MATCHES_LIMIT=19999;const p=240;class m{constructor(e,t){this._toDispose=new n.DisposableStore,this._editor=e,this._state=t,this._isDisposed=!1,this._startSearchingTimer=new i.TimeoutTimer,this._decorations=new d.FindDecorations(e),this._toDispose.add(this._decorations),this._updateDecorationsScheduler=new i.RunOnceScheduler(()=>this.research(!1),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(e=>{3!==e.reason&&5!==e.reason&&6!==e.reason||this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(e=>{
this._ignoreModelContentChanged||(e.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(e=>this._onStateChanged(e))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,n.dispose(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(e){if(!this._isDisposed&&this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)){this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)},p)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)}}static _getSearchRange(e,t){return t||e.getFullModelRange()}research(e,i){let n=null
;void 0!==i?null!==i&&(n=Array.isArray(i)?i:[i]):n=this._decorations.getFindScopes(),null!==n&&(n=n.map(e=>{if(e.startLineNumber!==e.endLineNumber){let t=e.endLineNumber;return 1===e.endColumn&&(t-=1),new r.Range(e.startLineNumber,1,t,this._editor.getModel().getLineMaxColumn(t))}return e}));let o=this._findMatches(n,!1,t.MATCHES_LIMIT);this._decorations.set(o,n);const s=this._editor.getSelection();let a=this._decorations.getCurrentMatchesPosition(s);if(0===a&&o.length>0){const e=g.findFirstInSorted(o.map(e=>e.range),e=>r.Range.compareRangesUsingStarts(e,s)>=0);a=e>0?e-1+1:a}this._state.changeMatchInfo(a,this._decorations.getCount(),void 0),e&&this._editor.getOption(29).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){let e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}_setCurrentFindMatch(e){
let t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}_prevSearchPosition(e){let t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),{lineNumber:i,column:n}=e,o=this._editor.getModel();return t||1===n?(1===i?i=o.getLineCount():i--,n=o.getLineMaxColumn(i)):n--,new s.Position(i,n)}_moveToPrevMatch(e,i=!1){if(!this._state.canNavigateBack()){const t=this._decorations.matchAfterPosition(e);return void(t&&this._setCurrentFindMatch(t))}if(this._decorations.getCount()<t.MATCHES_LIMIT){let t=this._decorations.matchBeforePosition(e);return t&&t.isEmpty()&&t.getStartPosition().equals(e)&&(e=this._prevSearchPosition(e),t=this._decorations.matchBeforePosition(e)),void(t&&this._setCurrentFindMatch(t))}if(this._cannotFind())return;let n=this._decorations.getFindScope(),o=m._getSearchRange(this._editor.getModel(),n)
;o.getEndPosition().isBefore(e)&&(e=o.getEndPosition()),e.isBefore(o.getStartPosition())&&(e=o.getEndPosition());let{lineNumber:r,column:a}=e,l=this._editor.getModel(),d=new s.Position(r,a),c=l.findPreviousMatch(this._state.searchString,d,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(105):null,!1);return c&&c.range.isEmpty()&&c.range.getStartPosition().equals(d)&&(d=this._prevSearchPosition(d),c=l.findPreviousMatch(this._state.searchString,d,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(105):null,!1)),c?i||o.containsRange(c.range)?void this._setCurrentFindMatch(c.range):this._moveToPrevMatch(c.range.getStartPosition(),!0):void 0}moveToPrevMatch(){this._moveToPrevMatch(this._editor.getSelection().getStartPosition())}_nextSearchPosition(e){let t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),{lineNumber:i,column:n}=e,o=this._editor.getModel()
;return t||n===o.getLineMaxColumn(i)?(i===o.getLineCount()?i=1:i++,n=1):n++,new s.Position(i,n)}_moveToNextMatch(e){if(!this._state.canNavigateForward()){const t=this._decorations.matchBeforePosition(e);return void(t&&this._setCurrentFindMatch(t))}if(this._decorations.getCount()<t.MATCHES_LIMIT){let t=this._decorations.matchAfterPosition(e);return t&&t.isEmpty()&&t.getStartPosition().equals(e)&&(e=this._nextSearchPosition(e),t=this._decorations.matchAfterPosition(e)),void(t&&this._setCurrentFindMatch(t))}let i=this._getNextMatch(e,!1,!0);i&&this._setCurrentFindMatch(i.range)}_getNextMatch(e,t,i,n=!1){if(this._cannotFind())return null;let o=this._decorations.getFindScope(),r=m._getSearchRange(this._editor.getModel(),o);r.getEndPosition().isBefore(e)&&(e=r.getStartPosition()),e.isBefore(r.getStartPosition())&&(e=r.getStartPosition())
;let{lineNumber:a,column:l}=e,d=this._editor.getModel(),c=new s.Position(a,l),h=d.findNextMatch(this._state.searchString,c,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(105):null,t);return i&&h&&h.range.isEmpty()&&h.range.getStartPosition().equals(c)&&(c=this._nextSearchPosition(c),h=d.findNextMatch(this._state.searchString,c,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(105):null,t)),h?n||r.containsRange(h.range)?h:this._getNextMatch(h.range.getEndPosition(),t,i,!0):null}moveToNextMatch(){this._moveToNextMatch(this._editor.getSelection().getEndPosition())}_getReplacePattern(){return this._state.isRegex?h.parseReplaceString(this._state.replaceString):h.ReplacePattern.fromStaticValue(this._state.replaceString)}replace(){if(!this._hasMatches())return;let e=this._getReplacePattern(),t=this._editor.getSelection(),i=this._getNextMatch(t.getStartPosition(),!0,!1);if(i)if(t.equalsRange(i.range)){
let n=e.buildReplaceString(i.matches,this._state.preserveCase),r=new o.ReplaceCommand(t,n);this._executeEditorCommand("replace",r),this._decorations.setStartPosition(new s.Position(t.startLineNumber,t.startColumn+n.length)),this.research(!0)}else this._decorations.setStartPosition(this._editor.getPosition()),this._setCurrentFindMatch(i.range)}_findMatches(e,t,i){const n=(e||[null]).map(e=>m._getSearchRange(this._editor.getModel(),e));return this._editor.getModel().findMatches(this._state.searchString,n,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(105):null,t,i)}replaceAll(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();null===e&&this._state.matchesCount>=t.MATCHES_LIMIT?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}_largeReplaceAll(){const e=new l.SearchParams(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(105):null).parseSearchRequest();if(!e)return
;let t=e.regex;if(!t.multiline){let e="mu";t.ignoreCase&&(e+="i"),t.global&&(e+="g"),t=new RegExp(t.source,e)}const i=this._editor.getModel(),n=i.getValue(1),s=i.getFullModelRange(),r=this._getReplacePattern();let a;const d=this._state.preserveCase;a=r.hasReplacementPatterns||d?n.replace(t,(function(){return r.buildReplaceString(arguments,d)})):n.replace(t,r.buildReplaceString(null,d));let c=new o.ReplaceCommandThatPreservesSelection(s,a,this._editor.getSelection());this._executeEditorCommand("replaceAll",c)}_regularReplaceAll(e){const t=this._getReplacePattern();let i=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),n=[];for(let e=0,o=i.length;e<o;e++)n[e]=t.buildReplaceString(i[e].matches,this._state.preserveCase);let o=new c.ReplaceAllCommand(this._editor.getSelection(),i.map(e=>e.range),n);this._executeEditorCommand("replaceAll",o)}selectAllMatches(){if(!this._hasMatches())return
;let e=this._decorations.getFindScopes(),t=this._findMatches(e,!1,1073741824).map(e=>new a.Selection(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn)),i=this._editor.getSelection();for(let e=0,n=t.length;e<n;e++){if(t[e].equalsRange(i)){t=[i].concat(t.slice(0,e)).concat(t.slice(e+1));break}}this._editor.setSelections(t)}_executeEditorCommand(e,t){try{this._ignoreModelContentChanged=!0,this._editor.pushUndoStop(),this._editor.executeCommand(e,t),this._editor.pushUndoStop()}finally{this._ignoreModelContentChanged=!1}}}t.FindModelBoundToEditorModel=m})),define(t[607],i([0,1,7,225,54,15,139,21,14]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FindOptionsWidget=void 0;class d extends o.Widget{constructor(e,t,o,l){super(),this._hideSoon=this._register(new s.RunOnceScheduler(()=>this._hide(),2e3)),this._isVisible=!1,this._editor=e,this._state=t,this._keybindingService=o,this._domNode=document.createElement("div"),
this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const d=l.getColorTheme().getColor(a.inputActiveOptionBorder),c=l.getColorTheme().getColor(a.inputActiveOptionForeground),h=l.getColorTheme().getColor(a.inputActiveOptionBackground);this.caseSensitive=this._register(new n.CaseSensitiveCheckbox({appendTitle:this._keybindingLabelFor(r.FIND_IDS.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,inputActiveOptionBorder:d,inputActiveOptionForeground:c,inputActiveOptionBackground:h})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new n.WholeWordsCheckbox({appendTitle:this._keybindingLabelFor(r.FIND_IDS.ToggleWholeWordCommand),isChecked:this._state.wholeWord,inputActiveOptionBorder:d,
inputActiveOptionForeground:c,inputActiveOptionBackground:h})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new n.RegexCheckbox({appendTitle:this._keybindingLabelFor(r.FIND_IDS.ToggleRegexCommand),isChecked:this._state.isRegex,inputActiveOptionBorder:d,inputActiveOptionForeground:c,inputActiveOptionBackground:h})),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange(()=>{this._state.change({isRegex:this.regex.checked},!1)})),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange(e=>{let t=!1;e.isRegex&&(this.regex.checked=this._state.isRegex,t=!0),e.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,t=!0),e.matchCase&&(this.caseSensitive.checked=this._state.matchCase,t=!0),!this._state.isRevealed&&t&&this._revealTemporarily()})),
this._register(i.addDisposableNonBubblingMouseOutListener(this._domNode,e=>this._onMouseOut())),this._register(i.addDisposableListener(this._domNode,"mouseover",e=>this._onMouseOver())),this._applyTheme(l.getColorTheme()),this._register(l.onDidColorThemeChange(this._applyTheme.bind(this)))}_keybindingLabelFor(e){let t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return d.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseOut(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}_applyTheme(e){let t={inputActiveOptionBorder:e.getColor(a.inputActiveOptionBorder),
inputActiveOptionForeground:e.getColor(a.inputActiveOptionForeground),inputActiveOptionBackground:e.getColor(a.inputActiveOptionBackground)};this.caseSensitive.style(t),this.wholeWords.style(t),this.regex.style(t)}}t.FindOptionsWidget=d,d.ID="editor.contrib.findOptionsWidget",l.registerThemingParticipant((e,t)=>{const i=e.getColor(a.editorWidgetBackground);i&&t.addRule(`.monaco-editor .findOptionsWidget { background-color: ${i}; }`);const n=e.getColor(a.editorWidgetForeground);n&&t.addRule(`.monaco-editor .findOptionsWidget { color: ${n}; }`);const o=e.getColor(a.widgetShadow);o&&t.addRule(`.monaco-editor .findOptionsWidget { box-shadow: 0 2px 8px ${o}; }`);const s=e.getColor(a.contrastBorder);s&&t.addRule(`.monaco-editor .findOptionsWidget { border: 2px solid ${s}; }`)})})),define(t[608],i([0,1,4,2,3,139]),(function(e,t,i,n,o,s){"use strict";function r(e,t){return 1===e||2!==e&&t}Object.defineProperty(t,"__esModule",{value:!0}),t.FindReplaceState=void 0;class a extends n.Disposable{constructor(){super(),
this._onFindReplaceStateChange=this._register(new i.Emitter),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0}get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return r(this._isRegexOverride,this._isRegex)}get wholeWord(){return r(this._wholeWordOverride,this._wholeWord)}get matchCase(){return r(this._matchCaseOverride,this._matchCase)}get preserveCase(){return r(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}
get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}changeMatchInfo(e,t,i){let n={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1},s=!1;0===t&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,n.matchesPosition=!0,s=!0),this._matchesCount!==t&&(this._matchesCount=t,n.matchesCount=!0,s=!0),void 0!==i&&(o.Range.equalsRange(this._currentMatch,i)||(this._currentMatch=i,n.currentMatch=!0,s=!0)),s&&this._onFindReplaceStateChange.fire(n)}change(e,t,i=!0){var n;let s={moveCursor:t,updateHistory:i,searchString:!1,replaceString:!1,isRevealed:!1,
isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1},r=!1;const a=this.isRegex,l=this.wholeWord,d=this.matchCase,c=this.preserveCase;void 0!==e.searchString&&this._searchString!==e.searchString&&(this._searchString=e.searchString,s.searchString=!0,r=!0),void 0!==e.replaceString&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,s.replaceString=!0,r=!0),void 0!==e.isRevealed&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,s.isRevealed=!0,r=!0),void 0!==e.isReplaceRevealed&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,s.isReplaceRevealed=!0,r=!0),void 0!==e.isRegex&&(this._isRegex=e.isRegex),void 0!==e.wholeWord&&(this._wholeWord=e.wholeWord),void 0!==e.matchCase&&(this._matchCase=e.matchCase),void 0!==e.preserveCase&&(this._preserveCase=e.preserveCase),
void 0!==e.searchScope&&((null===(n=e.searchScope)||void 0===n?void 0:n.every(e=>{var t;return null===(t=this._searchScope)||void 0===t?void 0:t.some(t=>!o.Range.equalsRange(t,e))}))||(this._searchScope=e.searchScope,s.searchScope=!0,r=!0)),void 0!==e.loop&&this._loop!==e.loop&&(this._loop=e.loop,s.loop=!0,r=!0),this._isRegexOverride=void 0!==e.isRegexOverride?e.isRegexOverride:0,this._wholeWordOverride=void 0!==e.wholeWordOverride?e.wholeWordOverride:0,this._matchCaseOverride=void 0!==e.matchCaseOverride?e.matchCaseOverride:0,this._preserveCaseOverride=void 0!==e.preserveCaseOverride?e.preserveCaseOverride:0,a!==this.isRegex&&(r=!0,s.isRegex=!0),l!==this.wholeWord&&(r=!0,s.wholeWord=!0),d!==this.matchCase&&(r=!0,s.matchCase=!0),c!==this.preserveCase&&(r=!0,s.preserveCase=!0),r&&this._onFindReplaceStateChange.fire(s)}canNavigateBack(){return this.canNavigateInLoop()||1!==this.matchesPosition}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition<this.matchesCount}canNavigateInLoop(){
return this._loop||this.matchesCount>=s.MATCHES_LIMIT}}t.FindReplaceState=a})),define(t[609],i([0,1,458,7,48,152,117,54,15,12,2,16,8,3,139,21,14,550,26,332]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g,p,m,f,_,v,C){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleButton=t.FindWidget=t.FindWidgetViewZone=t.findNextMatchIcon=t.findPreviousMatchIcon=t.findReplaceAllIcon=t.findReplaceIcon=t.findCloseIcon=void 0;const b=C.registerIcon("find-selection",C.Codicon.selection),S=C.registerIcon("find-collapsed",C.Codicon.chevronRight),w=C.registerIcon("find-expanded",C.Codicon.chevronDown);t.findCloseIcon=C.registerIcon("find-close",C.Codicon.close),t.findReplaceIcon=C.registerIcon("find-replace",C.Codicon.replace),t.findReplaceAllIcon=C.registerIcon("find-replace-all",C.Codicon.replaceAll),t.findPreviousMatchIcon=C.registerIcon("find-previous-match",C.Codicon.arrowUp),t.findNextMatchIcon=C.registerIcon("find-next-match",C.Codicon.arrowDown)
;const y=i.localize(0,null),E=i.localize(1,null),L=i.localize(2,null),x=i.localize(3,null),D=i.localize(4,null),k=i.localize(5,null),N=i.localize(6,null),I=i.localize(7,null),M=i.localize(8,null),R=i.localize(9,null),T=i.localize(10,null),O=i.localize(11,null,m.MATCHES_LIMIT),A=i.localize(12,null),P=i.localize(13,null),F=419,W=221;let B=69;const V=33,z="ctrlEnterReplaceAll.windows.donotask",H=u.isMacintosh?256:2048;class K{constructor(e){this.afterLineNumber=e,this.heightInPx=V,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}function U(e,t,i){const n=!!t.match(/\n/);i&&n&&i.selectionStart>0&&e.stopPropagation()}function $(e,t,i){const n=!!t.match(/\n/);i&&n&&i.selectionEnd<i.value.length&&e.stopPropagation()}t.FindWidgetViewZone=K;class j extends l.Widget{constructor(e,t,i,o,s,a,l,c,u,g){super(),this._cachedHeight=null,this._codeEditor=e,this._controller=t,this._state=i,this._contextViewProvider=o,this._keybindingService=s,
this._contextKeyService=a,this._storageService=c,this._notificationService=u,g.registerStorageKey({key:z,version:1}),this._ctrlEnterReplaceAllWarningPrompted=!!c.getBoolean(z,0),this._isVisible=!1,this._isReplaceVisible=!1,this._ignoreChangeEvent=!1,this._updateHistoryDelayer=new d.Delayer(500),this._register(h.toDisposable(()=>this._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(e=>this._onStateChanged(e))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(e=>{if(e.hasChanged(72)&&(this._codeEditor.getOption(72)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),e.hasChanged(117)&&this._tryUpdateWidgetWidth(),e.hasChanged(2)&&this.updateAccessibilitySupport(),e.hasChanged(29)){const e=this._codeEditor.getOption(29).addExtraSpaceOnTop;e&&!this._viewZone&&(this._viewZone=new K(0),this._showViewZone()),!e&&this._viewZone&&this._removeViewZone()}
})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(()=>r(this,void 0,void 0,(function*(){if(this._isVisible){let e=yield this._controller.getGlobalBufferTerm();e&&e!==this._state.searchString&&(this._state.change({searchString:e},!0),this._findInput.select())}})))),this._findInputFocused=m.CONTEXT_FIND_INPUT_FOCUSED.bindTo(a),this._findFocusTracker=this._register(n.trackFocus(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus(()=>{this._findInputFocused.set(!0),this._updateSearchScope()})),this._register(this._findFocusTracker.onDidBlur(()=>{this._findInputFocused.set(!1)})),this._replaceInputFocused=m.CONTEXT_REPLACE_INPUT_FOCUSED.bindTo(a),this._replaceFocusTracker=this._register(n.trackFocus(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus(()=>{
this._replaceInputFocused.set(!0),this._updateSearchScope()})),this._register(this._replaceFocusTracker.onDidBlur(()=>{this._replaceInputFocused.set(!1)})),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(29).addExtraSpaceOnTop&&(this._viewZone=new K(0)),this._applyTheme(l.getColorTheme()),this._register(l.onDidColorThemeChange(this._applyTheme.bind(this))),this._register(this._codeEditor.onDidChangeModel(()=>{this._isVisible&&(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(e=>{e.scrollTopChanged?this._layoutViewZone():setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return j.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),
e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?this._codeEditor.getOption(72)||this._isReplaceVisible||(this._isReplaceVisible=!0,this._replaceInput.width=n.getTotalWidth(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(e.isRevealed||e.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){let e=this._state.searchString.length>0&&0===this._state.matchesCount
;n.toggleClass(this._domNode,"no-results",e),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory(),e.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this))}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){let e;if(this._matchesCount.style.minWidth=B+"px",this._state.matchesCount>=m.MATCHES_LIMIT?this._matchesCount.title=O:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild),this._state.matchesCount>0){let t=String(this._state.matchesCount);this._state.matchesCount>=m.MATCHES_LIMIT&&(t+="+");let i=String(this._state.matchesPosition);"0"===i&&(i="?"),e=g.format(A,i,t)}else e=P;this._matchesCount.appendChild(document.createTextNode(e)),
o.alert(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),B=Math.max(B,this._matchesCount.clientWidth)}_getAriaLabel(e,t,n){if(e===P)return""===n?i.localize(14,null,e):i.localize(15,null,e,n);if(t){const o=i.localize(16,null,e,n,t.startLineNumber+":"+t.startColumn),s=this._codeEditor.getModel();if(s&&t.startLineNumber<=s.getLineCount()&&t.startLineNumber>=1){return`${s.getLineContent(t.startLineNumber)}, ${o}`}return o}return i.localize(17,null,e,n)}_updateToggleSelectionFindButton(){let e=this._codeEditor.getSelection(),t=!!e&&(e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn),i=this._toggleSelectionFind.checked;this._isVisible&&(i||t)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible)
;let e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),n.toggleClass(this._domNode,"replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);let i=!this._codeEditor.getOption(72);this._toggleReplaceBtn.setEnabled(this._isVisible&&i)}_reveal(){if(!this._isVisible){this._isVisible=!0;const e=this._codeEditor.getSelection();switch(this._codeEditor.getOption(29).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":const t=!!e&&e.startLineNumber!==e.endLineNumber;this._toggleSelectionFind.checked=t}this._tryUpdateWidgetWidth(),this._updateButtons(),
setTimeout(()=>{n.addClass(this._domNode,"visible"),this._domNode.setAttribute("aria-hidden","false")},0),setTimeout(()=>{this._findInput.validate()},200),this._codeEditor.layoutOverlayWidget(this);let t=!0;if(this._codeEditor.getOption(29).seedSearchStringFromSelection&&e){const i=this._codeEditor.getDomNode();if(i){const o=n.getDomNodePagePosition(i),s=this._codeEditor.getScrolledVisiblePosition(e.getStartPosition()),r=o.left+(s?s.left:0),a=s?s.top:0;if(this._viewZone&&a<this._viewZone.heightInPx){e.endLineNumber>e.startLineNumber&&(t=!1);const i=n.getTopLeftOffset(this._domNode).left;r>i&&(t=!1);const s=this._codeEditor.getScrolledVisiblePosition(e.getEndPosition());o.left+(s?s.left:0)>i&&(t=!1)}}}this._showViewZone(t)}}_hide(e){this._isVisible&&(this._isVisible=!1,this._updateButtons(),n.removeClass(this._domNode,"visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}
_layoutViewZone(){if(!this._codeEditor.getOption(29).addExtraSpaceOnTop)return void this._removeViewZone();if(!this._isVisible)return;const e=this._viewZone;void 0===this._viewZoneId&&e&&this._codeEditor.changeViewZones(t=>{e.heightInPx=this._getHeight(),this._viewZoneId=t.addZone(e),this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+e.heightInPx)})}_showViewZone(e=!0){if(!this._isVisible)return;if(!this._codeEditor.getOption(29).addExtraSpaceOnTop)return;void 0===this._viewZone&&(this._viewZone=new K(0));const t=this._viewZone;this._codeEditor.changeViewZones(i=>{if(void 0!==this._viewZoneId){const n=this._getHeight();if(n===t.heightInPx)return;let o=n-t.heightInPx;return t.heightInPx=n,i.layoutZone(this._viewZoneId),void(e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+o))}{let n=this._getHeight();if((n-=this._codeEditor.getOption(66).top)<=0)return;t.heightInPx=n,this._viewZoneId=i.addZone(t),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+n)}})}
_removeViewZone(){this._codeEditor.changeViewZones(e=>{void 0!==this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_applyTheme(e){let t={inputActiveOptionBorder:e.getColor(f.inputActiveOptionBorder),inputActiveOptionBackground:e.getColor(f.inputActiveOptionBackground),inputActiveOptionForeground:e.getColor(f.inputActiveOptionForeground),inputBackground:e.getColor(f.inputBackground),inputForeground:e.getColor(f.inputForeground),inputBorder:e.getColor(f.inputBorder),inputValidationInfoBackground:e.getColor(f.inputValidationInfoBackground),inputValidationInfoForeground:e.getColor(f.inputValidationInfoForeground),inputValidationInfoBorder:e.getColor(f.inputValidationInfoBorder),inputValidationWarningBackground:e.getColor(f.inputValidationWarningBackground),inputValidationWarningForeground:e.getColor(f.inputValidationWarningForeground),
inputValidationWarningBorder:e.getColor(f.inputValidationWarningBorder),inputValidationErrorBackground:e.getColor(f.inputValidationErrorBackground),inputValidationErrorForeground:e.getColor(f.inputValidationErrorForeground),inputValidationErrorBorder:e.getColor(f.inputValidationErrorBorder)};this._findInput.style(t),this._replaceInput.style(t),this._toggleSelectionFind.style(t)}_tryUpdateWidgetWidth(){if(!this._isVisible)return;if(!n.isInDOM(this._domNode))return;const e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0)return void n.addClass(this._domNode,"hiddenEditor");n.hasClass(this._domNode,"hiddenEditor")&&n.removeClass(this._domNode,"hiddenEditor");const t=e.width,i=e.minimap.minimapWidth;let o=!1,s=!1,r=!1;if(this._resized){if(n.getTotalWidth(this._domNode)>F)return this._domNode.style.maxWidth=`${t-28-i-15}px`,void(this._replaceInput.width=n.getTotalWidth(this._findInput.domNode))}if(F+28+i>=t&&(s=!0),F+28+i-B>=t&&(r=!0),F+28+i-B>=t+50&&(o=!0),
n.toggleClass(this._domNode,"collapsed-find-widget",o),n.toggleClass(this._domNode,"narrow-find-widget",r),n.toggleClass(this._domNode,"reduced-find-widget",s),r||o||(this._domNode.style.maxWidth=`${t-28-i-15}px`),this._resized){this._findInput.inputBox.layout();let e=this._findInput.inputBox.element.clientWidth;e>0&&(this._replaceInput.width=e)}else this._isReplaceVisible&&(this._replaceInput.width=n.getTotalWidth(this._findInput.domNode))}_getHeight(){let e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4}_tryUpdateHeight(){const e=this._getHeight();return(null===this._cachedHeight||this._cachedHeight!==e)&&(this._cachedHeight=e,this._domNode.style.height=`${e}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){
if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){let e=this._codeEditor.getSelections();e.map(e=>{1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(e.endLineNumber-1)));const t=this._state.currentMatch;return e.startLineNumber===e.endLineNumber||p.Range.equalsRange(e,t)?null:e}).filter(e=>!!e),e.length&&this._state.change({searchScope:e},!0)}}_onFindInputMouseDown(e){e.middleButton&&e.stopPropagation()}_onFindInputKeyDown(e){return e.equals(3|H)?(this._findInput.inputBox.insertAtCursor("\n"),void e.preventDefault()):e.equals(2)?(this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):e.equals(16)?U(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):e.equals(18)?$(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):void 0}
_onReplaceInputKeyDown(e){return e.equals(3|H)?(u.isWindows&&u.isNative&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(i.localize(18,null)),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(z,!0,0)),this._replaceInput.inputBox.insertAtCursor("\n"),void e.preventDefault()):e.equals(2)?(this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(1026)?(this._findInput.focus(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):e.equals(16)?U(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):e.equals(18)?$(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):void 0}getVerticalSashLeft(e){return 0}_keybindingLabelFor(e){let t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}_buildDomNode(){this._findInput=this._register(new v.ContextScopedFindInput(null,this._contextViewProvider,{width:W,
label:y,placeholder:E,appendCaseSensitiveLabel:this._keybindingLabelFor(m.FIND_IDS.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(m.FIND_IDS.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(m.FIND_IDS.ToggleRegexCommand),validation:e=>{if(0===e.length||!this._findInput.getRegex())return null;try{return new RegExp(e,"gu"),null}catch(e){return{content:e.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118},this._contextKeyService,!0)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(e=>this._onFindInputKeyDown(e))),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),
wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(e=>{e.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),e.preventDefault())})),this._register(this._findInput.onRegexKeyDown(e=>{e.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),e.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(e=>{this._tryUpdateHeight()&&this._showViewZone()})),u.isLinux&&this._register(this._findInput.onMouseDown(e=>this._onFindInputMouseDown(e))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new q({label:L+this._keybindingLabelFor(m.FIND_IDS.PreviousMatchFindAction),className:t.findPreviousMatchIcon.classNames,onTrigger:()=>{this._codeEditor.getAction(m.FIND_IDS.PreviousMatchFindAction).run().then(void 0,c.onUnexpectedError)}})),this._nextBtn=this._register(new q({
label:x+this._keybindingLabelFor(m.FIND_IDS.NextMatchFindAction),className:t.findNextMatchIcon.classNames,onTrigger:()=>{this._codeEditor.getAction(m.FIND_IDS.NextMatchFindAction).run().then(void 0,c.onUnexpectedError)}}));let e=document.createElement("div");e.className="find-part",e.appendChild(this._findInput.domNode);const i=document.createElement("div");i.className="find-actions",e.appendChild(i),i.appendChild(this._matchesCount),i.appendChild(this._prevBtn.domNode),i.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new s.Checkbox({icon:b,title:D+this._keybindingLabelFor(m.FIND_IDS.ToggleSearchScopeCommand),isChecked:!1})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let e=this._codeEditor.getSelections();e.map(e=>(1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(e.endLineNumber-1))),
e.isEmpty()?null:e)).filter(e=>!!e),e.length&&this._state.change({searchScope:e},!0)}}else this._state.change({searchScope:null},!0)})),i.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new q({label:k+this._keybindingLabelFor(m.FIND_IDS.CloseFindWidgetCommand),className:t.findCloseIcon.classNames,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:e=>{e.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),e.preventDefault())}})),i.appendChild(this._closeBtn.domNode),this._replaceInput=this._register(new v.ContextScopedReplaceInput(null,void 0,{label:N,placeholder:I,history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(e=>this._onReplaceInputKeyDown(e))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({
replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange(e=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown(e=>{e.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),e.preventDefault())})),this._replaceBtn=this._register(new q({label:M+this._keybindingLabelFor(m.FIND_IDS.ReplaceOneAction),className:t.findReplaceIcon.classNames,onTrigger:()=>{this._controller.replace()},onKeyDown:e=>{e.equals(1026)&&(this._closeBtn.focus(),e.preventDefault())}})),this._replaceAllBtn=this._register(new q({label:R+this._keybindingLabelFor(m.FIND_IDS.ReplaceAllAction),
className:t.findReplaceAllIcon.classNames,onTrigger:()=>{this._controller.replaceAll()}}));let o=document.createElement("div");o.className="replace-part",o.appendChild(this._replaceInput.domNode);const r=document.createElement("div");r.className="replace-actions",o.appendChild(r),r.appendChild(this._replaceBtn.domNode),r.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new q({label:T,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=n.getTotalWidth(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}})),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.style.width=`${F}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(e),
this._domNode.appendChild(o),this._resizeSash=new a.Sash(this._domNode,this,{orientation:0,size:2}),this._resized=!1;let l=F;this._register(this._resizeSash.onDidStart(()=>{l=n.getTotalWidth(this._domNode)})),this._register(this._resizeSash.onDidChange(e=>{this._resized=!0;let t=l+e.startX-e.currentX;if(t<F)return;t>(parseFloat(n.getComputedStyle(this._domNode).maxWidth)||0)||(this._domNode.style.width=`${t}px`,this._isReplaceVisible&&(this._replaceInput.width=n.getTotalWidth(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())})),this._register(this._resizeSash.onDidReset(()=>{const e=n.getTotalWidth(this._domNode);if(e<F)return;let t=F;if(!this._resized||e===F){const e=this._codeEditor.getLayoutInfo();t=e.width-28-e.minimap.minimapWidth-15,this._resized=!0}this._domNode.style.width=`${t}px`,this._isReplaceVisible&&(this._replaceInput.width=n.getTotalWidth(this._findInput.domNode)),this._findInput.inputBox.layout()}))}updateAccessibilitySupport(){
const e=this._codeEditor.getOption(2);this._findInput.setFocusInputOnOptionClick(2!==e)}}t.FindWidget=j,j.ID="editor.contrib.findWidget";class q extends l.Widget{constructor(e){super(),this._opts=e,this._domNode=document.createElement("div"),this._domNode.title=this._opts.label,this._domNode.tabIndex=0,this._domNode.className="button "+this._opts.className,this._domNode.setAttribute("role","button"),this._domNode.setAttribute("aria-label",this._opts.label),this.onclick(this._domNode,e=>{this._opts.onTrigger(),e.preventDefault()}),this.onkeydown(this._domNode,e=>{if(e.equals(10)||e.equals(3))return this._opts.onTrigger(),void e.preventDefault();this._opts.onKeyDown&&this._opts.onKeyDown(e)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(e){n.toggleClass(this._domNode,"disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}setExpanded(e){this._domNode.setAttribute("aria-expanded",String(!!e)),
e?(n.removeClasses(this._domNode,S.classNames),n.addClasses(this._domNode,w.classNames)):(n.removeClasses(this._domNode,w.classNames),n.addClasses(this._domNode,S.classNames))}}t.SimpleButton=q,_.registerThemingParticipant((e,t)=>{const i=(e,i)=>{i&&t.addRule(`.monaco-editor ${e} { background-color: ${i}; }`)};i(".findMatch",e.getColor(f.editorFindMatchHighlight)),i(".currentFindMatch",e.getColor(f.editorFindMatch)),i(".findScope",e.getColor(f.editorFindRangeHighlight)),i(".find-widget",e.getColor(f.editorWidgetBackground));const n=e.getColor(f.widgetShadow);n&&t.addRule(`.monaco-editor .find-widget { box-shadow: 0 2px 8px ${n}; }`);const o=e.getColor(f.editorFindMatchHighlightBorder);o&&t.addRule(`.monaco-editor .findMatch { border: 1px ${"hc"===e.type?"dotted":"solid"} ${o}; box-sizing: border-box; }`);const s=e.getColor(f.editorFindMatchBorder);s&&t.addRule(`.monaco-editor .currentFindMatch { border: 2px solid ${s}; padding: 1px; box-sizing: border-box; }`)
;const r=e.getColor(f.editorFindRangeHighlightBorder);r&&t.addRule(`.monaco-editor .findScope { border: 1px ${"hc"===e.type?"dashed":"solid"} ${r}; }`);const a=e.getColor(f.contrastBorder);a&&t.addRule(`.monaco-editor .find-widget { border: 1px solid ${a}; }`);const l=e.getColor(f.editorWidgetForeground);l&&t.addRule(`.monaco-editor .find-widget { color: ${l}; }`);const d=e.getColor(f.errorForeground);d&&t.addRule(`.monaco-editor .find-widget.no-results .matchesCount { color: ${d}; }`);const c=e.getColor(f.editorWidgetResizeBorder);if(c)t.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${c}; }`);else{const i=e.getColor(f.editorWidgetBorder);i&&t.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${i}; }`)}const h=e.getColor(f.focusBorder);h&&t.addRule(`.monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: ${h}; }`)})})),
define(t[610],i([0,1,459,23,8,15,39,2,11,395,519,22,396,42,520,18,217,397,12,17,14,21,333]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.editorFoldForeground=t.foldBackgroundBackground=t.FoldingController=void 0;const E=new S.RawContextKey("foldingEnabled",!1);let L=class e extends d.Disposable{constructor(e,t){super(),this.contextKeyService=t,this.localToDispose=this._register(new d.DisposableStore),this.editor=e;const i=this.editor.getOptions();this._isEnabled=i.get(31),this._useFoldingProviders="indentation"!==i.get(32),this._unfoldOnClickAfterEndOfLine=i.get(34),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingStateMemento=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new u.FoldingDecorationProvider(e),
this.foldingDecorationProvider.autoHideFoldingControls="mouseover"===i.get(91),this.foldingDecorationProvider.showFoldingHighlights=i.get(33),this.foldingEnabled=E.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(e=>{if(e.hasChanged(31)&&(this._isEnabled=this.editor.getOptions().get(31),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),e.hasChanged(91)||e.hasChanged(33)){const e=this.editor.getOptions();this.foldingDecorationProvider.autoHideFoldingControls="mouseover"===e.get(91),this.foldingDecorationProvider.showFoldingHighlights=e.get(33),this.onModelContentChanged()}e.hasChanged(32)&&(this._useFoldingProviders="indentation"!==this.editor.getOptions().get(32),this.onFoldingStrategyChanged()),e.hasChanged(34)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(34))})),this.onModelChanged()}static get(t){return t.getContribution(e.ID)}
saveViewState(){let e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){let t=this.foldingModel.isInitialized?this.foldingModel.getMemento():this.hiddenRangeModel.getMemento(),i=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:i}}}restoreViewState(e){let t=this.editor.getModel();if(!t||!this._isEnabled||t.isTooLargeForTokenization()||!this.hiddenRangeModel)return;if(!e||!e.collapsedRegions||e.lineCount!==t.getLineCount())return;e.provider!==v.ID_SYNTAX_PROVIDER&&e.provider!==C.ID_INIT_PROVIDER||(this.foldingStateMemento=e);const i=e.collapsedRegions;if(this.hiddenRangeModel.applyMemento(i)){const e=this.getFoldingModel();e&&e.then(e=>{e&&e.applyMemento(i)}).then(void 0,b.onUnexpectedError)}}onModelChanged(){this.localToDispose.clear();let e=this.editor.getModel();this._isEnabled&&e&&!e.isTooLargeForTokenization()&&(this.foldingModel=new h.FoldingModel(e,this.foldingDecorationProvider),
this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new p.HiddenRangeModel(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(e=>this.onHiddenRangesChanges(e))),this.updateScheduler=new s.Delayer(200),this.cursorChangedScheduler=new s.RunOnceScheduler(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(_.FoldingRangeProviderRegistry.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(()=>this.onModelContentChanged())),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(e=>this.onEditorMouseDown(e))),this.localToDispose.add(this.editor.onMouseUp(e=>this.onEditorMouseUp(e))),this.localToDispose.add({dispose:()=>{
this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.updateScheduler&&this.updateScheduler.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,this.foldingStateMemento=null,this.rangeProvider&&this.rangeProvider.dispose(),this.rangeProvider=null}}),this.onModelContentChanged())}onFoldingStrategyChanged(){this.rangeProvider&&this.rangeProvider.dispose(),this.rangeProvider=null,this.onModelContentChanged()}getRangeProvider(e){if(this.rangeProvider)return this.rangeProvider;if(this.rangeProvider=new f.IndentRangeProvider(e),this._useFoldingProviders&&this.foldingModel){let t=_.FoldingRangeProviderRegistry.ordered(this.foldingModel.textModel);if(0===t.length&&this.foldingStateMemento&&this.foldingStateMemento.collapsedRegions){return this.rangeProvider=new C.InitializingRangeProvider(e,this.foldingStateMemento.collapsedRegions,()=>{this.foldingStateMemento=null,
this.onFoldingStrategyChanged()},3e4)}t.length>0&&(this.rangeProvider=new v.SyntaxRangeProvider(e,t))}return this.foldingStateMemento=null,this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onModelContentChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{const e=this.foldingModel;if(!e)return null;let t=this.foldingRegionPromise=s.createCancelablePromise(t=>this.getRangeProvider(e.textModel).compute(t));return t.then(i=>{if(i&&t===this.foldingRegionPromise){let t=this.editor.getSelections(),n=t?t.map(e=>e.startLineNumber):[];e.update(i,n)}return e})}).then(void 0,e=>(b.onUnexpectedError(e),null)))}onHiddenRangesChanges(e){if(this.hiddenRangeModel&&e.length){let e=this.editor.getSelections();e&&this.hiddenRangeModel.adjustSelections(e)&&this.editor.setSelections(e)}this.editor.setHiddenAreas(e)}onCursorPositionChanged(){
this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const e=this.getFoldingModel();e&&e.then(e=>{if(e){let t=this.editor.getSelections();if(t&&t.length>0){let i=[];for(let n of t){let t=n.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(t)&&i.push(...e.getAllRegionsAtLine(t,e=>e.isCollapsed&&t>e.startLineNumber))}i.length&&(e.toggleCollapseState(i),this.reveal(t[0].getPosition()))}}}).then(void 0,b.onUnexpectedError)}onEditorMouseDown(e){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!e.target||!e.target.range)return;if(!e.event.leftButton&&!e.event.middleButton)return;const t=e.target.range;let i=!1;switch(e.target.type){case 4:const n=e.target.detail,o=e.target.element.offsetLeft;if(n.offsetX-o<5)return;i=!0;break;case 7:if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()){if(!e.target.detail.isAfterLines)break}return;case 6:if(this.hiddenRangeModel.hasRanges()){let e=this.editor.getModel()
;if(e&&t.startColumn===e.getLineMaxColumn(t.startLineNumber))break}return;default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:i}}onEditorMouseUp(e){const t=this.getFoldingModel();if(!t||!this.mouseDownInfo||!e.target)return;let i=this.mouseDownInfo.lineNumber,n=this.mouseDownInfo.iconClicked,o=e.target.range;if(o&&o.startLineNumber===i){if(n){if(4!==e.target.type)return}else{let e=this.editor.getModel();if(!e||o.startColumn!==e.getLineMaxColumn(i))return}t.then(t=>{if(t){let o=t.getRegionAtLine(i);if(o&&o.startLineNumber===i){let s=o.isCollapsed;if(n||s){let n=[],r=e.event.middleButton||e.event.shiftKey;if(r)for(const e of t.getRegionsInside(o))e.isCollapsed===s&&n.push(e);!s&&r&&0!==n.length||n.push(o),t.toggleCollapseState(n),this.reveal({lineNumber:i,column:1})}}}}).then(void 0,b.onUnexpectedError)}}reveal(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}};L.ID="editor.contrib.folding",L=a([l(1,S.IContextKeyService)],L),t.FoldingController=L
;class x extends c.EditorAction{runEditorCommand(e,t,i){let n=L.get(t);if(!n)return;let o=n.getFoldingModel();return o?(this.reportTelemetry(e,t),o.then(e=>{if(e){this.invoke(n,e,t,i);const o=t.getSelection();o&&n.reveal(o.getStartPosition())}})):void 0}getSelectedLines(e){let t=e.getSelections();return t?t.map(e=>e.startLineNumber):[]}getLineNumbers(e,t){return e&&e.selectionLines?e.selectionLines.map(e=>e+1):this.getSelectedLines(t)}run(e,t){}}function D(e){if(!n.isUndefined(e)){if(!n.isObject(e))return!1;const t=e;if(!n.isUndefined(t.levels)&&!n.isNumber(t.levels))return!1;if(!n.isUndefined(t.direction)&&!n.isString(t.direction))return!1;if(!(n.isUndefined(t.selectionLines)||n.isArray(t.selectionLines)&&t.selectionLines.every(n.isNumber)))return!1}return!0}class k extends x{getFoldingLevel(){return parseInt(this.id.substr(k.ID_PREFIX.length))}invoke(e,t,i){h.setCollapseStateAtLevel(t,this.getFoldingLevel(),!0,this.getSelectedLines(i))}}k.ID_PREFIX="editor.foldLevel",k.ID=e=>k.ID_PREFIX+e,
c.registerEditorContribution(L.ID,L),c.registerEditorAction(class extends x{constructor(){super({id:"editor.unfold",label:i.localize(0,null),alias:"Unfold",precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:3161,mac:{primary:2649},weight:100},description:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t\t* 'levels': Number of levels to unfold. If not set, defaults to 1.\n\t\t\t\t\t\t* 'direction': If 'up', unfold given number of levels up otherwise unfolds down.\n\t\t\t\t\t\t* 'selectionLines': The start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used.\n\t\t\t\t\t\t",constraint:D,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){
let o=n&&n.levels||1,s=this.getLineNumbers(n,i);n&&"up"===n.direction?h.setCollapseStateLevelsUp(t,!1,o,s):h.setCollapseStateLevelsDown(t,!1,o,s)}}),c.registerEditorAction(class extends x{constructor(){super({id:"editor.unfoldRecursively",label:i.localize(1,null),alias:"Unfold Recursively",precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:r.KeyChord(2089,2137),weight:100}})}invoke(e,t,i,n){h.setCollapseStateLevelsDown(t,!1,Number.MAX_VALUE,this.getSelectedLines(i))}}),c.registerEditorAction(class extends x{constructor(){super({id:"editor.fold",label:i.localize(2,null),alias:"Fold",precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:3159,mac:{primary:2647},weight:100},description:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",
description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t\t\t* 'levels': Number of levels to fold.\n\t\t\t\t\t\t\t* 'direction': If 'up', folds given number of levels up otherwise folds down.\n\t\t\t\t\t\t\t* 'selectionLines': The start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used.\n\t\t\t\t\t\t\tIf no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead.\n\t\t\t\t\t\t",constraint:D,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){let o=this.getLineNumbers(n,i);const s=n&&n.levels,r=n&&n.direction;"number"!=typeof s&&"string"!=typeof r?h.setCollapseStateUp(t,!0,o):"up"===r?h.setCollapseStateLevelsUp(t,!0,s||1,o):h.setCollapseStateLevelsDown(t,!0,s||1,o)}}),c.registerEditorAction(class extends x{constructor(){
super({id:"editor.foldRecursively",label:i.localize(4,null),alias:"Fold Recursively",precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:r.KeyChord(2089,2135),weight:100}})}invoke(e,t,i){let n=this.getSelectedLines(i);h.setCollapseStateLevelsDown(t,!0,Number.MAX_VALUE,n)}}),c.registerEditorAction(class extends x{constructor(){super({id:"editor.foldAll",label:i.localize(8,null),alias:"Fold All",precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:r.KeyChord(2089,2069),weight:100}})}invoke(e,t,i){h.setCollapseStateLevelsDown(t,!0)}}),c.registerEditorAction(class extends x{constructor(){super({id:"editor.unfoldAll",label:i.localize(9,null),alias:"Unfold All",precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:r.KeyChord(2089,2088),weight:100}})}invoke(e,t,i){h.setCollapseStateLevelsDown(t,!1)}}),c.registerEditorAction(class extends x{constructor(){super({id:"editor.foldAllBlockComments",label:i.localize(5,null),alias:"Fold All Block Comments",
precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:r.KeyChord(2089,2133),weight:100}})}invoke(e,t,i){if(t.regions.hasTypes())h.setCollapseStateForType(t,_.FoldingRangeKind.Comment.value,!0);else{const e=i.getModel();if(!e)return;let n=m.LanguageConfigurationRegistry.getComments(e.getLanguageIdentifier().id);if(n&&n.blockCommentStartToken){let e=new RegExp("^\\s*"+o.escapeRegExpCharacters(n.blockCommentStartToken));h.setCollapseStateForMatchingLines(t,e,!0)}}}}),c.registerEditorAction(class extends x{constructor(){super({id:"editor.foldAllMarkerRegions",label:i.localize(6,null),alias:"Fold All Regions",precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:r.KeyChord(2089,2077),weight:100}})}invoke(e,t,i){if(t.regions.hasTypes())h.setCollapseStateForType(t,_.FoldingRangeKind.Region.value,!0);else{const e=i.getModel();if(!e)return;let n=m.LanguageConfigurationRegistry.getFoldingRules(e.getLanguageIdentifier().id);if(n&&n.markers&&n.markers.start){
let e=new RegExp(n.markers.start);h.setCollapseStateForMatchingLines(t,e,!0)}}}}),c.registerEditorAction(class extends x{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:i.localize(7,null),alias:"Unfold All Regions",precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:r.KeyChord(2089,2078),weight:100}})}invoke(e,t,i){if(t.regions.hasTypes())h.setCollapseStateForType(t,_.FoldingRangeKind.Region.value,!1);else{const e=i.getModel();if(!e)return;let n=m.LanguageConfigurationRegistry.getFoldingRules(e.getLanguageIdentifier().id);if(n&&n.markers&&n.markers.start){let e=new RegExp(n.markers.start);h.setCollapseStateForMatchingLines(t,e,!1)}}}}),c.registerEditorAction(class extends x{constructor(){super({id:"editor.toggleFold",label:i.localize(3,null),alias:"Toggle Fold",precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:r.KeyChord(2089,2090),weight:100}})}invoke(e,t,i){let n=this.getSelectedLines(i);h.toggleCollapseState(t,1,n)}})
;for(let e=1;e<=7;e++)c.registerInstantiatedEditorAction(new k({id:k.ID(e),label:i.localize(10,null,e),alias:`Fold Level ${e}`,precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:r.KeyChord(2089,2048|21+e),weight:100}}));t.foldBackgroundBackground=y.registerColor("editor.foldBackground",{light:y.transparent(y.editorSelectionBackground,.3),dark:y.transparent(y.editorSelectionBackground,.3),hc:null},i.localize(11,null),!0),t.editorFoldForeground=y.registerColor("editorGutter.foldingControlForeground",{dark:y.iconForeground,light:y.iconForeground,hc:y.iconForeground},i.localize(12,null)),w.registerThemingParticipant((e,i)=>{const n=e.getColor(t.foldBackgroundBackground);n&&i.addRule(`.monaco-editor .folded-background { background-color: ${n}; }`);const o=e.getColor(t.editorFoldForeground);o&&i.addRule(`\n\t\t.monaco-editor .cldr${u.foldingExpandedIcon.cssSelector},\n\t\t.monaco-editor .cldr${u.foldingCollapsedIcon.cssSelector} {\n\t\t\tcolor: ${o} !important;\n\t\t}\n\t\t`)})})),
define(t[611],i([0,1,126,92,153,198,132,14,107,7,468,151,41,2,10,35,64,150]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityProvider=t.OneReferenceRenderer=t.FileReferencesRenderer=t.IdentityProvider=t.StringRepresentationProvider=t.Delegate=t.DataSource=void 0;let b=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof i.ReferencesModel||e instanceof i.FileReferences}getChildren(e){if(e instanceof i.ReferencesModel)return e.groups;if(e instanceof i.FileReferences)return e.resolve(this._resolverService).then(e=>e.children);throw new Error("bad tree")}};b=a([l(0,n.ITextModelService)],b),t.DataSource=b;t.Delegate=class{getHeight(){return 23}getTemplateId(e){return e instanceof i.FileReferences?y.id:L.id}};let S=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof i.OneReference){const i=null===(t=e.parent.getPreview(e))||void 0===t?void 0:t.preview(e.range)
;if(i)return i.value}return p.basename(e.uri)}};S=a([l(0,_.IKeybindingService)],S),t.StringRepresentationProvider=S;t.IdentityProvider=class{getId(e){return e instanceof i.OneReference?e.id:e.uri}};let w=class extends m.Disposable{constructor(e,t,i){super(),this._uriLabel=t;const n=document.createElement("div");n.classList.add("reference-file"),this.file=this._register(new o.IconLabel(n,{supportHighlights:!0})),this.badge=new s.CountBadge(h.append(n,h.$(".count"))),this._register(c.attachBadgeStyler(this.badge,i)),e.appendChild(n)}set(e,t){let i=p.dirname(e.uri);this.file.setLabel(g.getBaseLabel(e.uri),this._uriLabel.getUriLabel(i,{relative:!0}),{title:this._uriLabel.getUriLabel(e.uri),matches:t});const n=e.children.length;this.badge.setCount(n),n>1?this.badge.setTitleFormat(u.localize(0,null,n)):this.badge.setTitleFormat(u.localize(1,null,n))}};w=a([l(1,r.ILabelService),l(2,d.IThemeService)],w);let y=class e{constructor(t){this._instantiationService=t,this.templateId=e.id}renderTemplate(e){
return this._instantiationService.createInstance(w,e)}renderElement(e,t,i){i.set(e.element,v.createMatches(e.filterData))}disposeTemplate(e){e.dispose()}};y.id="FileReferencesRenderer",y=a([l(0,f.IInstantiationService)],y),t.FileReferencesRenderer=y;class E{constructor(e){this.label=new C.HighlightedLabel(e,!1)}set(e,t){var i;const n=null===(i=e.parent.getPreview(e))||void 0===i?void 0:i.preview(e.range);if(n&&n.value){const{value:e,highlight:i}=n;t&&!v.FuzzyScore.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(e,v.createMatches(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(e,[i]))}else this.label.set(`${p.basename(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`)}}class L{constructor(){this.templateId=L.id}renderTemplate(e){return new E(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(){}}t.OneReferenceRenderer=L,L.id="OneReferenceRenderer";t.AccessibilityProvider=class{getWidgetAriaLabel(){
return u.localize(2,null)}getAriaLabel(e){return e.ariaMessage}}})),define(t[612],i([0,1,474,3,20,22,11,72,398,68,14,49,31,15,12]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let _=class e{constructor(e,t){this.decorationIds=[],this.editor=e,this.editorWorkerService=t}static get(t){return t.getContribution(e.ID)}dispose(){}run(t,i){this.currentRequest&&this.currentRequest.cancel();const s=this.editor.getSelection(),r=this.editor.getModel();if(!r||!s)return;let a=s;if(a.startLineNumber!==a.endLineNumber)return;const l=new h.EditorState(this.editor,5),d=r.uri;return this.editorWorkerService.canNavigateValueSet(d)?(this.currentRequest=m.createCancelablePromise(e=>this.editorWorkerService.navigateValueSet(d,a,i)),this.currentRequest.then(i=>{if(!i||!i.range||!i.value)return;if(!l.validate(this.editor))return;let s=n.Range.lift(i.range),r=i.range,d=i.value.length-(a.endColumn-a.startColumn);r={startLineNumber:r.startLineNumber,startColumn:r.startColumn,
endLineNumber:r.endLineNumber,endColumn:r.startColumn+i.value.length},d>1&&(a=new o.Selection(a.startLineNumber,a.startColumn,a.endLineNumber,a.endColumn+d-1));const h=new c.InPlaceReplaceCommand(s,a,i.value);this.editor.pushUndoStop(),this.editor.executeCommand(t,h),this.editor.pushUndoStop(),this.decorationIds=this.editor.deltaDecorations(this.decorationIds,[{range:r,options:e.DECORATION}]),this.decorationRemover&&this.decorationRemover.cancel(),this.decorationRemover=m.timeout(350),this.decorationRemover.then(()=>this.decorationIds=this.editor.deltaDecorations(this.decorationIds,[])).catch(f.onUnexpectedError)}).catch(f.onUnexpectedError)):Promise.resolve(void 0)}};_.ID="editor.contrib.inPlaceReplaceController",_.DECORATION=p.ModelDecorationOptions.register({className:"valueSetReplacement"}),_=a([l(1,d.IEditorWorkerService)],_);class v extends r.EditorAction{constructor(){super({id:"editor.action.inPlaceReplace.up",label:i.localize(0,null),alias:"Replace with Previous Value",
precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:3154,weight:100}})}run(e,t){const i=_.get(t);return i?i.run(this.id,!0):Promise.resolve(void 0)}}class C extends r.EditorAction{constructor(){super({id:"editor.action.inPlaceReplace.down",label:i.localize(1,null),alias:"Replace with Next Value",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:3156,weight:100}})}run(e,t){const i=_.get(t);return i?i.run(this.id,!1):Promise.resolve(void 0)}}r.registerEditorContribution(_.ID,_),r.registerEditorAction(v),r.registerEditorAction(C),u.registerThemingParticipant((e,t)=>{const i=e.getColor(g.editorBracketMatchBorder);i&&t.addRule(`.monaco-editor.vs .valueSetReplacement { outline: solid 2px ${i}; }`)})})),define(t[613],i([0,1,477,15,25,12,78,2,16,11,31,18,219,525,32,55,21,14,24,40,41,8,337]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.LinkDetector=void 0;const L={general:g.ModelDecorationOptions.register({stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:g.ModelDecorationOptions.register({stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class x{constructor(e,t){this.link=e,this.decorationId=t}static decoration(e,t){return{range:e.range,options:x._getOptions(e,t,!1)}}static _getOptions(e,t,n){const o=Object.assign({},n?L.active:L.general);return o.hoverMessage=function(e,t){const n=e.url&&/^command:/i.test(e.url.toString()),o=e.tooltip?e.tooltip:n?i.localize(0,null):i.localize(1,null),s=t?h.isMacintosh?i.localize(2,null):i.localize(3,null):h.isMacintosh?i.localize(4,null):i.localize(5,null);if(e.url){return new d.MarkdownString("",!0).appendMarkdown(`[${o}](${e.url.toString()}) (${s})`)}return(new d.MarkdownString).appendText(`${o} (${s})`)}(e,t),o}activate(e,t){e.changeDecorationOptions(this.decorationId,x._getOptions(this.link,t,!0))}deactivate(e,t){
e.changeDecorationOptions(this.decorationId,x._getOptions(this.link,t,!1))}}let D=class e{constructor(e,t,i){this.listenersToRemove=new c.DisposableStore,this.editor=e,this.openerService=t,this.notificationService=i;let o=new m.ClickLinkGesture(e);this.listenersToRemove.add(o),this.listenersToRemove.add(o.onMouseMoveOrRelevantKeyDown(([e,t])=>{this._onEditorMouseMove(e,t)})),this.listenersToRemove.add(o.onExecute(e=>{this.onEditorMouseUp(e)})),this.listenersToRemove.add(o.onCancel(e=>{this.cleanUpActiveLinkDecoration()})),this.enabled=e.getOption(54),this.listenersToRemove.add(e.onDidChangeConfiguration(t=>{const i=e.getOption(54);this.enabled!==i&&(this.enabled=i,this.updateDecorations([]),this.stop(),this.beginCompute())})),this.listenersToRemove.add(e.onDidChangeModelContent(e=>this.onChange())),this.listenersToRemove.add(e.onDidChangeModel(e=>this.onModelChanged())),this.listenersToRemove.add(e.onDidChangeModelLanguage(e=>this.onModelModeChanged())),
this.listenersToRemove.add(p.LinkProviderRegistry.onDidChange(e=>this.onModelModeChanged())),this.timeout=new n.TimeoutTimer,this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null,this.beginCompute()}static get(t){return t.getContribution(e.ID)}onModelChanged(){this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.beginCompute()}onModelModeChanged(){this.stop(),this.beginCompute()}onChange(){this.timeout.setIfNotSet(()=>this.beginCompute(),e.RECOMPUTE_TIME)}beginCompute(){return r(this,void 0,void 0,(function*(){if(!this.editor.hasModel()||!this.enabled)return;const e=this.editor.getModel();if(p.LinkProviderRegistry.has(e)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=n.createCancelablePromise(t=>f.getLinks(e,t));try{this.activeLinksList=yield this.computePromise,this.updateDecorations(this.activeLinksList.links)}catch(e){s.onUnexpectedError(e)}finally{this.computePromise=null
}}}))}updateDecorations(e){const t="altKey"===this.editor.getOption(61);let i=[],n=Object.keys(this.currentOccurrences);for(let e=0,t=n.length;e<t;e++){let t=n[e],o=this.currentOccurrences[t];i.push(o.decorationId)}let o=[];if(e)for(const i of e)o.push(x.decoration(i,t));let s=this.editor.deltaDecorations(i,o);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let t=0,i=s.length;t<i;t++){let i=new x(e[t],s[t]);this.currentOccurrences[i.decorationId]=i}}_onEditorMouseMove(e,t){const i="altKey"===this.editor.getOption(61);if(this.isEnabled(e,t)){this.cleanUpActiveLinkDecoration();const t=this.getLinkOccurrence(e.target.position);t&&this.editor.changeDecorations(e=>{t.activate(e,i),this.activeLinkDecorationId=t.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const e="altKey"===this.editor.getOption(61);if(this.activeLinkDecorationId){const t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations(i=>{t.deactivate(i,e)}),
this.activeLinkDecorationId=null}}onEditorMouseUp(e){if(!this.isEnabled(e))return;const t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}openLinkOccurrence(e,t,n=!1){if(!this.openerService)return;const{link:r}=e;r.resolve(o.CancellationToken.None).then(e=>{if("string"==typeof e&&this.editor.hasModel()){const t=this.editor.getModel().uri;if(t.scheme===w.Schemas.file&&E.startsWith(e,"file:")){const i=S.URI.parse(e);if(i.scheme===w.Schemas.file){const n=y.originalFSPath(i);let o=null;E.startsWith(n,"/./")?o=`.${n.substr(1)}`:E.startsWith(n,"//./")&&(o=`.${n.substr(2)}`),o&&(e=y.joinPath(t,o))}}}return this.openerService.open(e,{openToSide:t,fromUserGesture:n})},e=>{const t=e instanceof Error?e.message:e;"invalid"===t?this.notificationService.warn(i.localize(6,null,r.url.toString())):"missing"===t?this.notificationService.warn(i.localize(7,null)):s.onUnexpectedError(e)})}getLinkOccurrence(e){if(!this.editor.hasModel()||!e)return null
;const t=this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0);for(const e of t){const t=this.currentOccurrences[e.id];if(t)return t}return null}isEnabled(e,t){return Boolean(6===e.target.type&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))}stop(){this.timeout.cancel(),this.activeLinksList&&this.activeLinksList.dispose(),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){this.listenersToRemove.dispose(),this.stop(),this.timeout.dispose()}};D.ID="editor.linkDetector",D.RECOMPUTE_TIME=1e3,D=a([l(1,v.IOpenerService),l(2,_.INotificationService)],D),t.LinkDetector=D;class k extends u.EditorAction{constructor(){super({id:"editor.action.openLink",label:i.localize(8,null),alias:"Open Link",precondition:void 0})}run(e,t){let i=D.get(t);if(!i)return;if(!t.hasModel())return;let n=t.getSelections();for(let e of n){let t=i.getLinkOccurrence(e.getEndPosition());t&&i.openLinkOccurrence(t,!1)}
}}u.registerEditorContribution(D.ID,D),u.registerEditorAction(k),b.registerThemingParticipant((e,t)=>{const i=e.getColor(C.editorActiveLinkForeground);i&&t.addRule(`.monaco-editor .detected-link-active { color: ${i} !important; }`)})})),define(t[140],i([0,1,478,15,2,48,3,11,17,14,21,338]),(function(e,t,i,n,o,s,r,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageController=void 0;let g=class e extends o.Disposable{constructor(t,i){super(),this._messageWidget=this._register(new o.MutableDisposable),this._messageListeners=this._register(new o.DisposableStore),this._editor=t,this._visible=e.MESSAGE_VISIBLE.bindTo(i),this._register(this._editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}static get(t){return t.getContribution(e.ID)}dispose(){super.dispose(),this._visible.reset()}showMessage(e,t){let i;s.alert(e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._messageWidget.value=new m(this._editor,t,e),
this._messageListeners.add(this._editor.onDidBlurEditorText(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(new n.TimeoutTimer(()=>this.closeMessage(),3e3)),this._messageListeners.add(this._editor.onMouseMove(e=>{e.target.position&&(i?i.containsPosition(e.target.position)||this.closeMessage():i=new r.Range(t.lineNumber-3,1,e.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(m.fadeOut(this._messageWidget.value))}_onDidAttemptReadOnlyEdit(){this._editor.hasModel()&&this.showMessage(i.localize(0,null),this._editor.getPosition())}};g.ID="editor.contrib.messageController",g.MESSAGE_VISIBLE=new c.RawContextKey("messageVisible",!1),
g=a([l(1,c.IContextKeyService)],g),t.MessageController=g;const p=d.EditorCommand.bindToContribution(g.get);d.registerEditorCommand(new p({id:"leaveEditorMessage",precondition:g.MESSAGE_VISIBLE,handler:e=>e.closeMessage(),kbOpts:{weight:130,primary:9}}));class m{constructor(e,{lineNumber:t,column:i},n){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i-1},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage");const o=document.createElement("div");o.classList.add("message"),o.textContent=n,this._domNode.appendChild(o);const s=document.createElement("div");s.classList.add("anchor"),this._domNode.appendChild(s),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}static fadeOut(e){let t;const i=()=>{e.dispose(),clearTimeout(t),e.getDomNode().removeEventListener("animationend",i)};return t=setTimeout(i,110),
e.getDomNode().addEventListener("animationend",i),e.getDomNode().classList.add("fadeOut"),{dispose:i}}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2]}}}d.registerEditorContribution(g.ID,g),h.registerThemingParticipant((e,t)=>{const i=e.getColor(u.inputValidationInfoBorder);if(i){let n=e.type===h.HIGH_CONTRAST?2:1;t.addRule(`.monaco-editor .monaco-editor-overlaymessage .anchor { border-top-color: ${i}; }`),t.addRule(`.monaco-editor .monaco-editor-overlaymessage .message { border: ${n}px solid ${i}; }`)}const n=e.getColor(u.inputValidationInfoBackground);n&&t.addRule(`.monaco-editor .monaco-editor-overlaymessage .message { background-color: ${n}; }`);const o=e.getColor(u.inputValidationInfoForeground);o&&t.addRule(`.monaco-editor .monaco-editor-overlaymessage .message { color: ${o}; }`)})})),define(t[614],i([0,1,12,144,2,140,10,561,601]),(function(e,t,i,n,o,s,d,c,h){"use strict"
;Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionUi=void 0;let u=class extends o.Disposable{constructor(e,t,i,s,a){super(),this._editor=e,this.delegate=s,this._activeCodeActions=this._register(new o.MutableDisposable),this._codeActionWidget=new n.Lazy(()=>this._register(a.createInstance(c.CodeActionMenu,this._editor,{onSelectCodeAction:e=>r(this,void 0,void 0,(function*(){this.delegate.applyCodeAction(e,!0)}))}))),this._lightBulbWidget=new n.Lazy(()=>{const e=this._register(a.createInstance(h.LightBulbWidget,this._editor,t,i));return this._register(e.onClick(e=>this.showCodeActionList(e.trigger,e.actions,e,{includeDisabledActions:!1}))),e})}update(e){var t,n,o;return r(this,void 0,void 0,(function*(){if(1!==e.type)return void(null===(t=this._lightBulbWidget.rawValue)||void 0===t||t.hide());let r;try{r=yield e.actions}catch(e){return void i.onUnexpectedError(e)}if(this._lightBulbWidget.getValue().update(r,e.trigger,e.position),2===e.trigger.type){
if(null===(n=e.trigger.filter)||void 0===n?void 0:n.include){const t=this.tryGetValidActionToApply(e.trigger,r);if(t){try{yield this.delegate.applyCodeAction(t,!1)}finally{r.dispose()}return}if(e.trigger.context){const t=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,r);if(t&&t.disabled)return s.MessageController.get(this._editor).showMessage(t.disabled,e.trigger.context.position),void r.dispose()}}const t=!!(null===(o=e.trigger.filter)||void 0===o?void 0:o.include);if(e.trigger.context&&(!r.allActions.length||!t&&!r.validActions.length))return s.MessageController.get(this._editor).showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=r,void r.dispose();this._activeCodeActions.value=r,this._codeActionWidget.getValue().show(e.trigger,r,e.position,{includeDisabledActions:t})}else this._codeActionWidget.getValue().isVisible?r.dispose():this._activeCodeActions.value=r}))}getInvalidActionThatWouldHaveBeenApplied(e,t){
if(t.allActions.length)return"first"===e.autoApply&&0===t.validActions.length||"ifSingle"===e.autoApply&&1===t.allActions.length?t.allActions.find(e=>e.disabled):void 0}tryGetValidActionToApply(e,t){if(t.validActions.length)return"first"===e.autoApply&&t.validActions.length>0||"ifSingle"===e.autoApply&&1===t.validActions.length?t.validActions[0]:void 0}showCodeActionList(e,t,i,n){return r(this,void 0,void 0,(function*(){this._codeActionWidget.getValue().show(e,t,i,n)}))}};u=a([l(4,d.IInstantiationService)],u),t.CodeActionUi=u})),define(t[253],i([0,1,144,2,8,11,127,22,136,614,140,450,28,17,10,82,32,56,84,562,124]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y){"use strict";function E(e){return f.ContextKeyExpr.regex(w.SUPPORTED_CODE_ACTIONS.keys()[0],new RegExp("(\\s|^)"+o.escapeRegExpCharacters(e.value)+"\\b"))}Object.defineProperty(t,"__esModule",{value:!0}),
t.AutoFixAction=t.FixAllAction=t.OrganizeImportsAction=t.SourceAction=t.RefactorAction=t.CodeActionCommand=t.QuickFixAction=t.applyCodeAction=t.QuickFixController=void 0;const L={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:p.localize(0,null)},apply:{type:"string",description:p.localize(1,null),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[p.localize(2,null),p.localize(3,null),p.localize(4,null)]},preferred:{type:"boolean",default:!1,description:p.localize(5,null)}}};let x=class e extends n.Disposable{constructor(e,t,n,o,s){super(),this._instantiationService=s,this._editor=e,this._model=this._register(new w.CodeActionModel(this._editor,t,n,o)),this._register(this._model.onDidChangeState(e=>this.update(e))),this._ui=new i.Lazy(()=>this._register(new u.CodeActionUi(e,N.Id,A.Id,{applyCodeAction:(e,t)=>r(this,void 0,void 0,(function*(){try{yield this._applyCodeAction(e)}finally{t&&this._trigger({type:1,filter:{}})}}))
},this._instantiationService)))}static get(t){return t.getContribution(e.ID)}update(e){this._ui.getValue().update(e)}showCodeActions(e,t,i){return this._ui.getValue().showCodeActionList(e,t,i,{includeDisabledActions:!1})}manualTriggerAtCurrentPosition(e,t,i){if(!this._editor.hasModel())return;g.MessageController.get(this._editor).closeMessage();const n=this._editor.getPosition();this._trigger({type:2,filter:t,autoApply:i,context:{notAvailableMessage:e,position:n}})}_trigger(e){return this._model.trigger(e)}_applyCodeAction(e){return this._instantiationService.invokeFunction(D,e,this._editor)}};function D(e,t,i){return r(this,void 0,void 0,(function*(){const n=e.get(d.IBulkEditService),o=e.get(m.ICommandService),s=e.get(S.ITelemetryService),r=e.get(C.INotificationService);if(s.publicLog2("codeAction.applyCodeAction",{codeActionTitle:t.title,codeActionKind:t.kind,codeActionIsPreferred:!!t.isPreferred}),t.edit&&(yield n.apply(d.ResourceEdit.convert(t.edit),{editor:i,label:t.title})),t.command)try{
yield o.executeCommand(t.command.id,...t.command.arguments||[])}catch(e){const t=function(e){return"string"==typeof e?e:e instanceof Error&&"string"==typeof e.message?e.message:void 0}(e);r.error("string"==typeof t?t:p.localize(6,null))}}))}function k(e,t,i,n){if(e.hasModel()){const o=x.get(e);o&&o.manualTriggerAtCurrentPosition(t,i,n)}}x.ID="editor.contrib.quickFixController",x=a([l(1,v.IMarkerService),l(2,f.IContextKeyService),l(3,b.IEditorProgressService),l(4,_.IInstantiationService)],x),t.QuickFixController=x,t.applyCodeAction=D;class N extends s.EditorAction{constructor(){super({id:N.Id,label:p.localize(7,null),alias:"Quick Fix...",precondition:f.ContextKeyExpr.and(c.EditorContextKeys.writable,c.EditorContextKeys.hasCodeActionsProvider),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:2132,weight:100}})}run(e,t){return k(t,p.localize(8,null),void 0,void 0)}}t.QuickFixAction=N,N.Id="editor.action.quickFix";class I extends s.EditorCommand{constructor(){super({id:h.codeActionCommandId,
precondition:f.ContextKeyExpr.and(c.EditorContextKeys.writable,c.EditorContextKeys.hasCodeActionsProvider),description:{description:"Trigger a code action",args:[{name:"args",schema:L}]}})}runEditorCommand(e,t,i){const n=y.CodeActionCommandArgs.fromUser(i,{kind:y.CodeActionKind.Empty,apply:"ifSingle"});return k(t,"string"==typeof(null==i?void 0:i.kind)?n.preferred?p.localize(9,null,i.kind):p.localize(10,null,i.kind):n.preferred?p.localize(11,null):p.localize(12,null),{include:n.kind,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}t.CodeActionCommand=I;class M extends s.EditorAction{constructor(){super({id:h.refactorCommandId,label:p.localize(13,null),alias:"Refactor...",precondition:f.ContextKeyExpr.and(c.EditorContextKeys.writable,c.EditorContextKeys.hasCodeActionsProvider),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,
when:f.ContextKeyExpr.and(c.EditorContextKeys.writable,E(y.CodeActionKind.Refactor))},description:{description:"Refactor...",args:[{name:"args",schema:L}]}})}run(e,t,i){const n=y.CodeActionCommandArgs.fromUser(i,{kind:y.CodeActionKind.Refactor,apply:"never"});return k(t,"string"==typeof(null==i?void 0:i.kind)?n.preferred?p.localize(14,null,i.kind):p.localize(15,null,i.kind):n.preferred?p.localize(16,null):p.localize(17,null),{include:y.CodeActionKind.Refactor.contains(n.kind)?n.kind:y.CodeActionKind.None,onlyIncludePreferredActions:n.preferred},n.apply)}}t.RefactorAction=M;class R extends s.EditorAction{constructor(){super({id:h.sourceActionCommandId,label:p.localize(18,null),alias:"Source Action...",precondition:f.ContextKeyExpr.and(c.EditorContextKeys.writable,c.EditorContextKeys.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:f.ContextKeyExpr.and(c.EditorContextKeys.writable,E(y.CodeActionKind.Source))},description:{description:"Source Action...",args:[{name:"args",schema:L}]
}})}run(e,t,i){const n=y.CodeActionCommandArgs.fromUser(i,{kind:y.CodeActionKind.Source,apply:"never"});return k(t,"string"==typeof(null==i?void 0:i.kind)?n.preferred?p.localize(19,null,i.kind):p.localize(20,null,i.kind):n.preferred?p.localize(21,null):p.localize(22,null),{include:y.CodeActionKind.Source.contains(n.kind)?n.kind:y.CodeActionKind.None,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}t.SourceAction=R;class T extends s.EditorAction{constructor(){super({id:h.organizeImportsCommandId,label:p.localize(23,null),alias:"Organize Imports",precondition:f.ContextKeyExpr.and(c.EditorContextKeys.writable,E(y.CodeActionKind.SourceOrganizeImports)),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:1581,weight:100}})}run(e,t){return k(t,p.localize(24,null),{include:y.CodeActionKind.SourceOrganizeImports,includeSourceActions:!0},"ifSingle")}}t.OrganizeImportsAction=T;class O extends s.EditorAction{constructor(){super({id:h.fixAllCommandId,label:p.localize(25,null),
alias:"Fix All",precondition:f.ContextKeyExpr.and(c.EditorContextKeys.writable,E(y.CodeActionKind.SourceFixAll))})}run(e,t){return k(t,p.localize(26,null),{include:y.CodeActionKind.SourceFixAll,includeSourceActions:!0},"ifSingle")}}t.FixAllAction=O;class A extends s.EditorAction{constructor(){super({id:A.Id,label:p.localize(27,null),alias:"Auto Fix...",precondition:f.ContextKeyExpr.and(c.EditorContextKeys.writable,E(y.CodeActionKind.QuickFix)),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:1620,mac:{primary:2644},weight:100}})}run(e,t){return k(t,p.localize(28,null),{include:y.CodeActionKind.QuickFix,onlyIncludePreferredActions:!0},"ifSingle")}}t.AutoFixAction=A,A.Id="editor.action.autoFix"})),define(t[615],i([0,1,11,253]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i.registerEditorContribution(n.QuickFixController.ID,n.QuickFixController),i.registerEditorAction(n.QuickFixAction),i.registerEditorAction(n.RefactorAction),i.registerEditorAction(n.SourceAction),
i.registerEditorAction(n.OrganizeImportsAction),i.registerEditorAction(n.AutoFixAction),i.registerEditorAction(n.FixAllAction),i.registerEditorCommand(new n.CodeActionCommand)})),define(t[616],i([0,1,7,57,48,65,4,2,73,134,176,481,17,55,21,14,575,8,26,23,339]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ParameterHintsWidget=void 0;const w=i.$,y=b.registerIcon("parameter-hints-next",b.Codicon.chevronDown),E=b.registerIcon("parameter-hints-previous",b.Codicon.chevronUp);let L=class e extends d.Disposable{constructor(e,t,i,n){super(),this.editor=e,this.renderDisposeables=this._register(new d.DisposableStore),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new h.MarkdownRenderer(e,n,i)),this.model=this._register(new v.ParameterHintsModel(e)),this.keyVisible=u.Context.Visible.bindTo(t),this.keyMultipleSignatures=u.Context.MultipleSignatures.bindTo(t),
this._register(this.model.onChangedHints(e=>{e?(this.show(),this.render(e)):this.hide()}))}createParamaterHintDOMNodes(){const e=w(".editor-widget.parameter-hints-widget"),t=i.append(e,w(".wrapper"));t.tabIndex=-1;const o=i.append(t,w(".controls")),a=i.append(o,w(".button"+E.cssSelector)),l=i.append(o,w(".overloads")),d=i.append(o,w(".button"+y.cssSelector)),c=n.stop(n.domEvent(a,"click"));this._register(c(this.previous,this));const h=n.stop(n.domEvent(d,"click"));this._register(h(this.next,this));const u=w(".body"),g=new s.DomScrollableElement(u,{});this._register(g),t.appendChild(g.getDomNode());const p=i.append(u,w(".signature")),m=i.append(u,w(".docs"));e.style.userSelect="text",this.domNodes={element:e,signature:p,overloads:l,docs:m,scrollbar:g},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(e=>{this.visible&&this.editor.layoutContentWidget(this)}));const f=()=>{if(!this.domNodes)return;const e=this.editor.getOption(36)
;this.domNodes.element.style.fontSize=`${e.fontSize}px`};f(),this._register(r.Event.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter(e=>e.hasChanged(36)).on(f,null)),this._register(this.editor.onDidLayoutChange(e=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParamaterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{this.domNodes&&i.addClass(this.domNodes.element,"visible")},100),this.editor.layoutContentWidget(this))}hide(){this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,this.domNodes&&i.removeClass(this.domNodes.element,"visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(e){var t;if(this.renderDisposeables.clear(),!this.domNodes)return;const n=e.signatures.length>1;i.toggleClass(this.domNodes.element,"multiple",n),this.keyMultipleSignatures.set(n),
this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const s=e.signatures[e.activeSignature];if(!s)return;const r=i.append(this.domNodes.signature,w(".code")),a=this.editor.getOption(36);r.style.fontSize=`${a.fontSize}px`,r.style.fontFamily=a.fontFamily;const l=s.parameters.length>0,d=null!==(t=s.activeParameter)&&void 0!==t?t:e.activeParameter;if(l)this.renderParameters(r,s,d);else{i.append(r,w("span")).textContent=s.label}const c=s.parameters[d];if(null==c?void 0:c.documentation){const e=w("span.documentation");if("string"==typeof c.documentation)e.textContent=c.documentation;else{const t=this.renderDisposeables.add(this.markdownRenderer.render(c.documentation));i.addClass(t.element,"markdown-docs"),e.appendChild(t.element)}i.append(this.domNodes.docs,w("p",{},e))}if(void 0===s.documentation);else if("string"==typeof s.documentation)i.append(this.domNodes.docs,w("p",{},s.documentation));else{const e=this.renderDisposeables.add(this.markdownRenderer.render(s.documentation))
;i.addClass(e.element,"markdown-docs"),i.append(this.domNodes.docs,e.element)}const h=this.hasDocs(s,c);if(i.toggleClass(this.domNodes.signature,"has-docs",h),i.toggleClass(this.domNodes.docs,"empty",!h),this.domNodes.overloads.textContent=C.pad(e.activeSignature+1,e.signatures.length.toString().length)+"/"+e.signatures.length,c){const e=this.getParameterLabel(s,d);this.announcedLabel!==e&&(o.alert(g.localize(0,null,e)),this.announcedLabel=e)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}hasDocs(e,t){return!!(t&&"string"==typeof t.documentation&&S.assertIsDefined(t.documentation).length>0)||(!!(t&&"object"==typeof t.documentation&&S.assertIsDefined(t.documentation).value.length>0)||(!!(e.documentation&&"string"==typeof e.documentation&&S.assertIsDefined(e.documentation).length>0)||!!(e.documentation&&"object"==typeof e.documentation&&S.assertIsDefined(e.documentation.value).length>0)))}renderParameters(e,t,n){
const[o,s]=this.getParameterLabelOffsets(t,n),r=document.createElement("span");r.textContent=t.label.substring(0,o);const a=document.createElement("span");a.textContent=t.label.substring(o,s),a.className="parameter active";const l=document.createElement("span");l.textContent=t.label.substring(s),i.append(e,r,a,l)}getParameterLabel(e,t){const i=e.parameters[t];return Array.isArray(i.label)?e.label.substring(i.label[0],i.label[1]):i.label}getParameterLabelOffsets(e,t){const i=e.parameters[t];if(i){if(Array.isArray(i.label))return i.label;{const t=e.label.lastIndexOf(i.label);return t>=0?[t,t+i.label.length]:[0,0]}}return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}cancel(){this.model.cancel()}getDomNode(){return this.domNodes||this.createParamaterHintDOMNodes(),this.domNodes.element}getId(){return e.ID}trigger(e){this.model.trigger(e,0)}updateMaxHeight(){if(!this.domNodes)return;const e=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`
;this.domNodes.element.style.maxHeight=e;const t=this.domNodes.element.getElementsByClassName("wrapper");t.length&&(t[0].style.maxHeight=e)}};L.ID="editor.widget.parameterHintsWidget",L=a([l(1,p.IContextKeyService),l(2,m.IOpenerService),l(3,c.IModeService)],L),t.ParameterHintsWidget=L,_.registerThemingParticipant((e,t)=>{const i=e.getColor(f.editorHoverBorder);if(i){const n=e.type===_.HIGH_CONTRAST?2:1;t.addRule(`.monaco-editor .parameter-hints-widget { border: ${n}px solid ${i}; }`),t.addRule(`.monaco-editor .parameter-hints-widget.multiple .body { border-left: 1px solid ${i.transparent(.5)}; }`),t.addRule(`.monaco-editor .parameter-hints-widget .signature.has-docs { border-bottom: 1px solid ${i.transparent(.5)}; }`)}const n=e.getColor(f.editorHoverBackground);n&&t.addRule(`.monaco-editor .parameter-hints-widget { background-color: ${n}; }`);const o=e.getColor(f.textLinkForeground);o&&t.addRule(`.monaco-editor .parameter-hints-widget a { color: ${o}; }`);const s=e.getColor(f.editorHoverForeground)
;s&&t.addRule(`.monaco-editor .parameter-hints-widget { color: ${s}; }`);const r=e.getColor(f.textCodeBlockBackground);r&&t.addRule(`.monaco-editor .parameter-hints-widget code { background-color: ${r}; }`)})})),define(t[617],i([0,1,480,2,10,22,17,11,616,176,18]),(function(e,t,i,n,o,s,r,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TriggerParameterHintsAction=void 0;let g=class e extends n.Disposable{constructor(e,t){super(),this.editor=e,this.widget=this._register(t.createInstance(c.ParameterHintsWidget,this.editor))}static get(t){return t.getContribution(e.ID)}cancel(){this.widget.cancel()}previous(){this.widget.previous()}next(){this.widget.next()}trigger(e){this.widget.trigger(e)}};g.ID="editor.controller.parameterHints",g=a([l(1,o.IInstantiationService)],g);class p extends d.EditorAction{constructor(){super({id:"editor.action.triggerParameterHints",label:i.localize(0,null),alias:"Trigger Parameter Hints",precondition:s.EditorContextKeys.hasSignatureHelpProvider,kbOpts:{
kbExpr:s.EditorContextKeys.editorTextFocus,primary:3082,weight:100}})}run(e,t){const i=g.get(t);i&&i.trigger({triggerKind:u.SignatureHelpTriggerKind.Invoke})}}t.TriggerParameterHintsAction=p,d.registerEditorContribution(g.ID,g),d.registerEditorAction(p);const m=d.EditorCommand.bindToContribution(g.get);d.registerEditorCommand(new m({id:"closeParameterHints",precondition:h.Context.Visible,handler:e=>e.cancel(),kbOpts:{weight:175,kbExpr:s.EditorContextKeys.focus,primary:9,secondary:[1033]}})),d.registerEditorCommand(new m({id:"showPrevParameterHint",precondition:r.ContextKeyExpr.and(h.Context.Visible,h.Context.MultipleSignatures),handler:e=>e.previous(),kbOpts:{weight:175,kbExpr:s.EditorContextKeys.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}})),d.registerEditorCommand(new m({id:"showNextParameterHint",precondition:r.ContextKeyExpr.and(h.Context.Visible,h.Context.MultipleSignatures),handler:e=>e.next(),kbOpts:{weight:175,kbExpr:s.EditorContextKeys.focus,primary:18,secondary:[530],mac:{
primary:18,secondary:[530,300]}}}))})),define(t[254],i([0,1,52,14,49,2,101,23,85]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractEditorNavigationQuickAccessProvider=void 0;t.AbstractEditorNavigationQuickAccessProvider=class{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t){var i;const n=new s.DisposableStore;e.canAcceptInBackground=!!(null===(i=this.options)||void 0===i?void 0:i.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const o=n.add(new s.MutableDisposable);return o.value=this.doProvide(e,t),n.add(this.onDidActiveTextEditorControlChange(()=>{o.value=void 0,o.value=this.doProvide(e,t)})),n}doProvide(e,t){const i=new s.DisposableStore,n=this.activeTextEditorControl;if(n&&this.canProvideWithTextEditor(n)){const o=r.getCodeEditor(n);if(o){let e=a.withNullAsUndefined(n.saveViewState());i.add(o.onDidChangeCursorPosition(()=>{e=a.withNullAsUndefined(n.saveViewState())})),
i.add(l.once(t.onCancellationRequested)(()=>{e&&n===this.activeTextEditorControl&&n.restoreViewState(e)}))}i.add(s.toDisposable(()=>this.clearDecorations(n))),i.add(this.provideWithTextEditor(n,e,t))}else i.add(this.provideWithoutTextEditor(e,t));return i}canProvideWithTextEditor(e){return!0}gotoLocation(e,t){e.setSelection(t.range),e.revealRangeInCenter(t.range,0),t.preserveFocus||e.focus()}getModel(e){var t;return r.isDiffEditor(e)?null===(t=e.getModel())||void 0===t?void 0:t.modified:e.getModel()}addDecorations(e,t){e.changeDecorations(e=>{const s=[];this.rangeHighlightDecorationId&&(s.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),s.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const r=[{range:t,options:{className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{overviewRuler:{color:n.themeColorFromId(o.overviewRulerRangeHighlight),position:i.OverviewRulerLane.Full}}}],[a,l]=e.deltaDecorations(s,r);this.rangeHighlightDecorationId={
rangeHighlightId:a,overviewRulerDecorationId:l}})}clearDecorations(e){const t=this.rangeHighlightDecorationId;t&&(e.changeDecorations(e=>{e.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}})),define(t[618],i([0,1,483,2,254,101]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractGotoLineQuickAccessProvider=void 0;class r extends o.AbstractEditorNavigationQuickAccessProvider{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){const t=i.localize(0,null);return e.items=[{label:t}],e.ariaLabel=t,n.Disposable.None}provideWithTextEditor(e,t,i){const o=new n.DisposableStore;o.add(t.onDidAccept(i=>{const[n]=t.selectedItems;if(n){if(!this.isValidLineNumber(e,n.lineNumber))return;this.gotoLocation(e,{range:this.toRange(n.lineNumber,n.column),keyMods:t.keyMods,preserveFocus:i.inBackground}),i.inBackground||t.hide()}}));const a=()=>{
const i=this.parsePosition(e,t.value.trim().substr(r.PREFIX.length)),n=this.getPickLabel(e,i.lineNumber,i.column);if(t.items=[{lineNumber:i.lineNumber,column:i.column,label:n}],t.ariaLabel=n,!this.isValidLineNumber(e,i.lineNumber))return void this.clearDecorations(e);const o=this.toRange(i.lineNumber,i.column);e.revealRangeInCenter(o,0),this.addDecorations(e,o)};a(),o.add(t.onDidChangeValue(()=>a()));const l=s.getCodeEditor(e);if(l){2===l.getOptions().get(52).renderType&&(l.updateOptions({lineNumbers:"on"}),o.add(n.toDisposable(()=>l.updateOptions({lineNumbers:"relative"}))))}return o}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){const i=t.split(/,|:|#/).map(e=>parseInt(e,10)).filter(e=>!isNaN(e)),n=this.lineCount(e)+1;return{lineNumber:i[0]>0?i[0]:n+i[0],column:i[1]}}getPickLabel(e,t,n){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,n)?i.localize(1,null,t,n):i.localize(2,null,t);const o=e.getPosition()||{lineNumber:1,column:1
},s=this.lineCount(e);return s>1?i.localize(3,null,o.lineNumber,o.column,s):i.localize(4,null,o.lineNumber,o.column)}isValidLineNumber(e,t){return!(!t||"number"!=typeof t)&&(t>0&&t<=this.lineCount(e))}isValidColumn(e,t,i){if(!i||"number"!=typeof i)return!1;const n=this.getModel(e);if(!n)return!1;const o={lineNumber:t,column:i};return n.validatePosition(o).equals(o)}lineCount(e){var t,i;return null!==(i=null===(t=this.getModel(e))||void 0===t?void 0:t.getLineCount())&&void 0!==i?i:0}}t.AbstractGotoLineQuickAccessProvider=r,r.PREFIX=":"})),define(t[619],i([0,1,484,25,2,3,254,18,237,8,278,50,26]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractGotoSymbolQuickAccessProvider=void 0;class p extends a.AbstractEditorNavigationQuickAccessProvider{constructor(e=Object.create(null)){super(e),this.options=e,e.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,i.localize(0,null)),o.Disposable.None}provideWithTextEditor(e,t,i){
const n=this.getModel(e);return n?l.DocumentSymbolProviderRegistry.has(n)?this.doProvideWithEditorSymbols(e,n,t,i):this.doProvideWithoutEditorSymbols(e,n,t,i):o.Disposable.None}doProvideWithoutEditorSymbols(e,t,n,s){const a=new o.DisposableStore;return this.provideLabelPick(n,i.localize(1,null)),(()=>r(this,void 0,void 0,(function*(){(yield this.waitForLanguageSymbolRegistry(t,a))&&!s.isCancellationRequested&&a.add(this.doProvideWithEditorSymbols(e,t,n,s))})))(),a}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}waitForLanguageSymbolRegistry(e,t){return r(this,void 0,void 0,(function*(){if(l.DocumentSymbolProviderRegistry.has(e))return!0;let i;const n=new Promise(e=>i=e),s=t.add(l.DocumentSymbolProviderRegistry.onDidChange(()=>{l.DocumentSymbolProviderRegistry.has(e)&&(s.dispose(),i(!0))}));return t.add(o.toDisposable(()=>i(!1))),n}))}doProvideWithEditorSymbols(e,t,s,a){const l=new o.DisposableStore;l.add(s.onDidAccept(t=>{const[i]=s.selectedItems;i&&i.range&&(this.gotoLocation(e,{
range:i.range.selection,keyMods:s.keyMods,preserveFocus:t.inBackground}),t.inBackground||s.hide())})),l.add(s.onDidTriggerItemButton(({item:t})=>{t&&t.range&&(this.gotoLocation(e,{range:t.range.selection,keyMods:s.keyMods,forceSideBySide:!0}),s.hide())}));const d=this.getDocumentSymbols(t,!0,a);let c=void 0;const u=()=>r(this,void 0,void 0,(function*(){null==c||c.dispose(!0),s.busy=!1,c=new n.CancellationTokenSource(a),s.busy=!0;try{const e=h.prepareQuery(s.value.substr(p.PREFIX.length).trim()),t=yield this.doGetSymbolPicks(d,e,void 0,c.token);if(a.isCancellationRequested)return;t.length>0?s.items=t:e.original.length>0?this.provideLabelPick(s,i.localize(2,null)):this.provideLabelPick(s,i.localize(3,null))}finally{a.isCancellationRequested||(s.busy=!1)}}));l.add(s.onDidChangeValue(()=>u())),u();let g=!0;return l.add(s.onDidChangeActive(()=>{const[t]=s.activeItems;if(t&&t.range){if(g)return void(g=!1);e.revealRangeInCenter(t.range.selection,0),this.addDecorations(e,t.range.decoration)}})),l}
doGetSymbolPicks(e,t,n,o){return r(this,void 0,void 0,(function*(){const r=yield e;if(o.isCancellationRequested)return[];const a=0===t.original.indexOf(p.SCOPE_PREFIX),d=a?1:0;let u,_;t.values&&t.values.length>1?(u=h.pieceToQuery(t.values[0]),_=h.pieceToQuery(t.values.slice(1))):u=t;const v=[];for(let e=0;e<r.length;e++){const o=r[e],a=c.trim(o.name),p=`$(symbol-${l.SymbolKinds.toString(o.kind)||"property"}) ${a}`,m=p.length-a.length;let f=o.containerName;(null==n?void 0:n.extraContainerLabel)&&(f=f?`${n.extraContainerLabel} • ${f}`:n.extraContainerLabel);let C=void 0,b=void 0,S=void 0,w=void 0;if(t.original.length>d){let e=!1;if(u!==t&&([C,b]=h.scoreFuzzy2(p,Object.assign(Object.assign({},t),{values:void 0}),d,m),"number"==typeof C&&(e=!0)),"number"!=typeof C&&([C,b]=h.scoreFuzzy2(p,u,d,m),"number"!=typeof C))continue;if(!e&&_){if(f&&_.original.length>0&&([S,w]=h.scoreFuzzy2(f,_)),"number"!=typeof S)continue;"number"==typeof C&&(C+=S)}}const y=o.tags&&o.tags.indexOf(1)>=0;v.push({index:e,kind:o.kind,score:C,
label:p,ariaLabel:a,description:f,highlights:y?void 0:{label:b,description:w},range:{selection:s.Range.collapseToStart(o.selectionRange),decoration:o.range},strikethrough:y,buttons:(()=>{var e,t;const n=(null===(e=this.options)||void 0===e?void 0:e.openSideBySideDirection)?null===(t=this.options)||void 0===t?void 0:t.openSideBySideDirection():void 0;if(n)return[{iconClass:"right"===n?g.Codicon.splitHorizontal.classNames:g.Codicon.splitVertical.classNames,tooltip:"right"===n?i.localize(4,null):i.localize(5,null)}]})()})}const C=v.sort((e,t)=>a?this.compareByKindAndScore(e,t):this.compareByScore(e,t));let b=[];if(a){let e=void 0,t=void 0,i=0;function S(){t&&"number"==typeof e&&i>0&&(t.label=c.format(f[e]||m,i))}for(const n of C)e!==n.kind?(S(),e=n.kind,i=1,t={type:"separator"},b.push(t)):i++,b.push(n);S()}else C.length>0&&(b=[{label:i.localize(6,null,v.length),type:"separator"},...C]);return b}))}compareByScore(e,t){if("number"!=typeof e.score&&"number"==typeof t.score)return 1
;if("number"==typeof e.score&&"number"!=typeof t.score)return-1;if("number"==typeof e.score&&"number"==typeof t.score){if(e.score>t.score)return-1;if(e.score<t.score)return 1}return e.index<t.index?-1:e.index>t.index?1:0}compareByKindAndScore(e,t){const i=f[e.kind]||m,n=f[t.kind]||m,o=i.localeCompare(n);return 0===o?this.compareByScore(e,t):o}getDocumentSymbols(e,t,i){return r(this,void 0,void 0,(function*(){const n=yield d.OutlineModel.create(e,i);if(i.isCancellationRequested)return[];const o=[];for(const e of n.children.values())e instanceof d.OutlineElement?o.push(e.symbol):o.push(...u.Iterable.map(e.children.values(),e=>e.symbol));let r=[];return t?this.flattenDocumentSymbols(r,o,""):r=o,r.sort((e,t)=>s.Range.compareRangesUsingStarts(e.range,t.range))}))}flattenDocumentSymbols(e,t,i){for(const n of t)e.push({kind:n.kind,tags:n.tags,name:n.name,detail:n.detail,containerName:n.containerName||i,range:n.range,selectionRange:n.selectionRange,children:void 0}),
n.children&&this.flattenDocumentSymbols(e,n.children,n.name)}}t.AbstractGotoSymbolQuickAccessProvider=p,p.PREFIX="@",p.SCOPE_PREFIX=":",p.PREFIX_BY_CATEGORY=`${p.PREFIX}${p.SCOPE_PREFIX}`;const m=i.localize(7,null),f={5:i.localize(8,null),11:i.localize(9,null),8:i.localize(10,null),12:i.localize(11,null),4:i.localize(12,null),22:i.localize(13,null),23:i.localize(14,null),24:i.localize(15,null),10:i.localize(16,null),2:i.localize(17,null),3:i.localize(18,null),25:i.localize(19,null),1:i.localize(20,null),6:i.localize(21,null),9:i.localize(22,null),21:i.localize(23,null),14:i.localize(24,null),0:i.localize(25,null),17:i.localize(26,null),15:i.localize(27,null),16:i.localize(28,null),18:i.localize(29,null),19:i.localize(30,null),7:i.localize(31,null),13:i.localize(32,null)}})),define(t[620],i([0,1,485,11,19,2,13,25,3,18,15,31,17,22,24,27,12,8,21,14,29,42,341]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.editorOnTypeRenameBackground=t.getOnTypeRenameRanges=t.OnTypeRenameAction=t.OnTypeRenameContribution=t.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE=void 0,t.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE=new m.RawContextKey("onTypeRenameInputVisible",!1);let L=class e extends s.Disposable{constructor(e,i){super(),this._debounceDuration=200,this._localToDispose=this._register(new s.DisposableStore),this._editor=e,this._enabled=!1,this._visibleContextKey=t.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE.bindTo(i),this._currentDecorations=[],this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new s.DisposableStore),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequest=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize())),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(73)&&this.reinitialize()})),
this._register(u.OnTypeRenameProviderRegistry.onDidChange(()=>this.reinitialize())),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize())),this.reinitialize()}static get(t){return t.getContribution(e.ID)}reinitialize(){const e=this._editor.getModel(),t=null!==e&&this._editor.getOption(73)&&u.OnTypeRenameProviderRegistry.has(e);if(t===this._enabled)return;if(this._enabled=t,this.clearRanges(),this._localToDispose.clear(),!t||null===e)return;this._languageWordPattern=E.LanguageConfigurationRegistry.getWordDefinition(e.getLanguageIdentifier().id),this._localToDispose.add(e.onDidChangeLanguageConfiguration(()=>{this._languageWordPattern=E.LanguageConfigurationRegistry.getWordDefinition(e.getLanguageIdentifier().id)}));const i=new g.Delayer(this._debounceDuration),n=()=>{this._rangeUpdateTriggerPromise=i.trigger(()=>this.updateRanges(),this._debounceDuration)},o=new g.Delayer(0),s=e=>{this._rangeSyncTriggerPromise=o.trigger(()=>this._syncRanges(e))}
;this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{n()})),this._localToDispose.add(this._editor.onDidChangeModelContent(t=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const i=e.getDecorationRange(this._currentDecorations[0]);if(i&&t.changes.every(e=>i.intersectRanges(e.range)))return void s(this._currentDecorations)}n()})),this._localToDispose.add({dispose:()=>{i.cancel(),o.cancel()}}),this.updateRanges()}_syncRanges(e){if(!this._editor.hasModel()||e!==this._currentDecorations||0===e.length)return;const t=this._editor.getModel(),i=t.getDecorationRange(e[0]);if(!i||i.startLineNumber!==i.endLineNumber)return this.clearRanges();const n=t.getValueInRange(i);if(this._currentWordPattern){const e=n.match(this._currentWordPattern);if((e?e[0].length:0)!==n.length)return this.clearRanges()}let o=[];for(let i=1,s=e.length;i<s;i++){const s=t.getDecorationRange(e[i]);if(s)if(s.startLineNumber!==s.endLineNumber)o.push({range:s,text:n});else{
let e=t.getValueInRange(s),i=n,r=s.startColumn,a=s.endColumn;const l=b.commonPrefixLength(e,i);r+=l,e=e.substr(l),i=i.substr(l);const d=b.commonSuffixLength(e,i);a-=d,e=e.substr(0,e.length-d),i=i.substr(0,i.length-d),r===a&&0===i.length||o.push({range:new h.Range(s.startLineNumber,r,s.endLineNumber,a),text:i})}}if(0!==o.length)try{this._ignoreChangeEvent=!0;const e=this._editor._getViewModel().getPrevEditOperationType();this._editor.executeEdits("onTypeRename",o),this._editor._getViewModel().setPrevEditOperationType(e)}finally{this._ignoreChangeEvent=!1}}dispose(){this.clearRanges(),super.dispose()}clearRanges(){this._visibleContextKey.set(!1),this._currentDecorations=this._editor.deltaDecorations(this._currentDecorations,[]),this._currentRequest&&(this._currentRequest.cancel(),this._currentRequest=null,this._currentRequestPosition=null)}updateRanges(t=!1){return r(this,void 0,void 0,(function*(){if(!this._editor.hasModel())return void this.clearRanges();const i=this._editor.getPosition()
;if(!this._enabled&&!t||this._editor.getSelections().length>1)return void this.clearRanges();const n=this._editor.getModel(),o=n.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===o){if(i.equals(this._currentRequestPosition))return;if(this._currentDecorations&&this._currentDecorations.length>0){const e=n.getDecorationRange(this._currentDecorations[0]);if(e&&e.containsPosition(i))return}}this._currentRequestPosition=i,this._currentRequestModelVersion=o;const s=g.createCancelablePromise(t=>r(this,void 0,void 0,(function*(){try{const r=yield k(n,i,t);if(s!==this._currentRequest)return;if(this._currentRequest=null,o!==n.getVersionId())return;let a=[];(null==r?void 0:r.ranges)&&(a=r.ranges),this._currentWordPattern=(null==r?void 0:r.wordPattern)||this._languageWordPattern;let l=!1;for(let e=0,t=a.length;e<t;e++)if(h.Range.containsPosition(a[e],i)){if(l=!0,0!==e){const t=a[e];a.splice(e,1),a.unshift(t)}break}if(!l)return void this.clearRanges();const d=a.map(t=>({range:t,
options:e.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations=this._editor.deltaDecorations(this._currentDecorations,d)}catch(e){C.isPromiseCanceledError(e)||C.onUnexpectedError(e),this._currentRequest!==s&&this._currentRequest||this.clearRanges()}})));return this._currentRequest=s,s}))}};L.ID="editor.contrib.onTypeRename",L.DECORATION=p.ModelDecorationOptions.register({stickiness:0,className:"on-type-rename-decoration"}),L=a([l(1,m.IContextKeyService)],L),t.OnTypeRenameContribution=L;class x extends n.EditorAction{constructor(){super({id:"editor.action.onTypeRename",label:i.localize(0,null),alias:"On Type Rename Symbol",precondition:m.ContextKeyExpr.and(f.EditorContextKeys.writable,f.EditorContextKeys.hasRenameProvider),kbOpts:{kbExpr:f.EditorContextKeys.editorTextFocus,primary:3132,weight:100}})}runCommand(e,t){const i=e.get(v.ICodeEditorService),[n,o]=Array.isArray(t)&&t||[void 0,void 0];return _.URI.isUri(n)&&d.Position.isIPosition(o)?i.openCodeEditor({resource:n
},i.getActiveCodeEditor()).then(e=>{e&&(e.setPosition(o),e.invokeWithinContext(t=>(this.reportTelemetry(t,e),this.run(t,e))))},C.onUnexpectedError):super.runCommand(e,t)}run(e,t){const i=L.get(t);return i?Promise.resolve(i.updateRanges(!0)):Promise.resolve()}}t.OnTypeRenameAction=x;const D=n.EditorCommand.bindToContribution(L.get);function k(e,t,i){const n=u.OnTypeRenameProviderRegistry.ordered(e);return g.first(n.map(n=>()=>Promise.resolve(n.provideOnTypeRenameRanges(e,t,i)).then(e=>{if(e)return{ranges:e.ranges,wordPattern:e.wordPattern||n.wordPattern}},e=>{C.onUnexpectedExternalError(e)})),e=>!!e&&o.isNonEmptyArray(null==e?void 0:e.ranges))}n.registerEditorCommand(new D({id:"cancelOnTypeRenameInput",precondition:t.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE,handler:e=>e.clearRanges(),kbOpts:{kbExpr:f.EditorContextKeys.editorTextFocus,weight:199,primary:9,secondary:[1033]}})),t.getOnTypeRenameRanges=k,t.editorOnTypeRenameBackground=S.registerColor("editor.onTypeRenameBackground",{
dark:y.Color.fromHex("#f00").transparent(.3),light:y.Color.fromHex("#f00").transparent(.3),hc:y.Color.fromHex("#f00").transparent(.3)},i.localize(1,null)),w.registerThemingParticipant((e,i)=>{const n=e.getColor(t.editorOnTypeRenameBackground);n&&i.addRule(`.monaco-editor .on-type-rename-decoration { background: ${n}; border-left-color: ${n}; }`)}),n.registerModelAndPositionCommand("_executeRenameOnTypeProvider",(e,t)=>k(e,t,c.CancellationToken.None)),n.registerEditorContribution(L.ID,L),n.registerEditorAction(x)})),define(t[621],i([0,1,2,13,487,17,21,14,35,342]),(function(e,t,i,n,o,s,r,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RenameInputField=t.CONTEXT_RENAME_INPUT_VISIBLE=void 0,t.CONTEXT_RENAME_INPUT_VISIBLE=new s.RawContextKey("renameInputVisible",!1);let h=class{constructor(e,n,o,s,r){this._editor=e,this._acceptKeybindings=n,this._themeService=o,this._keybindingService=s,this._disposables=new i.DisposableStore,this.allowEditorOverflow=!0,
this._visibleContextKey=t.CONTEXT_RENAME_INPUT_VISIBLE.bindTo(r),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(36)&&this._updateFont()})),this._disposables.add(o.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){if(!this._domNode){this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._input=document.createElement("input"),this._input.className="rename-input",this._input.type="text",this._input.setAttribute("aria-label",o.localize(0,null)),this._domNode.appendChild(this._input),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label);const e=()=>{var e,t;const[i,n]=this._acceptKeybindings;this._keybindingService.lookupKeybinding(i),
this._label.innerText=o.localize(1,null,null===(e=this._keybindingService.lookupKeybinding(i))||void 0===e?void 0:e.getLabel(),null===(t=this._keybindingService.lookupKeybinding(n))||void 0===t?void 0:t.getLabel())};e(),this._disposables.add(this._keybindingService.onDidUpdateKeybindings(e)),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())}return this._domNode}_updateStyles(e){var t,i,n,o;if(!this._input||!this._domNode)return;const s=e.getColor(r.widgetShadow);this._domNode.style.backgroundColor=String(null!==(t=e.getColor(r.editorWidgetBackground))&&void 0!==t?t:""),this._domNode.style.boxShadow=s?` 0 2px 8px ${s}`:"",this._domNode.style.color=String(null!==(i=e.getColor(r.inputForeground))&&void 0!==i?i:""),this._input.style.backgroundColor=String(null!==(n=e.getColor(r.inputBackground))&&void 0!==n?n:"");const a=e.getColor(r.inputBorder);this._input.style.borderWidth=a?"1px":"0px",this._input.style.borderStyle=a?"solid":"none",
this._input.style.borderColor=null!==(o=null==a?void 0:a.toString())&&void 0!==o?o:"none"}_updateFont(){if(!this._input||!this._label)return;const e=this._editor.getOption(36);this._input.style.fontFamily=e.fontFamily,this._input.style.fontWeight=e.fontWeight,this._input.style.fontSize=`${e.fontSize}px`,this._label.style.fontSize=`${.8*e.fontSize}px`}getPosition(){return this._visible?{position:this._position,preference:[2,1]}:null}acceptInput(e){this._currentAcceptInput&&this._currentAcceptInput(e)}cancelInput(e){this._currentCancelInput&&this._currentCancelInput(e)}getInput(e,t,o,s,r,a){this._domNode.classList.toggle("preview",r),this._position=new n.Position(e.startLineNumber,e.startColumn),this._input.value=t,this._input.setAttribute("selectionStart",o.toString()),this._input.setAttribute("selectionEnd",s.toString()),this._input.size=Math.max(1.1*(e.endColumn-e.startColumn),20);const l=new i.DisposableStore;return new Promise(e=>{this._currentCancelInput=t=>(this._currentAcceptInput=void 0,
this._currentCancelInput=void 0,e(t),!0),this._currentAcceptInput=i=>{0!==this._input.value.trim().length&&this._input.value!==t?(this._currentAcceptInput=void 0,this._currentCancelInput=void 0,e({newName:this._input.value,wantsPreview:r&&i})):this.cancelInput(!0)},a.onCancellationRequested(()=>this.cancelInput(!0)),l.add(this._editor.onDidBlurEditorWidget(()=>this.cancelInput(!1))),this._show()}).finally(()=>{l.dispose(),this._hide()})}_show(){this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._input.focus(),this._input.setSelectionRange(parseInt(this._input.getAttribute("selectionStart")),parseInt(this._input.getAttribute("selectionEnd")))},100)}_hide(){this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}};h=a([l(2,d.IThemeService),l(3,c.IKeybindingService),l(4,s.IContextKeyService)],h),t.RenameInputField=h})),
define(t[622],i([0,1,486,12,17,56,11,22,621,18,13,48,3,140,68,32,127,24,27,25,2,15,81,10,34,93,130,23]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RenameAction=t.rename=void 0;class M{constructor(e,t){this.model=e,this.position=t,this._providerRenameIdx=0,this._providers=u.RenameProviderRegistry.ordered(e)}hasProvider(){return this._providers.length>0}resolveRenameLocation(e){return r(this,void 0,void 0,(function*(){const t=[];for(this._providerRenameIdx=0;this._providerRenameIdx<this._providers.length;this._providerRenameIdx++){const i=this._providers[this._providerRenameIdx];if(!i.resolveRenameLocation)break;let n=yield i.resolveRenameLocation(this.model,this.position,e);if(n){if(!n.rejectReason)return n;t.push(n.rejectReason)}}const i=this.model.getWordAtPosition(this.position);return i?{range:new m.Range(this.position.lineNumber,i.startColumn,this.position.lineNumber,i.endColumn),text:i.word,
rejectReason:t.length>0?t.join("\n"):void 0}:{range:m.Range.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join("\n"):void 0}}))}provideRenameEdits(e,t){return r(this,void 0,void 0,(function*(){return this._provideRenameEdits(e,this._providerRenameIdx,[],t)}))}_provideRenameEdits(e,t,n,o){return r(this,void 0,void 0,(function*(){const s=this._providers[t];if(!s)return{edits:[],rejectReason:n.join("\n")};const r=yield s.provideRenameEdits(this.model,this.position,e,o);return r?r.rejectReason?this._provideRenameEdits(e,t+1,n.concat(r.rejectReason),o):r:this._provideRenameEdits(e,t+1,n.concat(i.localize(0,null)),o)}))}}function R(e,t,i){return r(this,void 0,void 0,(function*(){const n=new M(e,t),o=yield n.resolveRenameLocation(w.CancellationToken.None);return(null==o?void 0:o.rejectReason)?{edits:[],rejectReason:o.rejectReason}:n.provideRenameEdits(i,w.CancellationToken.None)}))}t.rename=R;let T=class e{constructor(e,t,i,n,o,s,r){this.editor=e,this._instaService=t,this._notificationService=i,
this._bulkEditService=n,this._progressService=o,this._logService=s,this._configService=r,this._dispoableStore=new y.DisposableStore,this._cts=new w.CancellationTokenSource,this._renameInputField=this._dispoableStore.add(new E.IdleValue(()=>this._dispoableStore.add(this._instaService.createInstance(h.RenameInputField,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))))}static get(t){return t.getContribution(e.ID)}dispose(){this._dispoableStore.dispose(),this._cts.dispose(!0)}run(){return r(this,void 0,void 0,(function*(){if(this._cts.dispose(!0),!this.editor.hasModel())return;const e=this.editor.getPosition(),t=new M(this.editor.getModel(),e);if(!t.hasProvider())return;let n;this._cts=new _.EditorStateCancellationTokenSource(this.editor,5);try{const e=t.resolveRenameLocation(this._cts.token);this._progressService.showWhile(e,250),n=yield e}catch(t){return void f.MessageController.get(this.editor).showMessage(t||i.localize(1,null),e)}if(!n)return
;if(n.rejectReason)return void f.MessageController.get(this.editor).showMessage(n.rejectReason,e);if(this._cts.token.isCancellationRequested)return;this._cts.dispose(),this._cts=new _.EditorStateCancellationTokenSource(this.editor,5,n.range);let o=this.editor.getSelection(),s=0,a=n.text.length;m.Range.isEmpty(o)||m.Range.spansMultipleLines(o)||!m.Range.containsRange(n.range,o)||(s=Math.max(0,o.startColumn-n.range.startColumn),a=Math.min(n.range.endColumn,o.endColumn)-n.range.startColumn);const l=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),d=yield this._renameInputField.value.getInput(n.range,n.text,s,a,l,this._cts.token);if("boolean"==typeof d)return void(d&&this.editor.focus());this.editor.focus();const c=E.raceCancellation(t.provideRenameEdits(d.newName,this._cts.token),this._cts.token).then(e=>r(this,void 0,void 0,(function*(){
e&&this.editor.hasModel()&&(e.rejectReason?this._notificationService.info(e.rejectReason):this._bulkEditService.apply(C.ResourceEdit.convert(e),{editor:this.editor,showPreview:d.wantsPreview,label:i.localize(2,null,null==n?void 0:n.text),quotableLabel:i.localize(3,null,null==n?void 0:n.text)}).then(e=>{e.ariaSummary&&p.alert(i.localize(4,null,n.text,d.newName,e.ariaSummary))}).catch(e=>{this._notificationService.error(i.localize(5,null)),this._logService.error(e)}))})),e=>{this._notificationService.error(i.localize(6,null)),this._logService.error(e)});return this._progressService.showWhile(c,250),c}))}acceptRenameInput(e){this._renameInputField.value.acceptInput(e)}cancelRenameInput(){this._renameInputField.value.cancelInput(!0)}};T.ID="editor.contrib.renameController",T=a([l(1,x.IInstantiationService),l(2,v.INotificationService),l(3,C.IBulkEditService),l(4,s.IEditorProgressService),l(5,L.ILogService),l(6,N.ITextResourceConfigurationService)],T);class O extends d.EditorAction{constructor(){super({
id:"editor.action.rename",label:i.localize(7,null),alias:"Rename Symbol",precondition:o.ContextKeyExpr.and(c.EditorContextKeys.writable,c.EditorContextKeys.hasRenameProvider),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,t){const i=e.get(S.ICodeEditorService),[o,s]=Array.isArray(t)&&t||[void 0,void 0];return b.URI.isUri(o)&&g.Position.isIPosition(s)?i.openCodeEditor({resource:o},i.getActiveCodeEditor()).then(e=>{e&&(e.setPosition(s),e.invokeWithinContext(t=>(this.reportTelemetry(t,e),this.run(t,e))))},n.onUnexpectedError):super.runCommand(e,t)}run(e,t){const i=T.get(t);return i?i.run():Promise.resolve()}}t.RenameAction=O,d.registerEditorContribution(T.ID,T),d.registerEditorAction(O);const A=d.EditorCommand.bindToContribution(T.get);d.registerEditorCommand(new A({id:"acceptRenameInput",precondition:h.CONTEXT_RENAME_INPUT_VISIBLE,handler:e=>e.acceptRenameInput(!1),kbOpts:{weight:199,kbExpr:c.EditorContextKeys.focus,
primary:3}})),d.registerEditorCommand(new A({id:"acceptRenameInputWithPreview",precondition:o.ContextKeyExpr.and(h.CONTEXT_RENAME_INPUT_VISIBLE,o.ContextKeyExpr.has("config.editor.rename.enablePreview")),handler:e=>e.acceptRenameInput(!0),kbOpts:{weight:199,kbExpr:c.EditorContextKeys.focus,primary:1027}})),d.registerEditorCommand(new A({id:"cancelRenameInput",precondition:h.CONTEXT_RENAME_INPUT_VISIBLE,handler:e=>e.cancelRenameInput(),kbOpts:{weight:199,kbExpr:c.EditorContextKeys.focus,primary:9,secondary:[1033]}})),d.registerModelAndPositionCommand("_executeDocumentRenameProvider",(function(e,t,...i){const[n]=i;return I.assertType("string"==typeof n),R(e,t,n)})),D.Registry.as(k.Extensions.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:i.localize(8,null),default:!0,type:"boolean"}}})})),
define(t[623],i([0,1,491,64,8,4,12,2,7,118,65,35,17,137,84,107,14,21,76,134,73,55,15,18,153,541,44,24,10,229,78,19,33,79,26,91,344,345,115,605]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I,M,R,T,O,A,P,F,W){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SuggestWidget=t.editorSuggestWidgetHighlightForeground=t.editorSuggestWidgetSelectedBackground=t.editorSuggestWidgetForeground=t.editorSuggestWidgetBorder=t.editorSuggestWidgetBackground=void 0;const B=F.registerIcon("suggest-more-info",F.Codicon.chevronRight);t.editorSuggestWidgetBackground=b.registerColor("editorSuggestWidget.background",{dark:b.editorWidgetBackground,light:b.editorWidgetBackground,hc:b.editorWidgetBackground},i.localize(0,null)),t.editorSuggestWidgetBorder=b.registerColor("editorSuggestWidget.border",{dark:b.editorWidgetBorder,light:b.editorWidgetBorder,hc:b.editorWidgetBorder},i.localize(1,null)),t.editorSuggestWidgetForeground=b.registerColor("editorSuggestWidget.foreground",{dark:b.editorForeground,
light:b.editorForeground,hc:b.editorForeground},i.localize(2,null)),t.editorSuggestWidgetSelectedBackground=b.registerColor("editorSuggestWidget.selectedBackground",{dark:b.listFocusBackground,light:b.listFocusBackground,hc:b.listFocusBackground},i.localize(3,null)),t.editorSuggestWidgetHighlightForeground=b.registerColor("editorSuggestWidget.highlightForeground",{dark:b.listHighlightForeground,light:b.listHighlightForeground,hc:b.listHighlightForeground},i.localize(4,null));const V=/^(#([\da-f]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))$/i;function z(e){if(!e)return!1;const t=e.completion;return!!t.documentation||t.detail&&t.detail!==t.label}function H(e){return`suggest-aria-id:${e}`}let K=class{constructor(e,t,i,n,o,s){this.widget=e,this.editor=t,this.triggerKeybindingLabel=i,this._modelService=n,this._modeService=o,this._themeService=s}get templateId(){return"suggestion"}renderTemplate(e){const t=Object.create(null)
;t.disposables=new c.DisposableStore,t.root=e,t.root.classList.add("show-file-icons"),t.icon=h.append(e,h.$(".icon")),t.colorspan=h.append(t.icon,h.$("span.colorspan"));const n=h.append(e,h.$(".contents")),o=h.append(n,h.$(".main"));t.iconContainer=h.append(o,h.$(".icon-label.codicon")),t.left=h.append(o,h.$("span.left")),t.right=h.append(o,h.$("span.right")),t.iconLabel=new D.IconLabel(t.left,{supportHighlights:!0,supportCodicons:!0}),t.disposables.add(t.iconLabel),t.parametersLabel=h.append(t.left,h.$("span.signature-label")),t.qualifierLabel=h.append(t.left,h.$("span.qualifier-label")),t.detailsLabel=h.append(t.right,h.$("span.details-label")),t.readMore=h.append(t.right,h.$("span.readMore"+B.cssSelector)),t.readMore.title=i.localize(5,null,this.triggerKeybindingLabel);const r=()=>{const e=this.editor.getOptions(),i=e.get(36),n=i.fontFamily,s=i.fontFeatureSettings,r=e.get(97)||i.fontSize,a=e.get(98)||i.lineHeight,l=i.fontWeight,d=`${r}px`,c=`${a}px`;t.root.style.fontSize=d,t.root.style.fontWeight=l,
o.style.fontFamily=n,o.style.fontFeatureSettings=s,o.style.lineHeight=c,t.icon.style.height=c,t.icon.style.width=c,t.readMore.style.height=c,t.readMore.style.width=c};return r(),t.disposables.add(s.Event.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter(e=>e.hasChanged(36)||e.hasChanged(97)||e.hasChanged(98)).on(r,null)),t}renderElement(e,t,i){const o=i,s=e.completion,r="string"==typeof s.label?s.label:s.label.name;o.root.id=H(t),o.colorspan.style.backgroundColor="";const a={labelEscapeNewLines:!0,matches:n.createMatches(e.score)};let l=[];if(19===s.kind&&function(e,t){const i="string"==typeof e.completion.label?e.completion.label:e.completion.label.name;return i.match(V)?(t[0]=i,!0):!("string"!=typeof e.completion.documentation||!e.completion.documentation.match(V))&&(t[0]=e.completion.documentation,!0)}(e,l))o.icon.className="icon customcolor",o.iconContainer.className="icon hide",
o.colorspan.style.backgroundColor=l[0];else if(20===s.kind&&this._themeService.getFileIconTheme().hasFileIcons){o.icon.className="icon hide",o.iconContainer.className="icon hide";const e=k.getIconClasses(this._modelService,this._modeService,I.URI.from({scheme:"fake",path:r}),R.FileKind.FILE),t=k.getIconClasses(this._modelService,this._modeService,I.URI.from({scheme:"fake",path:s.detail}),R.FileKind.FILE);a.extraClasses=e.length>t.length?e:t}else 23===s.kind&&this._themeService.getFileIconTheme().hasFolderIcons?(o.icon.className="icon hide",o.iconContainer.className="icon hide",a.extraClasses=O.flatten([k.getIconClasses(this._modelService,this._modeService,I.URI.from({scheme:"fake",path:r}),R.FileKind.FOLDER),k.getIconClasses(this._modelService,this._modeService,I.URI.from({scheme:"fake",path:s.detail}),R.FileKind.FOLDER)])):(o.icon.className="icon hide",o.iconContainer.className="",h.addClasses(o.iconContainer,`suggest-icon ${x.completionKindToCssClass(s.kind)}`))
;s.tags&&s.tags.indexOf(1)>=0&&(a.extraClasses=(a.extraClasses||[]).concat(["deprecated"]),a.matches=[]),o.iconLabel.setLabel(r,void 0,a),"string"==typeof s.label?(o.parametersLabel.textContent="",o.qualifierLabel.textContent="",o.detailsLabel.textContent=(s.detail||"").replace(/\n.*$/m,""),o.root.classList.add("string-label")):(o.parametersLabel.textContent=(s.label.parameters||"").replace(/\n.*$/m,""),o.qualifierLabel.textContent=(s.label.qualifier||"").replace(/\n.*$/m,""),o.detailsLabel.textContent=(s.label.type||"").replace(/\n.*$/m,""),o.root.classList.remove("string-label")),z(e)?(o.right.classList.add("can-expand-details"),h.show(o.readMore),o.readMore.onmousedown=e=>{e.stopPropagation(),e.preventDefault()},o.readMore.onclick=e=>{e.stopPropagation(),e.preventDefault(),this.widget.toggleDetails()}):(o.right.classList.remove("can-expand-details"),h.hide(o.readMore),o.readMore.onmousedown=null,o.readMore.onclick=null)}disposeTemplate(e){e.disposables.dispose()}}
;K=a([l(3,N.IModelService),l(4,y.IModeService),l(5,C.IThemeService)],K);class U{constructor(e,t,n,o,r){this.widget=t,this.editor=n,this.markdownRenderer=o,this.kbToggleDetails=r,this.borderWidth=1,this.disposables=new c.DisposableStore,this.el=h.append(e,h.$(".details")),this.disposables.add(c.toDisposable(()=>e.removeChild(this.el))),this.body=h.$(".body"),this.scrollbar=new g.DomScrollableElement(this.body,{}),h.append(this.el,this.scrollbar.getDomNode()),this.disposables.add(this.scrollbar),this.header=h.append(this.body,h.$(".header")),this.close=h.append(this.header,h.$("span"+F.Codicon.close.cssSelector)),this.close.title=i.localize(6,null,this.kbToggleDetails),this.type=h.append(this.header,h.$("p.type")),this.docs=h.append(this.body,h.$("p.docs")),this.configureFont(),s.Event.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter(e=>e.hasChanged(36)).on(this.configureFont,this,this.disposables),o.onDidRenderCodeBlock(()=>this.scrollbar.scanDomNode(),this,this.disposables)}get element(){
return this.el}renderLoading(){this.type.textContent=i.localize(7,null),this.docs.textContent=""}renderItem(e,t){c.dispose(this.renderDisposeable),this.renderDisposeable=void 0;let{documentation:i,detail:n}=e.completion;if(t){let t="";t+=`score: ${e.score[0]}${e.word?`, compared '${e.completion.filterText&&e.completion.filterText+" (filterText)"||e.completion.label}' with '${e.word}'`:" (no prefix)"}\n`,t+=`distance: ${e.distance}, see localityBonus-setting\n`,t+=`index: ${e.idx}, based on ${e.completion.sortText&&`sortText: "${e.completion.sortText}"`||"label"}\n`,i=(new T.MarkdownString).appendCodeblock("empty",t),n=`Provider: ${e.provider._debugDisplayName}`}if(!t&&!z(e))return this.type.textContent="",this.docs.textContent="",void this.el.classList.add("no-docs");if(this.el.classList.remove("no-docs"),"string"==typeof i)this.docs.classList.remove("markdown-docs"),this.docs.textContent=i;else{this.docs.classList.add("markdown-docs"),this.docs.innerText="";const e=this.markdownRenderer.render(i)
;this.renderDisposeable=e,this.docs.appendChild(e.element)}n?(this.type.innerText=n.length>1e5?`${n.substr(0,1e5)}…`:n,h.show(this.type)):(this.type.innerText="",h.hide(this.type)),this.el.style.height=this.header.offsetHeight+this.docs.offsetHeight+2*this.borderWidth+"px",this.el.style.userSelect="text",this.el.tabIndex=-1,this.close.onmousedown=e=>{e.preventDefault(),e.stopPropagation()},this.close.onclick=e=>{e.preventDefault(),e.stopPropagation(),this.widget.toggleDetails()},this.body.scrollTop=0,this.scrollbar.scanDomNode()}scrollDown(e=8){this.body.scrollTop+=e}scrollUp(e=8){this.body.scrollTop-=e}scrollTop(){this.body.scrollTop=0}scrollBottom(){this.body.scrollTop=this.body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}setBorderWidth(e){this.borderWidth=e}configureFont(){const e=this.editor.getOptions(),t=e.get(36),i=t.fontFamily,n=e.get(97)||t.fontSize,o=e.get(98)||t.lineHeight,s=t.fontWeight,r=`${n}px`,a=`${o}px`;this.el.style.fontSize=r,this.el.style.fontWeight=s,
this.el.style.fontFeatureSettings=t.fontFeatureSettings,this.type.style.fontFamily=i,this.close.style.height=a,this.close.style.width=a}dispose(){this.disposables.dispose(),c.dispose(this.renderDisposeable),this.renderDisposeable=void 0}}let $=class e{constructor(e,n,r,a,l,d,g,p,m,_){var C,S;this.editor=e,this.telemetryService=n,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.state=0,this.isAddedAsContentWidget=!1,this.isAuto=!1,this.loadingTimeout=c.Disposable.None,this.currentSuggestionDetails=null,this.ignoreFocusEvents=!1,this.completionModel=null,this.showTimeout=new L.TimeoutTimer,this.toDispose=new c.DisposableStore,this.onDidSelectEmitter=new s.Emitter,this.onDidFocusEmitter=new s.Emitter,this.onDidHideEmitter=new s.Emitter,this.onDidShowEmitter=new s.Emitter,this.onDidSelect=this.onDidSelectEmitter.event,this.onDidFocus=this.onDidFocusEmitter.event,this.onDidHide=this.onDidHideEmitter.event,this.onDidShow=this.onDidShowEmitter.event,this.maxWidgetWidth=660,this.listWidth=330,
this.firstFocusInCurrentList=!1,this.preferDocPositionTop=!1,this.docsPositionPreviousWidgetY=null,this.explainMode=!1,this._onDetailsKeydown=new s.Emitter,this.onDetailsKeyDown=this._onDetailsKeydown.event;const y=this.toDispose.add(new w.MarkdownRenderer(e,g,p)),E=null!==(S=null===(C=r.lookupKeybinding("toggleSuggestionDetails"))||void 0===C?void 0:C.getLabel())&&void 0!==S?S:"";this.isAuto=!1,this.focusedItem=null,this.storageService=d,this.element=h.$(".editor-widget.suggest-widget"),this.toDispose.add(h.addDisposableListener(this.element,"click",e=>{e.target===this.element&&this.hideWidget()})),this.messageElement=h.append(this.element,h.$(".message")),this.listElement=h.append(this.element,h.$(".tree"));const x=()=>this.element.classList.toggle("with-status-bar",this.editor.getOption(96).statusBar.visible);x(),this.statusBarElement=h.append(this.element,h.$(".suggest-status-bar"));const D=e=>{const t=r.lookupKeybindings(e.id);return new class extends W.ActionViewItem{constructor(){super(void 0,e,{
label:!0,icon:!1})}updateLabel(){if(O.isFalsyOrEmpty(t)||!this.label)return super.updateLabel();const{label:e}=this.getAction();this.label.textContent=/{\d}/.test(e)?o.format(this.getAction().label,t[0].getLabel()):`${this.getAction().label} (${t[0].getLabel()})`}}},k=new P.ActionBar(this.statusBarElement,{actionViewItemProvider:D}),N=new P.ActionBar(this.statusBarElement,{actionViewItemProvider:D}),I=m.createMenu(f.suggestWidgetStatusbarMenu,a);this.toDispose.add(I.onDidChange(()=>(()=>{const e=[],t=[];for(let[i,n]of I.getActions())"left"===i?e.push(...n):t.push(...n);k.clear(),k.push(e),N.clear(),N.push(t)})())),this.toDispose.add(I),this.details=_.createInstance(U,this.element,this,this.editor,y,E);const M=()=>this.element.classList.toggle("no-icons",!this.editor.getOption(96).showIcons);M();let R=_.createInstance(K,this,this.editor,E);this.list=new u.List("SuggestWidget",this.listElement,this,[R],{useShadows:!1,mouseSupport:!1,accessibilityProvider:{getRole:()=>"option",getAriaLabel:e=>{
const t="string"==typeof e.completion.label?e.completion.label:e.completion.label.name;if(e.isResolved&&this.expandDocsSettingFromStorage()){const{documentation:n,detail:s}=e.completion,r=o.format("{0}{1}",s||"",n?"string"==typeof n?n:n.value:"");return i.localize(10,null,t,r)}return t},getWidgetAriaLabel:()=>i.localize(11,null),getWidgetRole:()=>"listbox"}}),this.toDispose.add(v.attachListStyler(this.list,l,{listInactiveFocusBackground:t.editorSuggestWidgetSelectedBackground,listInactiveFocusOutline:b.activeContrastBorder})),this.toDispose.add(l.onDidColorThemeChange(e=>this.onThemeChange(e))),this.toDispose.add(e.onDidLayoutChange(()=>this.onEditorLayoutChange())),this.toDispose.add(this.list.onMouseDown(e=>this.onListMouseDownOrTap(e))),this.toDispose.add(this.list.onTap(e=>this.onListMouseDownOrTap(e))),this.toDispose.add(this.list.onDidChangeSelection(e=>this.onListSelection(e))),this.toDispose.add(this.list.onDidChangeFocus(e=>this.onListFocus(e))),
this.toDispose.add(this.editor.onDidChangeCursorSelection(()=>this.onCursorSelectionChanged())),this.toDispose.add(this.editor.onDidChangeConfiguration(e=>{e.hasChanged(96)&&(x(),M())})),this.ctxSuggestWidgetVisible=f.Context.Visible.bindTo(a),this.ctxSuggestWidgetDetailsVisible=f.Context.DetailsVisible.bindTo(a),this.ctxSuggestWidgetMultipleSuggestions=f.Context.MultipleSuggestions.bindTo(a),this.onThemeChange(l.getColorTheme()),this.toDispose.add(h.addStandardDisposableListener(this.details.element,"keydown",e=>{this._onDetailsKeydown.fire(e)})),this.toDispose.add(this.editor.onMouseDown(e=>this.onEditorMouseDown(e)))}onEditorMouseDown(e){this.details.element.contains(e.target.element)?this.details.element.focus():this.element.contains(e.target.element)&&this.editor.focus()}onCursorSelectionChanged(){0!==this.state&&this.editor.layoutContentWidget(this)}onEditorLayoutChange(){3!==this.state&&5!==this.state||!this.expandDocsSettingFromStorage()||this.expandSideOrBelow()}onListMouseDownOrTap(e){
void 0!==e.element&&void 0!==e.index&&(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this.select(e.element,e.index))}onListSelection(e){e.elements.length&&this.select(e.elements[0],e.indexes[0])}select(e,t){const i=this.completionModel;i&&(this.onDidSelectEmitter.fire({item:e,index:t,model:i}),this.editor.focus())}onThemeChange(e){const i=e.getColor(t.editorSuggestWidgetBackground);i&&(this.listElement.style.backgroundColor=i.toString(),this.statusBarElement.style.backgroundColor=i.toString(),this.details.element.style.backgroundColor=i.toString(),this.messageElement.style.backgroundColor=i.toString());const n=e.getColor(t.editorSuggestWidgetBorder);n&&(this.listElement.style.borderColor=n.toString(),this.statusBarElement.style.borderColor=n.toString(),this.details.element.style.borderColor=n.toString(),this.messageElement.style.borderColor=n.toString(),this.detailsBorderColor=n.toString());const o=e.getColor(b.focusBorder);o&&(this.detailsFocusBorderColor=o.toString()),
this.details.setBorderWidth("hc"===e.type?2:1)}onListFocus(e){if(this.ignoreFocusEvents)return;if(!e.elements.length)return this.currentSuggestionDetails&&(this.currentSuggestionDetails.cancel(),this.currentSuggestionDetails=null,this.focusedItem=null),void this.editor.setAriaOptions({activeDescendant:void 0});if(!this.completionModel)return;const t=e.elements[0],i=e.indexes[0];this.firstFocusInCurrentList=!this.focusedItem,t!==this.focusedItem&&(this.currentSuggestionDetails&&(this.currentSuggestionDetails.cancel(),this.currentSuggestionDetails=null),this.focusedItem=t,this.list.reveal(i),this.currentSuggestionDetails=L.createCancelablePromise(e=>r(this,void 0,void 0,(function*(){const i=L.disposableTimeout(()=>this.showDetails(!0),250);e.onCancellationRequested(()=>i.dispose());const n=yield t.resolve(e);return i.dispose(),n}))),this.currentSuggestionDetails.then(()=>{i>=this.list.length||t!==this.list.element(i)||(this.ignoreFocusEvents=!0,this.list.splice(i,1,[t]),this.list.setFocus([i]),
this.ignoreFocusEvents=!1,this.expandDocsSettingFromStorage()?this.showDetails(!1):this.element.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:H(i)}))}).catch(d.onUnexpectedError)),this.onDidFocusEmitter.fire({item:t,index:i,model:this.completionModel})}setState(t){if(!this.element)return;this.isAddedAsContentWidget||0===t||(this.isAddedAsContentWidget=!0,this.editor.addContentWidget(this));const i=this.state!==t;switch(this.state=t,this.element.classList.toggle("frozen",4===t),t){case 0:h.hide(this.messageElement,this.details.element,this.listElement,this.statusBarElement),this.hide(),this.listHeight=0,i&&this.list.splice(0,this.list.length),this.focusedItem=null;break;case 1:this.messageElement.textContent=e.LOADING_MESSAGE,h.hide(this.listElement,this.details.element,this.statusBarElement),h.show(this.messageElement),this.element.classList.remove("docs-side"),this.show(),this.focusedItem=null;break;case 2:this.messageElement.textContent=e.NO_SUGGESTIONS_MESSAGE,
h.hide(this.listElement,this.details.element,this.statusBarElement),h.show(this.messageElement),this.element.classList.remove("docs-side"),this.show(),this.focusedItem=null;break;case 3:h.hide(this.messageElement),h.show(this.listElement,this.statusBarElement),this.show();break;case 4:h.hide(this.messageElement),h.show(this.listElement),this.show();break;case 5:h.hide(this.messageElement),h.show(this.details.element,this.listElement,this.statusBarElement),this.show()}}showTriggered(e,t){0===this.state&&(this.isAuto=!!e,this.isAuto||(this.loadingTimeout=L.disposableTimeout(()=>this.setState(1),t)))}showSuggestions(e,t,i,n){if(this.preferDocPositionTop=!1,this.docsPositionPreviousWidgetY=null,this.loadingTimeout.dispose(),this.currentSuggestionDetails&&(this.currentSuggestionDetails.cancel(),this.currentSuggestionDetails=null),this.completionModel!==e&&(this.completionModel=e),i&&2!==this.state&&0!==this.state)return void this.setState(4);let o=this.completionModel.items.length;const s=0===o
;if(this.ctxSuggestWidgetMultipleSuggestions.set(o>1),s)n?this.setState(0):this.setState(2),this.completionModel=null;else{if(3!==this.state){const{stats:e}=this.completionModel;e.wasAutomaticallyTriggered=!!n,this.telemetryService.publicLog("suggestWidget",Object.assign({},e))}this.focusedItem=null,this.list.splice(0,this.list.length,this.completionModel.items),i?this.setState(4):this.setState(3),this.list.reveal(t,0),this.list.setFocus([t]),this.detailsBorderColor&&(this.details.element.style.borderColor=this.detailsBorderColor)}}selectNextPage(){switch(this.state){case 0:return!1;case 5:return this.details.pageDown(),!0;case 1:return!this.isAuto;default:return this.list.focusNextPage(),!0}}selectNext(){switch(this.state){case 0:return!1;case 1:return!this.isAuto;default:return this.list.focusNext(1,!0),!0}}selectLast(){switch(this.state){case 0:return!1;case 5:return this.details.scrollBottom(),!0;case 1:return!this.isAuto;default:return this.list.focusLast(),!0}}selectPreviousPage(){switch(this.state){
case 0:return!1;case 5:return this.details.pageUp(),!0;case 1:return!this.isAuto;default:return this.list.focusPreviousPage(),!0}}selectPrevious(){switch(this.state){case 0:return!1;case 1:return!this.isAuto;default:return this.list.focusPrevious(1,!0),!1}}selectFirst(){switch(this.state){case 0:return!1;case 5:return this.details.scrollTop(),!0;case 1:return!this.isAuto;default:return this.list.focusFirst(),!0}}getFocusedItem(){if(0!==this.state&&2!==this.state&&1!==this.state&&this.completionModel)return{item:this.list.getFocusedElements()[0],index:this.list.getFocus()[0],model:this.completionModel}}toggleDetailsFocus(){5===this.state?(this.setState(3),this.detailsBorderColor&&(this.details.element.style.borderColor=this.detailsBorderColor)):3===this.state&&this.expandDocsSettingFromStorage()&&(this.setState(5),this.detailsFocusBorderColor&&(this.details.element.style.borderColor=this.detailsFocusBorderColor)),this.telemetryService.publicLog2("suggestWidget:toggleDetailsFocus")}toggleDetails(){
if(z(this.list.getFocusedElements()[0]))if(this.expandDocsSettingFromStorage())this.ctxSuggestWidgetDetailsVisible.set(!1),this.updateExpandDocsSetting(!1),h.hide(this.details.element),this.element.classList.remove("docs-side","doc-below"),this.editor.layoutContentWidget(this),this.telemetryService.publicLog2("suggestWidget:collapseDetails");else{if(3!==this.state&&5!==this.state&&4!==this.state)return;this.ctxSuggestWidgetDetailsVisible.set(!0),this.updateExpandDocsSetting(!0),this.showDetails(!1),this.telemetryService.publicLog2("suggestWidget:expandDetails")}}showDetails(e){e||this.expandSideOrBelow(),h.show(this.details.element),this.details.element.style.maxHeight=this.maxWidgetHeight+"px",e?this.details.renderLoading():this.details.renderItem(this.list.getFocusedElements()[0],this.explainMode),this.listElement.style.marginTop="0px",this.editor.layoutContentWidget(this),this.adjustDocsPosition(),this.editor.focus()}toggleExplainMode(){
this.list.getFocusedElements()[0]&&this.expandDocsSettingFromStorage()&&(this.explainMode=!this.explainMode,this.showDetails(!1))}show(){const e=this.updateListHeight();e!==this.listHeight&&(this.editor.layoutContentWidget(this),this.listHeight=e),this.ctxSuggestWidgetVisible.set(!0),this.showTimeout.cancelAndSet(()=>{this.element.classList.add("visible"),this.onDidShowEmitter.fire(this)},100)}hide(){this.editor.layoutContentWidget(this),this.ctxSuggestWidgetVisible.reset(),this.ctxSuggestWidgetMultipleSuggestions.reset(),this.element.classList.remove("visible")}hideWidget(){this.loadingTimeout.dispose(),this.setState(0),this.onDidHideEmitter.fire(this)}getPosition(){if(0===this.state)return null;let e=[2,1];return this.preferDocPositionTop&&(e=[1]),{position:this.editor.getPosition(),preference:e}}getDomNode(){return this.element}getId(){return e.ID}isFrozen(){return 4===this.state}updateListHeight(){let e=0;if(2===this.state||1===this.state)e=this.unfocusedHeight;else{
const t=this.list.contentHeight/this.unfocusedHeight,{maxVisibleSuggestions:i}=this.editor.getOption(96);e=Math.min(t,i)*this.unfocusedHeight}return this.element.style.lineHeight=`${this.unfocusedHeight}px`,this.listElement.style.height=`${e}px`,this.statusBarElement.style.top=`${e}px`,this.list.layout(e),e}adjustDocsPosition(){if(!this.editor.hasModel())return;const e=this.editor.getOption(51),t=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),i=h.getDomNodePagePosition(this.editor.getDomNode()),n=i.left+t.left,o=i.top+t.top+t.height,s=h.getDomNodePagePosition(this.element),r=s.left,a=s.top;if(this.docsPositionPreviousWidgetY&&this.docsPositionPreviousWidgetY<a&&!this.preferDocPositionTop)return this.preferDocPositionTop=!0,void this.adjustDocsPosition();this.docsPositionPreviousWidgetY=a,r<n-this.listWidth?this.element.classList.add("list-right"):this.element.classList.remove("list-right"),
this.element.classList.contains("docs-side")&&o-e>a&&this.details.element.offsetHeight>this.listElement.offsetHeight&&(this.listElement.style.marginTop=`${this.details.element.offsetHeight-this.listElement.offsetHeight}px`)}expandSideOrBelow(){if(!z(this.focusedItem)&&this.firstFocusInCurrentList)return void this.element.classList.remove("docs-side","docs-below");let e=this.element.style.maxWidth.match(/(\d+)px/);!e||Number(e[1])<this.maxWidgetWidth?(this.element.classList.add("docs-below"),this.element.classList.remove("docs-side")):z(this.focusedItem)&&(this.element.classList.add("docs-side"),this.element.classList.remove("docs-below"))}get maxWidgetHeight(){return this.unfocusedHeight*this.editor.getOption(96).maxVisibleSuggestions}get unfocusedHeight(){const e=this.editor.getOptions();return e.get(98)||e.get(36).lineHeight}getHeight(e){return this.unfocusedHeight}getTemplateId(e){return"suggestion"}expandDocsSettingFromStorage(){return this.storageService.getBoolean("expandSuggestionDocs",0,!1)}
updateExpandDocsSetting(e){this.storageService.store("expandSuggestionDocs",e,0)}dispose(){this.details.dispose(),this.list.dispose(),this.toDispose.dispose(),this.loadingTimeout.dispose(),this.showTimeout.dispose(),this.editor.removeContentWidget(this)}};$.ID="editor.widget.suggestWidget",$.LOADING_MESSAGE=i.localize(8,null),$.NO_SUGGESTIONS_MESSAGE=i.localize(9,null),$=a([l(1,_.ITelemetryService),l(2,p.IKeybindingService),l(3,m.IContextKeyService),l(4,C.IThemeService),l(5,S.IStorageService),l(6,y.IModeService),l(7,E.IOpenerService),l(8,A.IMenuService),l(9,M.IInstantiationService)],$),t.SuggestWidget=$,C.registerThemingParticipant((e,i)=>{const n=e.getColor(t.editorSuggestWidgetHighlightForeground);n&&i.addRule(`.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight { color: ${n}; }`);const o=e.getColor(t.editorSuggestWidgetForeground);o&&i.addRule(`.monaco-editor .suggest-widget { color: ${o}; }`);const s=e.getColor(b.textLinkForeground)
;s&&i.addRule(`.monaco-editor .suggest-widget a { color: ${s}; }`);const r=e.getColor(b.textCodeBlockBackground);r&&i.addRule(`.monaco-editor .suggest-widget code { background-color: ${r}; }`)})})),define(t[624],i([0,1,495,19,15,25,12,2,11,3,22,52,31,18,17,21,14,48]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getOccurrencesAtPosition=void 0;const b=_.registerColor("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hc:null},i.localize(0,null),!0),S=_.registerColor("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hc:null},i.localize(1,null),!0),w=_.registerColor("editor.wordHighlightBorder",{light:null,dark:null,hc:_.activeContrastBorder},i.localize(2,null)),y=_.registerColor("editor.wordHighlightStrongBorder",{light:null,dark:null,hc:_.activeContrastBorder},i.localize(3,null)),E=_.registerColor("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hc:"#A0A0A0CC"
},i.localize(4,null),!0),L=_.registerColor("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hc:"#C0A0C0CC"},i.localize(5,null),!0),x=new f.RawContextKey("hasWordHighlights",!1);function D(e,t,i){const s=m.DocumentHighlightProviderRegistry.ordered(e);return o.first(s.map(n=>()=>Promise.resolve(n.provideDocumentHighlights(e,t,i)).then(void 0,r.onUnexpectedExternalError)),n.isNonEmptyArray)}t.getOccurrencesAtPosition=D;class k{constructor(e,t,i){this._wordRange=this._getCurrentWordRange(e,t),this.result=o.createCancelablePromise(n=>this._compute(e,t,i,n))}_getCurrentWordRange(e,t){const i=e.getWordAtPosition(t.getPosition());return i?new h.Range(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):null}isValid(e,t,i){const n=t.startLineNumber,o=t.startColumn,s=t.endColumn,r=this._getCurrentWordRange(e,t);let a=Boolean(this._wordRange&&this._wordRange.equalsRange(r));for(let t=0,r=i.length;!a&&t<r;t++){let r=e.getDecorationRange(i[t])
;r&&r.startLineNumber===n&&r.startColumn<=o&&r.endColumn>=s&&(a=!0)}return a}cancel(){this.result.cancel()}}class N extends k{_compute(e,t,i,n){return D(e,t.getPosition(),n).then(e=>e||[])}}class I extends k{constructor(e,t,i){super(e,t,i),this._selectionIsEmpty=t.isEmpty()}_compute(e,t,i,n){return o.timeout(250,n).then(()=>{if(!t.isEmpty())return[];const n=e.getWordAtPosition(t.getPosition());return!n||n.word.length>1e3?[]:e.findMatches(n.word,!0,!1,!0,i,!1).map(e=>({range:e.range,kind:m.DocumentHighlightKind.Text}))})}isValid(e,t,i){const n=t.isEmpty();return this._selectionIsEmpty===n&&super.isValid(e,t,i)}}c.registerModelAndPositionCommand("_executeDocumentHighlights",(e,t)=>D(e,t,s.CancellationToken.None));class M{constructor(e,t){this.toUnhook=new d.DisposableStore,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=[],this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=e,this._hasWordHighlights=x.bindTo(t),this._ignorePositionChangeEvent=!1,
this.occurrencesHighlight=this.editor.getOption(63),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition(e=>{this._ignorePositionChangeEvent||this.occurrencesHighlight&&this._onPositionChanged(e)})),this.toUnhook.add(e.onDidChangeModelContent(e=>{this._stopAll()})),this.toUnhook.add(e.onDidChangeConfiguration(e=>{let t=this.editor.getOption(63);this.occurrencesHighlight!==t&&(this.occurrencesHighlight=t,this._stopAll())})),this._decorationIds=[],this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1}hasDecorations(){return this._decorationIds.length>0}restore(){this.occurrencesHighlight&&this._run()}_getSortedHighlights(){return n.coalesce(this._decorationIds.map(e=>this.model.getDecorationRange(e)).sort(h.Range.compareRangesUsingStarts))}moveNext(){let e=this._getSortedHighlights(),t=(n.firstIndex(e,e=>e.containsPosition(this.editor.getPosition()))+1)%e.length,i=e[t];try{
this._ignorePositionChangeEvent=!0,this.editor.setPosition(i.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(i);const n=this._getWord();if(n){const o=this.editor.getModel().getLineContent(i.startLineNumber);C.alert(`${o}, ${t+1} of ${e.length} for '${n.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){let e=this._getSortedHighlights(),t=(n.firstIndex(e,e=>e.containsPosition(this.editor.getPosition()))-1+e.length)%e.length,i=e[t];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(i.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(i);const n=this._getWord();if(n){const o=this.editor.getModel().getLineContent(i.startLineNumber);C.alert(`${o}, ${t+1} of ${e.length} for '${n.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeDecorations(){this._decorationIds.length>0&&(this._decorationIds=this.editor.deltaDecorations(this._decorationIds,[]),this._hasWordHighlights.set(!1))}_stopAll(){this._removeDecorations(),
-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),null!==this.workerRequest&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){this.occurrencesHighlight&&3===e.reason?this._run():this._stopAll()}_getWord(){let e=this.editor.getSelection(),t=e.startLineNumber,i=e.startColumn;return this.model.getWordAtPosition({lineNumber:t,column:i})}_run(){let e=this.editor.getSelection();if(e.startLineNumber!==e.endLineNumber)return void this._stopAll();let t=e.startColumn,i=e.endColumn;const n=this._getWord();if(!n||n.startColumn>t||n.endColumn<i)return void this._stopAll();const o=this.workerRequest&&this.workerRequest.isValid(this.model,e,this._decorationIds);if(this.lastCursorPositionChangeTime=(new Date).getTime(),o)this.workerRequestCompleted&&-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),
this.renderDecorationsTimer=-1,this._beginRenderDecorations());else{this._stopAll();let e=++this.workerRequestTokenId;this.workerRequestCompleted=!1,this.workerRequest=(s=this.model,a=this.editor.getSelection(),l=this.editor.getOption(105),m.DocumentHighlightProviderRegistry.has(s)?new N(s,a,l):new I(s,a,l)),this.workerRequest.result.then(t=>{e===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=t||[],this._beginRenderDecorations())},r.onUnexpectedError)}var s,a,l}_beginRenderDecorations(){let e=(new Date).getTime(),t=this.lastCursorPositionChangeTime+250;e>=t?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},t-e)}renderDecorations(){this.renderDecorationsTimer=-1;let e=[];for(const t of this.workerRequestValue)t.range&&e.push({range:t.range,options:M._getDecorationOptions(t.kind)});this._decorationIds=this.editor.deltaDecorations(this._decorationIds,e),
this._hasWordHighlights.set(this.hasDecorations())}static _getDecorationOptions(e){return e===m.DocumentHighlightKind.Write?this._WRITE_OPTIONS:e===m.DocumentHighlightKind.Text?this._TEXT_OPTIONS:this._REGULAR_OPTIONS}dispose(){this._stopAll(),this.toUnhook.dispose()}}M._WRITE_OPTIONS=p.ModelDecorationOptions.register({stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:v.themeColorFromId(L),position:g.OverviewRulerLane.Center}}),M._TEXT_OPTIONS=p.ModelDecorationOptions.register({stickiness:1,className:"selectionHighlight",overviewRuler:{color:v.themeColorFromId(_.overviewRulerSelectionHighlightForeground),position:g.OverviewRulerLane.Center}}),M._REGULAR_OPTIONS=p.ModelDecorationOptions.register({stickiness:1,className:"wordHighlight",overviewRuler:{color:v.themeColorFromId(E),position:g.OverviewRulerLane.Center}});let R=class e extends d.Disposable{constructor(e,t){super(),this.wordHighlighter=null;const i=()=>{e.hasModel()&&(this.wordHighlighter=new M(e,t))}
;this._register(e.onDidChangeModel(e=>{this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),i()})),i()}static get(t){return t.getContribution(e.ID)}saveViewState(){return!(!this.wordHighlighter||!this.wordHighlighter.hasDecorations())}moveNext(){this.wordHighlighter&&this.wordHighlighter.moveNext()}moveBack(){this.wordHighlighter&&this.wordHighlighter.moveBack()}restoreViewState(e){this.wordHighlighter&&e&&this.wordHighlighter.restore()}dispose(){this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),super.dispose()}};R.ID="editor.contrib.wordHighlighter",R=a([l(1,f.IContextKeyService)],R);class T extends c.EditorAction{constructor(e,t){super(t),this._isNext=e}run(e,t){const i=R.get(t);i&&(this._isNext?i.moveNext():i.moveBack())}}class O extends c.EditorAction{constructor(){super({id:"editor.action.wordHighlight.trigger",label:i.localize(8,null),alias:"Trigger Symbol Highlight",precondition:x.toNegated(),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,
primary:0,weight:100}})}run(e,t,i){const n=R.get(t);n&&n.restoreViewState(!0)}}c.registerEditorContribution(R.ID,R),c.registerEditorAction(class extends T{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:i.localize(6,null),alias:"Go to Next Symbol Highlight",precondition:x,kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:65,weight:100}})}}),c.registerEditorAction(class extends T{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:i.localize(7,null),alias:"Go to Previous Symbol Highlight",precondition:x,kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:1089,weight:100}})}}),c.registerEditorAction(O),v.registerThemingParticipant((e,t)=>{const i=e.getColor(_.editorSelectionHighlight);i&&(t.addRule(`.monaco-editor .focused .selectionHighlight { background-color: ${i}; }`),t.addRule(`.monaco-editor .selectionHighlight { background-color: ${i.transparent(.5)}; }`));const n=e.getColor(b);n&&t.addRule(`.monaco-editor .wordHighlight { background-color: ${n}; }`)
;const o=e.getColor(S);o&&t.addRule(`.monaco-editor .wordHighlightStrong { background-color: ${o}; }`);const s=e.getColor(_.editorSelectionHighlightBorder);s&&t.addRule(`.monaco-editor .selectionHighlight { border: 1px ${"hc"===e.type?"dotted":"solid"} ${s}; box-sizing: border-box; }`);const r=e.getColor(w);r&&t.addRule(`.monaco-editor .wordHighlight { border: 1px ${"hc"===e.type?"dashed":"solid"} ${r}; box-sizing: border-box; }`);const a=e.getColor(y);a&&t.addRule(`.monaco-editor .wordHighlightStrong { border: 1px ${"hc"===e.type?"dashed":"solid"} ${a}; box-sizing: border-box; }`)})})),define(t[625],i([0,1,7,30,148,48,54,2,16,8,24,11,22,247,17,10,35,55,21,14,61,347]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S,w){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const y=new f.RawContextKey("accessibilityHelpWidgetVisible",!1);let E=class e extends d.Disposable{constructor(e,t){super(),this._editor=e,this._widget=this._register(t.createInstance(L,this._editor))}static get(t){
return t.getContribution(e.ID)}show(){this._widget.show()}hide(){this._widget.hide()}};E.ID="editor.contrib.accessibilityHelpController",E=a([l(1,_.IInstantiationService)],E);let L=class e extends r.Widget{constructor(e,t,o,r){super(),this._contextKeyService=t,this._keybindingService=o,this._openerService=r,this._editor=e,this._isVisibleKey=y.bindTo(this._contextKeyService),this._domNode=n.createFastDomNode(document.createElement("div")),this._domNode.setClassName("accessibilityHelpWidget"),this._domNode.setDisplay("none"),this._domNode.setAttribute("role","dialog"),this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode=n.createFastDomNode(document.createElement("div")),this._contentDomNode.setAttribute("role","document"),this._domNode.appendChild(this._contentDomNode),this._isVisible=!1,this._register(this._editor.onDidLayoutChange(()=>{this._isVisible&&this._layout()})),this._register(i.addStandardDisposableListener(this._contentDomNode.domNode,"keydown",e=>{
if(this._isVisible&&(e.equals(2083)&&(s.alert(w.AccessibilityHelpNLS.emergencyConfOn),this._editor.updateOptions({accessibilitySupport:"on"}),i.clearNode(this._contentDomNode.domNode),this._buildContent(),this._contentDomNode.domNode.focus(),e.preventDefault(),e.stopPropagation()),e.equals(2086))){s.alert(w.AccessibilityHelpNLS.openingDocs);let t=this._editor.getRawOptions().accessibilityHelpUrl;void 0===t&&(t="https://go.microsoft.com/fwlink/?linkid=852450"),this._openerService.open(u.URI.parse(t)),e.preventDefault(),e.stopPropagation()}})),this.onblur(this._contentDomNode.domNode,()=>{this.hide()}),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return e.ID}getDomNode(){return this._domNode.domNode}getPosition(){return{preference:null}}show(){this._isVisible||(this._isVisible=!0,this._isVisibleKey.set(!0),this._layout(),this._domNode.setDisplay("block"),this._domNode.setAttribute("aria-hidden","false"),this._contentDomNode.domNode.tabIndex=0,
this._buildContent(),this._contentDomNode.domNode.focus())}_descriptionForCommand(e,t,i){let n=this._keybindingService.lookupKeybinding(e);return n?h.format(t,n.getAriaLabel()):h.format(i,e)}_buildContent(){const e=this._editor.getOptions(),t=this._editor.getSelections();let i=0;if(t){const e=this._editor.getModel();e&&t.forEach(t=>{i+=e.getValueLengthInRange(t)})}let n=function(e,t){return e&&0!==e.length?1===e.length?t?h.format(w.AccessibilityHelpNLS.singleSelectionRange,e[0].positionLineNumber,e[0].positionColumn,t):h.format(w.AccessibilityHelpNLS.singleSelection,e[0].positionLineNumber,e[0].positionColumn):t?h.format(w.AccessibilityHelpNLS.multiSelectionRange,e.length,t):e.length>0?h.format(w.AccessibilityHelpNLS.multiSelection,e.length):"":w.AccessibilityHelpNLS.noSelection}(t,i);e.get(47)?e.get(72)?n+=w.AccessibilityHelpNLS.readonlyDiffEditor:n+=w.AccessibilityHelpNLS.editableDiffEditor:e.get(72)?n+=w.AccessibilityHelpNLS.readonlyEditor:n+=w.AccessibilityHelpNLS.editableEditor
;const s=c.isMacintosh?w.AccessibilityHelpNLS.changeConfigToOnMac:w.AccessibilityHelpNLS.changeConfigToOnWinLinux;switch(e.get(2)){case 0:n+="\n\n - "+s;break;case 2:n+="\n\n - "+w.AccessibilityHelpNLS.auto_on;break;case 1:n+="\n\n - "+w.AccessibilityHelpNLS.auto_off,n+=" "+s}e.get(116)?n+="\n\n - "+this._descriptionForCommand(m.ToggleTabFocusModeAction.ID,w.AccessibilityHelpNLS.tabFocusModeOnMsg,w.AccessibilityHelpNLS.tabFocusModeOnMsgNoKb):n+="\n\n - "+this._descriptionForCommand(m.ToggleTabFocusModeAction.ID,w.AccessibilityHelpNLS.tabFocusModeOffMsg,w.AccessibilityHelpNLS.tabFocusModeOffMsgNoKb),n+="\n\n - "+(c.isMacintosh?w.AccessibilityHelpNLS.openDocMac:w.AccessibilityHelpNLS.openDocWinLinux),n+="\n\n"+w.AccessibilityHelpNLS.outroMsg,this._contentDomNode.domNode.appendChild(o.renderFormattedText(n)),this._contentDomNode.domNode.setAttribute("aria-label",n)}hide(){this._isVisible&&(this._isVisible=!1,this._isVisibleKey.reset(),this._domNode.setDisplay("none"),
this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode.domNode.tabIndex=-1,i.clearNode(this._contentDomNode.domNode),this._editor.focus())}_layout(){let t=this._editor.getLayoutInfo(),i=Math.max(5,Math.min(e.WIDTH,t.width-40)),n=Math.max(5,Math.min(e.HEIGHT,t.height-40));this._domNode.setWidth(i),this._domNode.setHeight(n);let o=Math.round((t.height-n)/2);this._domNode.setTop(o);let s=Math.round((t.width-i)/2);this._domNode.setLeft(s)}};L.ID="editor.contrib.accessibilityHelpWidget",L.WIDTH=500,L.HEIGHT=300,L=a([l(1,f.IContextKeyService),l(2,v.IKeybindingService),l(3,C.IOpenerService)],L);class x extends g.EditorAction{constructor(){super({id:"editor.action.showAccessibilityHelp",label:w.AccessibilityHelpNLS.showAccessibilityHelpAction,alias:"Show Accessibility Help",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.focus,primary:571,weight:100,linux:{primary:1595,secondary:[571]}}})}run(e,t){let i=E.get(t);i&&i.show()}}g.registerEditorContribution(E.ID,E),g.registerEditorAction(x)
;const D=g.EditorCommand.bindToContribution(E.get);g.registerEditorCommand(new D({id:"closeAccessibilityHelp",precondition:y,handler:e=>e.hide(),kbOpts:{weight:200,kbExpr:p.EditorContextKeys.focus,primary:9,secondary:[1033]}})),S.registerThemingParticipant((e,t)=>{const i=e.getColor(b.editorWidgetBackground);i&&t.addRule(`.monaco-editor .accessibilityHelpWidget { background-color: ${i}; }`);const n=e.getColor(b.editorWidgetForeground);n&&t.addRule(`.monaco-editor .accessibilityHelpWidget { color: ${n}; }`);const o=e.getColor(b.widgetShadow);o&&t.addRule(`.monaco-editor .accessibilityHelpWidget { box-shadow: 0 2px 8px ${o}; }`);const s=e.getColor(b.contrastBorder);s&&t.addRule(`.monaco-editor .accessibilityHelpWidget { border: 2px solid ${s}; }`)})})),define(t[626],i([0,1,7,29,2,11,18,74,73,106,21,14,61,349]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let m=class e extends o.Disposable{constructor(e,t,i){super(),this._editor=e,this._modeService=i,
this._widget=null,this._register(this._editor.onDidChangeModel(e=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(e=>this.stop())),this._register(r.TokenizationRegistry.onDidChange(e=>this.stop())),this._register(this._editor.onKeyUp(e=>9===e.keyCode&&this.stop()))}static get(t){return t.getContribution(e.ID)}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new _(this._editor,this._modeService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};m.ID="editor.contrib.inspectTokens",m=a([l(1,h.IStandaloneThemeService),l(2,c.IModeService)],m);class f extends s.EditorAction{constructor(){super({id:"editor.action.inspectTokens",label:p.InspectTokensNLS.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){let i=m.get(t);i&&i.launch()}}class _ extends o.Disposable{constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._modeService=t,this._model=this._editor.getModel(),
this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=function(e){let t=r.TokenizationRegistry.get(e.language);return t||{getInitialState:()=>d.NULL_STATE,tokenize:(t,i,n)=>d.nullTokenize(e.language,t,i,n),tokenize2:(t,i,n)=>d.nullTokenize2(e.id,t,i,n)}}(this._model.getLanguageIdentifier()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(e=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return _._ID}_compute(e){let t=this._getTokensAtLine(e.lineNumber),o=0;for(let i=t.tokens1.length-1;i>=0;i--){let n=t.tokens1[i];if(e.column-1>=n.offset){o=i;break}}let s=0;for(let i=t.tokens2.length>>>1;i>=0;i--)if(e.column-1>=t.tokens2[i<<1]){s=i;break}let r=this._model.getLineContent(e.lineNumber),a="";if(o<t.tokens1.length){let e=t.tokens1[o].offset,i=o+1<t.tokens1.length?t.tokens1[o+1].offset:r.length
;a=r.substring(e,i)}i.reset(this._domNode,i.$("h2.tm-token",void 0,function(e){let t="";for(let i=0,n=e.length;i<n;i++){let n=e.charCodeAt(i);switch(n){case 9:t+="→";break;case 32:t+="·";break;default:t+=String.fromCharCode(n)}}return t}(a),i.$("span.tm-token-length",void 0,`${a.length} ${1===a.length?"char":"chars"}`))),i.append(this._domNode,i.$("hr.tokens-inspect-separator",{style:"clear:both"}));const l=1+(s<<1)<t.tokens2.length?this._decodeMetadata(t.tokens2[1+(s<<1)]):null
;i.append(this._domNode,i.$("table.tm-metadata-table",void 0,i.$("tbody",void 0,i.$("tr",void 0,i.$("td.tm-metadata-key",void 0,"language"),i.$("td.tm-metadata-value",void 0,`${l?l.languageIdentifier.language:"-?-"}`)),i.$("tr",void 0,i.$("td.tm-metadata-key",void 0,"token type"),i.$("td.tm-metadata-value",void 0,`${l?this._tokenTypeToString(l.tokenType):"-?-"}`)),i.$("tr",void 0,i.$("td.tm-metadata-key",void 0,"font style"),i.$("td.tm-metadata-value",void 0,`${l?this._fontStyleToString(l.fontStyle):"-?-"}`)),i.$("tr",void 0,i.$("td.tm-metadata-key",void 0,"foreground"),i.$("td.tm-metadata-value",void 0,`${l?n.Color.Format.CSS.formatHex(l.foreground):"-?-"}`)),i.$("tr",void 0,i.$("td.tm-metadata-key",void 0,"background"),i.$("td.tm-metadata-value",void 0,`${l?n.Color.Format.CSS.formatHex(l.background):"-?-"}`))))),i.append(this._domNode,i.$("hr.tokens-inspect-separator")),o<t.tokens1.length&&i.append(this._domNode,i.$("span.tm-token-type",void 0,t.tokens1[o].type)),this._editor.layoutContentWidget(this)}
_decodeMetadata(e){let t=r.TokenizationRegistry.getColorMap(),i=r.TokenMetadata.getLanguageId(e),n=r.TokenMetadata.getTokenType(e),o=r.TokenMetadata.getFontStyle(e),s=r.TokenMetadata.getForeground(e),a=r.TokenMetadata.getBackground(e);return{languageIdentifier:this._modeService.getLanguageIdentifier(i),tokenType:n,fontStyle:o,foreground:t[s],background:t[a]}}_tokenTypeToString(e){switch(e){case 0:return"Other";case 1:return"Comment";case 2:return"String";case 4:return"RegEx";default:return"??"}}_fontStyleToString(e){let t="";return 1&e&&(t+="italic "),2&e&&(t+="bold "),4&e&&(t+="underline "),0===t.length&&(t="---"),t}_getTokensAtLine(e){let t=this._getStateBeforeLine(e),i=this._tokenizationSupport.tokenize(this._model.getLineContent(e),t,0),n=this._tokenizationSupport.tokenize2(this._model.getLineContent(e),t,0);return{startState:t,tokens1:i.tokens,tokens2:n.tokens,endState:i.endState}}_getStateBeforeLine(e){let t=this._tokenizationSupport.getInitialState();for(let i=1;i<e;i++){
t=this._tokenizationSupport.tokenize(this._model.getLineContent(i),t,0).endState}return t}getDomNode(){return this._domNode}getPosition(){return{position:this._editor.getPosition(),preference:[2,1]}}}_._ID="editor.contrib.inspectTokensWidget",s.registerEditorContribution(m.ID,m),s.registerEditorAction(f),g.registerThemingParticipant((e,t)=>{const i=e.getColor(u.editorHoverBorder);if(i){let n=e.type===g.HIGH_CONTRAST?2:1;t.addRule(`.monaco-editor .tokens-inspect-widget { border: ${n}px solid ${i}; }`),t.addRule(`.monaco-editor .tokens-inspect-widget .tokens-inspect-separator { background-color: ${i}; }`)}const n=e.getColor(u.editorHoverBackground);n&&t.addRule(`.monaco-editor .tokens-inspect-widget { background-color: ${n}; }`);const o=e.getColor(u.editorHoverForeground);o&&t.addRule(`.monaco-editor .tokens-inspect-widget { color: ${o}; }`)})})),define(t[627],i([0,1,618,34,94,27,23,61,4,11,22,75]),(function(e,t,i,n,o,s,r,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.GotoLineAction=t.StandaloneGotoLineQuickAccessProvider=void 0;let p=class extends i.AbstractGotoLineQuickAccessProvider{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=c.Event.None}get activeTextEditorControl(){return r.withNullAsUndefined(this.editorService.getFocusedCodeEditor())}};p=a([l(0,s.ICodeEditorService)],p),t.StandaloneGotoLineQuickAccessProvider=p,n.Registry.as(o.Extensions.Quickaccess).registerQuickAccessProvider({ctor:p,prefix:p.PREFIX,helpEntries:[{description:d.GoToLineNLS.gotoLineActionLabel,needsEditor:!0}]});class m extends h.EditorAction{constructor(){super({id:"editor.action.gotoLine",label:d.GoToLineNLS.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:u.EditorContextKeys.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(g.IQuickInputService).quickAccess.show(p.PREFIX)}}t.GotoLineAction=m,h.registerEditorAction(m)})),
define(t[628],i([0,1,619,34,94,27,23,61,4,11,22,75]),(function(e,t,i,n,o,s,r,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GotoLineAction=t.StandaloneGotoSymbolQuickAccessProvider=void 0;let p=class extends i.AbstractGotoSymbolQuickAccessProvider{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=c.Event.None}get activeTextEditorControl(){return r.withNullAsUndefined(this.editorService.getFocusedCodeEditor())}};p=a([l(0,s.ICodeEditorService)],p),t.StandaloneGotoSymbolQuickAccessProvider=p,n.Registry.as(o.Extensions.Quickaccess).registerQuickAccessProvider({ctor:p,prefix:i.AbstractGotoSymbolQuickAccessProvider.PREFIX,helpEntries:[{description:d.QuickOutlineNLS.quickOutlineActionLabel,prefix:i.AbstractGotoSymbolQuickAccessProvider.PREFIX,needsEditor:!0},{description:d.QuickOutlineNLS.quickOutlineByCategoryActionLabel,prefix:i.AbstractGotoSymbolQuickAccessProvider.PREFIX_BY_CATEGORY,needsEditor:!0}]});class m extends h.EditorAction{constructor(){
super({id:"editor.action.quickOutline",label:d.QuickOutlineNLS.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:u.EditorContextKeys.hasDocumentSymbolProvider,kbOpts:{kbExpr:u.EditorContextKeys.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(g.IQuickInputService).quickAccess.show(i.AbstractGotoSymbolQuickAccessProvider.PREFIX)}}t.GotoLineAction=m,h.registerEditorAction(m)})),define(t[629],i([0,1,7,40,583]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StandaloneCodeEditorServiceImpl=void 0;class s extends o.CodeEditorServiceImpl{getActiveCodeEditor(){return null}openCodeEditor(e,t,i){return t?Promise.resolve(this.doOpenEditor(t,e)):Promise.resolve(null)}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const o=t.resource.scheme;if(o===n.Schemas.http||o===n.Schemas.https)return i.windowOpenNoOpener(t.resource.toString()),e}return null}const o=t.options?t.options.selection:null
;if(o)if("number"==typeof o.endLineNumber&&"number"==typeof o.endColumn)e.setSelection(o),e.revealRangeInCenter(o,1);else{const t={lineNumber:o.startLineNumber,column:o.startColumn};e.setPosition(t),e.revealPositionInCenter(t,1)}return e}findModel(e,t){const i=e.getModel();return i&&i.uri.toString()!==t.toString()?null:i}}t.StandaloneCodeEditorServiceImpl=s})),define(t[630],i([0,1,49,21]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hc_black=t.vs_dark=t.vs=void 0,t.vs={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{
token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"098658"},{token:"attribute.value.unit",foreground:"098658"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",
foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[n.editorBackground]:"#FFFFFE",[n.editorForeground]:"#000000",[n.editorInactiveSelection]:"#E5EBF1",[i.editorIndentGuides]:"#D3D3D3",[i.editorActiveIndentGuides]:"#939393",[n.editorSelectionHighlight]:"#ADD6FF4D"}},t.vs_dark={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{
token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"
},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[n.editorBackground]:"#1E1E1E",[n.editorForeground]:"#D4D4D4",[n.editorInactiveSelection]:"#3A3D41",[i.editorIndentGuides]:"#404040",[i.editorActiveIndentGuides]:"#707070",[n.editorSelectionHighlight]:"#ADD6FF26"}},t.hc_black={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"
},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{
token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[n.editorBackground]:"#000000",[n.editorForeground]:"#FFFFFF",[i.editorIndentGuides]:"#FFFFFF",[i.editorActiveIndentGuides]:"#FFFFFF"}}})),define(t[631],i([0,1,7,29,4,18,373,630,34,21,14,2,115]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StandaloneThemeServiceImpl=void 0;const g="vs",p="vs-dark",m="hc-black",f=l.Registry.as(d.Extensions.ColorContribution),_=l.Registry.as(c.Extensions.ThemingContribution);class v{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;let i=t.base;e.length>0?(this.id=i+" "+e,this.themeName=e):(this.id=i,this.themeName=i),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){
return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(let t in this.themeData.colors)e.set(t,n.Color.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){let t=b(this.themeData.base);for(let i in t.colors)e.has(i)||e.set(i,n.Color.fromHex(t.colors[i]))}this.colors=e}return this.colors}getColor(e,t){const i=this.getColors().get(e);return i||(!1!==t?this.getDefault(e):void 0)}getDefault(e){let t=this.defaultColors[e];return t||(t=f.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return Object.prototype.hasOwnProperty.call(this.getColors(),e)}get type(){switch(this.base){case g:return"light";case m:return"hc";default:return"dark"}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){let i=b(this.themeData.base);e=i.rules,i.encodedTokensColors&&(t=i.encodedTokensColors)}e=e.concat(this.themeData.rules),
this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=r.TokenTheme.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,i){const n=this.tokenTheme._match([e].concat(t).join(".")).metadata,o=s.TokenMetadata.getForeground(n),r=s.TokenMetadata.getFontStyle(n);return{foreground:o,italic:Boolean(1&r),bold:Boolean(2&r),underline:Boolean(4&r)}}}function C(e){return e===g||e===p||e===m}function b(e){switch(e){case g:return a.vs;case p:return a.vs_dark;case m:return a.hc_black}}function S(e){let t=b(e);return new v(e,t)}class w extends h.Disposable{constructor(){super(),this._onColorThemeChange=this._register(new o.Emitter),this.onDidColorThemeChange=this._onColorThemeChange.event,this._environment=Object.create(null),this._knownThemes=new Map,this._knownThemes.set(g,S(g)),this._knownThemes.set(p,S(p)),this._knownThemes.set(m,S(m)),this._codiconCSS=u.CodiconStyles.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}\n${this._themeCSS}`,
this._globalStyleElement=null,this._styleElements=[],this.setTheme(g),u.CodiconStyles.onDidChange(()=>{this._codiconCSS=u.CodiconStyles.getCSS(),this._updateCSS()})}registerEditorContainer(e){return i.isInShadowDOM(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=i.createStyleSheet(),this._globalStyleElement.className="monaco-colors",this._globalStyleElement.innerHTML=this._allCSS,this._styleElements.push(this._globalStyleElement)),h.Disposable.None}_registerShadowDomContainer(e){const t=i.createStyleSheet(e);return t.className="monaco-colors",t.innerHTML=this._allCSS,this._styleElements.push(t),{dispose:()=>{for(let e=0;e<this._styleElements.length;e++)if(this._styleElements[e]===t)return void this._styleElements.splice(e,1)}}}defineTheme(e,t){if(!/^[a-z0-9\-]+$/i.test(e))throw new Error("Illegal theme name!");if(!C(t.base)&&!C(e))throw new Error("Illegal theme base!")
;this._knownThemes.set(e,new v(e,t)),C(e)&&this._knownThemes.forEach(t=>{t.base===e&&t.notifyBaseUpdated()}),this._theme&&this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setTheme(e){let t;if(t=this._knownThemes.has(e)?this._knownThemes.get(e):this._knownThemes.get(g),this._theme===t)return t.id;this._theme=t;let i=[],n={},o={addRule:e=>{n[e]||(i.push(e),n[e]=!0)}};_.getThemingParticipants().forEach(e=>e(t,o,this._environment));let a=t.tokenTheme.getColorMap();return o.addRule(r.generateTokensCSSForColorMap(a)),this._themeCSS=i.join("\n"),this._updateCSS(),s.TokenizationRegistry.setColorMap(a),this._onColorThemeChange.fire(t),t.id}_updateCSS(){this._allCSS=`${this._codiconCSS}\n${this._themeCSS}`,this._styleElements.forEach(e=>e.innerHTML=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}}t.StandaloneThemeServiceImpl=w})),define(t[255],i([0,1,7,57,47,4,97,2,16,496,33,66,35,32,14,91,408]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v){
"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SubmenuEntryActionViewItem=t.MenuEntryActionViewItem=t.createAndFillInActionBarActions=void 0;class C extends s.Emitter{constructor(e){super(),this._subscriptions=new d.DisposableStore,this._isPressed=!1,this._suppressAltKeyUp=!1,this._subscriptions.add(n.domEvent(document.body,"keydown")(e=>{this.isPressed=e.altKey||(c.isWindows||c.isLinux)&&e.shiftKey})),this._subscriptions.add(n.domEvent(document.body,"keyup")(e=>{this.isPressed&&this._suppressAltKeyUp&&e.preventDefault(),this._suppressAltKeyUp=!1,this.isPressed=!1})),this._subscriptions.add(n.domEvent(document.body,"mouseleave")(e=>this.isPressed=!1)),this._subscriptions.add(n.domEvent(document.body,"blur")(e=>this.isPressed=!1)),this._subscriptions.add(e.onDidContextMenu(()=>this.isPressed=!1))}get isPressed(){return this._isPressed}set isPressed(e){this._isPressed=e,this.fire(this._isPressed)}suppressAltKeyUp(){this._suppressAltKeyUp=!0}static getInstance(e){
return C.instance||(C.instance=new C(e)),C.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}t.createAndFillInActionBarActions=function(e,t,i,n){const s=e.getActions(t);return function(e,t,i,n=(e=>"navigation"===e)){for(let s of e){let[e,r]=s;if(i&&(r=r.map(e=>e instanceof u.MenuItemAction&&e.alt?e.alt:e)),n(e)){(Array.isArray(t)?t:t.primary).unshift(...r)}else{const e=Array.isArray(t)?t:t.secondary;e.length>0&&e.push(new o.Separator),e.push(...r)}}}(s,i,!1,n),function(e){const t=new d.DisposableStore;for(const[,i]of e)for(const e of i)t.add(e);return t}(s)};const b=new r.IdGenerator("menu-item-action-item-icon-"),S=new Map;let w=class extends _.ActionViewItem{constructor(e,t,i,n){super(void 0,e,{icon:!(!e.class&&!e.item.icon),label:!e.class&&!e.item.icon}),this._action=e,this._keybindingService=t,this._notificationService=i,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new d.MutableDisposable),this._altKey=C.getInstance(n)}get _commandAction(){
return this._wantsAltCommand&&this._action.alt||this._action}onClick(e){e.preventDefault(),e.stopPropagation(),this._altKey.isPressed&&this._altKey.suppressAltKeyUp(),this.actionRunner.run(this._commandAction,this._context).then(void 0,e=>this._notificationService.error(e))}render(e){super.render(e),this._updateItemClass(this._action.item);let t=!1,i=this._altKey.isPressed;const o=()=>{const e=t&&i;e!==this._wantsAltCommand&&(this._wantsAltCommand=e,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._action.alt&&this._register(this._altKey.event(e=>{i=e,o()})),this._register(n.domEvent(e,"mouseleave")(e=>{t=!1,o()})),this._register(n.domEvent(e,"mouseenter")(e=>{t=!0,o()}))}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}updateTooltip(){if(this.label){const e=this._keybindingService.lookupKeybinding(this._commandAction.id),t=e&&e.getLabel(),i=this._commandAction.tooltip||this._commandAction.label;this.label.title=t?h.localize(0,null,i,t):i}}
updateClass(){this.options.icon&&(this._commandAction!==this._action?this._action.alt&&this._updateItemClass(this._action.alt.item):this._action.alt&&this._updateItemClass(this._action.item))}_updateItemClass(e){var t,n;this._itemClassDispose.value=void 0;const o=this._commandAction.checked&&(null===(t=e.toggled)||void 0===t?void 0:t.icon)?e.toggled.icon:e.icon;if(f.ThemeIcon.isThemeIcon(o)){const e=f.ThemeIcon.asClassName(o);this.label&&e&&(i.addClasses(this.label,e),this._itemClassDispose.value=d.toDisposable(()=>{this.label&&i.removeClasses(this.label,e)}))}else if(o){let e;if(null===(n=o.dark)||void 0===n?void 0:n.scheme){const t=o.dark.toString();S.has(t)?e=S.get(t):(e=b.nextId(),i.createCSSRule(`.icon.${e}`,`background-image: ${i.asCSSUrl(o.light||o.dark)}`),i.createCSSRule(`.vs-dark .icon.${e}, .hc-black .icon.${e}`,`background-image: ${i.asCSSUrl(o.dark)}`),S.set(t,e)),this.label&&(i.addClasses(this.label,"icon",e),this._itemClassDispose.value=d.toDisposable(()=>{
this.label&&i.removeClasses(this.label,"icon",e)}))}}}};w=a([l(1,p.IKeybindingService),l(2,m.INotificationService),l(3,g.IContextMenuService)],w),t.MenuEntryActionViewItem=w;let y=class extends v.DropdownMenuActionViewItem{constructor(e,t,n){var o;const s=[];if(e.item.icon)if(f.ThemeIcon.isThemeIcon(e.item.icon))s.push(f.ThemeIcon.asClassName(e.item.icon));else if(null===(o=e.item.icon.dark)||void 0===o?void 0:o.scheme){const t=e.item.icon.dark.toString();if(S.has(t))s.push("icon",S.get(t));else{const n=b.nextId();s.push("icon",n),i.createCSSRule(`.icon.${n}`,`background-image: ${i.asCSSUrl(e.item.icon.light||e.item.icon.dark)}`),i.createCSSRule(`.vs-dark .icon.${n}, .hc-black .icon.${n}`,`background-image: ${i.asCSSUrl(e.item.icon.dark)}`),S.set(t,n)}}super(e,e.actions,n,{classNames:s})}};y=a([l(1,m.INotificationService),l(2,g.IContextMenuService)],y),t.SubmenuEntryActionViewItem=y})),
define(t[108],i([0,1,7,79,47,29,4,37,27,178,522,482,17,10,71,11,21,26,33,255,340]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S){"use strict";var w;Object.defineProperty(t,"__esModule",{value:!0}),t.peekViewEditorMatchHighlightBorder=t.peekViewEditorMatchHighlight=t.peekViewResultsMatchHighlight=t.peekViewEditorGutterBackground=t.peekViewEditorBackground=t.peekViewResultsSelectionForeground=t.peekViewResultsSelectionBackground=t.peekViewResultsFileForeground=t.peekViewResultsMatchForeground=t.peekViewResultsBackground=t.peekViewBorder=t.peekViewTitleInfoForeground=t.peekViewTitleForeground=t.peekViewTitleBackground=t.PeekViewWidget=t.getOuterEditor=t.PeekContext=t.IPeekViewService=void 0,t.IPeekViewService=m.createDecorator("IPeekViewService"),f.registerSingleton(t.IPeekViewService,class{constructor(){this._widgets=new Map}addExclusiveWidget(e,t){const i=this._widgets.get(e);i&&(i.listener.dispose(),i.widget.dispose());this._widgets.set(e,{widget:t,listener:t.onDidClose(()=>{const i=this._widgets.get(e)
;i&&i.widget===t&&(i.listener.dispose(),this._widgets.delete(e))})})}}),function(e){e.inPeekEditor=new p.RawContextKey("inReferenceSearchEditor",!0),e.notInPeekEditor=e.inPeekEditor.toNegated()}(w=t.PeekContext||(t.PeekContext={}));let y=class{constructor(e,t){e instanceof h.EmbeddedCodeEditorWidget&&w.inPeekEditor.bindTo(t)}dispose(){}};y.ID="editor.contrib.referenceController",y=a([l(1,p.IContextKeyService)],y),_.registerEditorContribution(y.ID,y),t.getOuterEditor=function(e){let t=e.get(c.ICodeEditorService).getFocusedCodeEditor();return t instanceof h.EmbeddedCodeEditorWidget?t.getParentEditor():t};const E={headerBackgroundColor:s.Color.white,primaryHeadingColor:s.Color.fromHex("#333333"),secondaryHeadingColor:s.Color.fromHex("#6c6c6cb3")};let L=class extends u.ZoneWidget{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new r.Emitter,this.onDidClose=this._onDidClose.event,d.mixin(this.options,E,!1)}dispose(){super.dispose(),this._onDidClose.fire(this)}style(e){let t=this.options
;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();let e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=i.$(".head"),this._bodyElement=i.$(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){
const s=i.$(".peekview-title");i.append(this._headElement,s),i.addStandardDisposableListener(s,"click",e=>this._onTitleClick(e)),this._fillTitleIcon(s),this._primaryHeading=i.$("span.filename"),this._secondaryHeading=i.$("span.dirname"),this._metaHeading=i.$("span.meta"),i.append(s,this._primaryHeading,this._secondaryHeading,this._metaHeading);const r=i.$(".peekview-actions");i.append(this._headElement,r);const a=this._getActionBarOptions();this._actionbarWidget=new n.ActionBar(r,a),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new o.Action("peekview.close",g.localize(0,null),C.Codicon.close.classNames,!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:e=>e instanceof b.MenuItemAction?this.instantiationService.createInstance(S.MenuEntryActionViewItem,e):e instanceof b.SubmenuItemAction?this.instantiationService.createInstance(S.SubmenuEntryActionViewItem,e):void 0}}_onTitleClick(e){}setTitle(e,t){
this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("aria-label",e),t?this._secondaryHeading.innerText=t:i.clearNode(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,i.show(this._metaHeading)):i.hide(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0)return void this.dispose();const i=Math.ceil(1.2*this.editor.getOption(51)),n=Math.round(e-(i+2));this._doLayoutHead(i,t),this._doLayoutBody(n,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};L=a([l(2,m.IInstantiationService)],L),t.PeekViewWidget=L,t.peekViewTitleBackground=v.registerColor("peekViewTitle.background",{dark:"#1E1E1E",light:"#FFFFFF",hc:"#0C141F"},g.localize(1,null)),t.peekViewTitleForeground=v.registerColor("peekViewTitleLabel.foreground",{dark:"#FFFFFF",
light:"#333333",hc:"#FFFFFF"},g.localize(2,null)),t.peekViewTitleInfoForeground=v.registerColor("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161e6",hc:"#FFFFFF99"},g.localize(3,null)),t.peekViewBorder=v.registerColor("peekView.border",{dark:"#007acc",light:"#007acc",hc:v.contrastBorder},g.localize(4,null)),t.peekViewResultsBackground=v.registerColor("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hc:s.Color.black},g.localize(5,null)),t.peekViewResultsMatchForeground=v.registerColor("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hc:s.Color.white},g.localize(6,null)),t.peekViewResultsFileForeground=v.registerColor("peekViewResult.fileForeground",{dark:s.Color.white,light:"#1E1E1E",hc:s.Color.white},g.localize(7,null)),t.peekViewResultsSelectionBackground=v.registerColor("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hc:null},g.localize(8,null)),t.peekViewResultsSelectionForeground=v.registerColor("peekViewResult.selectionForeground",{
dark:s.Color.white,light:"#6C6C6C",hc:s.Color.white},g.localize(9,null)),t.peekViewEditorBackground=v.registerColor("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hc:s.Color.black},g.localize(10,null)),t.peekViewEditorGutterBackground=v.registerColor("peekViewEditorGutter.background",{dark:t.peekViewEditorBackground,light:t.peekViewEditorBackground,hc:t.peekViewEditorBackground},g.localize(11,null)),t.peekViewResultsMatchHighlight=v.registerColor("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hc:null},g.localize(12,null)),t.peekViewEditorMatchHighlight=v.registerColor("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hc:null},g.localize(13,null)),t.peekViewEditorMatchHighlightBorder=v.registerColor("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hc:v.activeContrastBorder},g.localize(14,null))})),define(t[632],i([0,1,582,66,84,4,32,14,35,2]),(function(e,t,i,n,o,s,r,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{
value:!0}),t.ContextMenuService=void 0;let u=class extends h.Disposable{constructor(e,t,n,o,r){super(),this._onDidContextMenu=this._register(new s.Emitter),this.onDidContextMenu=this._onDidContextMenu.event,this.contextMenuHandler=new i.ContextMenuHandler(n,e,t,o,r)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){this.contextMenuHandler.showContextMenu(e),this._onDidContextMenu.fire()}};u=a([l(0,o.ITelemetryService),l(1,r.INotificationService),l(2,n.IContextViewService),l(3,c.IKeybindingService),l(4,d.IThemeService)],u),t.ContextMenuService=u})),define(t[141],i([0,1,7,302,118,4,2,499,46,93,17,10,35,34,107,14,506,226,421,420,62]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S,w){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.WorkbenchCompressibleAsyncDataTree=t.WorkbenchAsyncDataTree=t.WorkbenchDataTree=t.WorkbenchCompressibleObjectTree=t.WorkbenchObjectTree=t.WorkbenchPagedList=t.WorkbenchList=t.automaticKeyboardNavigationSettingKey=t.keyboardNavigationSettingKey=t.horizontalScrollingKey=t.openModeSettingKey=t.multiSelectModifierSettingKey=t.didBindWorkbenchListAutomaticKeyboardNavigation=t.WorkbenchListAutomaticKeyboardNavigation=t.WorkbenchListAutomaticKeyboardNavigationKey=t.WorkbenchListSupportsKeyboardNavigation=t.WorkbenchListMultiSelection=t.WorkbenchListDoubleSelection=t.WorkbenchListHasSelectionOrFocus=t.WorkbenchListFocusContextKey=t.WorkbenchListSupportsMultiSelectContextKey=t.ListService=t.IListService=void 0,t.IListService=g.createDecorator("listService");let y=class{constructor(e){this._themeService=e,this.disposables=new r.DisposableStore,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}get lastFocusedList(){return this._lastFocusedWidget}register(e,t){
if(!this._hasCreatedStyleController){this._hasCreatedStyleController=!0;const e=new o.DefaultStyleController(i.createStyleSheet(),"");this.disposables.add(f.attachListStyler(e,this._themeService))}if(this.lists.some(t=>t.widget===e))throw new Error("Cannot register the same widget multiple times");const n={widget:e,extraContextKeys:t};return this.lists.push(n),e.getHTMLElement()===document.activeElement&&(this._lastFocusedWidget=e),r.combinedDisposable(e.onDidFocus(()=>this._lastFocusedWidget=e),r.toDisposable(()=>this.lists.splice(this.lists.indexOf(n),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(e=>e!==n),this._lastFocusedWidget===e&&(this._lastFocusedWidget=void 0)}))}dispose(){this.disposables.dispose()}};y=a([l(0,_.IThemeService)],y),t.ListService=y;const E=new u.RawContextKey("listFocus",!0);function L(e,t){const i=e.createScoped(t.getHTMLElement());return E.bindTo(i),i}t.WorkbenchListSupportsMultiSelectContextKey=new u.RawContextKey("listSupportsMultiselect",!0),
t.WorkbenchListFocusContextKey=u.ContextKeyExpr.and(E,u.ContextKeyExpr.not(v.InputFocusedContextKey)),t.WorkbenchListHasSelectionOrFocus=new u.RawContextKey("listHasSelectionOrFocus",!1),t.WorkbenchListDoubleSelection=new u.RawContextKey("listDoubleSelection",!1),t.WorkbenchListMultiSelection=new u.RawContextKey("listMultiSelection",!1),t.WorkbenchListSupportsKeyboardNavigation=new u.RawContextKey("listSupportsKeyboardNavigation",!0),t.WorkbenchListAutomaticKeyboardNavigationKey="listAutomaticKeyboardNavigation",t.WorkbenchListAutomaticKeyboardNavigation=new u.RawContextKey(t.WorkbenchListAutomaticKeyboardNavigationKey,!0),t.didBindWorkbenchListAutomaticKeyboardNavigation=!1,t.multiSelectModifierSettingKey="workbench.list.multiSelectModifier",t.openModeSettingKey="workbench.list.openMode",t.horizontalScrollingKey="workbench.list.horizontalScrolling",t.keyboardNavigationSettingKey="workbench.list.keyboardNavigation",t.automaticKeyboardNavigationSettingKey="workbench.list.automaticKeyboardNavigation"
;const x="workbench.tree.indent",D="workbench.tree.renderIndentGuides",k="workbench.list.smoothScrolling";function N(e){return"alt"===e.getValue(t.multiSelectModifierSettingKey)}class I extends r.Disposable{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=N(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(t.multiSelectModifierSettingKey)&&(this.useAltAsMultipleSelectionModifier=N(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:o.isSelectionSingleChangeEvent(e)}isSelectionRangeChangeEvent(e){return o.isSelectionRangeChangeEvent(e)}}function M(e,t,i){const n=new r.DisposableStore,o=Object.assign({},e);if(!1!==e.multipleSelectionSupport&&!e.multipleSelectionController){const e=new I(t);o.multipleSelectionController=e,n.add(e)}return o.keyboardNavigationDelegate={
mightProducePrintableCharacter:e=>i.mightProducePrintableCharacter(e)},o.smoothScrolling=t.getValue(k),[o,n]}let R=class extends o.List{constructor(e,i,n,o,s,r,a,l,d,c){const h=void 0!==s.horizontalScrolling?s.horizontalScrolling:d.getValue(t.horizontalScrollingKey),[u,g]=M(s,d,c);super(e,i,n,o,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},f.computeStyles(l.getColorTheme(),f.defaultListStyles)),u),{horizontalScrolling:h})),this.disposables.add(g),this.contextKeyService=L(r,this),this.themeService=l,t.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService).set(!(!1===s.multipleSelectionSupport)),this.listHasSelectionOrFocus=t.WorkbenchListHasSelectionOrFocus.bindTo(this.contextKeyService),this.listDoubleSelection=t.WorkbenchListDoubleSelection.bindTo(this.contextKeyService),this.listMultiSelection=t.WorkbenchListMultiSelection.bindTo(this.contextKeyService),this.horizontalScrolling=s.horizontalScrolling,this._useAltAsMultipleSelectionModifier=N(d),
this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),s.overrideStyles&&this.updateStyles(s.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const e=this.getSelection(),t=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(e.length>0||t.length>0),this.listMultiSelection.set(e.length>1),this.listDoubleSelection.set(2===e.length)})})),this.disposables.add(this.onDidChangeFocus(()=>{const e=this.getSelection(),t=this.getFocus();this.listHasSelectionOrFocus.set(e.length>0||t.length>0)})),this.disposables.add(d.onDidChangeConfiguration(e=>{e.affectsConfiguration(t.multiSelectModifierSettingKey)&&(this._useAltAsMultipleSelectionModifier=N(d));let i={};if(e.affectsConfiguration(t.horizontalScrollingKey)&&void 0===this.horizontalScrolling){const e=d.getValue(t.horizontalScrollingKey);i=Object.assign(Object.assign({},i),{horizontalScrolling:e})}if(e.affectsConfiguration(k)){const e=d.getValue(k)
;i=Object.assign(Object.assign({},i),{smoothScrolling:e})}Object.keys(i).length>0&&this.updateOptions(i)}))}updateOptions(e){super.updateOptions(e),e.overrideStyles&&this.updateStyles(e.overrideStyles)}dispose(){super.dispose(),this._styler&&this._styler.dispose()}updateStyles(e){this._styler&&this._styler.dispose(),this._styler=f.attachListStyler(this,this.themeService,e)}};R=a([l(5,u.IContextKeyService),l(6,t.IListService),l(7,_.IThemeService),l(8,c.IConfigurationService),l(9,p.IKeybindingService)],R),t.WorkbenchList=R;let T=class extends n.PagedList{constructor(e,i,n,o,s,a,l,d,c,h){const u=void 0!==s.horizontalScrolling?s.horizontalScrolling:c.getValue(t.horizontalScrollingKey),[g,p]=M(s,c,h);super(e,i,n,o,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},f.computeStyles(d.getColorTheme(),f.defaultListStyles)),g),{horizontalScrolling:u})),this.disposables=new r.DisposableStore,this.disposables.add(p),this.contextKeyService=L(a,this),this.horizontalScrolling=s.horizontalScrolling,
t.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService).set(!(!1===s.multipleSelectionSupport)),this._useAltAsMultipleSelectionModifier=N(c),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),s.overrideStyles&&this.disposables.add(f.attachListStyler(this,d,s.overrideStyles)),this.disposables.add(c.onDidChangeConfiguration(e=>{e.affectsConfiguration(t.multiSelectModifierSettingKey)&&(this._useAltAsMultipleSelectionModifier=N(c));let i={};if(e.affectsConfiguration(t.horizontalScrollingKey)&&void 0===this.horizontalScrolling){const e=c.getValue(t.horizontalScrollingKey);i=Object.assign(Object.assign({},i),{horizontalScrolling:e})}if(e.affectsConfiguration(k)){const e=c.getValue(k);i=Object.assign(Object.assign({},i),{smoothScrolling:e})}Object.keys(i).length>0&&this.updateOptions(i)}))}dispose(){super.dispose(),this.disposables.dispose()}}
;T=a([l(5,u.IContextKeyService),l(6,t.IListService),l(7,_.IThemeService),l(8,c.IConfigurationService),l(9,p.IKeybindingService)],T),t.WorkbenchPagedList=T;class O extends r.Disposable{constructor(e,i){var n,o;super(),this.widget=e,this._onDidOpen=new s.Emitter,this.onDidOpen=this._onDidOpen.event,this.openOnFocus=null!==(n=null==i?void 0:i.openOnFocus)&&void 0!==n&&n,this._register(s.Event.filter(this.widget.onDidChangeSelection,e=>e.browserEvent instanceof KeyboardEvent)(e=>this.onSelectionFromKeyboard(e))),this._register(this.widget.onPointer(e=>this.onPointer(e.browserEvent))),this._register(this.widget.onMouseDblClick(e=>this.onMouseDblClick(e.browserEvent))),this.openOnFocus&&this._register(s.Event.filter(this.widget.onDidChangeFocus,e=>e.browserEvent instanceof KeyboardEvent)(e=>this.onFocusFromKeyboard(e))),
"boolean"!=typeof(null==i?void 0:i.openOnSingleClick)&&(null==i?void 0:i.configurationService)?(this.openOnSingleClick="doubleClick"!==(null==i?void 0:i.configurationService.getValue(t.openModeSettingKey)),this._register(null==i?void 0:i.configurationService.onDidChangeConfiguration(()=>{this.openOnSingleClick="doubleClick"!==(null==i?void 0:i.configurationService.getValue(t.openModeSettingKey))}))):this.openOnSingleClick=null===(o=null==i?void 0:i.openOnSingleClick)||void 0===o||o}onFocusFromKeyboard(e){const t=this.widget.getFocus();this.widget.setSelection(t,e.browserEvent);const i="boolean"!=typeof e.browserEvent.preserveFocus||e.browserEvent.preserveFocus;this._open(i,!1,!1,e.browserEvent)}onSelectionFromKeyboard(e){if(1!==e.elements.length)return;const t="boolean"!=typeof e.browserEvent.preserveFocus||e.browserEvent.preserveFocus;this._open(t,!1,!1,e.browserEvent)}onPointer(e){if(!this.openOnSingleClick)return;if(2===e.detail)return;const t=1===e.button,i=e.ctrlKey||e.metaKey||e.altKey
;this._open(!0,t,i,e)}onMouseDblClick(e){if(!e)return;const t=e.ctrlKey||e.metaKey||e.altKey;this._open(!1,!0,t,e)}_open(e,t,i,n){this._onDidOpen.fire({editorOptions:{preserveFocus:e,pinned:t,revealIfVisible:!0},sideBySide:i,element:this.widget.getSelection()[0],browserEvent:n})}}class A extends O{constructor(e,t){super(e,t)}}function P(e,t){let i=!1;return n=>{if(i)return i=!1,!1;const o=t.softDispatch(n,e);return o&&o.enterChord?(i=!0,!1):(i=!1,!0)}}let F=class extends C.ObjectTree{constructor(e,t,i,n,o,s,r,a,l,d,c){const{options:h,getAutomaticKeyboardNavigation:u,disposable:g}=H(t,o,s,l,d,c);super(e,t,i,n,h),this.disposables.add(g),this.internals=new K(this,o,u,o.overrideStyles,s,r,a,l,c),this.disposables.add(this.internals)}};F=a([l(5,u.IContextKeyService),l(6,t.IListService),l(7,_.IThemeService),l(8,c.IConfigurationService),l(9,p.IKeybindingService),l(10,w.IAccessibilityService)],F),t.WorkbenchObjectTree=F;let W=class extends C.CompressibleObjectTree{constructor(e,t,i,n,o,s,r,a,l,d,c){
const{options:h,getAutomaticKeyboardNavigation:u,disposable:g}=H(t,o,s,l,d,c);super(e,t,i,n,h),this.disposables.add(g),this.internals=new K(this,o,u,o.overrideStyles,s,r,a,l,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles)}};W=a([l(5,u.IContextKeyService),l(6,t.IListService),l(7,_.IThemeService),l(8,c.IConfigurationService),l(9,p.IKeybindingService),l(10,w.IAccessibilityService)],W),t.WorkbenchCompressibleObjectTree=W;let B=class extends S.DataTree{constructor(e,t,i,n,o,s,r,a,l,d,c,h){const{options:u,getAutomaticKeyboardNavigation:g,disposable:p}=H(t,s,r,d,c,h);super(e,t,i,n,o,u),this.disposables.add(p),this.internals=new K(this,s,g,s.overrideStyles,r,a,l,d,h),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles)}}
;B=a([l(6,u.IContextKeyService),l(7,t.IListService),l(8,_.IThemeService),l(9,c.IConfigurationService),l(10,p.IKeybindingService),l(11,w.IAccessibilityService)],B),t.WorkbenchDataTree=B;let V=class extends b.AsyncDataTree{constructor(e,t,i,n,o,s,r,a,l,d,c,h){const{options:u,getAutomaticKeyboardNavigation:g,disposable:p}=H(t,s,r,d,c,h);super(e,t,i,n,o,u),this.disposables.add(p),this.internals=new K(this,s,g,s.overrideStyles,r,a,l,d,h),this.disposables.add(this.internals)}get onDidOpen(){return this.internals.onDidOpen}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles)}};V=a([l(6,u.IContextKeyService),l(7,t.IListService),l(8,_.IThemeService),l(9,c.IConfigurationService),l(10,p.IKeybindingService),l(11,w.IAccessibilityService)],V),t.WorkbenchAsyncDataTree=V;let z=class extends b.CompressibleAsyncDataTree{constructor(e,t,i,n,o,s,r,a,l,d,c,h,u){const{options:g,getAutomaticKeyboardNavigation:p,disposable:m}=H(t,r,a,c,h,u);super(e,t,i,n,o,s,g),
this.disposables.add(m),this.internals=new K(this,r,p,r.overrideStyles,a,l,d,c,u),this.disposables.add(this.internals)}};function H(e,i,n,o,s,r){t.WorkbenchListSupportsKeyboardNavigation.bindTo(n),t.didBindWorkbenchListAutomaticKeyboardNavigation||(t.WorkbenchListAutomaticKeyboardNavigation.bindTo(n),t.didBindWorkbenchListAutomaticKeyboardNavigation=!0);const a=()=>{let e=n.getContextKeyValue(t.WorkbenchListAutomaticKeyboardNavigationKey);return e&&(e=o.getValue(t.automaticKeyboardNavigationSettingKey)),e},l=r.isScreenReaderOptimized()?"simple":o.getValue(t.keyboardNavigationSettingKey),d=void 0!==i.horizontalScrolling?i.horizontalScrolling:o.getValue(t.horizontalScrollingKey),[c,h]=M(i,o,s),u=i.additionalScrollHeight;return{getAutomaticKeyboardNavigation:a,disposable:h,options:Object.assign(Object.assign({keyboardSupport:!1},c),{indent:o.getValue(x),renderIndentGuides:o.getValue(D),smoothScrolling:o.getValue(k),automaticKeyboardNavigation:a(),simpleKeyboardNavigation:"simple"===l,filterOnType:"filter"===l,
horizontalScrolling:d,keyboardNavigationEventFilter:P(e,s),additionalScrollHeight:u,hideTwistiesOfChildlessElements:i.hideTwistiesOfChildlessElements,expandOnlyOnDoubleClick:"doubleClick"===o.getValue(t.openModeSettingKey)})}}z=a([l(7,u.IContextKeyService),l(8,t.IListService),l(9,_.IThemeService),l(10,c.IConfigurationService),l(11,p.IKeybindingService),l(12,w.IAccessibilityService)],z),t.WorkbenchCompressibleAsyncDataTree=z;let K=class{constructor(e,i,n,o,s,r,a,l,d){this.tree=e,this.themeService=a,this.disposables=[],this.contextKeyService=L(s,e),t.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService).set(!(!1===i.multipleSelectionSupport)),this.hasSelectionOrFocus=t.WorkbenchListHasSelectionOrFocus.bindTo(this.contextKeyService),this.hasDoubleSelection=t.WorkbenchListDoubleSelection.bindTo(this.contextKeyService),this.hasMultiSelection=t.WorkbenchListMultiSelection.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=N(l);const c=new Set
;c.add(t.WorkbenchListAutomaticKeyboardNavigationKey);const h=()=>{const i=d.isScreenReaderOptimized()?"simple":l.getValue(t.keyboardNavigationSettingKey);e.updateOptions({simpleKeyboardNavigation:"simple"===i,filterOnType:"filter"===i})};this.updateStyleOverrides(o),this.disposables.push(this.contextKeyService,r.register(e),e.onDidChangeSelection(()=>{const t=e.getSelection(),i=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(t.length>0||i.length>0),this.hasMultiSelection.set(t.length>1),this.hasDoubleSelection.set(2===t.length)})}),e.onDidChangeFocus(()=>{const t=e.getSelection(),i=e.getFocus();this.hasSelectionOrFocus.set(t.length>0||i.length>0)}),l.onDidChangeConfiguration(o=>{let s={};if(o.affectsConfiguration(t.multiSelectModifierSettingKey)&&(this._useAltAsMultipleSelectionModifier=N(l)),o.affectsConfiguration(x)){const e=l.getValue(x);s=Object.assign(Object.assign({},s),{indent:e})}if(o.affectsConfiguration(D)){const e=l.getValue(D)
;s=Object.assign(Object.assign({},s),{renderIndentGuides:e})}if(o.affectsConfiguration(k)){const e=l.getValue(k);s=Object.assign(Object.assign({},s),{smoothScrolling:e})}if(o.affectsConfiguration(t.keyboardNavigationSettingKey)&&h(),o.affectsConfiguration(t.automaticKeyboardNavigationSettingKey)&&(s=Object.assign(Object.assign({},s),{automaticKeyboardNavigation:n()})),o.affectsConfiguration(t.horizontalScrollingKey)&&void 0===i.horizontalScrolling){const e=l.getValue(t.horizontalScrollingKey);s=Object.assign(Object.assign({},s),{horizontalScrolling:e})}o.affectsConfiguration(t.openModeSettingKey)&&(s=Object.assign(Object.assign({},s),{expandOnlyOnDoubleClick:"doubleClick"===l.getValue(t.openModeSettingKey)})),Object.keys(s).length>0&&e.updateOptions(s)}),this.contextKeyService.onDidChangeContext(t=>{t.affectsSome(c)&&e.updateOptions({automaticKeyboardNavigation:n()})}),d.onDidChangeScreenReaderOptimized(()=>h())),this.navigator=new A(e,Object.assign({configurationService:l},i)),
this.disposables.push(this.navigator)}get onDidOpen(){return this.navigator.onDidOpen}updateStyleOverrides(e){r.dispose(this.styler),this.styler=e?f.attachListStyler(this.tree,this.themeService,e):r.Disposable.None}dispose(){this.disposables=r.dispose(this.disposables),r.dispose(this.styler),this.styler=void 0}};K=a([l(4,u.IContextKeyService),l(5,t.IListService),l(6,_.IThemeService),l(7,c.IConfigurationService),l(8,w.IAccessibilityService)],K),m.Registry.as(h.Extensions.Configuration).registerConfiguration({id:"workbench",order:7,title:d.localize(0,null),type:"object",properties:{[t.multiSelectModifierSettingKey]:{type:"string",enum:["ctrlCmd","alt"],enumDescriptions:[d.localize(1,null),d.localize(2,null)],default:"ctrlCmd",description:d.localize(3,null)},[t.openModeSettingKey]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:d.localize(4,null)},[t.horizontalScrollingKey]:{type:"boolean",default:!1,description:d.localize(5,null)},[x]:{type:"number",default:8,minimum:0,
maximum:40,description:d.localize(6,null)},[D]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:d.localize(7,null)},[k]:{type:"boolean",default:!1,description:d.localize(8,null)},[t.keyboardNavigationSettingKey]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[d.localize(9,null),d.localize(10,null),d.localize(11,null)],default:"highlight",description:d.localize(12,null)},[t.automaticKeyboardNavigationSettingKey]:{type:"boolean",default:!0,markdownDescription:d.localize(13,null)}}})})),define(t[633],i([0,1,133,10,14,21,25,107,17,62,429,141,553]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuickInputService=void 0;let m=class extends o.Themable{constructor(e,t,i,n,o){super(i),this.instantiationService=e,this.contextKeyService=t,this.accessibilityService=n,this.layoutService=o,this.contexts=new Map}get controller(){return this._controller||(this._controller=this._register(this.createController())),
this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(p.QuickAccessController))),this._quickAccess}createController(e=this.layoutService,t){var i,n;const o={idPrefix:"quickInput_",container:e.container,ignoreFocusOut:()=>!1,isScreenReaderOptimized:()=>this.accessibilityService.isScreenReaderOptimized(),backKeybindingLabel:()=>void 0,setContextKey:e=>this.setContextKey(e),returnFocus:()=>e.focus(),createList:(e,t,i,n,o)=>this.instantiationService.createInstance(g.WorkbenchList,e,t,i,n,o),styles:this.computeStyles()},s=this._register(new u.QuickInputController(Object.assign(Object.assign({},o),t)));return s.layout(e.dimension,null!==(n=null===(i=e.offset)||void 0===i?void 0:i.top)&&void 0!==n?n:0),this._register(e.onLayout(t=>{var i,n;return s.layout(t,null!==(n=null===(i=e.offset)||void 0===i?void 0:i.top)&&void 0!==n?n:0)})),this._register(s.onShow(()=>this.resetContextKeys())),
this._register(s.onHide(()=>this.resetContextKeys())),s}setContextKey(e){let t;e&&((t=this.contexts.get(e))||(t=new c.RawContextKey(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),t&&t.get()||(this.resetContextKeys(),t&&t.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t={},i=r.CancellationToken.None){return this.controller.pick(e,t,i)}createQuickPick(){return this.controller.createQuickPick()}updateStyles(){this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:Object.assign({},d.computeStyles(this.theme,{quickInputBackground:s.quickInputBackground,quickInputForeground:s.quickInputForeground,quickInputTitleBackground:s.quickInputTitleBackground,contrastBorder:s.contrastBorder,widgetShadow:s.widgetShadow})),inputBox:d.computeStyles(this.theme,{inputForeground:s.inputForeground,inputBackground:s.inputBackground,inputBorder:s.inputBorder,inputValidationInfoBackground:s.inputValidationInfoBackground,
inputValidationInfoForeground:s.inputValidationInfoForeground,inputValidationInfoBorder:s.inputValidationInfoBorder,inputValidationWarningBackground:s.inputValidationWarningBackground,inputValidationWarningForeground:s.inputValidationWarningForeground,inputValidationWarningBorder:s.inputValidationWarningBorder,inputValidationErrorBackground:s.inputValidationErrorBackground,inputValidationErrorForeground:s.inputValidationErrorForeground,inputValidationErrorBorder:s.inputValidationErrorBorder}),countBadge:d.computeStyles(this.theme,{badgeBackground:s.badgeBackground,badgeForeground:s.badgeForeground,badgeBorder:s.contrastBorder}),button:d.computeStyles(this.theme,{buttonForeground:s.buttonForeground,buttonBackground:s.buttonBackground,buttonHoverBackground:s.buttonHoverBackground,buttonBorder:s.contrastBorder}),progressBar:d.computeStyles(this.theme,{progressBarBackground:s.progressBarBackground}),list:d.computeStyles(this.theme,{listBackground:s.quickInputBackground,
listInactiveFocusForeground:s.listFocusForeground,listInactiveFocusBackground:s.listFocusBackground,listFocusOutline:s.activeContrastBorder,listInactiveFocusOutline:s.activeContrastBorder,pickerGroupBorder:s.pickerGroupBorder,pickerGroupForeground:s.pickerGroupForeground})}}};m=a([l(0,n.IInstantiationService),l(1,c.IContextKeyService),l(2,o.IThemeService),l(3,h.IAccessibilityService),l(4,i.ILayoutService)],m),t.QuickInputService=m})),define(t[634],i([0,1,11,14,25,10,17,62,133,27,633,85,350]),(function(e,t,i,n,o,s,r,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuickInputEditorWidget=t.QuickInputEditorContribution=t.StandaloneQuickInputServiceImpl=t.EditorScopedQuickInputServiceImpl=void 0;let p=class extends u.QuickInputService{constructor(e,t,i,n,o,s){super(t,i,n,o,s),this.host=void 0;const r=f.get(e);this.host={_serviceBrand:void 0,get container(){return r.widget.getDomNode()},get dimension(){return e.getLayoutInfo()},get onLayout(){return e.onDidLayoutChange},
focus:()=>e.focus()}}createController(){return super.createController(this.host)}};p=a([l(1,s.IInstantiationService),l(2,r.IContextKeyService),l(3,n.IThemeService),l(4,d.IAccessibilityService),l(5,c.ILayoutService)],p),t.EditorScopedQuickInputServiceImpl=p;let m=class{constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const i=t=this.instantiationService.createInstance(p,e);this.mapEditorToService.set(e,t),g.once(e.onDidDispose)(()=>{i.dispose(),this.mapEditorToService.delete(e)})}return t}get quickAccess(){return this.activeService.quickAccess}pick(e,t={},i=o.CancellationToken.None){return this.activeService.pick(e,t,i)}createQuickPick(){return this.activeService.createQuickPick()}};m=a([l(0,s.IInstantiationService),l(1,h.ICodeEditorService)],m),
t.StandaloneQuickInputServiceImpl=m;class f{constructor(e){this.editor=e,this.widget=new _(this.editor)}static get(e){return e.getContribution(f.ID)}dispose(){this.widget.dispose()}}t.QuickInputEditorContribution=f,f.ID="editor.controller.quickInput";class _{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return _.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}t.QuickInputEditorWidget=_,_.ID="editor.contrib.quickInputWidget",i.registerEditorContribution(f.ID,f)})),define(t[635],i([0,1,77,14,21,26]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SeverityIcon=void 0,function(e){e.className=function(e){switch(e){case i.default.Ignore:return"severity-ignore "+s.Codicon.info.classNames;case i.default.Info:return s.Codicon.info.classNames;case i.default.Warning:return s.Codicon.warning.classNames;case i.default.Error:
return s.Codicon.error.classNames;default:return""}}}(t.SeverityIcon||(t.SeverityIcon={})),n.registerThemingParticipant((e,t)=>{const i=e.getColor(o.problemsErrorIconForeground);if(i){const e=s.Codicon.error.cssSelector;t.addRule(`\n\t\t\t.monaco-editor .zone-widget ${e},\n\t\t\t.markers-panel .marker-icon${e},\n\t\t\t.extensions-viewlet > .extensions ${e} {\n\t\t\t\tcolor: ${i};\n\t\t\t}\n\t\t`)}const n=e.getColor(o.problemsWarningIconForeground);if(n){const e=s.Codicon.warning.cssSelector;t.addRule(`\n\t\t\t.monaco-editor .zone-widget ${e},\n\t\t\t.markers-panel .marker-icon${e},\n\t\t\t.extensions-viewlet > .extensions ${e},\n\t\t\t.extension-editor ${e} {\n\t\t\t\tcolor: ${n};\n\t\t\t}\n\t\t`)}const r=e.getColor(o.problemsInfoIconForeground);if(r){const e=s.Codicon.info.cssSelector;t.addRule(`\n\t\t\t.monaco-editor .zone-widget ${e},\n\t\t\t.markers-panel .marker-icon${e},\n\t\t\t.extensions-viewlet > .extensions ${e},\n\t\t\t.extension-editor ${e} {\n\t\t\t\tcolor: ${r};\n\t\t\t}\n\t\t`)}})})),
define(t[636],i([0,1,464,7,2,82,3,21,14,29,65,151,19,4,108,41,635,55,33,17,255,10,334]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.editorMarkerNavigationBackground=t.editorMarkerNavigationInfo=t.editorMarkerNavigationWarning=t.editorMarkerNavigationError=t.MarkerNavigationWidget=void 0;class E{constructor(e,t,i,s){this._openerService=s,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new o.DisposableStore,this._editor=t;const r=document.createElement("div");r.className="descriptioncontainer",this._messageBlock=document.createElement("div"),n.addClass(this._messageBlock,"message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),r.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),r.appendChild(this._relatedBlock),this._disposables.add(n.addStandardDisposableListener(this._relatedBlock,"click",e=>{
e.preventDefault();const t=this._relatedDiagnostics.get(e.target);t&&i(t)})),this._scrollable=new u.ScrollableElement(r,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:3,verticalScrollbarSize:3}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(e=>{r.style.left=`-${e.scrollLeft}px`,r.style.top=`-${e.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){o.dispose(this._disposables)}update(e){const{source:t,message:i,relatedInformation:o,code:s}=e;let r=((null==t?void 0:t.length)||0)+"()".length;s&&(r+="string"==typeof s?s.length:s.value.length);const a=i.split(/\r\n|\r|\n/g);this._lines=a.length,this._longestLineLength=0;for(const e of a)this._longestLineLength=Math.max(e.length+r,this._longestLineLength);n.clearNode(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let l=this._messageBlock;for(const e of a)(l=document.createElement("div")).innerText=e,
""===e&&(l.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(l);if(t||s){const e=document.createElement("span");if(n.addClass(e,"details"),l.appendChild(e),t){const i=document.createElement("span");i.innerText=t,n.addClass(i,"source"),e.appendChild(i)}if(s)if("string"==typeof s){const t=document.createElement("span");t.innerText=`(${s})`,n.addClass(t,"code"),e.appendChild(t)}else{this._codeLink=n.$("a.code-link"),this._codeLink.setAttribute("href",`${s.target.toString()}`),this._codeLink.onclick=e=>{this._openerService.open(s.target),e.preventDefault(),e.stopPropagation()},n.append(this._codeLink,n.$("span")).innerText=s.value,e.appendChild(this._codeLink)}}if(n.clearNode(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),p.isNonEmptyArray(o)){const e=this._relatedBlock.appendChild(document.createElement("div"));e.style.paddingTop=`${Math.floor(.66*this._editor.getOption(51))}px`,this._lines+=1;for(const t of o){
let i=document.createElement("div"),o=document.createElement("a");n.addClass(o,"filename"),o.innerText=`${g.getBaseLabel(t.resource)}(${t.startLineNumber}, ${t.startColumn}): `,o.title=g.getPathLabel(t.resource,void 0),this._relatedDiagnostics.set(o,t);let s=document.createElement("span");s.innerText=t.message,i.appendChild(o),i.appendChild(s),this._lines+=1,e.appendChild(i)}}const d=this._editor.getOption(36),c=Math.ceil(d.typicalFullwidthCharacterWidth*this._longestLineLength*.75),h=d.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:c,scrollHeight:h})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case s.MarkerSeverity.Error:t=i.localize(0,null);break;case s.MarkerSeverity.Warning:t=i.localize(1,null);break;case s.MarkerSeverity.Info:t=i.localize(2,null);break
;case s.MarkerSeverity.Hint:t=i.localize(3,null)}let n=i.localize(4,null,t,e.startLineNumber+":"+e.startColumn);const o=this._editor.getModel();if(o&&e.startLineNumber<=o.getLineCount()&&e.startLineNumber>=1){n=`${o.getLineContent(e.startLineNumber)}, ${n}`}return n}}let L=class e extends f.PeekViewWidget{constructor(e,t,i,n,r,a){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0},r),this._themeService=t,this._openerService=i,this._menuService=n,this._contextKeyService=a,this._callOnDispose=new o.DisposableStore,this._onDidSelectRelatedInformation=new m.Emitter,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=s.MarkerSeverity.Warning,this._backgroundColor=h.Color.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(t.editorMarkerNavigationBackground);let i=t.editorMarkerNavigationError
;this._severity===s.MarkerSeverity.Warning?i=t.editorMarkerNavigationWarning:this._severity===s.MarkerSeverity.Info&&(i=t.editorMarkerNavigationInfo);const n=e.getColor(i);this.style({arrowColor:n,frameColor:n,headerBackgroundColor:this._backgroundColor,primaryHeadingColor:e.getColor(f.peekViewTitleForeground),secondaryHeadingColor:e.getColor(f.peekViewTitleInfoForeground)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(t){super._fillHead(t),this._disposables.add(this._actionbarWidget.actionRunner.onDidBeforeRun(e=>this.editor.focus()));const i=[],n=this._menuService.createMenu(e.TitleMenu,this._contextKeyService);w.createAndFillInActionBarActions(n,void 0,i),this._actionbarWidget.push(i,{label:!1,icon:!0,index:0}),n.dispose()}_fillTitleIcon(e){this._icon=n.append(e,n.$(""))}_getActionBarOptions(){
return Object.assign(Object.assign({},super._getActionBarOptions()),{orientation:0})}_fillBody(e){this._parentContainer=e,n.addClass(e,"marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new E(this._container,this.editor,e=>this._onDidSelectRelatedInformation.fire(e),this._openerService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,t,n){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());let o=r.Range.lift(e);const a=this.editor.getPosition();let l=a&&o.containsPosition(a)?a:o.getStartPosition();super.show(l,this.computeRequiredHeight());const d=this.editor.getModel();if(d){const e=n>1?i.localize(5,null,t,n):i.localize(6,null,t,n);this.setTitle(_.basename(d.uri),e)}
this._icon.className=`codicon ${v.SeverityIcon.className(s.MarkerSeverity.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(l,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};L.TitleMenu=new b.MenuId("gotoErrorTitleMenu"),L=a([l(1,c.IThemeService),l(2,C.IOpenerService),l(3,b.IMenuService),l(4,y.IInstantiationService),l(5,S.IContextKeyService)],L),t.MarkerNavigationWidget=L;let x=d.oneOf(d.editorErrorForeground,d.editorErrorBorder),D=d.oneOf(d.editorWarningForeground,d.editorWarningBorder),k=d.oneOf(d.editorInfoForeground,d.editorInfoBorder)
;t.editorMarkerNavigationError=d.registerColor("editorMarkerNavigationError.background",{dark:x,light:x,hc:x},i.localize(7,null)),t.editorMarkerNavigationWarning=d.registerColor("editorMarkerNavigationWarning.background",{dark:D,light:D,hc:D},i.localize(8,null)),t.editorMarkerNavigationInfo=d.registerColor("editorMarkerNavigationInfo.background",{dark:k,light:k,hc:k},i.localize(9,null)),t.editorMarkerNavigationBackground=d.registerColor("editorMarkerNavigation.background",{dark:"#2D2D30",light:h.Color.white,hc:"#0C141F"},i.localize(10,null)),c.registerThemingParticipant((e,t)=>{const i=e.getColor(d.textLinkForeground);i&&(t.addRule(`.monaco-editor .marker-widget a { color: ${i}; }`),t.addRule(`.monaco-editor .marker-widget a.code-link span:hover { color: ${i}; }`))})})),define(t[256],i([0,1,463,2,17,13,3,11,22,636,27,33,26,10,536]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NextMarkerAction=t.MarkerController=void 0;let v=class e{
constructor(e,t,i,o,s){this._markerNavigationService=t,this._contextKeyService=i,this._editorService=o,this._instantiationService=s,this._sessionDispoables=new n.DisposableStore,this._editor=e,this._widgetVisible=w.bindTo(this._contextKeyService)}static get(t){return t.getContribution(e.ID)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(u.MarkerNavigationWidget,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),
this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(e=>{var t,i,n;(null===(t=this._model)||void 0===t?void 0:t.selected)&&d.Range.containsPosition(null===(i=this._model)||void 0===i?void 0:i.selected.marker,e.position)||null===(n=this._model)||void 0===n||n.resetIndex()})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const e=this._model.find(this._editor.getModel().uri,this._widget.position);e?this._widget.updateMarker(e.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(e=>{this._editorService.openCodeEditor({resource:e.resource,options:{pinned:!0,revealIfOpened:!0,selection:d.Range.lift(e).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){
const t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new s.Position(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}nagivate(t,i){return r(this,void 0,void 0,(function*(){if(this._editor.hasModel()){const n=this._getOrCreateModel(i?void 0:this._editor.getModel().uri);if(n.move(t,this._editor.getModel(),this._editor.getPosition()),!n.selected)return;if(n.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const o=yield this._editorService.openCodeEditor({resource:n.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:n.selected.marker}},this._editor);o&&(e.get(o).close(),e.get(o).nagivate(t,i))}else this._widget.showAtMarker(n.selected.marker,n.selected.index,n.selected.total)}}))}};v.ID="editor.contrib.markerController",
v=a([l(1,_.IMarkerNavigationService),l(2,o.IContextKeyService),l(3,g.ICodeEditorService),l(4,f.IInstantiationService)],v),t.MarkerController=v;class C extends c.EditorAction{constructor(e,t,i){super(i),this._next=e,this._multiFile=t}run(e,t){return r(this,void 0,void 0,(function*(){t.hasModel()&&v.get(t).nagivate(this._next,this._multiFile)}))}}class b extends C{constructor(){super(!0,!1,{id:b.ID,label:b.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:h.EditorContextKeys.focus,primary:578,weight:100},menuOpts:{menuId:u.MarkerNavigationWidget.TitleMenu,title:b.LABEL,icon:m.registerIcon("marker-navigation-next",m.Codicon.chevronDown),group:"navigation",order:1}})}}t.NextMarkerAction=b,b.ID="editor.action.marker.next",b.LABEL=i.localize(0,null);class S extends C{constructor(){super(!1,!1,{id:S.ID,label:S.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:h.EditorContextKeys.focus,primary:1602,weight:100},menuOpts:{
menuId:u.MarkerNavigationWidget.TitleMenu,title:b.LABEL,icon:m.registerIcon("marker-navigation-previous",m.Codicon.chevronUp),group:"navigation",order:2}})}}S.ID="editor.action.marker.prev",S.LABEL=i.localize(1,null);c.registerEditorContribution(v.ID,v),c.registerEditorAction(b),c.registerEditorAction(S),c.registerEditorAction(class extends C{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:i.localize(2,null),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:h.EditorContextKeys.focus,primary:66,weight:100},menuOpts:{menuId:p.MenuId.MenubarGoMenu,title:i.localize(3,null),group:"6_problem_nav",order:1}})}}),c.registerEditorAction(class extends C{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:i.localize(4,null),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:h.EditorContextKeys.focus,primary:1090,weight:100},menuOpts:{menuId:p.MenuId.MenubarGoMenu,title:i.localize(5,null),
group:"6_problem_nav",order:2}})}});const w=new o.RawContextKey("markersNavigationVisible",!1),y=c.EditorCommand.bindToContribution(v.get);c.registerEditorCommand(new y({id:"closeMarkersNavigation",precondition:w,handler:e=>e.close(),kbOpts:{weight:150,kbExpr:h.EditorContextKeys.focus,primary:9,secondary:[1033]}}))})),define(t[637],i([0,1,473,7,25,29,78,2,13,3,31,18,244,245,390,604,572,220,221,134,14,19,82,41,12,55,256,15,136,253,124,21,56]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I,M,R){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModesContentHoverWidget=void 0;const T=n.$;class O{constructor(e,t,i){this.range=e,this.color=t,this.provider=i}}class A{constructor(e,t){this.range=e,this.marker=t}}class P{constructor(e,t){this._markerDecorationsService=t,this._editor=e,this._result=[]}setRange(e){this._range=e,this._result=[]}clearResult(){this._result=[]}computeAsync(e){if(!this._editor.hasModel()||!this._range)return Promise.resolve([])
;const t=this._editor.getModel();return h.HoverProviderRegistry.has(t)?f.getHover(t,new l.Position(this._range.startLineNumber,this._range.startColumn),e):Promise.resolve([])}computeSync(){if(!this._editor.hasModel()||!this._range)return[];const e=this._editor.getModel(),t=this._range.startLineNumber;if(t>this._editor.getModel().getLineCount())return[];const i=g.ColorDetector.get(this._editor),n=e.getLineMaxColumn(t),o=this._editor.getLineDecorations(t);let s=!1;const a=this._range,l=o.map(o=>{const l=o.range.startLineNumber===t?o.range.startColumn:1,c=o.range.endLineNumber===t?o.range.endColumn:n;if(l>a.startColumn||a.endColumn>c)return null;const h=new d.Range(a.startLineNumber,l,a.startLineNumber,c),u=this._markerDecorationsService.getMarker(e,o);if(u)return new A(h,u);const g=i.getColorData(o.range.getStartPosition());if(!s&&g){s=!0;const{color:e,range:t}=g.colorInfo;return new O(t,e,g.provider)}if(r.isEmptyMarkdownString(o.options.hoverMessage))return null;return{
contents:o.options.hoverMessage?S.asArray(o.options.hoverMessage):[],range:h}});return S.coalesce(l)}onResult(e,t){this._result=t?e.concat(this._result.sort((e,t)=>e instanceof O?-1:t instanceof O?1:0)):this._result.concat(e)}getResult(){return this._result.slice(0)}getResultWithLoadingMessage(){return this._result.slice(0).concat([this._getLoadingMessage()])}_getLoadingMessage(){return{range:this._range,contents:[(new r.MarkdownString).appendText(i.localize(0,null))]}}}const F={type:2,filter:{include:I.CodeActionKind.QuickFix}};class W extends v.ContentHoverWidget{constructor(e,t,i,o,s,r,l=L.NullOpenerService){super(W.ID,e,t,o),this._themeService=s,this._modeService=r,this._openerService=l,this.renderDisposable=this._register(new a.MutableDisposable),this._messages=[],this._lastRange=null,this._computer=new P(this._editor,i),this._highlightDecorations=[],this._isChangingDecorations=!1,this._shouldFocus=!1,this._colorPicker=null,
this._hoverOperation=new _.HoverOperation(this._computer,e=>this._withResult(e,!0),null,e=>this._withResult(e,!1),this._editor.getOption(46).delay),this._register(n.addStandardDisposableListener(this.getDomNode(),n.EventType.FOCUS,()=>{this._colorPicker&&n.addClass(this.getDomNode(),"colorpicker-hover")})),this._register(n.addStandardDisposableListener(this.getDomNode(),n.EventType.BLUR,()=>{n.removeClass(this.getDomNode(),"colorpicker-hover")})),this._register(e.onDidChangeConfiguration(e=>{this._hoverOperation.setHoverTime(this._editor.getOption(46).delay)})),this._register(h.TokenizationRegistry.onDidChange(e=>{this.isVisible&&this._lastRange&&this._messages.length>0&&(this._hover.contentsDomNode.textContent="",this._renderMessages(this._lastRange,this._messages))}))}dispose(){this._hoverOperation.cancel(),super.dispose()}onModelDecorationsChanged(){this._isChangingDecorations||this.isVisible&&(this._hoverOperation.cancel(),this._computer.clearResult(),this._colorPicker||this._hoverOperation.start(0))}
startShowingAt(e,t,i){if(!this._lastRange||!this._lastRange.equalsRange(e)){if(this._hoverOperation.cancel(),this.isVisible)if(this._showAtPosition&&this._showAtPosition.lineNumber===e.startLineNumber){let t=[];for(let i=0,n=this._messages.length;i<n;i++){const n=this._messages[i],o=n.range;o&&o.startColumn<=e.startColumn&&o.endColumn>=e.endColumn&&t.push(n)}if(t.length>0){if(function(e,t){if(!e&&t||e&&!t||e.length!==t.length)return!1;for(let i=0;i<e.length;i++){const n=e[i],o=t[i];if(n instanceof A&&o instanceof A)return w.IMarkerData.makeKey(n.marker)===w.IMarkerData.makeKey(o.marker);if(n instanceof O||o instanceof O)return!1;if(n instanceof A||o instanceof A)return!1;if(!r.markedStringsEquals(n.contents,o.contents))return!1}return!0}(t,this._messages))return;this._renderMessages(e,t)}else this.hide()}else this.hide();this._lastRange=e,this._computer.setRange(e),this._shouldFocus=i,this._hoverOperation.start(t)}}hide(){this._lastRange=null,this._hoverOperation.cancel(),super.hide(),
this._isChangingDecorations=!0,this._highlightDecorations=this._editor.deltaDecorations(this._highlightDecorations,[]),this._isChangingDecorations=!1,this.renderDisposable.clear(),this._colorPicker=null}isColorPickerVisible(){return!!this._colorPicker}_withResult(e,t){this._messages=e,this._lastRange&&this._messages.length>0?this._renderMessages(this._lastRange,this._messages):t&&this.hide()}_renderMessages(e,t){this.renderDisposable.dispose(),this._colorPicker=null;let i=1073741824,c=t[0].range?d.Range.lift(t[0].range):null,h=document.createDocumentFragment(),g=!0,f=!1;const _=new a.DisposableStore,v=[];if(t.forEach(e=>{if(e.range)if(i=Math.min(i,e.range.startColumn),c=c?d.Range.plusRange(c,e.range):d.Range.lift(e.range),e instanceof O){f=!0;const{red:t,green:i,blue:n,alpha:r}=e.color,l=new s.RGBA(Math.round(255*t),Math.round(255*i),Math.round(255*n),r),c=new s.Color(l);if(!this._editor.hasModel())return;const g=this._editor.getModel()
;let v=new d.Range(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn),C={range:e.range,color:e.color};const b=new p.ColorPickerModel(c,[],0),S=new m.ColorPickerWidget(h,b,this._editor.getOption(115),this._themeService);u.getColorPresentations(g,C,e.provider,o.CancellationToken.None).then(t=>{if(b.colorPresentations=t||[],!this._editor.hasModel())return;const i=this._editor.getModel().getValueInRange(e.range);b.guessColorPresentation(c,i);const n=()=>{let e,t;b.presentation.textEdit?(e=[b.presentation.textEdit],t=(t=new d.Range(b.presentation.textEdit.range.startLineNumber,b.presentation.textEdit.range.startColumn,b.presentation.textEdit.range.endLineNumber,b.presentation.textEdit.range.endColumn)).setEndPosition(t.endLineNumber,t.startColumn+b.presentation.textEdit.text.length)):(e=[{identifier:null,range:v,text:b.presentation.label,forceMoveMarkers:!1}],t=v.setEndPosition(v.endLineNumber,v.startColumn+b.presentation.label.length)),this._editor.pushUndoStop(),
this._editor.executeEdits("colorpicker",e),b.presentation.additionalTextEdits&&(e=[...b.presentation.additionalTextEdits],this._editor.executeEdits("colorpicker",e),this.hide()),this._editor.pushUndoStop(),v=t},s=t=>u.getColorPresentations(g,{range:v,color:{red:t.rgba.r/255,green:t.rgba.g/255,blue:t.rgba.b/255,alpha:t.rgba.a}},e.provider,o.CancellationToken.None).then(e=>{b.colorPresentations=e||[]}),r=b.onColorFlushed(e=>{s(e).then(n)}),l=b.onDidChangeColor(s);this._colorPicker=S,this.showAt(v.getStartPosition(),v,this._shouldFocus),this.updateContents(h),this._colorPicker.layout(),this.renderDisposable.value=a.combinedDisposable(r,l,S,_)})}else e instanceof A?(v.push(e),g=!1):e.contents.filter(e=>!r.isEmptyMarkdownString(e)).forEach(e=>{const t=T("div.hover-row.markdown-hover"),i=n.append(t,T("div.hover-contents")),o=_.add(new C.MarkdownRenderer(this._editor,this._modeService,this._openerService));_.add(o.onDidRenderCodeBlock(()=>{i.className="hover-contents code-hover-contents",
this._hover.onContentsChanged()}));const s=_.add(o.render(e));i.appendChild(s.element),h.appendChild(t),g=!1})}),v.length){v.forEach(e=>h.appendChild(this.renderMarkerHover(e)));const e=1===v.length?v[0]:v.sort((e,t)=>w.MarkerSeverity.compare(e.marker.severity,t.marker.severity))[0];h.appendChild(this.renderMarkerStatusbar(e))}f||g||(this.showAt(new l.Position(e.startLineNumber,i),c,this._shouldFocus),this.updateContents(h)),this._isChangingDecorations=!0,this._highlightDecorations=this._editor.deltaDecorations(this._highlightDecorations,c?[{range:c,options:W._DECORATION_OPTIONS}]:[]),this._isChangingDecorations=!1}renderMarkerHover(e){const t=T("div.hover-row"),i=n.append(t,T("div.marker.hover-contents")),{source:o,message:s,code:r,relatedInformation:a}=e.marker;this._editor.applyFontInfo(i);const l=n.append(i,T("span"));if(l.style.whiteSpace="pre-wrap",l.innerText=s,o||r)if(r&&"string"!=typeof r){const e=T("span");if(o){n.append(e,T("span")).innerText=o}this._codeLink=n.append(e,T("a.code-link")),
this._codeLink.setAttribute("href",r.target.toString()),this._codeLink.onclick=e=>{this._openerService.open(r.target),e.preventDefault(),e.stopPropagation()},n.append(this._codeLink,T("span")).innerText=r.value;const t=n.append(i,e);t.style.opacity="0.6",t.style.paddingLeft="6px"}else{const e=n.append(i,T("span"));e.style.opacity="0.6",e.style.paddingLeft="6px",e.innerText=o&&r?`${o}(${r})`:o||`(${r})`}if(S.isNonEmptyArray(a))for(const{message:e,resource:t,startLineNumber:o,startColumn:s}of a){const r=n.append(i,T("div"));r.style.marginTop="8px";const a=n.append(r,T("a"));a.innerText=`${y.basename(t)}(${o}, ${s}): `,a.style.cursor="pointer",a.onclick=e=>{e.stopPropagation(),e.preventDefault(),this._openerService&&this._openerService.open(t.with({fragment:`${o},${s}`}),{fromUserGesture:!0}).catch(E.onUnexpectedError)};const l=n.append(r,T("span"));l.innerText=e,this._editor.applyFontInfo(l)}return t}renderMarkerStatusbar(e){
const t=T("div.hover-row.status-bar"),o=new a.DisposableStore,s=n.append(t,T("div.actions"));if(e.marker.severity!==w.MarkerSeverity.Error&&e.marker.severity!==w.MarkerSeverity.Warning&&e.marker.severity!==w.MarkerSeverity.Info||o.add(this._renderAction(s,{label:i.localize(1,null),commandId:x.NextMarkerAction.ID,run:()=>{this.hide(),x.MarkerController.get(this._editor).showAtMarker(e.marker),this._editor.focus()}})),!this._editor.getOption(72)){const t=n.append(s,T("div"));t.style.opacity="0",t.style.transition="opacity 0.2s",setTimeout(()=>t.style.opacity="1",200),t.textContent=i.localize(2,null),o.add(a.toDisposable(()=>t.remove()));const r=this.getCodeActions(e.marker);o.add(a.toDisposable(()=>r.cancel())),r.then(e=>{if(t.style.transition="",t.style.opacity="1",!e.validActions.length)return e.dispose(),void(t.textContent=i.localize(3,null));t.remove();let r=!1;o.add(a.toDisposable(()=>{r||e.dispose()})),o.add(this._renderAction(s,{label:i.localize(4,null),commandId:N.QuickFixAction.Id,run:t=>{r=!0
;const i=N.QuickFixController.get(this._editor),o=n.getDomNodePagePosition(t);this.hide(),i.showCodeActions(F,e,{x:o.left+6,y:o.top+o.height+6})}}))})}return this.renderDisposable.value=o,t}getCodeActions(e){return D.createCancelablePromise(t=>k.getCodeActions(this._editor.getModel(),new d.Range(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),F,R.Progress.None,t))}}t.ModesContentHoverWidget=W,W.ID="editor.contrib.modesContentHoverWidget",W._DECORATION_OPTIONS=c.ModelDecorationOptions.register({className:"hoverHighlight"}),b.registerThemingParticipant((e,t)=>{const i=e.getColor(M.textLinkForeground);i&&t.addRule(`.monaco-hover .hover-contents a.code-link span:hover { color: ${i}; }`)})})),define(t[142],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResourceEditStackSnapshot=t.IUndoRedoService=void 0,t.IUndoRedoService=i.createDecorator("undoRedoService");t.ResourceEditStackSnapshot=class{constructor(e,t){this.resource=e,this.elements=t}}})),
define(t[257],i([0,1,4,2,16,12,38,31,18,135,130,46,15,25,14,81,142,113,228,241]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S){"use strict";function w(e){return e.toString()}Object.defineProperty(t,"__esModule",{value:!0}),t.isSemanticColoringEnabled=t.SEMANTIC_HIGHLIGHTING_SETTING_ID=t.ModelServiceImpl=void 0;class y{constructor(e,t,i){this._modelEventListeners=new n.DisposableStore,this.model=e,this._languageSelection=null,this._languageSelectionListener=null,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(t=>i(e,t)))}_disposeLanguageSelection(){this._languageSelectionListener&&(this._languageSelectionListener.dispose(),this._languageSelectionListener=null),this._languageSelection&&(this._languageSelection.dispose(),this._languageSelection=null)}dispose(){this._modelEventListeners.dispose(),this._disposeLanguageSelection()}setLanguage(e){this._disposeLanguageSelection(),this._languageSelection=e,
this._languageSelectionListener=this._languageSelection.onDidChange(()=>this.model.setMode(e.languageIdentifier)),this.model.setMode(e.languageIdentifier)}}const E=o.isLinux||o.isMacintosh?1:2;let L=class e extends n.Disposable{constructor(e,t,n,o,s){super(),this._configurationService=e,this._resourcePropertiesService=t,this._themeService=n,this._logService=o,this._undoRedoService=s,this._onModelAdded=this._register(new i.Emitter),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new i.Emitter),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new i.Emitter),this.onModelModeChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._semanticStyling=this._register(new k(this._themeService,this._logService)),this._register(this._configurationService.onDidChangeConfiguration(()=>this._updateModelOptions())),
this._updateModelOptions(),this._register(new D(this,this._themeService,this._configurationService,this._semanticStyling))}static _readModelOptions(e,t){let i=r.EDITOR_MODEL_DEFAULTS.tabSize;if(e.editor&&void 0!==e.editor.tabSize){const t=parseInt(e.editor.tabSize,10);isNaN(t)||(i=t),i<1&&(i=1)}let n=i;if(e.editor&&void 0!==e.editor.indentSize&&"tabSize"!==e.editor.indentSize){const t=parseInt(e.editor.indentSize,10);isNaN(t)||(n=t),n<1&&(n=1)}let o=r.EDITOR_MODEL_DEFAULTS.insertSpaces;e.editor&&void 0!==e.editor.insertSpaces&&(o="false"!==e.editor.insertSpaces&&Boolean(e.editor.insertSpaces));let s=E;const a=e.eol;"\r\n"===a?s=2:"\n"===a&&(s=1);let l=r.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace;e.editor&&void 0!==e.editor.trimAutoWhitespace&&(l="false"!==e.editor.trimAutoWhitespace&&Boolean(e.editor.trimAutoWhitespace));let d=r.EDITOR_MODEL_DEFAULTS.detectIndentation;e.editor&&void 0!==e.editor.detectIndentation&&(d="false"!==e.editor.detectIndentation&&Boolean(e.editor.detectIndentation))
;let c=r.EDITOR_MODEL_DEFAULTS.largeFileOptimizations;return e.editor&&void 0!==e.editor.largeFileOptimizations&&(c="false"!==e.editor.largeFileOptimizations&&Boolean(e.editor.largeFileOptimizations)),{isForSimpleWidget:t,tabSize:i,indentSize:n,insertSpaces:o,detectIndentation:d,defaultEOL:s,trimAutoWhitespace:l,largeFileOptimizations:c}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const i=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return i&&"auto"!==i?i:3===o.OS||2===o.OS?"\n":"\r\n"}getCreationOptions(t,i,n){let o=this._modelCreationOptionsByLanguageAndResource[t+i];if(!o){const s=this._configurationService.getValue("editor",{overrideIdentifier:t,resource:i}),r=this._getEOL(i,t);o=e._readModelOptions({editor:s,eol:r},n),this._modelCreationOptionsByLanguageAndResource[t+i]=o}return o}_updateModelOptions(){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null)
;const i=Object.keys(this._models);for(let n=0,o=i.length;n<o;n++){const o=i[n],s=this._models[o],r=s.model.getLanguageIdentifier().language,a=s.model.uri,l=t[r+a],d=this.getCreationOptions(r,a,s.model.isForSimpleWidget);e._setModelOptionsForModel(s.model,d,l)}}static _setModelOptionsForModel(e,t,i){i&&i.defaultEOL!==t.defaultEOL&&1===e.getLineCount()&&e.setEOL(1===t.defaultEOL?0:1),i&&i.detectIndentation===t.detectIndentation&&i.insertSpaces===t.insertSpaces&&i.tabSize===t.tabSize&&i.indentSize===t.indentSize&&i.trimAutoWhitespace===t.trimAutoWhitespace||(t.detectIndentation?(e.detectIndentation(t.insertSpaces,t.tabSize),e.updateOptions({trimAutoWhitespace:t.trimAutoWhitespace})):e.updateOptions({insertSpaces:t.insertSpaces,tabSize:t.tabSize,indentSize:t.indentSize,trimAutoWhitespace:t.trimAutoWhitespace}))}_removeDisposedModel(e){const t=this._disposedModels.get(w(e));return t&&(this._disposedModelsHeapSize-=t.heapSize),this._disposedModels.delete(w(e)),t}_createModelData(e,t,i,n){
const o=this.getCreationOptions(t.language,i,n),s=new d.TextModel(e,o,t,i,this._undoRedoService);if(i&&this._disposedModels.has(w(i))){const e=this._removeDisposedModel(i),t=this._undoRedoService.getElements(i),n=function(e){const t=new C.StringSHA1,i=e.createSnapshot();let n;for(;n=i.read();)t.update(n);return t.digest()}(s)===e.sha1;if(n||e.sharesUndoRedoStack){for(const e of t.past)b.isEditStackElement(e)&&e.matchesResource(i)&&e.setModel(s);for(const e of t.future)b.isEditStackElement(e)&&e.matchesResource(i)&&e.setModel(s);this._undoRedoService.setElementsValidFlag(i,!0,e=>b.isEditStackElement(e)&&e.matchesResource(i)),n&&(s._overwriteVersionId(e.versionId),s._overwriteAlternativeVersionId(e.alternativeVersionId),s._overwriteInitialUndoRedoSnapshot(e.initialUndoRedoSnapshot))}else null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}const r=w(s.uri);if(this._models[r])throw new Error("ModelService: Cannot add model because it already exists!")
;const a=new y(s,e=>this._onWillDispose(e),(e,t)=>this._onDidChangeLanguage(e,t));return this._models[r]=a,a}createModel(e,t,i,n=!1){let o;return t?(o=this._createModelData(e,t.languageIdentifier,i,n),this.setMode(o.model,t)):o=this._createModelData(e,h.PLAINTEXT_LANGUAGE_IDENTIFIER,i,n),this._onModelAdded.fire(o.model),o.model}setMode(e,t){if(!t)return;const i=this._models[w(e.uri)];i&&i.setLanguage(t)}getModels(){const e=[],t=Object.keys(this._models);for(let i=0,n=t.length;i<n;i++){const n=t[i];e.push(this._models[n].model)}return e}getModel(e){const t=w(e),i=this._models[t];return i?i.model:null}getSemanticTokensProviderStyling(e){return this._semanticStyling.get(e)}_onWillDispose(e){const t=w(e.uri),i=this._models[t];delete this._models[t],i.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageIdentifier().language+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(t,i){
const n=i.oldLanguage,o=t.getLanguageIdentifier().language,s=this.getCreationOptions(n,t.uri,t.isForSimpleWidget),r=this.getCreationOptions(o,t.uri,t.isForSimpleWidget);e._setModelOptionsForModel(t,r,s),this._onModelModeChanged.fire({model:t,oldModeId:n})}};function x(e,i,n){var o;const s=null===(o=n.getValue(t.SEMANTIC_HIGHLIGHTING_SETTING_ID,{overrideIdentifier:e.getLanguageIdentifier().language,resource:e.uri}))||void 0===o?void 0:o.enabled;return"boolean"==typeof s?s:i.getColorTheme().semanticHighlighting}L=a([l(0,g.IConfigurationService),l(1,u.ITextResourcePropertiesService),l(2,f.IThemeService),l(3,_.ILogService),l(4,v.IUndoRedoService)],L),t.ModelServiceImpl=L,t.SEMANTIC_HIGHLIGHTING_SETTING_ID="editor.semanticHighlighting",t.isSemanticColoringEnabled=x;class D extends n.Disposable{constructor(e,i,n,o){super(),this._watchers=Object.create(null),this._semanticStyling=o;const s=e=>{this._watchers[e.uri.toString()]=new I(e,i,this._semanticStyling)},r=(e,t)=>{t.dispose(),
delete this._watchers[e.uri.toString()]},a=()=>{for(let t of e.getModels()){const e=this._watchers[t.uri.toString()];x(t,i,n)?e||s(t):e&&r(t,e)}};this._register(e.onModelAdded(e=>{x(e,i,n)&&s(e)})),this._register(e.onModelRemoved(e=>{const t=this._watchers[e.uri.toString()];t&&r(e,t)})),this._register(n.onDidChangeConfiguration(e=>{e.affectsConfiguration(t.SEMANTIC_HIGHLIGHTING_SETTING_ID)&&a()})),this._register(i.onDidColorThemeChange(a))}}class k extends n.Disposable{constructor(e,t){super(),this._themeService=e,this._logService=t,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}get(e){return this._caches.has(e)||this._caches.set(e,new S.SemanticTokensProviderStyling(e.getLegend(),this._themeService,this._logService)),this._caches.get(e)}}class N{constructor(e,t,i){this._provider=e,this.resultId=t,this.data=i}dispose(){this._provider.releaseDocumentSemanticTokens(this.resultId)}}class I extends n.Disposable{constructor(e,t,i){super(),
this._isDisposed=!1,this._model=e,this._semanticStyling=i,this._fetchDocumentSemanticTokens=this._register(new p.RunOnceScheduler(()=>this._fetchDocumentSemanticTokensNow(),300)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule()}));const o=()=>{n.dispose(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const t of c.DocumentSemanticTokensProviderRegistry.all(e))"function"==typeof t.onDidChange&&this._documentProvidersChangeListeners.push(t.onDidChange(()=>this._fetchDocumentSemanticTokens.schedule(0)))};o(),this._register(c.DocumentSemanticTokensProviderRegistry.onDidChange(()=>{o(),this._fetchDocumentSemanticTokens.schedule()})),this._register(t.onDidColorThemeChange(e=>{this._setDocumentSemanticTokens(null,null,null,[]),
this._fetchDocumentSemanticTokens.schedule()})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;const e=this._getSemanticColoringProvider();if(!e)return;this._currentDocumentRequestCancellationTokenSource=new m.CancellationTokenSource;const t=[],i=this._model.onDidChangeContent(e=>{t.push(e)}),n=this._semanticStyling.get(e),o=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null;Promise.resolve(e.provideDocumentSemanticTokens(this._model,o,this._currentDocumentRequestCancellationTokenSource.token)).then(o=>{
this._currentDocumentRequestCancellationTokenSource=null,i.dispose(),this._setDocumentSemanticTokens(e,o||null,n,t)},e=>{e&&"string"==typeof e.message&&-1!==e.message.indexOf("busy")||s.onUnexpectedError(e),this._currentDocumentRequestCancellationTokenSource=null,i.dispose(),t.length>0&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule())})}static _isSemanticTokens(e){return e&&!!e.data}static _isSemanticTokensEdits(e){return e&&Array.isArray(e.edits)}static _copy(e,t,i,n,o){for(let s=0;s<o;s++)i[n+s]=e[t+s]}_setDocumentSemanticTokens(e,t,i,n){const o=this._currentDocumentResponse;if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed)e&&t&&e.releaseDocumentSemanticTokens(t.resultId);else if(e&&i)if(t){if(I._isSemanticTokensEdits(t)){if(!o)return void this._model.setSemanticTokens(null,!0);if(0===t.edits.length)t={resultId:t.resultId,data:o.data};else{let e=0
;for(const i of t.edits)e+=(i.data?i.data.length:0)-i.deleteCount;const i=o.data,n=new Uint32Array(i.length+e);let s=i.length,r=n.length;for(let e=t.edits.length-1;e>=0;e--){const o=t.edits[e],a=s-(o.start+o.deleteCount);a>0&&(I._copy(i,s-a,n,r-a,a),r-=a),o.data&&(I._copy(o.data,0,n,r-o.data.length,o.data.length),r-=o.data.length),s=o.start}s>0&&I._copy(i,0,n,0,s),t={resultId:t.resultId,data:n}}}if(I._isSemanticTokens(t)){this._currentDocumentResponse=new N(e,t.resultId,t.data);const o=S.toMultilineTokens2(t,i,this._model.getLanguageIdentifier());if(n.length>0){for(const e of n)for(const t of o)for(const i of e.changes)t.applyEdit(i.range,i.text);this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule()}this._model.setSemanticTokens(o,!0)}else this._model.setSemanticTokens(null,!0)}else this._model.setSemanticTokens(null,!0);else this._model.setSemanticTokens(null,!1)}_getSemanticColoringProvider(){const e=c.DocumentSemanticTokensProviderRegistry.ordered(this._model)
;return e.length>0?e[0]:null}}})),define(t[638],i([0,1,7,29,4,2,40,41,178,3,31,92,611,469,10,132,141,21,14,108,126,304,142,35,336]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReferenceWidget=t.LayoutData=void 0;class D{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new s.DisposableStore,this._callOnModelChange=new s.DisposableStore,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(e)for(let t of this._model.references)if(t.uri.toString()===e.uri.toString())return void this._addDecorations(t.parent)}_addDecorations(e){if(!this._editor.hasModel())return
;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const t=[],i=[];for(let n=0,o=e.children.length;n<o;n++){let o=e.children[n];this._decorationIgnoreSet.has(o.id)||o.uri.toString()===this._editor.getModel().uri.toString()&&(t.push({range:o.range,options:D.DecorationOptions}),i.push(n))}const n=this._editor.deltaDecorations([],t);for(let t=0;t<n.length;t++)this._decorations.set(n[t],e.children[i[t]])}_onDecorationChanged(){const e=[],t=this._editor.getModel();if(t){for(let[i,n]of this._decorations){const o=t.getDecorationRange(i);if(!o)continue;let s=!1;if(!u.Range.equalsRange(o,n.range)){if(u.Range.spansMultipleLines(o))s=!0;else{n.range.endColumn-n.range.startColumn!==o.endColumn-o.startColumn&&(s=!0)}s?(this._decorationIgnoreSet.add(n.id),e.push(i)):n.range=o}}for(let t=0,i=e.length;t<i;t++)this._decorations.delete(e[t]);this._editor.deltaDecorations(e,[])}}removeDecorations(){this._editor.deltaDecorations([...this._decorations.keys()],[]),
this._decorations.clear()}}D.DecorationOptions=g.ModelDecorationOptions.register({stickiness:1,className:"reference-decoration"});t.LayoutData=class{constructor(){this.ratio=.7,this.heightInLines=18}static fromJSON(e){let t,i;try{const n=JSON.parse(e);t=n.ratio,i=n.heightInLines}catch(e){}return{ratio:t||.7,heightInLines:i||18}}};class k extends C.WorkbenchAsyncDataTree{}let N=class extends w.PeekViewWidget{constructor(e,t,i,n,r,a,l,d,c,h){super(e,{showFrame:!1,showArrow:!0,isResizeable:!0,isAccessible:!0},a),this._defaultTreeKeyboardSupport=t,this.layoutData=i,this._textModelResolverService=r,this._instantiationService=a,this._peekViewService=l,this._uriLabel=d,this._undoRedoService=c,this._keybindingService=h,this._disposeOnNewModel=new s.DisposableStore,this._callOnDispose=new s.DisposableStore,this._onDidSelectReference=new o.Emitter,this.onDidSelectReference=this._onDidSelectReference.event,this._dim={height:0,width:0},this._applyTheme(n.getColorTheme()),
this._callOnDispose.add(n.onDidColorThemeChange(this._applyTheme.bind(this))),this._peekViewService.addExclusiveWidget(e,this),this.create()}dispose(){this.setModel(void 0),this._callOnDispose.dispose(),this._disposeOnNewModel.dispose(),s.dispose(this._preview),s.dispose(this._previewNotAvailableMessage),s.dispose(this._tree),s.dispose(this._previewModelReference),this._splitView.dispose(),super.dispose()}_applyTheme(e){const t=e.getColor(w.peekViewBorder)||n.Color.transparent;this.style({arrowColor:t,frameColor:t,headerBackgroundColor:e.getColor(w.peekViewTitleBackground)||n.Color.transparent,primaryHeadingColor:e.getColor(w.peekViewTitleForeground),secondaryHeadingColor:e.getColor(w.peekViewTitleInfoForeground)})}show(e){this.editor.revealRangeInCenterIfOutsideViewport(e,0),super.show(e,this.layoutData.heightInLines||18)}focusOnReferenceTree(){this._tree.domFocus()}focusOnPreviewEditor(){this._preview.focus()}isPreviewEditorFocused(){return this._preview.hasTextFocus()}_onTitleClick(e){
this._preview&&this._preview.getModel()&&this._onDidSelectReference.fire({element:this._getFocusedReference(),kind:e.ctrlKey||e.metaKey||e.altKey?"side":"open",source:"title"})}_fillBody(e){this.setCssClass("reference-zone-widget"),this._messageContainer=i.append(e,i.$("div.messages")),i.hide(this._messageContainer),this._splitView=new E.SplitView(e,{orientation:1}),this._previewContainer=i.append(e,i.$("div.preview.inline"));this._preview=this._instantiationService.createInstance(h.EmbeddedCodeEditorWidget,this._previewContainer,{scrollBeyondLastLine:!1,scrollbar:{verticalScrollbarSize:14,horizontal:"auto",useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,alwaysConsumeMouseWheel:!1},overviewRulerLanes:2,fixedOverflowWidgets:!0,minimap:{enabled:!1}},this.editor),i.hide(this._previewContainer),this._previewNotAvailableMessage=new g.TextModel(f.localize(0,null),g.TextModel.DEFAULT_CREATION_OPTIONS,null,null,this._undoRedoService),this._treeContainer=i.append(e,i.$("div.ref-tree.inline"));const t={
keyboardSupport:this._defaultTreeKeyboardSupport,accessibilityProvider:new m.AccessibilityProvider,keyboardNavigationLabelProvider:this._instantiationService.createInstance(m.StringRepresentationProvider),identityProvider:new m.IdentityProvider,openOnSingleClick:!0,openOnFocus:!0,overrideStyles:{listBackground:w.peekViewResultsBackground}};this._defaultTreeKeyboardSupport&&this._callOnDispose.add(i.addStandardDisposableListener(this._treeContainer,"keydown",e=>{e.equals(9)&&(this._keybindingService.dispatchEvent(e,e.target),e.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(k,"ReferencesWidget",this._treeContainer,new m.Delegate,[this._instantiationService.createInstance(m.FileReferencesRenderer),this._instantiationService.createInstance(m.OneReferenceRenderer)],this._instantiationService.createInstance(m.DataSource),t),this._splitView.addView({onDidChange:o.Event.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:e=>{this._preview.layout({
height:this._dim.height,width:e})}},E.Sizing.Distribute),this._splitView.addView({onDidChange:o.Event.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:e=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${e}px`,this._tree.layout(this._dim.height,e)}},E.Sizing.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));let n=(e,t)=>{e instanceof y.OneReference&&("show"===t&&this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:t,source:"tree"}))};this._tree.onDidOpen(e=>{e.sideBySide?n(e.element,"side"):e.editorOptions.pinned?n(e.element,"goto"):n(e.element,"show")}),i.hide(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim={height:e,width:t},
this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))})}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=f.localize(1,null),i.show(this._messageContainer),Promise.resolve(void 0)):(i.hide(this._messageContainer),this._decorationsManager=new D(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{const{event:t,target:i}=e;if(2!==t.detail)return;const n=this._getFocusedReference()
;n&&this._onDidSelectReference.fire({element:{uri:n.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),i.show(this._treeContainer),i.show(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(1===this._model.groups.length?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[e]=this._tree.getFocus();return e instanceof y.OneReference?e:e instanceof y.FileReferences&&e.children.length>0?e.children[0]:void 0}revealReference(e){return r(this,void 0,void 0,(function*(){yield this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})}))}_revealReference(e,t){return r(this,void 0,void 0,(function*(){if(this._revealedReference===e)return;this._revealedReference=e,
e.uri.scheme!==d.Schemas.inMemory?this.setTitle(c.basenameOrAuthority(e.uri),this._uriLabel.getUriLabel(c.dirname(e.uri))):this.setTitle(f.localize(2,null));const i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent?this._tree.reveal(e):(t&&this._tree.reveal(e.parent),yield this._tree.expand(e.parent),this._tree.reveal(e));const n=yield i;if(!this._model)return void n.dispose();s.dispose(this._previewModelReference);const o=n.object;if(o){const t=this._preview.getModel()===o.textEditorModel?0:1,i=u.Range.lift(e.range).collapseToStart();this._previewModelReference=n,this._preview.setModel(o.textEditorModel),this._preview.setSelection(i),this._preview.revealRangeInCenter(i,t)}else this._preview.setModel(this._previewNotAvailableMessage),n.dispose()}))}};N=a([l(3,S.IThemeService),l(4,p.ITextModelService),l(5,_.IInstantiationService),l(6,w.IPeekViewService),l(7,v.ILabelService),l(8,L.IUndoRedoService),l(9,x.IKeybindingService)],N),t.ReferenceWidget=N,
S.registerThemingParticipant((e,t)=>{const i=e.getColor(w.peekViewResultsMatchHighlight);i&&t.addRule(`.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight { background-color: ${i}; }`);const n=e.getColor(w.peekViewEditorMatchHighlight);n&&t.addRule(`.monaco-editor .reference-zone-widget .preview .reference-decoration { background-color: ${n}; }`);const o=e.getColor(w.peekViewEditorMatchHighlightBorder);o&&t.addRule(`.monaco-editor .reference-zone-widget .preview .reference-decoration { border: 2px solid ${o}; box-sizing: border-box; }`);const s=e.getColor(b.activeContrastBorder);s&&t.addRule(`.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight { border: 1px dotted ${s}; box-sizing: border-box; }`);const r=e.getColor(w.peekViewResultsBackground);r&&t.addRule(`.monaco-editor .reference-zone-widget .ref-tree { background-color: ${r}; }`);const a=e.getColor(w.peekViewResultsMatchForeground)
;a&&t.addRule(`.monaco-editor .reference-zone-widget .ref-tree { color: ${a}; }`);const l=e.getColor(w.peekViewResultsFileForeground);l&&t.addRule(`.monaco-editor .reference-zone-widget .ref-tree .reference-file { color: ${l}; }`);const d=e.getColor(w.peekViewResultsSelectionBackground);d&&t.addRule(`.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows > .monaco-list-row.selected:not(.highlighted) { background-color: ${d}; }`);const c=e.getColor(w.peekViewResultsSelectionForeground);c&&t.addRule(`.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows > .monaco-list-row.selected:not(.highlighted) { color: ${c} !important; }`);const h=e.getColor(w.peekViewEditorBackground);h&&t.addRule(".monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input {"+`\tbackground-color: ${h};`+"}");const u=e.getColor(w.peekViewEditorGutterBackground)
;u&&t.addRule(".monaco-editor .reference-zone-widget .preview .monaco-editor .margin {"+`\tbackground-color: ${u};`+"}")})})),define(t[258],i([0,1,467,12,2,27,10,17,46,76,126,638,3,13,32,15,108,141,83,39,28]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReferencesController=t.ctxReferenceSearchVisible=void 0,t.ctxReferenceSearchVisible=new c.RawContextKey("referenceSearchVisible",!1);let E=class e{constructor(e,i,n,s,r,a,l,d){this._defaultTreeKeyboardSupport=e,this._editor=i,this._editorService=s,this._notificationService=r,this._instantiationService=a,this._storageService=l,this._configurationService=d,this._disposables=new o.DisposableStore,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=t.ctxReferenceSearchVisible.bindTo(n)}static get(t){return t.getContribution(e.ID)}dispose(){this._referenceSearchVisible.reset(),this._disposables.dispose(),o.dispose(this._widget),o.dispose(this._model),
this._widget=void 0,this._model=void 0}toggleWidget(e,t,n){let o;if(this._widget&&(o=this._widget.position),this.closeWidget(),o&&e.containsPosition(o))return;this._peekMode=n,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const s=p.LayoutData.fromJSON(this._storageService.get("peekViewLayout",0,"{}"));this._widget=this._instantiationService.createInstance(p.ReferenceWidget,this._editor,this._defaultTreeKeyboardSupport,s),this._widget.setTitle(i.localize(0,null)),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget&&(this._storageService.store("peekViewLayout",JSON.stringify(this._widget.layoutData),0),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(e=>{let{element:t,kind:i}=e;if(t)switch(i){case"open":
"editor"===e.source&&this._configurationService.getValue("editor.stablePeek")||this.openReference(t,!1);break;case"side":this.openReference(t,!0);break;case"goto":n?this._gotoReference(t):this.openReference(t,!1)}}));const r=++this._requestIdPool;t.then(t=>{if(r===this._requestIdPool&&this._widget)return this._model&&this._model.dispose(),this._model=t,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(i.localize(1,null,this._model.title,this._model.references.length));let t=this._editor.getModel().uri,n=new f.Position(e.startLineNumber,e.startColumn),o=this._model.nearestReference(t,n);if(o)return this._widget.setSelection(o).then(()=>{this._widget&&"editor"===this._editor.getOption(68)&&this._widget.focusOnPreviewEditor()})}})},e=>{this._notificationService.error(e)})}changeFocusBetweenPreviewAndReferences(){
this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}goToNextOrPreviousReference(e){return r(this,void 0,void 0,(function*(){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;const n=this._model.nextOrPreviousReference(i,e),o=this._editor.hasTextFocus(),s=this._widget.isPreviewEditorFocused();yield this._widget.setSelection(n),yield this._gotoReference(n),o?this._editor.focus():this._widget&&s&&this._widget.focusOnPreviewEditor()}))}revealReference(e){return r(this,void 0,void 0,(function*(){this._editor.hasModel()&&this._model&&this._widget&&(yield this._widget.revealReference(e))}))}closeWidget(e=!0){o.dispose(this._widget),o.dispose(this._model),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}
_gotoReference(t){this._widget&&this._widget.hide(),this._ignoreModelChangeEvent=!0;const i=m.Range.lift(t.range).collapseToStart();return this._editorService.openCodeEditor({resource:t.uri,options:{selection:i}},this._editor).then(t=>{var n;if(this._ignoreModelChangeEvent=!1,t&&this._widget)if(this._editor===t)this._widget.show(i),this._widget.focusOnReferenceTree();else{const o=e.get(t),s=this._model.clone();this.closeWidget(),t.focus(),o.toggleWidget(i,v.createCancelablePromise(e=>Promise.resolve(s)),null!==(n=this._peekMode)&&void 0!==n&&n)}else this.closeWidget()},e=>{this._ignoreModelChangeEvent=!1,n.onUnexpectedError(e)})}openReference(e,t){t||this.closeWidget();const{uri:i,range:n}=e;this._editorService.openCodeEditor({resource:i,options:{selection:n}},this._editor,t)}};function L(e,t){const i=C.getOuterEditor(e);if(!i)return;let n=E.get(i);n&&t(n)}E.ID="editor.contrib.referencesController",
E=a([l(2,c.IContextKeyService),l(3,s.ICodeEditorService),l(4,_.INotificationService),l(5,d.IInstantiationService),l(6,u.IStorageService),l(7,h.IConfigurationService)],E),t.ReferencesController=E,S.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:w.KeyChord(2089,60),when:c.ContextKeyExpr.or(t.ctxReferenceSearchVisible,C.PeekContext.inPeekEditor),handler(e){L(e,e=>{e.changeFocusBetweenPreviewAndReferences()})}}),S.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:c.ContextKeyExpr.or(t.ctxReferenceSearchVisible,C.PeekContext.inPeekEditor),handler(e){L(e,e=>{e.goToNextOrPreviousReference(!0)})}}),S.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:c.ContextKeyExpr.or(t.ctxReferenceSearchVisible,C.PeekContext.inPeekEditor),handler(e){L(e,e=>{e.goToNextOrPreviousReference(!1)})}}),
y.CommandsRegistry.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference"),y.CommandsRegistry.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference"),y.CommandsRegistry.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch"),y.CommandsRegistry.registerCommand("closeReferenceSearch",e=>L(e,e=>e.closeWidget())),S.KeybindingsRegistry.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:c.ContextKeyExpr.and(C.PeekContext.inPeekEditor,c.ContextKeyExpr.not("config.editor.stablePeek"))}),S.KeybindingsRegistry.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:c.ContextKeyExpr.and(t.ctxReferenceSearchVisible,c.ContextKeyExpr.not("config.editor.stablePeek"))}),S.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},
when:c.ContextKeyExpr.and(t.ctxReferenceSearchVisible,b.WorkbenchListFocusContextKey),handler(e){var t;const i=null===(t=e.get(b.IListService).lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(i)&&i[0]instanceof g.OneReference&&L(e,e=>e.revealReference(i[0]))}}),S.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:c.ContextKeyExpr.and(t.ctxReferenceSearchVisible,b.WorkbenchListFocusContextKey),handler(e){var t;const i=null===(t=e.get(b.IListService).lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(i)&&i[0]instanceof g.OneReference&&L(e,e=>e.openReference(i[0],!0))}}),y.CommandsRegistry.registerCommand("openReference",e=>{var t;const i=null===(t=e.get(b.IListService).lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(i)&&i[0]instanceof g.OneReference&&L(e,e=>e.openReference(i[0],!1))})})),
define(t[259],i([0,1,48,15,39,16,101,11,27,13,3,22,18,140,108,258,126,465,33,17,32,56,246,28,68,571,36,24,10,23,178]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I,M){"use strict";var R,T,O,A,P,F,W,B;Object.defineProperty(t,"__esModule",{value:!0}),t.DefinitionAction=void 0,C.MenuRegistry.appendMenuItem(C.MenuId.EditorContext,{submenu:C.MenuId.EditorContextPeek,title:v.localize(0,null),group:"navigation",order:100});class V extends l.EditorAction{constructor(e,t){super(t),this._configuration=e}run(e,t){if(!t.hasModel())return Promise.resolve(void 0);const o=e.get(S.INotificationService),s=e.get(d.ICodeEditorService),a=e.get(w.IEditorProgressService),l=e.get(x.ISymbolNavigationService),c=t.getModel(),h=t.getPosition(),u=new L.EditorStateCancellationTokenSource(t,5),g=n.raceCancellation(this._getLocationModel(c,h,u.token),u.token).then(e=>r(this,void 0,void 0,(function*(){if(!e||u.token.isCancellationRequested)return;let n;if(i.alert(e.ariaMessage),e.referenceAt(c.uri,h)){
const e=this._getAlternativeCommand(t);e!==this.id&&(n=t.getAction(e))}const o=e.references.length;if(0===o){if(!this._configuration.muteMessage){const e=c.getWordAtPosition(h);p.MessageController.get(t).showMessage(this._getNoResultFoundMessage(e),h)}}else{if(1!==o||!n)return this._onResult(s,l,t,e);n.run()}})),e=>{o.error(e)}).finally(()=>{u.dispose()});return a.showWhile(g,250),g}_onResult(e,t,i,n){return r(this,void 0,void 0,(function*(){const o=this._getGoToPreference(i);if(i instanceof M.EmbeddedCodeEditorWidget||!(this._configuration.openInPeek||"peek"===o&&n.references.length>1)){const s=n.firstReference(),r=n.references.length>1&&"gotoAndPeek"===o,a=yield this._openReference(i,e,s,this._configuration.openToSide,!r);r&&a?this._openInPeek(a,n):n.dispose(),"goto"===o&&t.put(s)}else this._openInPeek(i,n)}))}_openReference(e,t,i,n,o){return r(this,void 0,void 0,(function*(){let s=void 0;g.isLocationLink(i)&&(s=i.targetSelectionRange),s||(s=i.range);const r=yield t.openCodeEditor({resource:i.uri,options:{
selection:h.Range.collapseToStart(s),selectionRevealType:3}},e,n);if(r){if(o){const e=r.getModel(),t=r.deltaDecorations([],[{range:s,options:{className:"symbolHighlight"}}]);setTimeout(()=>{r.getModel()===e&&r.deltaDecorations(t,[])},350)}return r}}))}_openInPeek(e,t){let i=f.ReferencesController.get(e);i&&e.hasModel()?i.toggleWidget(e.getSelection(),n.createCancelablePromise(e=>Promise.resolve(t)),this._configuration.openInPeek):t.dispose()}}class z extends V{_getLocationModel(e,t,i){return r(this,void 0,void 0,(function*(){return new _.ReferencesModel(yield y.getDefinitionsAtPosition(e,t,i),v.localize(1,null))}))}_getNoResultFoundMessage(e){return e&&e.word?v.localize(2,null,e.word):v.localize(3,null)}_getAlternativeCommand(e){return e.getOption(43).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(43).multipleDefinitions}}t.DefinitionAction=z;const H=s.isWeb&&!D.isStandalone?2118:70;l.registerEditorAction(((R=class e extends z{constructor(){super({openToSide:!1,openInPeek:!1,
muteMessage:!1},{id:e.id,label:v.localize(4,null),alias:"Go to Definition",precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasDefinitionProvider,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:H,weight:100},contextMenuOpts:{group:"navigation",order:1.1},menuOpts:{menuId:C.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:2,title:v.localize(5,null)}}),E.CommandsRegistry.registerCommandAlias("editor.action.goToDeclaration",e.id)}}).id="editor.action.revealDefinition",R)),l.registerEditorAction(((T=class e extends z{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:e.id,label:v.localize(6,null),alias:"Open Definition to the Side",precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasDefinitionProvider,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:o.KeyChord(2089,H),weight:100}}),
E.CommandsRegistry.registerCommandAlias("editor.action.openDeclarationToTheSide",e.id)}}).id="editor.action.revealDefinitionAside",T)),l.registerEditorAction(((O=class e extends z{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:e.id,label:v.localize(7,null),alias:"Peek Definition",precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasDefinitionProvider,m.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:582,linux:{primary:3140},weight:100},contextMenuOpts:{menuId:C.MenuId.EditorContextPeek,group:"peek",order:2}}),E.CommandsRegistry.registerCommandAlias("editor.action.previewDeclaration",e.id)}}).id="editor.action.peekDefinition",O));class K extends V{_getLocationModel(e,t,i){return r(this,void 0,void 0,(function*(){return new _.ReferencesModel(yield y.getDeclarationsAtPosition(e,t,i),v.localize(8,null))}))}_getNoResultFoundMessage(e){
return e&&e.word?v.localize(9,null,e.word):v.localize(10,null)}_getAlternativeCommand(e){return e.getOption(43).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(43).multipleDeclarations}}l.registerEditorAction(((A=class e extends K{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.id,label:v.localize(11,null),alias:"Go to Declaration",precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasDeclarationProvider,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{group:"navigation",order:1.3},menuOpts:{menuId:C.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:3,title:v.localize(12,null)}})}_getNoResultFoundMessage(e){return e&&e.word?v.localize(13,null,e.word):v.localize(14,null)}}).id="editor.action.revealDeclaration",A)),l.registerEditorAction(class extends K{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",label:v.localize(15,null),alias:"Peek Declaration",
precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasDeclarationProvider,m.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:C.MenuId.EditorContextPeek,group:"peek",order:3}})}});class U extends V{_getLocationModel(e,t,i){return r(this,void 0,void 0,(function*(){return new _.ReferencesModel(yield y.getTypeDefinitionsAtPosition(e,t,i),v.localize(16,null))}))}_getNoResultFoundMessage(e){return e&&e.word?v.localize(17,null,e.word):v.localize(18,null)}_getAlternativeCommand(e){return e.getOption(43).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(43).multipleTypeDefinitions}}l.registerEditorAction(((P=class e extends U{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.ID,label:v.localize(19,null),alias:"Go to Type Definition",precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasTypeDefinitionProvider,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{
kbExpr:u.EditorContextKeys.editorTextFocus,primary:0,weight:100},contextMenuOpts:{group:"navigation",order:1.4},menuOpts:{menuId:C.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:3,title:v.localize(20,null)}})}}).ID="editor.action.goToTypeDefinition",P)),l.registerEditorAction(((F=class e extends U{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:e.ID,label:v.localize(21,null),alias:"Peek Type Definition",precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasTypeDefinitionProvider,m.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:C.MenuId.EditorContextPeek,group:"peek",order:4}})}}).ID="editor.action.peekTypeDefinition",F));class $ extends V{_getLocationModel(e,t,i){return r(this,void 0,void 0,(function*(){return new _.ReferencesModel(yield y.getImplementationsAtPosition(e,t,i),v.localize(22,null))}))}_getNoResultFoundMessage(e){return e&&e.word?v.localize(23,null,e.word):v.localize(24,null)}_getAlternativeCommand(e){
return e.getOption(43).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(43).multipleImplementations}}l.registerEditorAction(((W=class e extends ${constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.ID,label:v.localize(25,null),alias:"Go to Implementations",precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasImplementationProvider,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:2118,weight:100},menuOpts:{menuId:C.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:4,title:v.localize(26,null)},contextMenuOpts:{group:"navigation",order:1.45}})}}).ID="editor.action.goToImplementation",W)),l.registerEditorAction(((B=class e extends ${constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:e.ID,label:v.localize(27,null),alias:"Peek Implementations",
precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasImplementationProvider,m.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:3142,weight:100},contextMenuOpts:{menuId:C.MenuId.EditorContextPeek,group:"peek",order:5}})}}).ID="editor.action.peekImplementation",B));class j extends V{_getNoResultFoundMessage(e){return e?v.localize(28,null,e.word):v.localize(29,null)}_getAlternativeCommand(e){return e.getOption(43).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(43).multipleReferences}}l.registerEditorAction(class extends j{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",label:v.localize(30,null),alias:"Go to References",precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasReferenceProvider,m.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:1094,
weight:100},contextMenuOpts:{group:"navigation",order:1.45},menuOpts:{menuId:C.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:5,title:v.localize(31,null)}})}_getLocationModel(e,t,i){return r(this,void 0,void 0,(function*(){return new _.ReferencesModel(yield y.getReferencesAtPosition(e,t,!0,i),v.localize(32,null))}))}}),l.registerEditorAction(class extends j{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",label:v.localize(33,null),alias:"Peek References",precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasReferenceProvider,m.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:C.MenuId.EditorContextPeek,group:"peek",order:6}})}_getLocationModel(e,t,i){return r(this,void 0,void 0,(function*(){return new _.ReferencesModel(yield y.getReferencesAtPosition(e,t,!1,i),v.localize(34,null))}))}});class q extends V{constructor(e,t,i){super(e,{id:"editor.action.goToLocation",label:v.localize(35,null),
alias:"Go To Any Symbol",precondition:b.ContextKeyExpr.and(m.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}_getLocationModel(e,t,i){return r(this,void 0,void 0,(function*(){return new _.ReferencesModel(this._references,v.localize(36,null))}))}_getNoResultFoundMessage(e){return e&&v.localize(37,null,e.word)||""}_getGoToPreference(e){var t;return null!==(t=this._gotoMultipleBehaviour)&&void 0!==t?t:e.getOption(43).multipleReferences}_getAlternativeCommand(){return""}}E.CommandsRegistry.registerCommand({id:"editor.action.goToLocations",description:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:k.URI},{name:"position",description:"The position at which to start",constraint:c.Position.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",
description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:(e,t,i,n,o,s,l)=>r(void 0,void 0,void 0,(function*(){I.assertType(k.URI.isUri(t)),I.assertType(c.Position.isIPosition(i)),I.assertType(Array.isArray(n)),I.assertType(void 0===o||"string"==typeof o),I.assertType(void 0===l||"boolean"==typeof l);const r=e.get(d.ICodeEditorService),h=yield r.openCodeEditor({resource:t},r.getFocusedCodeEditor());if(a.isCodeEditor(h))return h.setPosition(i),h.revealPositionInCenterIfOutsideViewport(i,0),h.invokeWithinContext(e=>{const t=new class extends q{_getNoResultFoundMessage(e){return s||super._getNoResultFoundMessage(e)}}({muteMessage:!Boolean(s),openInPeek:Boolean(l),openToSide:!1},n,o);e.get(N.IInstantiationService).invokeFunction(t.run.bind(t),h)})}))}),E.CommandsRegistry.registerCommand({id:"editor.action.peekLocations",description:{
description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:k.URI},{name:"position",description:"The position at which to start",constraint:c.Position.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"}]},handler:(e,t,i,n,o)=>r(void 0,void 0,void 0,(function*(){e.get(E.ICommandService).executeCommand("editor.action.goToLocations",t,i,n,o,void 0,!0)}))}),E.CommandsRegistry.registerCommand({id:"editor.action.findReferences",handler:(e,t,i)=>{I.assertType(k.URI.isUri(t)),I.assertType(c.Position.isIPosition(i));const o=e.get(d.ICodeEditorService);return o.openCodeEditor({resource:t},o.getFocusedCodeEditor()).then(e=>{if(!a.isCodeEditor(e)||!e.hasModel())return;const t=f.ReferencesController.get(e);if(!t)return
;const o=n.createCancelablePromise(t=>y.getReferencesAtPosition(e.getModel(),c.Position.lift(i),!1,t).then(e=>new _.ReferencesModel(e,v.localize(38,null)))),s=new h.Range(i.lineNumber,i.column,i.lineNumber,i.column);return Promise.resolve(t.toggleWidget(s,o,!1))})}}),E.CommandsRegistry.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations")})),define(t[260],i([0,1,466,15,12,78,73,3,18,11,246,2,92,14,21,68,259,219,13,23,108,17,335]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GotoDefinitionAtPositionEditorContribution=void 0;let E=class e{constructor(e,t,i){this.textModelResolverService=t,this.modeService=i,this.toUnhook=new g.DisposableStore,this.toUnhookForKeyboard=new g.DisposableStore,this.linkDecorations=[],this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e;let n=new C.ClickLinkGesture(e);this.toUnhook.add(n),this.toUnhook.add(n.onMouseMoveOrRelevantKeyDown(([e,t])=>{
this.startFindDefinitionFromMouse(e,S.withNullAsUndefined(t))})),this.toUnhook.add(n.onExecute(e=>{this.isEnabled(e)&&this.gotoDefinition(e.target.position,e.hasSideBySideModifier).then(()=>{this.removeLinkDecorations()},e=>{this.removeLinkDecorations(),o.onUnexpectedError(e)})})),this.toUnhook.add(n.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(t){return t.getContribution(e.ID)}startFindDefinitionFromCursor(e){return this.startFindDefinition(e).then(()=>{this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(e=>{e&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))})}startFindDefinitionFromMouse(e,t){if(9===e.target.type&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t))return this.currentWordAtPosition=null,
void this.removeLinkDecorations();const i=e.target.position;this.startFindDefinition(i)}startFindDefinition(e){var t;this.toUnhookForKeyboard.clear();const r=e?null===(t=this.editor.getModel())||void 0===t?void 0:t.getWordAtPosition(e):null;if(!r)return this.currentWordAtPosition=null,this.removeLinkDecorations(),Promise.resolve(0);if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===r.startColumn&&this.currentWordAtPosition.endColumn===r.endColumn&&this.currentWordAtPosition.word===r.word)return Promise.resolve(0);this.currentWordAtPosition=r;let a=new _.EditorState(this.editor,15);return this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=n.createCancelablePromise(t=>this.findDefinition(e,t)),this.previousPromise.then(t=>{if(t&&t.length&&a.validate(this.editor))if(t.length>1)this.addDecoration(new d.Range(e.lineNumber,r.startColumn,e.lineNumber,r.endColumn),(new s.MarkdownString).appendText(i.localize(0,null,t.length)));else{let i=t[0]
;if(!i.uri)return;this.textModelResolverService.createModelReference(i.uri).then(t=>{if(!t.object||!t.object.textEditorModel)return void t.dispose();const{object:{textEditorModel:n}}=t,{startLineNumber:o}=i.range;if(o<1||o>n.getLineCount())return void t.dispose();const a=this.getPreviewValue(n,o,i);let l;l=i.originSelectionRange?d.Range.lift(i.originSelectionRange):new d.Range(e.lineNumber,r.startColumn,e.lineNumber,r.endColumn);const c=this.modeService.getModeIdByFilepathOrFirstLine(n.uri);this.addDecoration(l,(new s.MarkdownString).appendCodeblock(c||"",a)),t.dispose()})}else this.removeLinkDecorations()}).then(void 0,o.onUnexpectedError)}getPreviewValue(t,i,n){let o=n.targetSelectionRange?n.range:this.getPreviewRangeBasedOnBrackets(t,i);return o.endLineNumber-o.startLineNumber>=e.MAX_SOURCE_PREVIEW_LINES&&(o=this.getPreviewRangeBasedOnIndentation(t,i)),this.stripIndentationFromPreviewRange(t,i,o)}stripIndentationFromPreviewRange(e,t,i){let n=e.getLineFirstNonWhitespaceColumn(t)
;for(let o=t+1;o<i.endLineNumber;o++){const t=e.getLineFirstNonWhitespaceColumn(o);n=Math.min(n,t)}return e.getValueInRange(i).replace(new RegExp(`^\\s{${n-1}}`,"gm"),"").trim()}getPreviewRangeBasedOnIndentation(t,i){const n=t.getLineFirstNonWhitespaceColumn(i),o=Math.min(t.getLineCount(),i+e.MAX_SOURCE_PREVIEW_LINES);let s=i+1;for(;s<o;s++){if(n===t.getLineFirstNonWhitespaceColumn(s))break}return new d.Range(i,1,s+1,1)}getPreviewRangeBasedOnBrackets(t,i){const n=Math.min(t.getLineCount(),i+e.MAX_SOURCE_PREVIEW_LINES),o=[];let s=!0,r=t.findNextBracket(new b.Position(i,1));for(;null!==r;){if(0===o.length)o.push(r);else{const e=o[o.length-1];if(e.open[0]===r.open[0]&&e.isOpen&&!r.isOpen?o.pop():o.push(r),0===o.length){if(!s)return new d.Range(i,1,r.range.endLineNumber+1,1);s=!1}}const e=t.getLineMaxColumn(i);let a=r.range.endLineNumber,l=r.range.endColumn;if(e===r.range.endColumn&&(a++,l=1),a>n)return new d.Range(i,1,n+1,1);r=t.findNextBracket(new b.Position(a,l))}return new d.Range(i,1,n+1,1)}
addDecoration(e,t){const i={range:e,options:{inlineClassName:"goto-definition-link",hoverMessage:t}};this.linkDecorations=this.editor.deltaDecorations(this.linkDecorations,[i])}removeLinkDecorations(){this.linkDecorations.length>0&&(this.linkDecorations=this.editor.deltaDecorations(this.linkDecorations,[]))}isEnabled(e,t){return this.editor.hasModel()&&e.isNoneOrSingleMouseDown&&6===e.target.type&&(e.hasTriggerModifier||!!t&&t.keyCodeIsTriggerKey)&&c.DefinitionProviderRegistry.has(this.editor.getModel())}findDefinition(e,t){const i=this.editor.getModel();return i?u.getDefinitionsAtPosition(i,e,t):Promise.resolve(null)}gotoDefinition(e,t){return this.editor.setPosition(e),this.editor.invokeWithinContext(e=>{const i=!t&&this.editor.getOption(69)&&!this.isInPeekEditor(e);return new v.DefinitionAction({openToSide:t,openInPeek:i,muteMessage:!0},{alias:"",label:"",id:"",precondition:void 0}).run(e,this.editor)})}isInPeekEditor(e){const t=e.get(y.IContextKeyService);return w.PeekContext.inPeekEditor.getValue(t)}
dispose(){this.toUnhook.dispose()}};E.ID="editor.contrib.gotodefinitionatposition",E.MAX_SOURCE_PREVIEW_LINES=8,E=a([l(1,p.ITextModelService),l(2,r.IModeService)],E),t.GotoDefinitionAtPositionEditorContribution=E,h.registerEditorContribution(E.ID,E),m.registerThemingParticipant((e,t)=>{const i=e.getColor(f.editorActiveLinkForeground);i&&t.addRule(`.monaco-editor .goto-definition-link { color: ${i} !important; }`)})})),define(t[639],i([0,1,472,39,2,11,3,22,73,637,539,55,21,14,231,35,260,17]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModesHoverController=void 0;let b=class e{constructor(e,t,i,n,s,r,a){this._editor=e,this._openerService=t,this._modeService=i,this._markerDecorationsService=n,this._keybindingService=s,this._themeService=r,this._toUnhook=new o.DisposableStore,this._contentWidget=new o.MutableDisposable,this._glyphWidget=new o.MutableDisposable,this._isMouseDown=!1,this._hoverClicked=!1,this._hookEvents(),
this._didChangeConfigurationHandler=this._editor.onDidChangeConfiguration(e=>{e.hasChanged(46)&&(this._hideWidgets(),this._unhookEvents(),this._hookEvents())}),this._hoverVisibleKey=d.EditorContextKeys.hoverVisible.bindTo(a)}get contentWidget(){return this._contentWidget.value||this._createHoverWidgets(),this._contentWidget.value}get glyphWidget(){return this._glyphWidget.value||this._createHoverWidgets(),this._glyphWidget.value}static get(t){return t.getContribution(e.ID)}_hookEvents(){const e=()=>this._hideWidgets(),t=this._editor.getOption(46);this._isHoverEnabled=t.enabled,this._isHoverSticky=t.sticky,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown(e=>this._onEditorMouseDown(e))),this._toUnhook.add(this._editor.onMouseUp(e=>this._onEditorMouseUp(e))),this._toUnhook.add(this._editor.onMouseMove(e=>this._onEditorMouseMove(e))),this._toUnhook.add(this._editor.onKeyDown(e=>this._onKeyDown(e))),
this._toUnhook.add(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged()))):(this._toUnhook.add(this._editor.onMouseMove(e)),this._toUnhook.add(this._editor.onKeyDown(e=>this._onKeyDown(e)))),this._toUnhook.add(this._editor.onMouseLeave(e)),this._toUnhook.add(this._editor.onDidChangeModel(e)),this._toUnhook.add(this._editor.onDidScrollChange(e=>this._onEditorScrollChanged(e)))}_unhookEvents(){this._toUnhook.clear()}_onModelDecorationsChanged(){this.contentWidget.onModelDecorationsChanged(),this.glyphWidget.onModelDecorationsChanged()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._isMouseDown=!0;const t=e.target.type;9!==t||e.target.detail!==h.ModesContentHoverWidget.ID?12===t&&e.target.detail===u.ModesGlyphHoverWidget.ID||(12!==t&&e.target.detail!==u.ModesGlyphHoverWidget.ID&&(this._hoverClicked=!1),this._hideWidgets()):this._hoverClicked=!0}_onEditorMouseUp(e){this._isMouseDown=!1}_onEditorMouseMove(e){
let t=e.target.type;if(!(this._isMouseDown&&this._hoverClicked&&this.contentWidget.isColorPickerVisible()||this._isHoverSticky&&9===t&&e.target.detail===h.ModesContentHoverWidget.ID||this._isHoverSticky&&12===t&&e.target.detail===u.ModesGlyphHoverWidget.ID)){if(7===t){const i=this._editor.getOption(36).typicalHalfwidthCharacterWidth/2,n=e.target.detail;n&&!n.isAfterLines&&"number"==typeof n.horizontalDistanceToText&&n.horizontalDistanceToText<i&&(t=6)}6===t?(this.glyphWidget.hide(),this._isHoverEnabled&&e.target.range&&this.contentWidget.startShowingAt(e.target.range,0,!1)):2===t?(this.contentWidget.hide(),this._isHoverEnabled&&e.target.position&&this.glyphWidget.startShowingAt(e.target.position.lineNumber)):this._hideWidgets()}}_onKeyDown(e){5!==e.keyCode&&6!==e.keyCode&&57!==e.keyCode&&4!==e.keyCode&&this._hideWidgets()}_hideWidgets(){!this._glyphWidget.value||!this._contentWidget.value||this._isMouseDown&&this._hoverClicked&&this._contentWidget.value.isColorPickerVisible()||(this._glyphWidget.value.hide(),
this._contentWidget.value.hide())}_createHoverWidgets(){this._contentWidget.value=new h.ModesContentHoverWidget(this._editor,this._hoverVisibleKey,this._markerDecorationsService,this._keybindingService,this._themeService,this._modeService,this._openerService),this._glyphWidget.value=new u.ModesGlyphHoverWidget(this._editor,this._modeService,this._openerService)}showContentHover(e,t,i){this.contentWidget.startShowingAt(e,t,i)}dispose(){this._unhookEvents(),this._toUnhook.dispose(),this._didChangeConfigurationHandler.dispose(),this._glyphWidget.dispose(),this._contentWidget.dispose()}};b.ID="editor.contrib.hover",b=a([l(1,g.IOpenerService),l(2,c.IModeService),l(3,f.IMarkerDecorationsService),l(4,_.IKeybindingService),l(5,m.IThemeService),l(6,C.IContextKeyService)],b),t.ModesHoverController=b;class S extends s.EditorAction{constructor(){super({id:"editor.action.showHover",label:i.localize(0,null),alias:"Show Hover",precondition:void 0,kbOpts:{kbExpr:d.EditorContextKeys.editorTextFocus,
primary:n.KeyChord(2089,2087),weight:100}})}run(e,t){if(!t.hasModel())return;let i=b.get(t);if(!i)return;const n=t.getPosition(),o=new r.Range(n.lineNumber,n.column,n.lineNumber,n.column),s=2===t.getOption(2);i.showContentHover(o,1,s)}}class w extends s.EditorAction{constructor(){super({id:"editor.action.showDefinitionPreviewHover",label:i.localize(1,null),alias:"Show Definition Preview Hover",precondition:void 0})}run(e,t){let i=b.get(t);if(!i)return;const n=t.getPosition();if(!n)return;const o=new r.Range(n.lineNumber,n.column,n.lineNumber,n.column),s=v.GotoDefinitionAtPositionEditorContribution.get(t).startFindDefinitionFromCursor(n);s?s.then(()=>{i.showContentHover(o,1,!0)}):i.showContentHover(o,1,!0)}}s.registerEditorContribution(b.ID,b),s.registerEditorAction(S),s.registerEditorAction(w),m.registerThemingParticipant((e,t)=>{const i=e.getColor(p.editorHoverHighlight);i&&t.addRule(`.monaco-editor .hoverHighlight { background-color: ${i}; }`);const n=e.getColor(p.editorHoverBackground)
;n&&t.addRule(`.monaco-editor .monaco-hover { background-color: ${n}; }`);const o=e.getColor(p.editorHoverBorder);o&&(t.addRule(`.monaco-editor .monaco-hover { border: 1px solid ${o}; }`),t.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${o.transparent(.5)}; }`),t.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${o.transparent(.5)}; }`),t.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${o.transparent(.5)}; }`));const s=e.getColor(p.textLinkForeground);s&&t.addRule(`.monaco-editor .monaco-hover a { color: ${s}; }`);const r=e.getColor(p.editorHoverForeground);r&&t.addRule(`.monaco-editor .monaco-hover { color: ${r}; }`);const a=e.getColor(p.editorHoverStatusBarBackground);a&&t.addRule(`.monaco-editor .monaco-hover .hover-row .actions { background-color: ${a}; }`);const l=e.getColor(p.textCodeBlockBackground);l&&t.addRule(`.monaco-editor .monaco-hover code { background-color: ${l}; }`)})})),
define(t[640],i([0,1,15,2,11,18,44,241,14,46,257]),(function(e,t,i,n,o,s,r,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let g=class e extends n.Disposable{constructor(e,t,n,o){super(),this._modelService=t,this._themeService=n,this._configurationService=o,this._editor=e,this._tokenizeViewport=new i.RunOnceScheduler(()=>this._tokenizeViewportNow(),100),this._outstandingRequests=[],this._register(this._editor.onDidScrollChange(()=>{this._tokenizeViewport.schedule()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),this._tokenizeViewport.schedule()})),this._register(this._editor.onDidChangeModelContent(e=>{this._cancelAll(),this._tokenizeViewport.schedule()})),this._register(s.DocumentRangeSemanticTokensProviderRegistry.onDidChange(()=>{this._cancelAll(),this._tokenizeViewport.schedule()})),this._register(this._configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(u.SEMANTIC_HIGHLIGHTING_SETTING_ID)&&(this._cancelAll(),
this._tokenizeViewport.schedule())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),this._tokenizeViewport.schedule()}))}static _getSemanticColoringProvider(e){const t=s.DocumentRangeSemanticTokensProviderRegistry.ordered(e);return t.length>0?t[0]:null}_cancelAll(){for(const e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let t=0,i=this._outstandingRequests.length;t<i;t++)if(this._outstandingRequests[t]===e)return void this._outstandingRequests.splice(t,1)}_tokenizeViewportNow(){if(!this._editor.hasModel())return;const t=this._editor.getModel();if(t.hasSemanticTokens())return;if(!u.isSemanticColoringEnabled(t,this._themeService,this._configurationService))return;const i=e._getSemanticColoringProvider(t);if(!i)return;const n=this._modelService.getSemanticTokensProviderStyling(i),o=this._editor.getVisibleRangesPlusViewportAboveBelow()
;this._outstandingRequests=this._outstandingRequests.concat(o.map(e=>this._requestRange(t,e,i,n)))}_requestRange(e,t,n,o){const s=e.getVersionId(),r=i.createCancelablePromise(i=>Promise.resolve(n.provideDocumentRangeSemanticTokens(e,t,i)));return r.then(i=>{i&&!e.isDisposed()&&e.getVersionId()===s&&e.setPartialSemanticTokens(t,d.toMultilineTokens2(i,o,e.getLanguageIdentifier()))}).then(()=>this._removeOutstandingRequest(r),()=>this._removeOutstandingRequest(r)),r}};g.ID="editor.contrib.viewportSemanticTokens",g=a([l(1,r.IModelService),l(2,c.IThemeService),l(3,h.IConfigurationService)],g),o.registerEditorContribution(g.ID,g)})),define(t[641],i([0,1,11,27,258,46,17,10,32,76]),(function(e,t,i,n,o,s,r,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StandaloneReferencesController=void 0;let u=class extends o.ReferencesController{constructor(e,t,i,n,o,s,r){super(!0,e,t,i,n,o,s,r)}}
;u=a([l(1,r.IContextKeyService),l(2,n.ICodeEditorService),l(3,c.INotificationService),l(4,d.IInstantiationService),l(5,h.IStorageService),l(6,s.IConfigurationService)],u),t.StandaloneReferencesController=u,i.registerEditorContribution(o.ReferencesController.ID,u)})),define(t[642],i([0,1,504,142,12,71,173,77,40,32,2]),(function(e,t,i,n,o,s,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UndoRedoService=void 0;function p(e){return e.scheme===h.Schemas.file?e.fsPath:e.path}let m=0;class f{constructor(e,t,i){this.id=++m,this.type=0,this.actual=e,this.label=e.label,this.resourceLabel=t,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[${this.id}] [${this.isValid?"VALID":"INVALID"}] ${this.actual}`}}class _{constructor(e,t){this.resourceLabel=e,this.reason=t}}class v{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,i]of this.elements){
(0===i.reason?e:t).push(i.resourceLabel)}let n=[];return e.length>0&&n.push(i.localize(0,null,e.join(", "))),t.length>0&&n.push(i.localize(1,null,t.join(", "))),n.join("\n")}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class C{constructor(e,t,i){this.id=++m,this.type=1,this.actual=e,this.label=e.label,this.resourceLabels=t,this.strResources=i,this.removedResources=null,this.invalidatedResources=null}canSplit(){return"function"==typeof this.actual.split}removeResource(e,t,i){this.removedResources||(this.removedResources=new v),this.removedResources.has(t)||this.removedResources.set(t,new _(e,i))}setValid(e,t,i){i?this.invalidatedResources&&(this.invalidatedResources.delete(t),0===this.invalidatedResources.size&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new v),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new _(e,0)))}toString(){
return`[${this.id}] [${this.invalidatedResources?"INVALID":"VALID"}] ${this.actual}`}}class b{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){let e=[];e.push(`* ${this.strResource}:`);for(let t=0;t<this._past.length;t++)e.push(` * [UNDO] ${this._past[t]}`);for(let t=this._future.length-1;t>=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join("\n")}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){1===e.type?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const i of this._past)t(i.actual)&&this._setElementValidFlag(i,e);for(const i of this._future)t(i.actual)&&this._setElementValidFlag(i,e)}pushElement(e){
for(const e of this._future)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,1);if(this._future=[],this._past.length>0){const e=this._past[this._past.length-1];0!==e.type||e.isValid||(this._past=[])}this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let e=0,i=this._past.length;e<i;e++)t.push(this._past[e].id);for(let e=this._future.length-1;e>=0;e--)t.push(this._future[e].id);return new n.ResourceEditStackSnapshot(e,t)}restoreSnapshot(e){const t=e.elements.length;let i=!0,n=0,o=-1;for(let s=0,r=this._past.length;s<r;s++,n++){const r=this._past[s];i&&(n>=t||r.id!==e.elements[n])&&(i=!1,o=0),i||1!==r.type||r.removeResource(this.resourceLabel,this.strResource,0)}let s=-1;for(let o=this._future.length-1;o>=0;o--,n++){const r=this._future[o];i&&(n>=t||r.id!==e.elements[n])&&(i=!1,s=o),i||1!==r.type||r.removeResource(this.resourceLabel,this.strResource,0)}-1!==o&&(this._past=this._past.slice(0,o)),-1!==s&&(this._future=this._future.slice(s+1)),this.versionId++}getElements(){
const e=[],t=[];for(const t of this._past)e.push(t.actual);for(const e of this._future)t.push(e.actual);return{past:e,future:t}}getClosestPastElement(){return 0===this._past.length?null:this._past[this._past.length-1]}getClosestFutureElement(){return 0===this._future.length?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let i=this._past.length-1;i>=0;i--)if(this._past[i]===e){t.has(this.strResource)?this._past[i]=t.get(this.strResource):this._past.splice(i,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let i=this._future.length-1;i>=0;i--)if(this._future[i]===e){t.has(this.strResource)?this._future[i]=t.get(this.strResource):this._future.splice(i,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class S{constructor(e){this.editStacks=e,this._versionIds=[]
;for(let e=0,t=this.editStacks.length;e<t;e++)this._versionIds[e]=this.editStacks[e].versionId}isValid(){for(let e=0,t=this.editStacks.length;e<t;e++)if(this._versionIds[e]!==this.editStacks[e].versionId)return!1;return!0}}const w=new b("","");w.locked=!0;let y=class{constructor(e,t){this._dialogService=e,this._notificationService=t,this._editStacks=new Map,this._uriComparisonKeyComputers=[]}getUriComparisonKey(e){for(const t of this._uriComparisonKeyComputers)if(t[0]===e.scheme)return t[1].getComparisonKey(e);return e.toString()}_print(e){console.log("------------------------------------"),console.log(`AFTER ${e}: `);let t=[];for(const e of this._editStacks)t.push(e[1].toString());console.log(t.join("\n"))}pushElement(e){if(0===e.type){const t=p(e.resource),i=this.getUriComparisonKey(e.resource);this._pushElement(new f(e,t,i))}else{const t=new Set,i=[],n=[];for(const o of e.resources){const e=p(o),s=this.getUriComparisonKey(o);t.has(s)||(t.add(s),i.push(e),n.push(s))}
1===i.length?this._pushElement(new f(e,i[0],n[0])):this._pushElement(new C(e,i,n))}}_pushElement(e){for(let t=0,i=e.strResources.length;t<i;t++){const i=e.resourceLabels[t],n=e.strResources[t];let o;this._editStacks.has(n)?o=this._editStacks.get(n):(o=new b(i,n),this._editStacks.set(n,o)),o.pushElement(e)}}getLastElement(e){const t=this.getUriComparisonKey(e);if(this._editStacks.has(t)){const e=this._editStacks.get(t);if(e.hasFutureElements())return null;const i=e.getClosestPastElement();return i?i.actual:null}return null}_splitPastWorkspaceElement(e,t){const i=e.actual.split(),n=new Map;for(const e of i){const t=p(e.resource),i=this.getUriComparisonKey(e.resource),o=new f(e,t,i);n.set(o.strResource,o)}for(const i of e.strResources){if(t&&t.has(i))continue;this._editStacks.get(i).splitPastWorkspaceElement(e,n)}}_splitFutureWorkspaceElement(e,t){const i=e.actual.split(),n=new Map;for(const e of i){const t=p(e.resource),i=this.getUriComparisonKey(e.resource),o=new f(e,t,i);n.set(o.strResource,o)}
for(const i of e.strResources){if(t&&t.has(i))continue;this._editStacks.get(i).splitFutureWorkspaceElement(e,n)}}removeElements(e){const t="string"==typeof e?e:this.getUriComparisonKey(e);if(this._editStacks.has(t)){this._editStacks.get(t).dispose(),this._editStacks.delete(t)}}setElementsValidFlag(e,t,i){const n=this.getUriComparisonKey(e);if(this._editStacks.has(n)){this._editStacks.get(n).setElementsValidFlag(t,i)}}createSnapshot(e){const t=this.getUriComparisonKey(e);if(this._editStacks.has(t)){return this._editStacks.get(t).createSnapshot(e)}return new n.ResourceEditStackSnapshot(e,[])}restoreSnapshot(e){const t=this.getUriComparisonKey(e.resource);if(this._editStacks.has(t)){const i=this._editStacks.get(t);i.restoreSnapshot(e),i.hasPastElements()||i.hasFutureElements()||(i.dispose(),this._editStacks.delete(t))}}getElements(e){const t=this.getUriComparisonKey(e);if(this._editStacks.has(t)){return this._editStacks.get(t).getElements()}return{past:[],future:[]}}canUndo(e){const t=this.getUriComparisonKey(e)
;if(this._editStacks.has(t)){return this._editStacks.get(t).hasPastElements()}return!1}_onError(e,t){o.onUnexpectedError(e);for(const e of t.strResources)this.removeElements(e);this._notificationService.error(e)}_acquireLocks(e){for(const t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(const t of e.editStacks)t.locked=!0;return()=>{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,i,n=g.Disposable.None){const o=this._acquireLocks(i);let s;try{s=t()}catch(t){return o(),n.dispose(),this._onError(t,e)}if(s)return s.then(()=>{o(),n.dispose()},t=>(o(),n.dispose(),this._onError(t,e)));o(),n.dispose()}_invokeWorkspacePrepare(e){return r(this,void 0,void 0,(function*(){if(void 0===e.actual.prepareUndoRedo)return g.Disposable.None;const t=e.actual.prepareUndoRedo();return void 0===t?g.Disposable.None:t}))}_invokeResourcePrepare(e,t){if(1!==e.actual.type||void 0===e.actual.prepareUndoRedo)return void t(g.Disposable.None);const i=e.actual.prepareUndoRedo();if(i){
if(!g.isDisposable(i))return i.then(e=>{t(e)});t(i)}else t(g.Disposable.None)}_getAffectedEditStacks(e){const t=[];for(const i of e.strResources)t.push(this._editStacks.get(i)||w);return new S(t)}_tryToSplitAndUndo(e,t,i,n){if(t.canSplit())return this._splitPastWorkspaceElement(t,i),this._notificationService.info(n),new E(this.undo(e));for(const e of t.strResources)this.removeElements(e);return this._notificationService.info(n),new E}_checkWorkspaceUndo(e,t,n,o){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,i.localize(2,null,t.label,t.removedResources.createMessage()));if(o&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,i.localize(3,null,t.label,t.invalidatedResources.createMessage()));const s=[];for(const e of n.editStacks)e.getClosestPastElement()!==t&&s.push(e.resourceLabel);if(s.length>0)return this._tryToSplitAndUndo(e,t,null,i.localize(4,null,t.label,s.join(", ")));const r=[];for(const e of n.editStacks)e.locked&&r.push(e.resourceLabel)
;return r.length>0?this._tryToSplitAndUndo(e,t,null,i.localize(5,null,t.label,r.join(", "))):n.isValid()?null:this._tryToSplitAndUndo(e,t,null,i.localize(6,null,t.label))}_workspaceUndo(e,t){const i=this._getAffectedEditStacks(t),n=this._checkWorkspaceUndo(e,t,i,!1);return n?n.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,i)}_confirmAndExecuteWorkspaceUndo(e,t,n){return r(this,void 0,void 0,(function*(){if(t.canSplit()){const o=yield this._dialogService.show(c.default.Info,i.localize(7,null,t.label),[i.localize(8,null,n.editStacks.length),i.localize(9,null),i.localize(10,null)],{cancelId:2});if(2===o.choice)return;if(1===o.choice)return this._splitPastWorkspaceElement(t,null),this.undo(e);const s=this._checkWorkspaceUndo(e,t,n,!1);if(s)return s.returnValue}let o;try{o=yield this._invokeWorkspacePrepare(t)}catch(e){return this._onError(e,t)}const s=this._checkWorkspaceUndo(e,t,n,!0);if(s)return o.dispose(),s.returnValue;for(const e of n.editStacks)e.moveBackward(t)
;return this._safeInvokeWithLocks(t,()=>t.actual.undo(),n,o)}))}_resourceUndo(e,t){if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,i=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new S([e]),i)));{const e=i.localize(11,null,t.label);this._notificationService.info(e)}}else e.flushAllElements()}undo(e){const t="string"==typeof e?e:this.getUriComparisonKey(e);if(!this._editStacks.has(t))return;const i=this._editStacks.get(t),n=i.getClosestPastElement();if(n)try{return 1===n.type?this._workspaceUndo(t,n):this._resourceUndo(i,n)}finally{0}}canRedo(e){const t=this.getUriComparisonKey(e);if(this._editStacks.has(t)){return this._editStacks.get(t).hasFutureElements()}return!1}_tryToSplitAndRedo(e,t,i,n){if(t.canSplit())return this._splitFutureWorkspaceElement(t,i),this._notificationService.info(n),new E(this.redo(e));for(const e of t.strResources)this.removeElements(e);return this._notificationService.info(n),new E}_checkWorkspaceRedo(e,t,n,o){
if(t.removedResources)return this._tryToSplitAndRedo(e,t,t.removedResources,i.localize(12,null,t.label,t.removedResources.createMessage()));if(o&&t.invalidatedResources)return this._tryToSplitAndRedo(e,t,t.invalidatedResources,i.localize(13,null,t.label,t.invalidatedResources.createMessage()));const s=[];for(const e of n.editStacks)e.getClosestFutureElement()!==t&&s.push(e.resourceLabel);if(s.length>0)return this._tryToSplitAndRedo(e,t,null,i.localize(14,null,t.label,s.join(", ")));const r=[];for(const e of n.editStacks)e.locked&&r.push(e.resourceLabel);return r.length>0?this._tryToSplitAndRedo(e,t,null,i.localize(15,null,t.label,r.join(", "))):n.isValid()?null:this._tryToSplitAndRedo(e,t,null,i.localize(16,null,t.label))}_workspaceRedo(e,t){const i=this._getAffectedEditStacks(t),n=this._checkWorkspaceRedo(e,t,i,!1);return n?n.returnValue:this._executeWorkspaceRedo(e,t,i)}_executeWorkspaceRedo(e,t,i){return r(this,void 0,void 0,(function*(){let n;try{n=yield this._invokeWorkspacePrepare(t)}catch(e){
return this._onError(e,t)}const o=this._checkWorkspaceRedo(e,t,i,!0);if(o)return n.dispose(),o.returnValue;for(const e of i.editStacks)e.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),i,n)}))}_resourceRedo(e,t){if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,i=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new S([e]),i)));{const e=i.localize(17,null,t.label);this._notificationService.info(e)}}else e.flushAllElements()}redo(e){const t="string"==typeof e?e:this.getUriComparisonKey(e);if(!this._editStacks.has(t))return;const i=this._editStacks.get(t),n=i.getClosestFutureElement();if(n)try{return 1===n.type?this._workspaceRedo(t,n):this._resourceRedo(i,n)}finally{0}}};y=a([l(0,d.IDialogService),l(1,u.INotificationService)],y),t.UndoRedoService=y;class E{constructor(e){this.returnValue=e}}s.registerSingleton(n.IUndoRedoService,y)})),define(t[179],i([0,1,4,2,10]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.StorageKeysSyncRegistryService=t.IStorageKeysSyncRegistryService=void 0,t.IStorageKeysSyncRegistryService=o.createDecorator("IStorageKeysSyncRegistryService");class s extends n.Disposable{constructor(){super(),this._storageKeys=new Map,this._onDidChangeStorageKeys=this._register(new i.Emitter),this._register(n.toDisposable(()=>this._storageKeys.clear()))}get storageKeys(){return[...this._storageKeys.values()]}registerStorageKey(e){this._storageKeys.has(e.key)||(this._storageKeys.set(e.key,e),this._onDidChangeStorageKeys.fire(this.storageKeys))}}t.StorageKeysSyncRegistryService=s})),define(t[261],i([0,1,457,15,2,8,11,22,139,607,608,609,33,80,17,66,35,76,14,32,179]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.EditorStartFindReplaceAction=t.EditorStartFindAction=t.StartFindReplaceAction=t.PreviousSelectionMatchFindAction=t.NextSelectionMatchFindAction=t.SelectionMatchFindAction=t.PreviousMatchFindAction2=t.PreviousMatchFindAction=t.NextMatchFindAction2=t.NextMatchFindAction=t.MatchFindAction=t.StartFindWithSelectionAction=t.StartFindAction=t.FindController=t.CommonFindController=t.getSelectionSearchString=void 0;const E=524288;function L(e){if(!e.hasModel())return null;const t=e.getSelection();if(t.startLineNumber===t.endLineNumber)if(t.isEmpty()){const i=e.getConfiguredWordAtPosition(t.getStartPosition());if(i)return i.word}else if(e.getModel().getValueLengthInRange(t)<E)return e.getModel().getValueInRange(t);return null}t.getSelectionSearchString=L;let x=class e extends o.Disposable{constructor(e,t,i,o){super(),this._editor=e,this._findWidgetVisible=h.CONTEXT_FIND_WIDGET_VISIBLE.bindTo(t),this._contextKeyService=t,this._storageService=i,this._clipboardService=o,this._updateHistoryDelayer=new n.Delayer(500),
this._state=this._register(new g.FindReplaceState),this.loadQueryState(),this._register(this._state.onFindReplaceStateChange(e=>this._onStateChanged(e))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{let e=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),e&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(29).loop})}))}static get(t){return t.getContribution(e.ID)}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(e){this.saveQueryState(e),
e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){
return!!h.CONTEXT_FIND_INPUT_FOCUSED.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){let e=this._editor.getSelections();e.map(e=>(1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._editor.getModel().getLineMaxColumn(e.endLineNumber-1))),e.isEmpty()?null:e)).filter(e=>!!e),e.length&&this._state.change({searchScope:e},!0)}}setSearchString(e){
this._state.isRegex&&(e=s.escapeRegExpCharacters(e)),this._state.change({searchString:e},!1)}highlightFindOptions(){}_start(e){return r(this,void 0,void 0,(function*(){if(this.disposeModel(),!this._editor.hasModel())return;let t={isRevealed:!0};if(e.seedSearchStringFromSelection){let e=L(this._editor);e&&(this._state.isRegex?t.searchString=s.escapeRegExpCharacters(e):t.searchString=e)}if(!t.searchString&&e.seedSearchStringFromGlobalClipboard){let e=yield this.getGlobalBufferTerm();if(!this._editor.hasModel())return;e&&(t.searchString=e)}if(e.forceRevealReplace?t.isReplaceRevealed=!0:this._findWidgetVisible.get()||(t.isReplaceRevealed=!1),e.updateSearchScope){let e=this._editor.getSelections();e.some(e=>!e.isEmpty())&&(t.searchScope=e)}t.loop=e.loop,this._state.change(t,!1),this._model||(this._model=new h.FindModelBoundToEditorModel(this._editor,this._state))}))}start(e){return this._start(e)}moveToNextMatch(){return!!this._model&&(this._model.moveToNextMatch(),!0)}moveToPrevMatch(){
return!!this._model&&(this._model.moveToPrevMatch(),!0)}replace(){return!!this._model&&(this._model.replace(),!0)}replaceAll(){return!!this._model&&(this._model.replaceAll(),!0)}selectAllMatches(){return!!this._model&&(this._model.selectAllMatches(),this._editor.focus(),!0)}getGlobalBufferTerm(){return r(this,void 0,void 0,(function*(){return this._editor.getOption(29).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""}))}setGlobalBufferTerm(e){this._editor.getOption(29).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}};x.ID="editor.contrib.findController",x=a([l(1,_.IContextKeyService),l(2,b.IStorageService),l(3,f.IClipboardService)],x),t.CommonFindController=x;let D=class extends x{constructor(e,t,i,n,o,s,r,a,l){super(e,i,r,l),this._contextViewService=t,this._keybindingService=n,this._themeService=o,this._notificationService=s,
this._storageKeysSyncRegistryService=a,this._widget=null,this._findOptionsWidget=null}_start(e){const t=Object.create(null,{_start:{get:()=>super._start}});return r(this,void 0,void 0,(function*(){this._widget||this._createFindWidget();const i=this._editor.getSelection();let n=!1;switch(this._editor.getOption(29).autoFindInSelection){case"always":n=!0;break;case"never":n=!1;break;case"multiline":n=!!i&&i.startLineNumber!==i.endLineNumber}e.updateSearchScope=n,yield t._start.call(this,e),this._widget&&(2===e.shouldFocus?this._widget.focusReplaceInput():1===e.shouldFocus&&this._widget.focusFindInput())}))}highlightFindOptions(){this._widget||this._createFindWidget(),this._state.isRevealed?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){
this._widget=this._register(new p.FindWidget(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService,this._storageKeysSyncRegistryService)),this._findOptionsWidget=this._register(new u.FindOptionsWidget(this._editor,this._state,this._keybindingService,this._themeService))}};D=a([l(1,v.IContextViewService),l(2,_.IContextKeyService),l(3,C.IKeybindingService),l(4,S.IThemeService),l(5,w.INotificationService),l(6,b.IStorageService),l(7,y.IStorageKeysSyncRegistryService),l(8,f.IClipboardService)],D),t.FindController=D;class k extends d.MultiEditorAction{constructor(){super({id:h.FIND_IDS.StartFindAction,label:i.localize(0,null),alias:"Find",precondition:void 0,kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:m.MenuId.MenubarEditMenu,group:"3_find",title:i.localize(1,null),order:1}})}run(e,t){return r(this,void 0,void 0,(function*(){let e=x.get(t);e&&(yield e.start({forceRevealReplace:!1,
seedSearchStringFromSelection:t.getOption(29).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:t.getOption(29).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(29).loop}))}))}}t.StartFindAction=k;class N extends d.EditorAction{constructor(){super({id:h.FIND_IDS.StartFindWithSelection,label:i.localize(2,null),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}run(e,t){return r(this,void 0,void 0,(function*(){let e=x.get(t);e&&(yield e.start({forceRevealReplace:!1,seedSearchStringFromSelection:!0,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(29).loop}),e.setGlobalBufferTerm(e.getState().searchString))}))}}t.StartFindWithSelectionAction=N;class I extends d.EditorAction{run(e,t){return r(this,void 0,void 0,(function*(){let e=x.get(t);e&&!this._run(e)&&(yield e.start({forceRevealReplace:!1,
seedSearchStringFromSelection:0===e.getState().searchString.length&&t.getOption(29).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(29).loop}),this._run(e))}))}}t.MatchFindAction=I;class M extends I{constructor(){super({id:h.FIND_IDS.NextMatchFindAction,label:i.localize(3,null),alias:"Find Next",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100}})}_run(e){return e.moveToNextMatch()}}t.NextMatchFindAction=M;class R extends I{constructor(){super({id:h.FIND_IDS.NextMatchFindAction,label:i.localize(4,null),alias:"Find Next",precondition:void 0,kbOpts:{kbExpr:_.ContextKeyExpr.and(c.EditorContextKeys.focus,h.CONTEXT_FIND_INPUT_FOCUSED),primary:3,weight:100}})}_run(e){return e.moveToNextMatch()}}t.NextMatchFindAction2=R;class T extends I{constructor(){super({id:h.FIND_IDS.PreviousMatchFindAction,label:i.localize(5,null),alias:"Find Previous",precondition:void 0,
kbOpts:{kbExpr:c.EditorContextKeys.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100}})}_run(e){return e.moveToPrevMatch()}}t.PreviousMatchFindAction=T;class O extends I{constructor(){super({id:h.FIND_IDS.PreviousMatchFindAction,label:i.localize(6,null),alias:"Find Previous",precondition:void 0,kbOpts:{kbExpr:_.ContextKeyExpr.and(c.EditorContextKeys.focus,h.CONTEXT_FIND_INPUT_FOCUSED),primary:1027,weight:100}})}_run(e){return e.moveToPrevMatch()}}t.PreviousMatchFindAction2=O;class A extends d.EditorAction{run(e,t){return r(this,void 0,void 0,(function*(){let e=x.get(t);if(!e)return;let i=L(t);i&&e.setSearchString(i),this._run(e)||(yield e.start({forceRevealReplace:!1,seedSearchStringFromSelection:t.getOption(29).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(29).loop}),this._run(e))}))}}t.SelectionMatchFindAction=A;class P extends A{constructor(){super({id:h.FIND_IDS.NextSelectionMatchFindAction,
label:i.localize(7,null),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.focus,primary:2109,weight:100}})}_run(e){return e.moveToNextMatch()}}t.NextSelectionMatchFindAction=P;class F extends A{constructor(){super({id:h.FIND_IDS.PreviousSelectionMatchFindAction,label:i.localize(8,null),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.focus,primary:3133,weight:100}})}_run(e){return e.moveToPrevMatch()}}t.PreviousSelectionMatchFindAction=F;class W extends d.MultiEditorAction{constructor(){super({id:h.FIND_IDS.StartFindReplaceAction,label:i.localize(9,null),alias:"Replace",precondition:void 0,kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:m.MenuId.MenubarEditMenu,group:"3_find",title:i.localize(10,null),order:2}})}run(e,t){return r(this,void 0,void 0,(function*(){if(!t.hasModel()||t.getOption(72))return
;let e=x.get(t),i=t.getSelection(),n=e.isFindInputFocused(),o=!i.isEmpty()&&i.startLineNumber===i.endLineNumber&&t.getOption(29).seedSearchStringFromSelection&&!n,s=n||o?2:1;e&&(yield e.start({forceRevealReplace:!0,seedSearchStringFromSelection:o,seedSearchStringFromGlobalClipboard:t.getOption(29).seedSearchStringFromSelection,shouldFocus:s,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(29).loop}))}))}}t.StartFindReplaceAction=W,d.registerEditorContribution(x.ID,D),t.EditorStartFindAction=new k,d.registerMultiEditorAction(t.EditorStartFindAction),d.registerEditorAction(N),d.registerEditorAction(M),d.registerEditorAction(R),d.registerEditorAction(T),d.registerEditorAction(O),d.registerEditorAction(P),d.registerEditorAction(F),t.EditorStartFindReplaceAction=new W,d.registerMultiEditorAction(t.EditorStartFindReplaceAction);const B=d.EditorCommand.bindToContribution(x.get);d.registerEditorCommand(new B({id:h.FIND_IDS.CloseFindWidgetCommand,precondition:h.CONTEXT_FIND_WIDGET_VISIBLE,
handler:e=>e.closeFindWidget(),kbOpts:{weight:105,kbExpr:c.EditorContextKeys.focus,primary:9,secondary:[1033]}})),d.registerEditorCommand(new B({id:h.FIND_IDS.ToggleCaseSensitiveCommand,precondition:void 0,handler:e=>e.toggleCaseSensitive(),kbOpts:{weight:105,kbExpr:c.EditorContextKeys.focus,primary:h.ToggleCaseSensitiveKeybinding.primary,mac:h.ToggleCaseSensitiveKeybinding.mac,win:h.ToggleCaseSensitiveKeybinding.win,linux:h.ToggleCaseSensitiveKeybinding.linux}})),d.registerEditorCommand(new B({id:h.FIND_IDS.ToggleWholeWordCommand,precondition:void 0,handler:e=>e.toggleWholeWords(),kbOpts:{weight:105,kbExpr:c.EditorContextKeys.focus,primary:h.ToggleWholeWordKeybinding.primary,mac:h.ToggleWholeWordKeybinding.mac,win:h.ToggleWholeWordKeybinding.win,linux:h.ToggleWholeWordKeybinding.linux}})),d.registerEditorCommand(new B({id:h.FIND_IDS.ToggleRegexCommand,precondition:void 0,handler:e=>e.toggleRegex(),kbOpts:{weight:105,kbExpr:c.EditorContextKeys.focus,primary:h.ToggleRegexKeybinding.primary,
mac:h.ToggleRegexKeybinding.mac,win:h.ToggleRegexKeybinding.win,linux:h.ToggleRegexKeybinding.linux}})),d.registerEditorCommand(new B({id:h.FIND_IDS.ToggleSearchScopeCommand,precondition:void 0,handler:e=>e.toggleSearchScope(),kbOpts:{weight:105,kbExpr:c.EditorContextKeys.focus,primary:h.ToggleSearchScopeKeybinding.primary,mac:h.ToggleSearchScopeKeybinding.mac,win:h.ToggleSearchScopeKeybinding.win,linux:h.ToggleSearchScopeKeybinding.linux}})),d.registerEditorCommand(new B({id:h.FIND_IDS.ReplaceOneAction,precondition:h.CONTEXT_FIND_WIDGET_VISIBLE,handler:e=>e.replace(),kbOpts:{weight:105,kbExpr:c.EditorContextKeys.focus,primary:3094}})),d.registerEditorCommand(new B({id:h.FIND_IDS.ReplaceOneAction,precondition:h.CONTEXT_FIND_WIDGET_VISIBLE,handler:e=>e.replace(),kbOpts:{weight:105,kbExpr:_.ContextKeyExpr.and(c.EditorContextKeys.focus,h.CONTEXT_REPLACE_INPUT_FOCUSED),primary:3}})),d.registerEditorCommand(new B({id:h.FIND_IDS.ReplaceAllAction,precondition:h.CONTEXT_FIND_WIDGET_VISIBLE,handler:e=>e.replaceAll(),
kbOpts:{weight:105,kbExpr:c.EditorContextKeys.focus,primary:2563}})),d.registerEditorCommand(new B({id:h.FIND_IDS.ReplaceAllAction,precondition:h.CONTEXT_FIND_WIDGET_VISIBLE,handler:e=>e.replaceAll(),kbOpts:{weight:105,kbExpr:_.ContextKeyExpr.and(c.EditorContextKeys.focus,h.CONTEXT_REPLACE_INPUT_FOCUSED),primary:void 0,mac:{primary:2051}}})),d.registerEditorCommand(new B({id:h.FIND_IDS.SelectAllMatchesAction,precondition:h.CONTEXT_FIND_WIDGET_VISIBLE,handler:e=>e.selectAllMatches(),kbOpts:{weight:105,kbExpr:c.EditorContextKeys.focus,primary:515}}))})),define(t[643],i([0,1,479,15,39,2,11,233,3,20,22,52,31,18,261,33,21,14,17]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
t.SelectionHighlighter=t.CompatChangeAll=t.SelectHighlightsAction=t.MoveSelectionToPreviousFindMatchAction=t.MoveSelectionToNextFindMatchAction=t.AddSelectionToPreviousFindMatchAction=t.AddSelectionToNextFindMatchAction=t.MultiCursorSelectionControllerAction=t.MultiCursorSelectionController=t.MultiCursorSession=t.MultiCursorSessionResult=t.InsertCursorBelow=t.InsertCursorAbove=void 0;class C extends r.EditorAction{constructor(){super({id:"editor.action.insertCursorAbove",label:i.localize(0,null),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:m.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(1,null),order:2}})}run(e,t,i){if(!t.hasModel())return;const n=i&&!0===i.logicalLine,o=t._getViewModel();o.cursorConfig.readOnly||(o.pushStackElement(),o.setCursorStates(i.source,3,a.CursorMoveCommands.addCursorUp(o,o.getCursorStates(),n)),o.revealTopMostCursor(i.source))}}
t.InsertCursorAbove=C;class b extends r.EditorAction{constructor(){super({id:"editor.action.insertCursorBelow",label:i.localize(2,null),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:m.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(3,null),order:3}})}run(e,t,i){if(!t.hasModel())return;const n=i&&!0===i.logicalLine,o=t._getViewModel();o.cursorConfig.readOnly||(o.pushStackElement(),o.setCursorStates(i.source,3,a.CursorMoveCommands.addCursorDown(o,o.getCursorStates(),n)),o.revealBottomMostCursor(i.source))}}t.InsertCursorBelow=b;class S extends r.EditorAction{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:i.localize(4,null),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:m.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(5,null),
order:4}})}getCursorsForSelection(e,t,i){if(!e.isEmpty()){for(let n=e.startLineNumber;n<e.endLineNumber;n++){let e=t.getLineMaxColumn(n);i.push(new d.Selection(n,e,n,e))}e.endColumn>1&&i.push(new d.Selection(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}run(e,t){if(!t.hasModel())return;const i=t.getModel(),n=t.getSelections();let o=[];n.forEach(e=>this.getCursorsForSelection(e,i,o)),o.length>0&&t.setSelections(o)}}class w extends r.EditorAction{constructor(){super({id:"editor.action.addCursorsToBottom",label:i.localize(6,null),alias:"Add Cursors To Bottom",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=t.getModel().getLineCount();let o=[];for(let e=i[0].startLineNumber;e<=n;e++)o.push(new d.Selection(e,i[0].startColumn,e,i[0].endColumn));o.length>0&&t.setSelections(o)}}class y extends r.EditorAction{constructor(){super({id:"editor.action.addCursorsToTop",label:i.localize(7,null),alias:"Add Cursors To Top",precondition:void 0})}run(e,t){if(!t.hasModel())return
;const i=t.getSelections();let n=[];for(let e=i[0].startLineNumber;e>=1;e--)n.push(new d.Selection(e,i[0].startColumn,e,i[0].endColumn));n.length>0&&t.setSelections(n)}}class E{constructor(e,t,i){this.selections=e,this.revealRange=t,this.revealScrollType=i}}t.MultiCursorSessionResult=E;class L{constructor(e,t,i,n,o,s,r){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=i,this.searchText=n,this.wholeWord=o,this.matchCase=s,this.currentMatch=r}static create(e,t){if(!e.hasModel())return null;const i=t.getState();if(!e.hasTextFocus()&&i.isRevealed&&i.searchString.length>0)return new L(e,t,!1,i.searchString,i.wholeWord,i.matchCase,null);let n,o,s=!1;const r=e.getSelections();1===r.length&&r[0].isEmpty()?(s=!0,n=!0,o=!0):(n=i.wholeWord,o=i.matchCase);const a=e.getSelection();let l,c=null;if(a.isEmpty()){const t=e.getConfiguredWordAtPosition(a.getStartPosition());if(!t)return null;l=t.word,c=new d.Selection(a.startLineNumber,t.startColumn,a.startLineNumber,t.endColumn)
}else l=e.getModel().getValueInRange(a).replace(/\r\n/g,"\n");return new L(e,t,s,l,n,o,c)}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new E(t.concat(e),e,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new E(t.slice(0,t.length-1).concat(e),e,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findNextMatch(this.searchText,t.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(105):null,!1);return i?new d.Selection(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}addSelectionToPreviousFindMatch(){
if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new E(t.concat(e),e,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new E(t.slice(0,t.length-1).concat(e),e,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findPreviousMatch(this.searchText,t.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(105):null,!1);return i?new d.Selection(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}selectAll(){return this._editor.hasModel()?(this.findController.highlightFindOptions(),
this._editor.getModel().findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(105):null,!1,1073741824)):[]}}t.MultiCursorSession=L;class x extends s.Disposable{constructor(e){super(),this._sessionDispose=this._register(new s.DisposableStore),this._editor=e,this._ignoreSelectionChange=!1,this._session=null}static get(e){return e.getContribution(x.ID)}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(e){if(!this._session){const t=L.create(this._editor,e);if(!t)return;this._session=t;const i={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(i.wholeWordOverride=1,i.matchCaseOverride=1,i.isRegexOverride=2),e.getState().change(i,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(e=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(e.getState().onFindReplaceStateChange(e=>{
(e.matchCase||e.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const e={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(e,!1)}this._session=null}_setSelections(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}_expandEmptyToWord(e,t){if(!t.isEmpty())return t;const i=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return i?new d.Selection(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):t}_applySessionResult(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))}getSession(e){return this._session}addSelectionToNextFindMatch(e){if(this._editor.hasModel()){if(!this._session){const t=this._editor.getSelections();if(t.length>1){const i=e.getState().matchCase;if(!P(this._editor.getModel(),t,i)){
const e=this._editor.getModel();let i=[];for(let n=0,o=t.length;n<o;n++)i[n]=this._expandEmptyToWord(e,t[n]);return void this._editor.setSelections(i)}}}this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.addSelectionToNextFindMatch())}}addSelectionToPreviousFindMatch(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.addSelectionToPreviousFindMatch())}moveSelectionToNextFindMatch(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.moveSelectionToNextFindMatch())}moveSelectionToPreviousFindMatch(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.moveSelectionToPreviousFindMatch())}selectAll(e){if(!this._editor.hasModel())return;let t=null;const i=e.getState();if(i.isRevealed&&i.searchString.length>0&&i.isRegex)t=this._editor.getModel().findMatches(i.searchString,!0,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(105):null,!1,1073741824);else{
if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll()}if(i.searchScope){const e=i.searchScope;let n=[];t.forEach(t=>{e.forEach(e=>{t.range.endLineNumber<=e.endLineNumber&&t.range.startLineNumber>=e.startLineNumber&&n.push(t)})}),t=n}if(t.length>0){const e=this._editor.getSelection();for(let i=0,n=t.length;i<n;i++){const n=t[i];if(n.range.intersectRanges(e)){t[i]=t[0],t[0]=n;break}}this._setSelections(t.map(e=>new d.Selection(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn)))}}}t.MultiCursorSelectionController=x,x.ID="editor.contrib.multiCursorController";class D extends r.EditorAction{run(e,t){const i=x.get(t);if(!i)return;const n=p.CommonFindController.get(t);n&&this._run(i,n)}}t.MultiCursorSelectionControllerAction=D;class k extends D{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:i.localize(8,null),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.focus,primary:2082,
weight:100},menuOpts:{menuId:m.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(9,null),order:5}})}_run(e,t){e.addSelectionToNextFindMatch(t)}}t.AddSelectionToNextFindMatchAction=k;class N extends D{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:i.localize(10,null),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:m.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(11,null),order:6}})}_run(e,t){e.addSelectionToPreviousFindMatch(t)}}t.AddSelectionToPreviousFindMatchAction=N;class I extends D{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:i.localize(12,null),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.focus,primary:o.KeyChord(2089,2082),weight:100}})}_run(e,t){e.moveSelectionToNextFindMatch(t)}}t.MoveSelectionToNextFindMatchAction=I;class M extends D{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",
label:i.localize(13,null),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(e,t){e.moveSelectionToPreviousFindMatch(t)}}t.MoveSelectionToPreviousFindMatchAction=M;class R extends D{constructor(){super({id:"editor.action.selectHighlights",label:i.localize(14,null),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.focus,primary:3114,weight:100},menuOpts:{menuId:m.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(15,null),order:7}})}_run(e,t){e.selectAll(t)}}t.SelectHighlightsAction=R;class T extends D{constructor(){super({id:"editor.action.changeAll",label:i.localize(16,null),alias:"Change All Occurrences",precondition:v.ContextKeyExpr.and(c.EditorContextKeys.writable,c.EditorContextKeys.editorTextFocus),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(e,t){e.selectAll(t)}}t.CompatChangeAll=T;class O{constructor(e,t,i,n){this.searchText=e,
this.matchCase=t,this.wordSeparators=i,this.modelVersionId=n}static softEquals(e,t){return!e&&!t||!(!e||!t)&&(e.searchText===t.searchText&&e.matchCase===t.matchCase&&e.wordSeparators===t.wordSeparators&&e.modelVersionId===t.modelVersionId)}}class A extends s.Disposable{constructor(e){super(),this.editor=e,this._isEnabled=e.getOption(89),this.decorations=[],this.updateSoon=this._register(new n.RunOnceScheduler(()=>this._update(),300)),this.state=null,this._register(e.onDidChangeConfiguration(t=>{this._isEnabled=e.getOption(89)})),this._register(e.onDidChangeCursorSelection(e=>{this._isEnabled&&(e.selection.isEmpty()?3===e.reason?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(e.onDidChangeModel(e=>{this._setState(null)})),this._register(e.onDidChangeModelContent(e=>{this._isEnabled&&this.updateSoon.schedule()})),this._register(p.CommonFindController.get(e).getState().onFindReplaceStateChange(e=>{this._update()}))}_update(){
this._setState(A._createState(this._isEnabled,this.editor))}static _createState(e,t){if(!e)return null;if(!t.hasModel())return null;const i=t.getSelection();if(i.startLineNumber!==i.endLineNumber)return null;const n=x.get(t);if(!n)return null;const o=p.CommonFindController.get(t);if(!o)return null;let s=n.getSession(o);if(!s){const e=t.getSelections();if(e.length>1){const i=o.getState().matchCase;if(!P(t.getModel(),e,i))return null}s=L.create(t,o)}if(!s)return null;if(s.currentMatch)return null;if(/^[ \t]+$/.test(s.searchText))return null;if(s.searchText.length>200)return null;const r=o.getState(),a=r.matchCase;if(r.isRevealed){let e=r.searchString;a||(e=e.toLowerCase());let t=s.searchText;if(a||(t=t.toLowerCase()),e===t&&s.matchCase===r.matchCase&&s.wholeWord===r.wholeWord&&!r.isRegex)return null}return new O(s.searchText,s.matchCase,s.wholeWord?t.getOption(105):null,t.getModel().getVersionId())}_setState(e){if(O.softEquals(this.state,e))return void(this.state=e);if(this.state=e,
!this.state)return void(this.decorations=this.editor.deltaDecorations(this.decorations,[]));if(!this.editor.hasModel())return;const t=this.editor.getModel();if(t.isTooLargeForTokenization())return;const i=g.DocumentHighlightProviderRegistry.has(t)&&this.editor.getOption(63);let n=t.findMatches(this.state.searchText,!0,!1,this.state.matchCase,this.state.wordSeparators,!1).map(e=>e.range);n.sort(l.Range.compareRangesUsingStarts);let o=this.editor.getSelections();o.sort(l.Range.compareRangesUsingStarts);let s=[];for(let e=0,t=0,i=n.length,r=o.length;e<i;){const i=n[e];if(t>=r)s.push(i),e++;else{const n=l.Range.compareRangesUsingStarts(i,o[t]);n<0?(!o[t].isEmpty()&&l.Range.areIntersecting(i,o[t])||s.push(i),e++):n>0?t++:(e++,t++)}}const r=s.map(e=>({range:e,options:i?A._SELECTION_HIGHLIGHT:A._SELECTION_HIGHLIGHT_OVERVIEW}));this.decorations=this.editor.deltaDecorations(this.decorations,r)}dispose(){this._setState(null),super.dispose()}}function P(e,t,i){const n=F(e,t[0],!i);for(let o=1,s=t.length;o<s;o++){
const s=t[o];if(s.isEmpty())return!1;if(n!==F(e,s,!i))return!1}return!0}function F(e,t,i){const n=e.getValueInRange(t);return i?n.toLowerCase():n}t.SelectionHighlighter=A,A.ID="editor.contrib.selectionHighlighter",A._SELECTION_HIGHLIGHT_OVERVIEW=u.ModelDecorationOptions.register({stickiness:1,className:"selectionHighlight",overviewRuler:{color:_.themeColorFromId(f.overviewRulerSelectionHighlightForeground),position:h.OverviewRulerLane.Center}}),A._SELECTION_HIGHLIGHT=u.ModelDecorationOptions.register({stickiness:1,className:"selectionHighlight"}),r.registerEditorContribution(x.ID,x),r.registerEditorContribution(A.ID,A),r.registerEditorAction(C),r.registerEditorAction(b),r.registerEditorAction(S),r.registerEditorAction(k),r.registerEditorAction(N),r.registerEditorAction(I),r.registerEditorAction(M),r.registerEditorAction(R),r.registerEditorAction(T),r.registerEditorAction(w),r.registerEditorAction(y)})),
define(t[644],i([0,1,501,540,2,64,23,59,76,46,10,35,28,84,12,32,423,179]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommandsHistory=t.AbstractCommandsQuickAccessProvider=void 0;let S=class e extends n.PickerQuickAccessProvider{constructor(t,i,n,o,s,r){super(e.PREFIX,t),this.options=t,this.instantiationService=i,this.keybindingService=n,this.commandService=o,this.telemetryService=s,this.notificationService=r,this.commandsHistory=this._register(this.instantiationService.createInstance(w))}getPicks(t,n,o){return r(this,void 0,void 0,(function*(){const s=yield this.getCommandPicks(n,o);if(o.isCancellationRequested)return[];const a=[];for(const i of s){const n=d.withNullAsUndefined(e.WORD_FILTER(t,i.label)),o=i.commandAlias?d.withNullAsUndefined(e.WORD_FILTER(t,i.commandAlias)):void 0;n||o?(i.highlights={label:n,detail:this.options.showAlias?o:void 0},a.push(i)):t===i.commandId&&a.push(i)}const l=new Map;for(const e of a){const t=l.get(e.label)
;t?(e.description=e.commandId,t.description=t.commandId):l.set(e.label,e)}a.sort((e,t)=>{const i=this.commandsHistory.peek(e.commandId),n=this.commandsHistory.peek(t.commandId);return i&&n?i>n?-1:1:i?-1:n?1:e.label.localeCompare(t.label)});const c=[];let h=!1;for(let e=0;e<a.length;e++){const t=a[e],n=this.keybindingService.lookupKeybinding(t.commandId),o=n?i.localize(0,null,t.label,n.getAriaLabel()):t.label;0===e&&this.commandsHistory.peek(t.commandId)&&(c.push({type:"separator",label:i.localize(1,null)}),h=!0),0!==e&&h&&!this.commandsHistory.peek(t.commandId)&&(c.push({type:"separator",label:i.localize(2,null)}),h=!1),c.push(Object.assign(Object.assign({},t),{ariaLabel:o,detail:this.options.showAlias&&t.commandAlias!==t.label?t.commandAlias:void 0,keybinding:n,accept:()=>r(this,void 0,void 0,(function*(){this.commandsHistory.push(t.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:t.commandId,from:"quick open"});try{yield this.commandService.executeCommand(t.commandId)}catch(e){
_.isPromiseCanceledError(e)||this.notificationService.error(i.localize(3,null,t.label,C.toErrorMessage(e)))}}))}))}return c}))}};S.PREFIX=">",S.WORD_FILTER=s.or(s.matchesPrefix,s.matchesWords,s.matchesContiguousSubString),S=a([l(1,g.IInstantiationService),l(2,p.IKeybindingService),l(3,m.ICommandService),l(4,f.ITelemetryService),l(5,v.INotificationService)],S),t.AbstractCommandsQuickAccessProvider=S;let w=class e extends o.Disposable{constructor(t,i,n){super(),this.storageService=t,this.configurationService=i,this.configuredCommandsHistoryLength=0,n.registerStorageKey({key:e.PREF_KEY_CACHE,version:1}),n.registerStorageKey({key:e.PREF_KEY_COUNTER,version:1}),this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(()=>this.updateConfiguration()))}updateConfiguration(){this.configuredCommandsHistoryLength=e.getConfiguredCommandHistoryLength(this.configurationService),
e.cache&&e.cache.limit!==this.configuredCommandsHistoryLength&&(e.cache.limit=this.configuredCommandsHistoryLength,e.saveState(this.storageService))}load(){const t=this.storageService.get(e.PREF_KEY_CACHE,0);let i;if(t)try{i=JSON.parse(t)}catch(e){}const n=e.cache=new c.LRUCache(this.configuredCommandsHistoryLength,1);if(i){let e;(e=i.usesLRU?i.entries:i.entries.sort((e,t)=>e.value-t.value)).forEach(e=>n.set(e.key,e.value))}e.counter=this.storageService.getNumber(e.PREF_KEY_COUNTER,0,e.counter)}push(t){e.cache&&(e.cache.set(t,e.counter++),e.saveState(this.storageService))}peek(t){var i;return null===(i=e.cache)||void 0===i?void 0:i.peek(t)}static saveState(t){if(!e.cache)return;const i={usesLRU:!0,entries:[]};e.cache.forEach((e,t)=>i.entries.push({key:t,value:e})),t.store(e.PREF_KEY_CACHE,JSON.stringify(i),0),t.store(e.PREF_KEY_COUNTER,e.counter,0)}static getConfiguredCommandHistoryLength(t){var i,n
;const o=null===(n=null===(i=t.getValue().workbench)||void 0===i?void 0:i.commandPalette)||void 0===n?void 0:n.history;return"number"==typeof o?o:e.DEFAULT_COMMANDS_HISTORY_LENGTH}};w.DEFAULT_COMMANDS_HISTORY_LENGTH=50,w.PREF_KEY_CACHE="commandPalette.mru.cache",w.PREF_KEY_COUNTER="commandPalette.mru.counter",w.counter=1,w=a([l(0,h.IStorageService),l(1,u.IConfigurationService),l(2,b.IStorageKeysSyncRegistryService)],w),t.CommandsHistory=w})),define(t[645],i([0,1,644,26]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractEditorCommandsQuickAccessProvider=void 0;class o extends i.AbstractCommandsQuickAccessProvider{constructor(e,t,i,n,o,s){super(e,t,i,n,o,s)}getCodeEditorCommandPicks(){const e=this.activeTextEditorControl;if(!e)return[];const t=[];for(const i of e.getSupportedActions())t.push({commandId:i.id,commandAlias:i.alias,label:n.stripCodicons(i.label)||i.id});return t}}t.AbstractEditorCommandsQuickAccessProvider=o})),
define(t[646],i([0,1,34,94,61,27,645,23,10,35,28,84,32,11,22,75]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GotoLineAction=t.StandaloneCommandsQuickAccessProvider=void 0;let C=class extends d.AbstractEditorCommandsQuickAccessProvider{constructor(e,t,i,n,o,s){super({showAlias:!1},e,i,n,o,s),this.codeEditorService=t}get activeTextEditorControl(){return c.withNullAsUndefined(this.codeEditorService.getFocusedCodeEditor())}getCommandPicks(){return r(this,void 0,void 0,(function*(){return this.getCodeEditorCommandPicks()}))}};C=a([l(0,h.IInstantiationService),l(1,s.ICodeEditorService),l(2,u.IKeybindingService),l(3,g.ICommandService),l(4,p.ITelemetryService),l(5,m.INotificationService)],C),t.StandaloneCommandsQuickAccessProvider=C,i.Registry.as(n.Extensions.Quickaccess).registerQuickAccessProvider({ctor:C,prefix:C.PREFIX,helpEntries:[{description:o.QuickCommandNLS.quickCommandHelp,needsEditor:!0}]});class b extends f.EditorAction{constructor(){super({
id:"editor.action.quickCommand",label:o.QuickCommandNLS.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:_.EditorContextKeys.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(v.IQuickInputService).quickAccess.show(C.PREFIX)}}t.GotoLineAction=b,f.registerEditorAction(b)})),define(t[180],i([0,1,24,41,10,59]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFolder=t.Workspace=t.IWorkspaceFolder=t.IWorkspace=t.IWorkspaceContextService=void 0,t.IWorkspaceContextService=o.createDecorator("contextService"),function(e){e.isIWorkspace=function(e){return!(!e||"object"!=typeof e||"string"!=typeof e.id||!Array.isArray(e.folders))}}(t.IWorkspace||(t.IWorkspace={})),function(e){e.isIWorkspaceFolder=function(e){return!(!e||"object"!=typeof e||!i.URI.isUri(e.uri)||"string"!=typeof e.name||"function"!=typeof e.toResource)}}(t.IWorkspaceFolder||(t.IWorkspaceFolder={}));t.Workspace=class{
constructor(e,t=[],i=null){this._id=e,this._configuration=i,this._foldersMap=s.TernarySearchTree.forUris(),this.folders=t}get folders(){return this._folders}set folders(e){this._folders=e,this.updateFoldersMap()}get id(){return this._id}get configuration(){return this._configuration}set configuration(e){this._configuration=e}getFolder(e){return e&&this._foldersMap.findSubstr(e.with({scheme:e.scheme,authority:e.authority,path:e.path}))||null}updateFoldersMap(){this._foldersMap=s.TernarySearchTree.forUris();for(const e of this.folders)this._foldersMap.set(e.uri,e)}toJSON(){return{id:this.id,folders:this.folders,configuration:this.configuration}}};t.WorkspaceFolder=class{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toResource(e){return n.joinPath(this.uri,e)}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}})),
define(t[181],i([0,1,8,7,53,4,39,2,16,77,24,101,127,174,60,13,3,44,28,46,548,530,239,83,532,533,32,180,61]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I,M){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleLayoutService=t.SimpleUriLabelService=t.SimpleBulkEditService=t.applyConfigurationValues=t.SimpleWorkspaceContextService=t.StandaloneTelemetryService=t.SimpleResourcePropertiesService=t.SimpleResourceConfigurationService=t.SimpleConfigurationService=t.StandaloneKeybindingService=t.StandaloneCommandService=t.SimpleNotificationService=t.SimpleDialogService=t.SimpleEditorProgressService=t.SimpleEditorModelResolverService=t.SimpleModel=void 0;class R{constructor(e){this.disposed=!1,this.model=e,this._onDispose=new s.Emitter}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onDispose.fire()}}t.SimpleModel=R;let T=class{constructor(e){this.modelService=e}setEditor(e){this.editor=e}createModelReference(e){let t=null;var i,n,o
;return this.editor&&(i=this.editor,n=t=>this.findModel(t,e),o=t=>this.findModel(t.getOriginalEditor(),e)||this.findModel(t.getModifiedEditor(),e),t=p.isCodeEditor(i)?n(i):o(i)),t?Promise.resolve(new c.ImmortalReference(new R(t))):Promise.reject(new Error("Model not found"))}findModel(e,t){let i=this.modelService.getModel(t);return i&&i.uri.toString()!==t.toString()?null:i}};T=a([l(0,b.IModelService)],T),t.SimpleEditorModelResolverService=T;class O{show(){return O.NULL_PROGRESS_RUNNER}showWhile(e,t){return Promise.resolve(void 0)}}t.SimpleEditorProgressService=O,O.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};t.SimpleDialogService=class{confirm(e){return this.doConfirm(e).then(e=>({confirmed:e,checkboxChecked:!1}))}doConfirm(e){let t=e.message;return e.detail&&(t=t+"\n\n"+e.detail),Promise.resolve(window.confirm(t))}show(e,t,i,n){return Promise.resolve({choice:0})}};class A{info(e){return this.notify({severity:u.default.Info,message:e})}warn(e){return this.notify({severity:u.default.Warning,
message:e})}error(e){return this.notify({severity:u.default.Error,message:e})}notify(e){switch(e.severity){case u.default.Error:console.error(e.message);break;case u.default.Warning:console.warn(e.message);break;default:console.log(e.message)}return A.NO_OP}status(e,t){return c.Disposable.None}}t.SimpleNotificationService=A,A.NO_OP=new N.NoOpNotification;t.StandaloneCommandService=class{constructor(e){this._onWillExecuteCommand=new s.Emitter,this._onDidExecuteCommand=new s.Emitter,this._instantiationService=e}executeCommand(e,...t){const i=S.CommandsRegistry.getCommand(e);if(!i)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const n=this._instantiationService.invokeFunction.apply(this._instantiationService,[i.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(n)}catch(e){return Promise.reject(e)}}};class P extends E.AbstractKeybindingService{constructor(e,t,i,s,r,a){super(e,t,i,s,r),
this._cachedResolver=null,this._dynamicKeybindings=[],this._register(n.addDisposableListener(a,n.EventType.KEY_DOWN,e=>{let t=new o.StandardKeyboardEvent(e);this._dispatch(t,t.target)&&(t.preventDefault(),t.stopPropagation())}))}addDynamicKeybinding(e,t,i,n){const o=d.createKeybinding(t,h.OS),s=new c.DisposableStore;return o&&(this._dynamicKeybindings.push({keybinding:o,command:e,when:n,weight1:1e3,weight2:0,extensionId:null}),s.add(c.toDisposable(()=>{for(let t=0;t<this._dynamicKeybindings.length;t++){if(this._dynamicKeybindings[t].command===e)return this._dynamicKeybindings.splice(t,1),void this.updateResolver({source:1})}}))),s.add(S.CommandsRegistry.registerCommand(e,i)),this.updateResolver({source:1}),s}updateResolver(e){this._cachedResolver=null,this._onDidUpdateKeybindings.fire(e)}_getResolver(){if(!this._cachedResolver){const e=this._toNormalizedKeybindingItems(x.KeybindingsRegistry.getDefaultKeybindings(),!0),t=this._toNormalizedKeybindingItems(this._dynamicKeybindings,!1)
;this._cachedResolver=new L.KeybindingResolver(e,t,e=>this._log(e))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(e,t){let i=[],n=0;for(const o of e){const e=o.when||void 0,s=o.keybinding;if(s){const r=this.resolveKeybinding(s);for(const s of r)i[n++]=new D.ResolvedKeybindingItem(s,o.command,o.commandArgs,e,t,null)}else i[n++]=new D.ResolvedKeybindingItem(void 0,o.command,o.commandArgs,e,t,null)}return i}resolveKeybinding(e){return[new k.USLayoutResolvedKeybinding(e,h.OS)]}resolveKeyboardEvent(e){let t=new d.SimpleKeybinding(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode).toChord();return new k.USLayoutResolvedKeybinding(t,h.OS)}}function F(e){return e&&"object"==typeof e&&(!e.overrideIdentifier||"string"==typeof e.overrideIdentifier)&&(!e.resource||e.resource instanceof g.URI)}t.StandaloneKeybindingService=P;class W{constructor(){this._onDidChangeConfiguration=new s.Emitter,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,
this._configuration=new y.Configuration(new y.DefaultConfigurationModel,new y.ConfigurationModel)}getValue(e,t){const i="string"==typeof e?e:void 0,n=F(e)?e:F(t)?t:{};return this._configuration.getValue(i,n,void 0)}updateValues(e){const t={data:this._configuration.toData()};let i=[];for(const t of e){const[e,n]=t;this.getValue(e)!==n&&(this._configuration.updateValue(e,n),i.push(e))}if(i.length>0){const e=new y.ConfigurationChangeEvent({keys:i,overrides:[]},t,this._configuration);e.source=7,e.sourceConfig=null,this._onDidChangeConfiguration.fire(e)}return Promise.resolve()}}t.SimpleConfigurationService=W;t.SimpleResourceConfigurationService=class{constructor(e){this.configurationService=e,this._onDidChangeConfiguration=new s.Emitter,this.configurationService.onDidChangeConfiguration(e=>{this._onDidChangeConfiguration.fire({affectedKeys:e.affectedKeys,affectsConfiguration:(t,i)=>e.affectsConfiguration(i)})})}getValue(e,t,i){
const n=(v.Position.isIPosition(t)?t:null)?"string"==typeof i?i:void 0:"string"==typeof t?t:void 0;return void 0===n?this.configurationService.getValue():this.configurationService.getValue(n)}};let B=class{constructor(e){this.configurationService=e}getEOL(e,t){const i=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return i&&"auto"!==i?i:h.isLinux||h.isMacintosh?"\n":"\r\n"}};B=a([l(0,w.IConfigurationService)],B),t.SimpleResourcePropertiesService=B;t.StandaloneTelemetryService=class{publicLog(e,t){return Promise.resolve(void 0)}publicLog2(e,t){return this.publicLog(e,t)}};class V{constructor(){const e=g.URI.from({scheme:V.SCHEME,authority:"model",path:"/"});this.workspace={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new I.WorkspaceFolder({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===V.SCHEME?this.workspace.folders[0]:null}}t.SimpleWorkspaceContextService=V,V.SCHEME="inmemory",
t.applyConfigurationValues=function(e,t,i){if(!t)return;if(!(e instanceof W))return;let n=[];Object.keys(t).forEach(e=>{f.isEditorConfigurationKey(e)&&n.push([`editor.${e}`,t[e]]),i&&f.isDiffEditorConfigurationKey(e)&&n.push([`diffEditor.${e}`,t[e]])}),n.length>0&&e.updateValues(n)};t.SimpleBulkEditService=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}apply(e,t){return r(this,void 0,void 0,(function*(){const t=new Map;for(let i of e){if(!(i instanceof m.ResourceTextEdit))throw new Error("bad edit - only text edits are supported");const e=this._modelService.getModel(i.resource);if(!e)throw new Error("bad edit - model not found");if("number"==typeof i.versionId&&e.getVersionId()!==i.versionId)throw new Error("bad state - model changed in the meantime");let n=t.get(e);n||(n=[],t.set(e,n)),n.push(_.EditOperation.replaceMove(C.Range.lift(i.textEdit.range),i.textEdit.text))}let n=0,o=0;for(const[e,i]of t)e.pushStackElement(),e.pushEditOperations([],i,()=>[]),e.pushStackElement(),o+=1,
n+=i.length;return{ariaSummary:i.format(M.SimpleServicesNLS.bulkEditServiceSummary,n,o)}}))}};t.SimpleUriLabelService=class{getUriLabel(e,t){return"file"===e.scheme?e.fsPath:e.path}};t.SimpleLayoutService=class{constructor(e,t){this._codeEditorService=e,this._container=t,this.onLayout=s.Event.None}get dimension(){return this._dimension||(this._dimension=n.getClientArea(window.document.body)),this._dimension}get container(){return this._container}focus(){var e;null===(e=this._codeEditorService.getFocusedCodeEditor())||void 0===e||e.focus()}}})),define(t[647],i([0,1,48,2,27,138,252,209,72,181,106,33,28,46,17,66,10,35,32,14,62,61,80,56]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StandaloneDiffEditor=t.StandaloneEditor=t.StandaloneCodeEditor=void 0;let x=0,D=!1;let k=class extends s.CodeEditorWidget{constructor(e,t,n,o,s,r,a,l,d,c){(t=t||{}).ariaLabel=t.ariaLabel||y.StandaloneCodeEditorNLS.editorViewAccessibleLabel,
t.ariaLabel=t.ariaLabel+";"+y.StandaloneCodeEditorNLS.accessibilityHelpMessage,super(e,t,{},n,o,s,r,l,d,c),a instanceof h.StandaloneKeybindingService?this._standaloneKeybindingService=a:this._standaloneKeybindingService=null,D||(D=!0,i.setARIAContainer(document.body))}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;let n="DYNAMIC_"+ ++x,o=f.ContextKeyExpr.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(n,e,t,o),n}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if("string"!=typeof e.id||"string"!=typeof e.label||"function"!=typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),n.Disposable.None
;const t=e.id,i=e.label,o=f.ContextKeyExpr.and(f.ContextKeyExpr.equals("editorId",this.getId()),f.ContextKeyExpr.deserialize(e.precondition)),s=e.keybindings,r=f.ContextKeyExpr.and(o,f.ContextKeyExpr.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,c=(t,...i)=>Promise.resolve(e.run(this,...i)),h=new n.DisposableStore,u=this.getId()+":"+t;if(h.add(p.CommandsRegistry.registerCommand(u,c)),a){let e={command:{id:u,title:i},when:o,group:a,order:l};h.add(g.MenuRegistry.appendMenuItem(g.MenuId.EditorContext,e))}if(Array.isArray(s))for(const e of s)h.add(this._standaloneKeybindingService.addDynamicKeybinding(u,e,c,r));let m=new d.InternalEditorAction(u,i,i,o,c,this._contextKeyService);return this._actions[t]=m,h.add(n.toDisposable(()=>{delete this._actions[t]})),h}};k=a([l(2,v.IInstantiationService),l(3,o.ICodeEditorService),l(4,p.ICommandService),l(5,f.IContextKeyService),l(6,C.IKeybindingService),l(7,S.IThemeService),l(8,b.INotificationService),l(9,w.IAccessibilityService)],k),
t.StandaloneCodeEditor=k;let N=class extends k{constructor(e,t,i,n,o,s,r,a,l,d,c,u,g){h.applyConfigurationValues(u,t,!1);const p=d.registerEditorContainer(e);"string"==typeof(t=t||{}).theme&&d.setTheme(t.theme);let m,f=t.model;if(delete t.model,super(e,t,n,o,s,r,a,d,c,g),this._contextViewService=l,this._configurationService=u,this._standaloneThemeService=d,this._register(i),this._register(p),void 0===f?(m=self.monaco.editor.createModel(t.value||"",t.language||"text/plain"),this._ownsModel=!0):(m=f,this._ownsModel=!1),this._attachModel(m),m){let e={oldModelUrl:null,newModelUrl:m.uri};this._onDidChangeModel.fire(e)}}dispose(){super.dispose()}updateOptions(e){h.applyConfigurationValues(this._configurationService,e,!1),"string"==typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),super.updateOptions(e)}_attachModel(e){super._attachModel(e),this._modelData&&this._contextViewService.setContainer(this._modelData.view.domNode.domNode)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),
e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};N=a([l(3,v.IInstantiationService),l(4,o.ICodeEditorService),l(5,p.ICommandService),l(6,f.IContextKeyService),l(7,C.IKeybindingService),l(8,_.IContextViewService),l(9,u.IStandaloneThemeService),l(10,b.INotificationService),l(11,m.IConfigurationService),l(12,w.IAccessibilityService)],N),t.StandaloneEditor=N;let I=class extends r.DiffEditorWidget{constructor(e,t,i,n,o,s,r,a,l,d,c,u,g,p,m){h.applyConfigurationValues(u,t,!0);const f=d.registerEditorContainer(e);"string"==typeof(t=t||{}).theme&&(t.theme=d.setTheme(t.theme)),super(e,t,m,a,o,n,l,d,c,g,p),this._contextViewService=r,this._configurationService=u,this._standaloneThemeService=d,this._register(i),this._register(f),this._contextViewService.setContainer(this._containerDomElement)}dispose(){super.dispose()}updateOptions(e){h.applyConfigurationValues(this._configurationService,e,!0),"string"==typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),super.updateOptions(e)}_createInnerEditor(e,t,i){
return e.createInstance(k,t,i)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,i){return this.getModifiedEditor().addCommand(e,t,i)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};I=a([l(3,v.IInstantiationService),l(4,f.IContextKeyService),l(5,C.IKeybindingService),l(6,_.IContextViewService),l(7,c.IEditorWorkerService),l(8,o.ICodeEditorService),l(9,u.IStandaloneThemeService),l(10,b.INotificationService),l(11,m.IConfigurationService),l(12,_.IContextMenuService),l(13,L.IEditorProgressService),l(14,E.IClipboardService)],I),t.StandaloneDiffEditor=I})),
define(t[262],i([0,1,2,127,27,72,240,73,546,44,257,130,181,629,631,106,33,28,46,549,17,632,66,534,173,10,529,131,35,132,141,81,537,82,32,56,76,84,14,180,528,231,599,62,133,71,547,80,505,142,642,634,75,179]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I,M,R,T,O,A,P,F,W,B,V,z,H,K,U,$,j,q,G,Y,Z,X,Q,J){"use strict";var ee;Object.defineProperty(t,"__esModule",{value:!0}),t.DynamicStandaloneServices=t.StaticServices=void 0,function(e){const t=new D.ServiceCollection;class i{constructor(e,t){this._serviceId=e,this._factory=t,this._value=null}get id(){return this._serviceId}get(e){if(!this._value){if(e&&(this._value=e[this._serviceId.toString()]),this._value||(this._value=this._factory(e)),!this._value)throw new Error("Service "+this._serviceId+" is missing!");t.set(this._serviceId,this._value)}return this._value}}e.LazyStaticService=i;let n=[];function f(e,t){let o=new i(e,t);return n.push(o),o}e.init=function(e){let t=new D.ServiceCollection
;for(const[e,i]of $.getSingletonServiceDescriptors())t.set(e,i);for(let i in e)e.hasOwnProperty(i)&&t.set(L.createDecorator(i),e[i]);n.forEach(i=>t.set(i.id,i.get(e)));let i=new x.InstantiationService(t,!0);return t.set(L.IInstantiationService,i),[t,i]},e.instantiationService=f(L.IInstantiationService,()=>new x.InstantiationService(t,!0));const _=new u.SimpleConfigurationService;e.configurationService=f(v.IConfigurationService,()=>_),e.resourceConfigurationService=f(h.ITextResourceConfigurationService,()=>new u.SimpleResourceConfigurationService(_)),e.resourcePropertiesService=f(h.ITextResourcePropertiesService,()=>new u.SimpleResourcePropertiesService(_)),e.contextService=f(B.IWorkspaceContextService,()=>new u.SimpleWorkspaceContextService),e.labelService=f(N.ILabelService,()=>new u.SimpleUriLabelService),e.telemetryService=f(F.ITelemetryService,()=>new u.StandaloneTelemetryService),e.dialogService=f(E.IDialogService,()=>new u.SimpleDialogService),
e.notificationService=f(O.INotificationService,()=>new u.SimpleNotificationService),e.markerService=f(T.IMarkerService,()=>new R.MarkerService),e.modeService=f(a.IModeService,e=>new l.ModeServiceImpl),e.standaloneThemeService=f(m.IStandaloneThemeService,()=>new p.StandaloneThemeServiceImpl),e.logService=f(M.ILogService,()=>new M.ConsoleLogService),e.undoRedoService=f(Y.IUndoRedoService,t=>new Z.UndoRedoService(e.dialogService.get(t),e.notificationService.get(t))),e.modelService=f(d.IModelService,t=>new c.ModelServiceImpl(e.configurationService.get(t),e.resourcePropertiesService.get(t),e.standaloneThemeService.get(t),e.logService.get(t),e.undoRedoService.get(t))),e.markerDecorationsService=f(z.IMarkerDecorationsService,t=>new H.MarkerDecorationsService(e.modelService.get(t),e.markerService.get(t))),e.codeEditorService=f(o.ICodeEditorService,t=>new g.StandaloneCodeEditorServiceImpl(e.standaloneThemeService.get(t))),e.editorProgressService=f(A.IEditorProgressService,()=>new u.SimpleEditorProgressService),
e.storageService=f(P.IStorageService,()=>new P.InMemoryStorageService),e.storageSyncService=f(J.IStorageKeysSyncRegistryService,()=>new J.StorageKeysSyncRegistryService),e.editorWorkerService=f(s.IEditorWorkerService,t=>new r.EditorWorkerServiceImpl(e.modelService.get(t),e.resourceConfigurationService.get(t),e.logService.get(t)))}(ee=t.StaticServices||(t.StaticServices={}));class te extends i.Disposable{constructor(e,t){super();const[i,s]=ee.init(t);this._serviceCollection=i,this._instantiationService=s;const r=this.get(v.IConfigurationService),a=this.get(O.INotificationService),l=this.get(F.ITelemetryService),c=this.get(W.IThemeService),h=this.get(M.ILogService);let g=(e,i)=>{let n=null;return t&&(n=t[e.toString()]),n||(n=i()),this._serviceCollection.set(e,n),n},p=g(b.IContextKeyService,()=>this._register(new C.ContextKeyService(r)));g(K.IAccessibilityService,()=>new j.AccessibilityService(p,r)),g(I.IListService,()=>new I.ListService(c))
;let m=g(_.ICommandService,()=>new u.StandaloneCommandService(this._instantiationService)),E=g(k.IKeybindingService,()=>this._register(new u.StandaloneKeybindingService(p,m,l,a,h,e))),L=g(U.ILayoutService,()=>new u.SimpleLayoutService(ee.codeEditorService.get(o.ICodeEditorService),e));g(Q.IQuickInputService,()=>new X.StandaloneQuickInputServiceImpl(s,ee.codeEditorService.get(o.ICodeEditorService)));let x=g(w.IContextViewService,()=>this._register(new y.ContextViewService(L)));g(q.IClipboardService,()=>new G.BrowserClipboardService),g(w.IContextMenuService,()=>{const e=new S.ContextMenuService(l,a,x,E,c);return e.configure({blockMouse:!1}),this._register(e)}),g(f.IMenuService,()=>new V.MenuService(m)),g(n.IBulkEditService,()=>new u.SimpleBulkEditService(ee.modelService.get(d.IModelService)))}get(e){let t=this._serviceCollection.get(e);if(!t)throw new Error("Missing service "+e);return t}set(e,t){this._serviceCollection.set(e,t)}has(e){return this._serviceCollection.has(e)}}t.DynamicStandaloneServices=te})),
define(t[648],i([0,1,27,538,206,38,156,100,52,18,74,72,92,535,161,523,181,647,262,106,28,46,17,66,10,35,32,55,62,67,56,80,351]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I,M){"use strict";function R(e,t,o){let s=new v.DynamicStandaloneServices(e,t),r=null;s.has(u.ITextModelService)||(r=new f.SimpleEditorModelResolverService(v.StaticServices.modelService.get()),s.set(u.ITextModelService,r)),s.has(D.IOpenerService)||s.set(D.IOpenerService,new n.OpenerService(s.get(i.ICodeEditorService),s.get(b.ICommandService)));let a=o(s);return r&&r.setEditor(a),a}function T(e,t,n){return R(e,n||{},n=>new _.StandaloneEditor(e,t,n,n.get(E.IInstantiationService),n.get(i.ICodeEditorService),n.get(b.ICommandService),n.get(w.IContextKeyService),n.get(L.IKeybindingService),n.get(y.IContextViewService),n.get(C.IStandaloneThemeService),n.get(x.INotificationService),n.get(S.IConfigurationService),n.get(k.IAccessibilityService)))}function O(e){
return v.StaticServices.codeEditorService.get().onCodeEditorAdd(t=>{e(t)})}function A(e,t,n){return R(e,n||{},n=>new _.StandaloneDiffEditor(e,t,n,n.get(E.IInstantiationService),n.get(w.IContextKeyService),n.get(L.IKeybindingService),n.get(y.IContextViewService),n.get(h.IEditorWorkerService),n.get(i.ICodeEditorService),n.get(C.IStandaloneThemeService),n.get(x.INotificationService),n.get(S.IConfigurationService),n.get(y.IContextMenuService),n.get(I.IEditorProgressService),n.get(M.IClipboardService)))}function P(e,t){return new o.DiffNavigator(e,t)}function F(e,t,i){return v.StaticServices.modelService.get().createModel(e,t,i)}function W(e,t,i){if(e=e||"",!t){let t=e.indexOf("\n"),n=e;return-1!==t&&(n=e.substring(0,t)),F(e,v.StaticServices.modeService.get().createByFilepathOrFirstLine(i||null,n),i)}return F(e,v.StaticServices.modeService.get().create(t),i)}function B(e,t){v.StaticServices.modelService.get().setMode(e,v.StaticServices.modeService.get().create(t))}function V(e,t,i){
e&&v.StaticServices.markerService.get().changeOne(t,e.uri,i)}function z(e){return v.StaticServices.markerService.get().read(e)}function H(e){return v.StaticServices.modelService.get().getModel(e)}function K(){return v.StaticServices.modelService.get().getModels()}function U(e){return v.StaticServices.modelService.get().onModelAdded(e)}function $(e){return v.StaticServices.modelService.get().onModelRemoved(e)}function j(e){return v.StaticServices.modelService.get().onModelModeChanged(t=>{e({model:t.model,oldLanguage:t.oldModeId})})}function q(e){return g.createWebWorker(v.StaticServices.modelService.get(),e)}function G(e,t){const i=v.StaticServices.standaloneThemeService.get();return i.registerEditorContainer(e),m.Colorizer.colorizeElement(i,v.StaticServices.modeService.get(),e,t)}function Y(e,t,i){return v.StaticServices.standaloneThemeService.get().registerEditorContainer(document.body),m.Colorizer.colorize(v.StaticServices.modeService.get(),e,t,i)}function Z(e,t,i=4){
return v.StaticServices.standaloneThemeService.get().registerEditorContainer(document.body),m.Colorizer.colorizeModelLine(e,t,i)}function X(e,t){v.StaticServices.modeService.get().triggerMode(t);let i=function(e){let t=d.TokenizationRegistry.get(e);return t||{getInitialState:()=>c.NULL_STATE,tokenize:(t,i,n)=>c.nullTokenize(e,t,i,n)}}(t),n=e.split(/\r\n|\r|\n/),o=[],s=i.getInitialState();for(let e=0,t=n.length;e<t;e++){let t=n[e],r=i.tokenize(t,s,0);o[e]=r.tokens,s=r.endState}return o}function Q(e,t){v.StaticServices.standaloneThemeService.get().defineTheme(e,t)}function J(e){v.StaticServices.standaloneThemeService.get().setTheme(e)}function ee(){N.clearAllFontInfos()}Object.defineProperty(t,"__esModule",{value:!0}),
t.createMonacoEditorAPI=t.remeasureFonts=t.setTheme=t.defineTheme=t.tokenize=t.colorizeModelLine=t.colorize=t.colorizeElement=t.createWebWorker=t.onDidChangeModelLanguage=t.onWillDisposeModel=t.onDidCreateModel=t.getModels=t.getModel=t.getModelMarkers=t.setModelMarkers=t.setModelLanguage=t.createModel=t.createDiffNavigator=t.createDiffEditor=t.onDidCreateEditor=t.create=void 0,t.create=T,t.onDidCreateEditor=O,t.createDiffEditor=A,t.createDiffNavigator=P,t.createModel=W,t.setModelLanguage=B,t.setModelMarkers=V,t.getModelMarkers=z,t.getModel=H,t.getModels=K,t.onDidCreateModel=U,t.onWillDisposeModel=$,t.onDidChangeModelLanguage=j,t.createWebWorker=q,t.colorizeElement=G,t.colorize=Y,t.colorizeModelLine=Z,t.tokenize=X,t.defineTheme=Q,t.setTheme=J,t.remeasureFonts=ee,t.createMonacoEditorAPI=function(){return{create:T,onDidCreateEditor:O,createDiffEditor:A,createDiffNavigator:P,createModel:W,setModelLanguage:B,setModelMarkers:V,getModelMarkers:z,getModels:K,getModel:H,onDidCreateModel:U,onWillDisposeModel:$,
onDidChangeModelLanguage:j,createWebWorker:q,colorizeElement:G,colorize:Y,colorizeModelLine:Z,tokenize:X,defineTheme:Q,setTheme:J,remeasureFonts:ee,AccessibilitySupport:p.AccessibilitySupport,ContentWidgetPositionPreference:p.ContentWidgetPositionPreference,CursorChangeReason:p.CursorChangeReason,DefaultEndOfLine:p.DefaultEndOfLine,EditorAutoIndentStrategy:p.EditorAutoIndentStrategy,EditorOption:p.EditorOption,EndOfLinePreference:p.EndOfLinePreference,EndOfLineSequence:p.EndOfLineSequence,MinimapPosition:p.MinimapPosition,MouseTargetType:p.MouseTargetType,OverlayWidgetPositionPreference:p.OverlayWidgetPositionPreference,OverviewRulerLane:p.OverviewRulerLane,RenderLineNumbersType:p.RenderLineNumbersType,RenderMinimap:p.RenderMinimap,ScrollbarVisibility:p.ScrollbarVisibility,ScrollType:p.ScrollType,TextEditorCursorBlinkingStyle:p.TextEditorCursorBlinkingStyle,TextEditorCursorStyle:p.TextEditorCursorStyle,TrackedRangeStickiness:p.TrackedRangeStickiness,WrappingIndent:p.WrappingIndent,
ConfigurationChangedEvent:s.ConfigurationChangedEvent,BareFontInfo:r.BareFontInfo,FontInfo:r.FontInfo,TextModelResolvedOptions:l.TextModelResolvedOptions,FindMatch:l.FindMatch,EditorType:a.EditorType,EditorOptions:s.EditorOptions}}})),define(t[649],i([0,1,3,121,18,42,135,161,262,406,238]),(function(e,t,i,n,o,s,r,a,l,d,c){"use strict";function h(e){r.ModesRegistry.registerLanguage(e)}function u(){let e=[];return e=e.concat(r.ModesRegistry.getLanguages())}function g(e){let t=l.StaticServices.modeService.get().getLanguageIdentifier(e);return t?t.id:0}function p(e,t){let i=l.StaticServices.modeService.get().onDidCreateMode(n=>{n.getId()===e&&(i.dispose(),t())});return i}function m(e,t){let i=l.StaticServices.modeService.get().getLanguageIdentifier(e);if(!i)throw new Error(`Cannot set configuration for unknown language ${e}`);return s.LanguageConfigurationRegistry.register(i,t)}Object.defineProperty(t,"__esModule",{value:!0}),
t.createMonacoLanguagesAPI=t.registerDocumentRangeSemanticTokensProvider=t.registerDocumentSemanticTokensProvider=t.registerSelectionRangeProvider=t.registerDeclarationProvider=t.registerFoldingRangeProvider=t.registerColorProvider=t.registerCompletionItemProvider=t.registerLinkProvider=t.registerOnTypeFormattingEditProvider=t.registerDocumentRangeFormattingEditProvider=t.registerDocumentFormattingEditProvider=t.registerCodeActionProvider=t.registerCodeLensProvider=t.registerTypeDefinitionProvider=t.registerImplementationProvider=t.registerDefinitionProvider=t.registerOnTypeRenameProvider=t.registerDocumentHighlightProvider=t.registerDocumentSymbolProvider=t.registerHoverProvider=t.registerSignatureHelpProvider=t.registerRenameProvider=t.registerReferenceProvider=t.setMonarchTokensProvider=t.setTokensProvider=t.TokenizationSupport2Adapter=t.EncodedTokenizationSupport2Adapter=t.setLanguageConfiguration=t.onLanguage=t.getEncodedLanguageId=t.getLanguages=t.register=void 0,t.register=h,t.getLanguages=u,
t.getEncodedLanguageId=g,t.onLanguage=p,t.setLanguageConfiguration=m;class f{constructor(e){this._actual=e}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){throw new Error("Not supported!")}tokenize2(e,t){let i=this._actual.tokenizeEncoded(e,t);return new n.TokenizationResult2(i.tokens,i.endState)}}t.EncodedTokenizationSupport2Adapter=f;class _{constructor(e,t,i){this._standaloneThemeService=e,this._languageIdentifier=t,this._actual=i}getInitialState(){return this._actual.getInitialState()}_toClassicTokens(e,t,i){let o=[],s=0;for(let r=0,a=e.length;r<a;r++){const a=e[r];let l=a.startIndex;0===r?l=0:l<s&&(l=s),o[r]=new n.Token(l+i,a.scopes,t),s=l}return o}tokenize(e,t,i){let o,s=this._actual.tokenize(e,t),r=this._toClassicTokens(s.tokens,this._languageIdentifier.language,i);return o=s.endState.equals(t)?t:s.endState,new n.TokenizationResult(r,o)}_toBinaryTokens(e,t){const i=this._languageIdentifier.id,n=this._standaloneThemeService.getColorTheme().tokenTheme;let o=[],s=0,r=0
;for(let a=0,l=e.length;a<l;a++){const l=e[a],d=n.match(i,l.scopes);if(s>0&&o[s-1]===d)continue;let c=l.startIndex;0===a?c=0:c<r&&(c=r),o[s++]=c+t,o[s++]=d,r=c}let a=new Uint32Array(s);for(let e=0;e<s;e++)a[e]=o[e];return a}tokenize2(e,t,i){let o,s=this._actual.tokenize(e,t),r=this._toBinaryTokens(s.tokens,i);return o=s.endState.equals(t)?t:s.endState,new n.TokenizationResult2(r,o)}}function v(e){return e&&"function"==typeof e.then}function C(e,t){let i=l.StaticServices.modeService.get().getLanguageIdentifier(e);if(!i)throw new Error(`Cannot set tokens provider for unknown language ${e}`);const n=e=>(function(e){return"tokenizeEncoded"in e})(e)?new f(e):new _(l.StaticServices.standaloneThemeService.get(),i,e);return v(t)?o.TokenizationRegistry.registerPromise(e,t.then(e=>n(e))):o.TokenizationRegistry.register(e,n(t))}function b(e,t){const i=t=>c.createTokenizationSupport(l.StaticServices.modeService.get(),l.StaticServices.standaloneThemeService.get(),e,d.compile(e,t))
;return v(t)?o.TokenizationRegistry.registerPromise(e,t.then(e=>i(e))):o.TokenizationRegistry.register(e,i(t))}function S(e,t){return o.ReferenceProviderRegistry.register(e,t)}function w(e,t){return o.RenameProviderRegistry.register(e,t)}function y(e,t){return o.SignatureHelpProviderRegistry.register(e,t)}function E(e,t){return o.HoverProviderRegistry.register(e,{provideHover:(e,n,o)=>{let s=e.getWordAtPosition(n);return Promise.resolve(t.provideHover(e,n,o)).then(e=>{if(e)return!e.range&&s&&(e.range=new i.Range(n.lineNumber,s.startColumn,n.lineNumber,s.endColumn)),e.range||(e.range=new i.Range(n.lineNumber,n.column,n.lineNumber,n.column)),e})}})}function L(e,t){return o.DocumentSymbolProviderRegistry.register(e,t)}function x(e,t){return o.DocumentHighlightProviderRegistry.register(e,t)}function D(e,t){return o.OnTypeRenameProviderRegistry.register(e,t)}function k(e,t){return o.DefinitionProviderRegistry.register(e,t)}function N(e,t){return o.ImplementationProviderRegistry.register(e,t)}function I(e,t){
return o.TypeDefinitionProviderRegistry.register(e,t)}function M(e,t){return o.CodeLensProviderRegistry.register(e,t)}function R(e,t){return o.CodeActionProviderRegistry.register(e,{provideCodeActions:(e,n,o,s)=>{let r=l.StaticServices.markerService.get().read({resource:e.uri}).filter(e=>i.Range.areIntersectingOrTouching(e,n));return t.provideCodeActions(e,n,{markers:r,only:o.only},s)}})}function T(e,t){return o.DocumentFormattingEditProviderRegistry.register(e,t)}function O(e,t){return o.DocumentRangeFormattingEditProviderRegistry.register(e,t)}function A(e,t){return o.OnTypeFormattingEditProviderRegistry.register(e,t)}function P(e,t){return o.LinkProviderRegistry.register(e,t)}function F(e,t){return o.CompletionProviderRegistry.register(e,t)}function W(e,t){return o.ColorProviderRegistry.register(e,t)}function B(e,t){return o.FoldingRangeProviderRegistry.register(e,t)}function V(e,t){return o.DeclarationProviderRegistry.register(e,t)}function z(e,t){return o.SelectionRangeRegistry.register(e,t)}
function H(e,t){return o.DocumentSemanticTokensProviderRegistry.register(e,t)}function K(e,t){return o.DocumentRangeSemanticTokensProviderRegistry.register(e,t)}t.TokenizationSupport2Adapter=_,t.setTokensProvider=C,t.setMonarchTokensProvider=b,t.registerReferenceProvider=S,t.registerRenameProvider=w,t.registerSignatureHelpProvider=y,t.registerHoverProvider=E,t.registerDocumentSymbolProvider=L,t.registerDocumentHighlightProvider=x,t.registerOnTypeRenameProvider=D,t.registerDefinitionProvider=k,t.registerImplementationProvider=N,t.registerTypeDefinitionProvider=I,t.registerCodeLensProvider=M,t.registerCodeActionProvider=R,t.registerDocumentFormattingEditProvider=T,t.registerDocumentRangeFormattingEditProvider=O,t.registerOnTypeFormattingEditProvider=A,t.registerLinkProvider=P,t.registerCompletionItemProvider=F,t.registerColorProvider=W,t.registerFoldingRangeProvider=B,t.registerDeclarationProvider=V,t.registerSelectionRangeProvider=z,t.registerDocumentSemanticTokensProvider=H,
t.registerDocumentRangeSemanticTokensProvider=K,t.createMonacoLanguagesAPI=function(){return{register:h,getLanguages:u,onLanguage:p,getEncodedLanguageId:g,setLanguageConfiguration:m,setTokensProvider:C,setMonarchTokensProvider:b,registerReferenceProvider:S,registerRenameProvider:w,registerCompletionItemProvider:F,registerSignatureHelpProvider:y,registerHoverProvider:E,registerDocumentSymbolProvider:L,registerDocumentHighlightProvider:x,registerOnTypeRenameProvider:D,registerDefinitionProvider:k,registerImplementationProvider:N,registerTypeDefinitionProvider:I,registerCodeLensProvider:M,registerCodeActionProvider:R,registerDocumentFormattingEditProvider:T,registerDocumentRangeFormattingEditProvider:O,registerOnTypeFormattingEditProvider:A,registerLinkProvider:P,registerColorProvider:W,registerFoldingRangeProvider:B,registerDeclarationProvider:V,registerSelectionRangeProvider:z,registerDocumentSemanticTokensProvider:H,registerDocumentRangeSemanticTokensProvider:K,DocumentHighlightKind:a.DocumentHighlightKind,
CompletionItemKind:a.CompletionItemKind,CompletionItemTag:a.CompletionItemTag,CompletionItemInsertTextRule:a.CompletionItemInsertTextRule,SymbolKind:a.SymbolKind,SymbolTag:a.SymbolTag,IndentAction:a.IndentAction,CompletionTriggerKind:a.CompletionTriggerKind,SignatureHelpTriggerKind:a.SignatureHelpTriggerKind,FoldingRangeKind:o.FoldingRangeKind}}})),define(t[650],i([0,1,38,212,648,649]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.languages=t.editor=t.Token=t.Uri=t.MarkerTag=t.MarkerSeverity=t.SelectionDirection=t.Selection=t.Range=t.Position=t.KeyMod=t.KeyCode=t.Emitter=t.CancellationTokenSource=void 0;const r=self;i.EditorOptions.wrappingIndent.defaultValue=0,i.EditorOptions.glyphMargin.defaultValue=!1,i.EditorOptions.autoIndent.defaultValue=3,i.EditorOptions.overviewRulerLanes.defaultValue=2;const a=n.createMonacoBaseAPI();a.editor=o.createMonacoEditorAPI(),a.languages=s.createMonacoLanguagesAPI(),t.CancellationTokenSource=a.CancellationTokenSource,
t.Emitter=a.Emitter,t.KeyCode=a.KeyCode,t.KeyMod=a.KeyMod,t.Position=a.Position,t.Range=a.Range,t.Selection=a.Selection,t.SelectionDirection=a.SelectionDirection,t.MarkerSeverity=a.MarkerSeverity,t.MarkerTag=a.MarkerTag,t.Uri=a.Uri,t.Token=a.Token,t.editor=a.editor,t.languages=a.languages,r.monaco=a,void 0!==r.require&&"function"==typeof r.require.config&&r.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})})),define(t[651],i([0,1,24]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toWorkspaceIdentifier=t.isSingleFolderWorkspaceIdentifier=t.WORKSPACE_EXTENSION=void 0,t.WORKSPACE_EXTENSION="code-workspace",t.isSingleFolderWorkspaceIdentifier=function(e){return e instanceof i.URI},
t.toWorkspaceIdentifier=function(e){return e.configuration?{configPath:e.configuration,id:e.id}:1===e.folders.length?e.folders[0].uri:void 0}})),define(t[652],i([0,1,489,63,41,125,42,8,651,151]),(function(e,t,i,n,o,s,r,a,l,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RandomBasedVariableResolver=t.WorkspaceBasedVariableResolver=t.TimeBasedVariableResolver=t.CommentBasedVariableResolver=t.ClipboardBasedVariableResolver=t.ModelBasedVariableResolver=t.SelectionBasedVariableResolver=t.CompositeSnippetVariableResolver=void 0;t.CompositeSnippetVariableResolver=class{constructor(e){this._delegates=e}resolve(e){for(const t of this._delegates){let i=t.resolve(e);if(void 0!==i)return i}}};t.SelectionBasedVariableResolver=class{constructor(e,t,i,n){this._model=e,this._selection=t,this._selectionIdx=i,this._overtypingCapturer=n}resolve(e){const{name:t}=e;if("SELECTION"===t||"TM_SELECTED_TEXT"===t){
let t=this._model.getValueInRange(this._selection)||void 0,i=this._selection.startLineNumber!==this._selection.endLineNumber;if(!t&&this._overtypingCapturer){const e=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);e&&(t=e.value,i=e.multiline)}if(t&&i&&e.snippet){const i=this._model.getLineContent(this._selection.startLineNumber),n=a.getLeadingWhitespace(i,0,this._selection.startColumn-1);let o=n;e.snippet.walk(t=>t!==e&&(t instanceof s.Text&&(o=a.getLeadingWhitespace(t.value.split(/\r\n|\r|\n/).pop())),!0));const r=a.commonPrefixLength(o,n);t=t.replace(/(\r\n|\r|\n)(.*)/g,(e,t,i)=>`${t}${o.substr(r)}${i}`)}return t}if("TM_CURRENT_LINE"===t)return this._model.getLineContent(this._selection.positionLineNumber);if("TM_CURRENT_WORD"===t){const e=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return e&&e.word||void 0}
return"TM_LINE_INDEX"===t?String(this._selection.positionLineNumber-1):"TM_LINE_NUMBER"===t?String(this._selection.positionLineNumber):void 0}};t.ModelBasedVariableResolver=class{constructor(e,t){this._labelService=e,this._model=t}resolve(e){const{name:t}=e;if("TM_FILENAME"===t)return n.basename(this._model.uri.fsPath);if("TM_FILENAME_BASE"===t){const e=n.basename(this._model.uri.fsPath),t=e.lastIndexOf(".");return t<=0?e:e.slice(0,t)}return"TM_DIRECTORY"===t&&this._labelService?"."===n.dirname(this._model.uri.fsPath)?"":this._labelService.getUriLabel(o.dirname(this._model.uri)):"TM_FILEPATH"===t&&this._labelService?this._labelService.getUriLabel(this._model.uri):void 0}};t.ClipboardBasedVariableResolver=class{constructor(e,t,i,n){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=i,this._spread=n}resolve(e){if("CLIPBOARD"!==e.name)return;const t=this._readClipboardText();if(t){if(this._spread){const e=t.split(/\r\n|\n|\r/).filter(e=>!a.isFalsyOrWhitespace(e))
;if(e.length===this._selectionCount)return e[this._selectionIdx]}return t}}};t.CommentBasedVariableResolver=class{constructor(e,t){this._model=e,this._selection=t}resolve(e){const{name:t}=e,i=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),n=r.LanguageConfigurationRegistry.getComments(i);if(n)return"LINE_COMMENT"===t?n.lineCommentToken||void 0:"BLOCK_COMMENT_START"===t?n.blockCommentStartToken||void 0:"BLOCK_COMMENT_END"===t&&n.blockCommentEndToken||void 0}};class c{resolve(e){const{name:t}=e
;return"CURRENT_YEAR"===t?String((new Date).getFullYear()):"CURRENT_YEAR_SHORT"===t?String((new Date).getFullYear()).slice(-2):"CURRENT_MONTH"===t?String((new Date).getMonth().valueOf()+1).padStart(2,"0"):"CURRENT_DATE"===t?String((new Date).getDate().valueOf()).padStart(2,"0"):"CURRENT_HOUR"===t?String((new Date).getHours().valueOf()).padStart(2,"0"):"CURRENT_MINUTE"===t?String((new Date).getMinutes().valueOf()).padStart(2,"0"):"CURRENT_SECOND"===t?String((new Date).getSeconds().valueOf()).padStart(2,"0"):"CURRENT_DAY_NAME"===t?c.dayNames[(new Date).getDay()]:"CURRENT_DAY_NAME_SHORT"===t?c.dayNamesShort[(new Date).getDay()]:"CURRENT_MONTH_NAME"===t?c.monthNames[(new Date).getMonth()]:"CURRENT_MONTH_NAME_SHORT"===t?c.monthNamesShort[(new Date).getMonth()]:"CURRENT_SECONDS_UNIX"===t?String(Math.floor(Date.now()/1e3)):void 0}}t.TimeBasedVariableResolver=c,c.dayNames=[i.localize(0,null),i.localize(1,null),i.localize(2,null),i.localize(3,null),i.localize(4,null),i.localize(5,null),i.localize(6,null)],
c.dayNamesShort=[i.localize(7,null),i.localize(8,null),i.localize(9,null),i.localize(10,null),i.localize(11,null),i.localize(12,null),i.localize(13,null)],c.monthNames=[i.localize(14,null),i.localize(15,null),i.localize(16,null),i.localize(17,null),i.localize(18,null),i.localize(19,null),i.localize(20,null),i.localize(21,null),i.localize(22,null),i.localize(23,null),i.localize(24,null),i.localize(25,null)],c.monthNamesShort=[i.localize(26,null),i.localize(27,null),i.localize(28,null),i.localize(29,null),i.localize(30,null),i.localize(31,null),i.localize(32,null),i.localize(33,null),i.localize(34,null),i.localize(35,null),i.localize(36,null),i.localize(37,null)];t.WorkspaceBasedVariableResolver=class{constructor(e){this._workspaceService=e}resolve(e){if(!this._workspaceService)return;const t=l.toWorkspaceIdentifier(this._workspaceService.getWorkspace());return t?"WORKSPACE_NAME"===e.name?this._resolveWorkspaceName(t):"WORKSPACE_FOLDER"===e.name?this._resoveWorkspacePath(t):void 0:void 0}
_resolveWorkspaceName(e){if(l.isSingleFolderWorkspaceIdentifier(e))return n.basename(e.path);let t=n.basename(e.configPath.path);return t.endsWith(l.WORKSPACE_EXTENSION)&&(t=t.substr(0,t.length-l.WORKSPACE_EXTENSION.length-1)),t}_resoveWorkspacePath(e){if(l.isSingleFolderWorkspaceIdentifier(e))return d.normalizeDriveLetter(e.fsPath);let t=n.basename(e.configPath.path),i=e.configPath.fsPath;return i.endsWith(t)&&(i=i.substr(0,i.length-t.length-1)),i?d.normalizeDriveLetter(i):"/"}};t.RandomBasedVariableResolver=class{resolve(e){const{name:t}=e;return"RANDOM"===t?Math.random().toString().slice(-6):"RANDOM_HEX"===t?Math.random().toString(16).slice(-6):void 0}}})),define(t[653],i([0,1,19,2,8,60,3,20,31,180,10,125,652,14,21,132,343]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SnippetSession=t.OneSnippet=void 0,g.registerThemingParticipant((e,t)=>{function i(t){const i=e.getColor(t);return i?i.toString():"transparent"}
t.addRule(`.monaco-editor .snippet-placeholder { background-color: ${i(p.snippetTabstopHighlightBackground)}; outline-color: ${i(p.snippetTabstopHighlightBorder)}; }`),t.addRule(`.monaco-editor .finish-snippet-placeholder { background-color: ${i(p.snippetFinalTabstopHighlightBackground)}; outline-color: ${i(p.snippetFinalTabstopHighlightBorder)}; }`)});class f{constructor(e,t,n){this._nestingLevel=1,this._editor=e,this._snippet=t,this._offset=n,this._placeholderGroups=i.groupBy(t.placeholders,h.Placeholder.compareByIndex),this._placeholderGroupsIdx=-1}dispose(){this._placeholderDecorations&&this._editor.deltaDecorations([...this._placeholderDecorations.values()],[]),this._placeholderGroups.length=0}_initDecorations(){if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;const e=this._editor.getModel();this._editor.changeDecorations(t=>{for(const i of this._snippet.placeholders){
const n=this._snippet.offset(i),o=this._snippet.fullLen(i),s=r.Range.fromPositions(e.getPositionAt(this._offset+n),e.getPositionAt(this._offset+n+o)),a=i.isFinalTabstop?f._decor.inactiveFinal:f._decor.inactive,l=t.addDecoration(s,a);this._placeholderDecorations.set(i,l)}})}move(e){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){let e=[];for(const t of this._placeholderGroups[this._placeholderGroupsIdx])if(t.transform){const i=this._placeholderDecorations.get(t),n=this._editor.getModel().getDecorationRange(i),o=this._editor.getModel().getValueInRange(n);e.push(s.EditOperation.replaceMove(n,t.transform.resolve(o)))}e.length>0&&this._editor.executeEdits("snippet.placeholderTransform",e)}let t=!1;!0===e&&this._placeholderGroupsIdx<this._placeholderGroups.length-1?(this._placeholderGroupsIdx+=1,t=!0):!1===e&&this._placeholderGroupsIdx>0&&(this._placeholderGroupsIdx-=1,t=!0);const i=this._editor.getModel().changeDecorations(e=>{const i=new Set,n=[]
;for(const o of this._placeholderGroups[this._placeholderGroupsIdx]){const s=this._placeholderDecorations.get(o),r=this._editor.getModel().getDecorationRange(s);n.push(new a.Selection(r.startLineNumber,r.startColumn,r.endLineNumber,r.endColumn)),t=t&&this._hasPlaceholderBeenCollapsed(o),e.changeDecorationOptions(s,o.isFinalTabstop?f._decor.activeFinal:f._decor.active),i.add(o);for(const t of this._snippet.enclosingPlaceholders(o)){const n=this._placeholderDecorations.get(t);e.changeDecorationOptions(n,t.isFinalTabstop?f._decor.activeFinal:f._decor.active),i.add(t)}}for(const[t,n]of this._placeholderDecorations)i.has(t)||e.changeDecorationOptions(n,t.isFinalTabstop?f._decor.inactiveFinal:f._decor.inactive);return n});return t?this.move(e):null!=i?i:[]}_hasPlaceholderBeenCollapsed(e){let t=e;for(;t;){if(t instanceof h.Placeholder){const e=this._placeholderDecorations.get(t);if(this._editor.getModel().getDecorationRange(e).isEmpty()&&t.toString().length>0)return!0}t=t.parent}return!1}get isAtFirstPlaceholder(){
return this._placeholderGroupsIdx<=0||0===this._placeholderGroups.length}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}computePossibleSelections(){const e=new Map;for(const t of this._placeholderGroups){let i;for(const n of t){if(n.isFinalTabstop)break;i||(i=[],e.set(n.index,i));const t=this._placeholderDecorations.get(n),o=this._editor.getModel().getDecorationRange(t);if(!o){e.delete(n.index);break}i.push(o)}}return e}get choice(){return this._placeholderGroups[this._placeholderGroupsIdx][0].choice}merge(e){const t=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(n=>{for(const i of this._placeholderGroups[this._placeholderGroupsIdx]){const o=e.shift();console.assert(!o._placeholderDecorations);const s=o._snippet.placeholderInfo.last.index
;for(const e of o._snippet.placeholderInfo.all)e.isFinalTabstop?e.index=i.index+(s+1)/this._nestingLevel:e.index=i.index+e.index/this._nestingLevel;this._snippet.replace(i,o._snippet.children);const a=this._placeholderDecorations.get(i);n.removeDecoration(a),this._placeholderDecorations.delete(i);for(const e of o._snippet.placeholders){const i=o._snippet.offset(e),s=o._snippet.fullLen(e),a=r.Range.fromPositions(t.getPositionAt(o._offset+i),t.getPositionAt(o._offset+i+s)),l=n.addDecoration(a,f._decor.inactive);this._placeholderDecorations.set(e,l)}}this._placeholderGroups=i.groupBy(this._snippet.placeholders,h.Placeholder.compareByIndex)})}}t.OneSnippet=f,f._decor={active:l.ModelDecorationOptions.register({stickiness:0,className:"snippet-placeholder"}),inactive:l.ModelDecorationOptions.register({stickiness:1,className:"snippet-placeholder"}),activeFinal:l.ModelDecorationOptions.register({stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:l.ModelDecorationOptions.register({stickiness:1,
className:"finish-snippet-placeholder"})};const _={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};class v{constructor(e,t,i=_){this._templateMerges=[],this._snippets=[],this._editor=e,this._template=t,this._options=i}static adjustWhitespace(e,t,i,n,s){const r=e.getLineContent(t.lineNumber),a=o.getLeadingWhitespace(r,0,t.column-1);i.walk(t=>{if(t instanceof h.Text&&!(t.parent instanceof h.Choice)){const i=t.value.split(/\r\n|\r|\n/);if(n)for(let t=1;t<i.length;t++){let n=o.getLeadingWhitespace(i[t]);i[t]=e.normalizeIndentation(a+n)+i[t].substr(n.length)}if(s){const n=i.join(e.getEOL());n!==t.value&&t.parent.replace(t,[new h.Text(n)])}}return!0})}static adjustSelection(e,t,i,n){if(0!==i||0!==n){const{positionLineNumber:o,positionColumn:s}=t,r=s-i,l=s+n,d=e.validateRange({startLineNumber:o,startColumn:r,endLineNumber:o,endColumn:l});t=a.Selection.createWithDirection(d.startLineNumber,d.startColumn,d.endLineNumber,d.endColumn,t.getDirection())}return t}
static createEditsAndSnippets(e,t,i,n,o,a,l,g){const p=[],_=[];if(!e.hasModel())return{edits:p,snippets:_};const C=e.getModel(),b=e.invokeWithinContext(e=>e.get(d.IWorkspaceContextService,c.optional)),S=e.invokeWithinContext(e=>new u.ModelBasedVariableResolver(e.get(m.ILabelService,c.optional),C)),w=()=>l;let y=0,E=C.getValueInRange(v.adjustSelection(C,e.getSelection(),i,0)),L=C.getValueInRange(v.adjustSelection(C,e.getSelection(),0,n)),x=C.getLineFirstNonWhitespaceColumn(e.getSelection().positionLineNumber);const D=e.getSelections().map((e,t)=>({selection:e,idx:t})).sort((e,t)=>r.Range.compareRangesUsingStarts(e.selection,t.selection));for(const{selection:r,idx:l}of D){let d=v.adjustSelection(C,r,i,0),c=v.adjustSelection(C,r,0,n);E!==C.getValueInRange(d)&&(d=r),L!==C.getValueInRange(c)&&(c=r);const m=r.setStartPosition(d.startLineNumber,d.startColumn).setEndPosition(c.endLineNumber,c.endColumn),k=(new h.SnippetParser).parse(t,!0,o),N=m.getStartPosition()
;v.adjustWhitespace(C,N,k,a||l>0&&x!==C.getLineFirstNonWhitespaceColumn(r.positionLineNumber),!0),k.resolveVariables(new u.CompositeSnippetVariableResolver([S,new u.ClipboardBasedVariableResolver(w,l,D.length,"spread"===e.getOption(62)),new u.SelectionBasedVariableResolver(C,r,l,g),new u.CommentBasedVariableResolver(C,r),new u.TimeBasedVariableResolver,new u.WorkspaceBasedVariableResolver(b),new u.RandomBasedVariableResolver]));const I=C.getOffsetAt(N)+y;y+=k.toString().length-C.getValueLengthInRange(m),p[l]=s.EditOperation.replace(m,k.toString()),p[l].identifier={major:l,minor:0},_[l]=new f(e,k,I)}return{edits:p,snippets:_}}dispose(){n.dispose(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return
;const{edits:e,snippets:t}=v.createEditsAndSnippets(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer);this._snippets=t,this._editor.executeEdits("snippet",e,e=>this._snippets[0].hasPlaceholder?this._move(!0):e.filter(e=>!!e.identifier).map(e=>a.Selection.fromPositions(e.range.getEndPosition()))),this._editor.revealRange(this._editor.getSelections()[0])}merge(e,t=_){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,e]);const{edits:i,snippets:n}=v.createEditsAndSnippets(this._editor,e,t.overwriteBefore,t.overwriteAfter,!0,t.adjustWhitespace,t.clipboardText,t.overtypingCapturer);this._editor.executeEdits("snippet",i,e=>{for(const e of this._snippets)e.merge(n);return console.assert(0===n.length),
this._snippets[0].hasPlaceholder?this._move(void 0):e.filter(e=>!!e.identifier).map(e=>a.Selection.fromPositions(e.range.getEndPosition()))})}next(){const e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}prev(){const e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}_move(e){const t=[];for(const i of this._snippets){const n=i.move(e);t.push(...n)}return t}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get choice(){return this._snippets[0].choice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const e=this._editor.getSelections();if(e.length<this._snippets.length)return!1;let t=new Map;for(const i of this._snippets){const n=i.computePossibleSelections();if(0===t.size)for(const[i,o]of n){
o.sort(r.Range.compareRangesUsingStarts);for(const n of e)if(o[0].containsRange(n)){t.set(i,[]);break}}if(0===t.size)return!1;t.forEach((e,t)=>{e.push(...n.get(t))})}e.sort(r.Range.compareRangesUsingStarts);for(let[i,n]of t)if(n.length===e.length){n.sort(r.Range.compareRangesUsingStarts);for(let o=0;o<n.length;o++)n[o].containsRange(e[o])||t.delete(i)}else t.delete(i);return t.size>0}}t.SnippetSession=v})),define(t[182],i([0,1,2,11,3,20,22,137,17,81,653]),(function(e,t,i,n,o,s,r,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SnippetController2=void 0;const g={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let p=class e{constructor(t,n,o){this._editor=t,this._logService=n,this._snippetListener=new i.DisposableStore,this._modelVersionId=-1,this._inSnippet=e.InSnippetMode.bindTo(o),this._hasNextTabstop=e.HasNextTabstop.bindTo(o),this._hasPrevTabstop=e.HasPrevTabstop.bindTo(o)}static get(t){
return t.getContribution(e.ID)}dispose(){this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),i.dispose(this._session),this._snippetListener.dispose()}insert(e,t){try{this._doInsert(e,void 0===t?g:Object.assign(Object.assign({},g),t))}catch(t){this.cancel(),this._logService.error(t),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"<no_session>")}}_doInsert(e,t){this._editor.hasModel()&&(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session?this._session.merge(e,t):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new u.SnippetSession(this._editor,e,t),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(e=>e.isFlush&&this.cancel())),
this._snippetListener.add(this._editor.onDidChangeModel(()=>this.cancel())),this._snippetListener.add(this._editor.onDidChangeCursorSelection(()=>this._updateState())))}_updateState(){if(this._session&&this._editor.hasModel()){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){if(!this._session||!this._editor.hasModel())return void(this._currentChoice=void 0);const{choice:e}=this._session;if(e){if(this._currentChoice!==e){this._currentChoice=e,this._editor.setSelections(this._editor.getSelections().map(e=>s.Selection.fromPositions(e.getStartPosition())));const[t]=e.options
;d.showSimpleSuggestions(this._editor,e.options.map((e,i)=>({kind:13,label:e.value,insertText:e.value,sortText:"a".repeat(i+1),range:o.Range.fromPositions(this._editor.getPosition(),this._editor.getPosition().delta(0,t.value.length))})))}}else this._currentChoice=void 0}finish(){for(;this._inSnippet.get();)this.next()}cancel(e=!1){this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),i.dispose(this._session),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])}prev(){this._session&&this._session.prev(),this._updateState()}next(){this._session&&this._session.next(),this._updateState()}isInSnippet(){return Boolean(this._inSnippet.get())}};p.ID="snippetController2",p.InSnippetMode=new c.RawContextKey("inSnippetMode",!1),p.HasNextTabstop=new c.RawContextKey("hasNextTabstop",!1),p.HasPrevTabstop=new c.RawContextKey("hasPrevTabstop",!1),p=a([l(1,h.ILogService),l(2,c.IContextKeyService)],p),
t.SnippetController2=p,n.registerEditorContribution(p.ID,p);const m=n.EditorCommand.bindToContribution(p.get);n.registerEditorCommand(new m({id:"jumpToNextSnippetPlaceholder",precondition:c.ContextKeyExpr.and(p.InSnippetMode,p.HasNextTabstop),handler:e=>e.next(),kbOpts:{weight:130,kbExpr:r.EditorContextKeys.editorTextFocus,primary:2}})),n.registerEditorCommand(new m({id:"jumpToPrevSnippetPlaceholder",precondition:c.ContextKeyExpr.and(p.InSnippetMode,p.HasPrevTabstop),handler:e=>e.prev(),kbOpts:{weight:130,kbExpr:r.EditorContextKeys.editorTextFocus,primary:1026}})),n.registerEditorCommand(new m({id:"leaveSnippet",precondition:p.InSnippetMode,handler:e=>e.cancel(!0),kbOpts:{weight:130,kbExpr:r.EditorContextKeys.editorTextFocus,primary:9,secondary:[1033]}})),n.registerEditorCommand(new m({id:"acceptSnippet",precondition:p.InSnippetMode,handler:e=>e.finish()}))})),define(t[654],i([0,1,19,15,12,4,2,20,18,402,137,182,25,405,8]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g,p,m){"use strict"
;Object.defineProperty(t,"__esModule",{value:!0}),t.SuggestModel=t.LineContext=void 0;class f{constructor(e,t,i,n){this.leadingLineContent=e.getLineContent(t.lineNumber).substr(0,t.column-1),this.leadingWord=e.getWordUntilPosition(t),this.lineNumber=t.lineNumber,this.column=t.column,this.auto=i,this.shy=n}static shouldAutoTrigger(e){if(!e.hasModel())return!1;const t=e.getModel(),i=e.getPosition();t.tokenizeIfCheap(i.lineNumber);const n=t.getWordAtPosition(i);return!!n&&(n.endColumn===i.column&&!!isNaN(Number(n.word)))}}t.LineContext=f;class _{constructor(e,t,i){this._editor=e,this._editorWorkerService=t,this._clipboardService=i,this._toDispose=new a.DisposableStore,this._quickSuggestDelay=10,this._triggerCharacterListener=new a.DisposableStore,this._triggerQuickSuggest=new n.TimeoutTimer,this._state=0,this._completionDisposables=new a.DisposableStore,this._onDidCancel=new s.Emitter,this._onDidTrigger=new s.Emitter,this._onDidSuggest=new s.Emitter,this.onDidCancel=this._onDidCancel.event,
this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._currentSelection=this._editor.getSelection()||new l.Selection(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeModelLanguage(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeConfiguration(()=>{this._updateTriggerCharacters(),this._updateQuickSuggest()})),this._toDispose.add(d.CompletionProviderRegistry.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(e=>{this._onCursorChange(e)}));let o=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{o=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{o=!1,this._refilterCompletionItems()})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{o||this._refilterCompletionItems()})),
this._updateTriggerCharacters(),this._updateQuickSuggest()}dispose(){a.dispose(this._triggerCharacterListener),a.dispose([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateQuickSuggest(){this._quickSuggestDelay=this._editor.getOption(71),(isNaN(this._quickSuggestDelay)||!this._quickSuggestDelay&&0!==this._quickSuggestDelay||this._quickSuggestDelay<0)&&(this._quickSuggestDelay=10)}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(72)||!this._editor.hasModel()||!this._editor.getOption(99))return;const e=new Map;for(const t of d.CompletionProviderRegistry.all(this._editor.getModel()))for(const i of t.triggerCharacters||[]){let n=e.get(i);n||((n=new Set).add(h.getSnippetSuggestSupport()),e.set(i,n)),n.add(t)}const t=t=>{var i;if(!t){const e=this._editor.getPosition();t=this._editor.getModel().getLineContent(e.lineNumber).substr(0,e.column-1)}let n=""
;m.isLowSurrogate(t.charCodeAt(t.length-1))?m.isHighSurrogate(t.charCodeAt(t.length-2))&&(n=t.substr(t.length-2)):n=t.charAt(t.length-1);const o=e.get(n);if(o){const e=null===(i=this._completionModel)||void 0===i?void 0:i.adopt(o);this.trigger({auto:!0,shy:!1,triggerCharacter:n},Boolean(this._completionModel),o,e)}};this._triggerCharacterListener.add(this._editor.onDidType(t)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(t))}get state(){return this._state}cancel(e=!1){0!==this._state&&(this._triggerQuickSuggest.cancel(),this._requestToken&&(this._requestToken.cancel(),this._requestToken=void 0),this._state=0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:e}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){0!==this._state&&(this._editor.hasModel()&&d.CompletionProviderRegistry.has(this._editor.getModel())?this.trigger({auto:2===this._state,shy:!1},!0):this.cancel())}_onCursorChange(e){if(!this._editor.hasModel())return
;const t=this._editor.getModel(),i=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||0!==e.reason||"keyboard"!==e.source&&"deleteLeft"!==e.source)this.cancel();else if(d.CompletionProviderRegistry.has(t)&&0===this._state){if(!1===this._editor.getOption(70))return;if(!i.containsRange(this._currentSelection)&&!i.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))return;if(this._editor.getOption(96).snippetsPreventQuickSuggestions&&u.SnippetController2.get(this._editor).isInSnippet())return;this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(0!==this._state)return;if(!f.shouldAutoTrigger(this._editor))return;if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getPosition(),i=this._editor.getOption(70);if(!1!==i){if(!0===i);else{e.tokenizeIfCheap(t.lineNumber);const n=e.getLineTokens(t.lineNumber),o=n.getStandardTokenType(n.findTokenIndexAtOffset(Math.max(t.column-1-1,0)))
;if(!(i.other&&0===o||i.comments&&1===o||i.strings&&2===o))return}this.trigger({auto:!0,shy:!1})}},this._quickSuggestDelay)}}_refilterCompletionItems(){Promise.resolve().then(()=>{if(0===this._state)return;if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getPosition(),i=new f(e,t,2===this._state,!1);this._onNewContext(i)})}trigger(e,t=!1,n,s){var l;if(!this._editor.hasModel())return;const d=this._editor.getModel(),u=e.auto,m=new f(d,this._editor.getPosition(),u,e.shy);this.cancel(t),this._state=u?2:1,this._onDidTrigger.fire({auto:u,shy:e.shy,position:this._editor.getPosition()}),this._context=m;let v={triggerKind:null!==(l=e.triggerKind)&&void 0!==l?l:0};e.triggerCharacter&&(v={triggerKind:1,triggerCharacter:e.triggerCharacter}),this._requestToken=new g.CancellationTokenSource;const C=this._editor.getOption(93);let b=1;switch(C){case"top":b=0;break;case"bottom":b=2}
let S=_._createItemKindFilter(this._editor),w=p.WordDistance.create(this._editorWorkerService,this._editor),y=h.provideSuggestionItems(d,this._editor.getPosition(),new h.CompletionOptions(b,S,n),v,this._requestToken.token);Promise.all([y,w]).then(([t,n])=>r(this,void 0,void 0,(function*(){if(a.dispose(this._requestToken),0===this._state)return;if(!this._editor.hasModel())return;let o;(t.needsClipboard||i.isNonEmptyArray(s))&&(o=yield this._clipboardService.readText());const r=this._editor.getModel();let l=t.items;if(i.isNonEmptyArray(s)){const e=h.getSuggestionComparator(b);l=l.concat(s).sort(e)}const d=new f(r,this._editor.getPosition(),u,e.shy);this._completionModel=new c.CompletionModel(l,this._context.column,{leadingLineContent:d.leadingLineContent,characterCountDelta:d.column-this._context.column},n,this._editor.getOption(96),this._editor.getOption(93),o),this._completionDisposables.add(t.dispoables),this._onNewContext(d)}))).catch(o.onUnexpectedError)}static _createItemKindFilter(e){const t=new Set
;"none"===e.getOption(93)&&t.add(27);const i=e.getOption(96);return i.showMethods||t.add(0),i.showFunctions||t.add(1),i.showConstructors||t.add(2),i.showFields||t.add(3),i.showVariables||t.add(4),i.showClasses||t.add(5),i.showStructs||t.add(6),i.showInterfaces||t.add(7),i.showModules||t.add(8),i.showProperties||t.add(9),i.showEvents||t.add(10),i.showOperators||t.add(11),i.showUnits||t.add(12),i.showValues||t.add(13),i.showConstants||t.add(14),i.showEnums||t.add(15),i.showEnumMembers||t.add(16),i.showKeywords||t.add(17),i.showWords||t.add(18),i.showColors||t.add(19),i.showFiles||t.add(20),i.showReferences||t.add(21),i.showColors||t.add(22),i.showFolders||t.add(23),i.showTypeParameters||t.add(24),i.showSnippets||t.add(27),i.showUsers||t.add(25),i.showIssues||t.add(26),t}_onNewContext(e){if(this._context)if(e.lineNumber===this._context.lineNumber){if(e.leadingWord.startColumn<this._context.leadingWord.startColumn)this.cancel();else if(e.column<this._context.column)e.leadingWord.word?this.trigger({
auto:this._context.auto,shy:!1},!0):this.cancel();else if(this._completionModel)if(0!==e.leadingWord.word.length&&e.leadingWord.startColumn>this._context.leadingWord.startColumn){const e=new Set(d.CompletionProviderRegistry.all(this._editor.getModel()));this._completionModel.allProvider.forEach(t=>e.delete(t));const t=this._completionModel.adopt(new Set);this.trigger({auto:this._context.auto,shy:!1},!0,e,t)}else if(e.column>this._context.column&&this._completionModel.incomplete.size>0&&0!==e.leadingWord.word.length){const{incomplete:e}=this._completionModel,t=this._completionModel.adopt(e);this.trigger({auto:2===this._state,shy:!1,triggerKind:2},!0,e,t)}else{let t=this._completionModel.lineContext,i=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},0===this._completionModel.items.length){if(f.shouldAutoTrigger(this._editor)&&this._context.leadingWord.endColumn<e.leadingWord.startColumn)return void this.trigger({
auto:this._context.auto,shy:!1},!0);if(this._context.auto)return void this.cancel();if(this._completionModel.lineContext=t,(i=this._completionModel.items.length>0)&&0===e.leadingWord.word.length)return void this.cancel()}this._onDidSuggest.fire({completionModel:this._completionModel,auto:this._context.auto,shy:this._context.shy,isFrozen:i})}}else this.cancel()}}t.SuggestModel=_})),define(t[655],i([0,1,48,19,12,39,2,68,11,60,3,22,182,125,554,490,28,17,10,83,137,526,654,623,527,4,72,15,23,403,404,13,16,33,25,81,111,80]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I,M,R,T,O,A,P,F,W,B){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TriggerSuggestAction=t.SuggestController=void 0;class V{constructor(e,t){if(this._model=e,this._position=t,e.getLineMaxColumn(t.lineNumber)!==t.column){const i=e.getOffsetAt(t),n=e.getPositionAt(i+1);this._marker=e.deltaDecorations([],[{range:u.Range.fromPositions(t,n),options:{stickiness:1}}])}}dispose(){
this._marker&&!this._model.isDisposed()&&this._model.deltaDecorations(this._marker,[])}delta(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){const t=this._model.getDecorationRange(this._marker[0]);return this._model.getOffsetAt(t.getStartPosition())-this._model.getOffsetAt(e)}return this._model.getLineMaxColumn(e.lineNumber)-e.column}}let z=class e{constructor(e,t,i,n,o,a,l,d){this._memoryService=i,this._commandService=n,this._contextKeyService=o,this._instantiationService=a,this._logService=l,this._lineSuffix=new r.MutableDisposable,this._toDispose=new r.DisposableStore,this.editor=e,this.model=new E.SuggestModel(this.editor,t,d),this.widget=this._toDispose.add(new N.IdleValue(()=>{const e=this._instantiationService.createInstance(L.SuggestWidget,this.editor);this._toDispose.add(e),this._toDispose.add(e.onDidSelect(e=>this._insertSuggestion(e,0),this));const t=new M.CommitCharacterController(this.editor,e,e=>this._insertSuggestion(e,2))
;this._toDispose.add(t),this._toDispose.add(this.model.onDidSuggest(e=>{0===e.completionModel.items.length&&t.reset()}));const i=w.Context.MakesTextEdit.bindTo(this._contextKeyService),n=w.Context.HasInsertAndReplaceRange.bindTo(this._contextKeyService),o=w.Context.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add(r.toDisposable(()=>{i.reset(),n.reset(),o.reset()})),this._toDispose.add(e.onDidFocus(({item:e})=>{const t=this.editor.getPosition(),s=e.editStart.column,r=t.column;let a=!0;if(!("smart"!==this.editor.getOption(1)||2!==this.model.state||e.completion.command||e.completion.additionalTextEdits||4&e.completion.insertTextRules||r-s!==e.completion.insertText.length)){a=this.editor.getModel().getValueInRange({startLineNumber:t.lineNumber,startColumn:s,endLineNumber:t.lineNumber,endColumn:r})!==e.completion.insertText}i.set(a),n.set(!T.Position.equals(e.editInsertEnd,e.editReplaceEnd)),
o.set(Boolean(e.provider.resolveCompletionItem)||Boolean(e.completion.documentation)||e.completion.detail!==e.completion.label)})),this._toDispose.add(e.onDetailsKeyDown(e=>{e.toKeybinding().equals(new s.SimpleKeybinding(!0,!1,!1,!1,33))||O.isMacintosh&&e.toKeybinding().equals(new s.SimpleKeybinding(!1,!1,!1,!0,33))?e.stopPropagation():e.toKeybinding().isModifierKey()||this.editor.focus()})),e})),this._overtypingCapturer=this._toDispose.add(new N.IdleValue(()=>this._toDispose.add(new R.OvertypingCapturer(this.editor,this.model)))),this._alternatives=this._toDispose.add(new N.IdleValue(()=>this._toDispose.add(new y.SuggestAlternatives(this.editor,this._contextKeyService)))),this._toDispose.add(a.createInstance(x.WordContextKey,e)),this._toDispose.add(this.model.onDidTrigger(e=>{this.widget.value.showTriggered(e.auto,e.shy?250:50),this._lineSuffix.value=new V(this.editor.getModel(),e.position)})),this._toDispose.add(this.model.onDidSuggest(e=>{if(!e.shy){
let t=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),e.completionModel.items);this.widget.value.showSuggestions(e.completionModel,t,e.isFrozen,e.auto)}})),this._toDispose.add(this.model.onDidCancel(e=>{e.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{this.model.cancel(),this.model.clear()}));let c=w.Context.AcceptSuggestionsOnEnter.bindTo(o),h=()=>{const e=this.editor.getOption(1);c.set("on"===e||"smart"===e)};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>h())),h()}static get(t){return t.getContribution(e.ID)}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose()}_insertSuggestion(e,t){if(!e||!e.item)return this._alternatives.value.reset(),this.model.cancel(),void this.model.clear();if(!this.editor.hasModel())return;const i=this.editor.getModel(),n=i.getAlternativeVersionId(),{item:s}=e,r=[],a=new P.CancellationTokenSource
;1&t||this.editor.pushUndoStop();const l=this.getOverwriteInfo(s,Boolean(8&t));if(this._memoryService.memorize(i,this.editor.getPosition(),s),Array.isArray(s.completion.additionalTextEdits)){const e=d.StableEditorScrollState.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",s.completion.additionalTextEdits.map(e=>h.EditOperation.replace(u.Range.lift(e.range),e.text))),e.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!s.isResolved){const e=new W.StopWatch(!0);let n;const o=i.onDidChangeContent(e=>{if(e.isFlush)return a.cancel(),void o.dispose();for(let t of e.changes){const e=u.Range.getEndPosition(t.range);n&&!T.Position.isBefore(e,n)||(n=e)}});let l=t;t|=2;let c=!1,g=this.editor.onWillType(()=>{g.dispose(),c=!0,2&l||this.editor.pushUndoStop()});r.push(s.resolve(a.token).then(()=>{if(!s.completion.additionalTextEdits||a.token.isCancellationRequested)return!1
;if(n&&s.completion.additionalTextEdits.some(e=>T.Position.isBefore(n,u.Range.getStartPosition(e.range))))return!1;c&&this.editor.pushUndoStop();const e=d.StableEditorScrollState.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",s.completion.additionalTextEdits.map(e=>h.EditOperation.replace(u.Range.lift(e.range),e.text))),e.restoreRelativeVerticalPositionOfCursor(this.editor),!c&&2&l||this.editor.pushUndoStop(),!0}).then(t=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",e.elapsed(),t),o.dispose(),g.dispose()}))}let{insertText:c}=s.completion;4&s.completion.insertTextRules||(c=m.SnippetParser.escape(c)),p.SnippetController2.get(this.editor).insert(c,{overwriteBefore:l.overwriteBefore,overwriteAfter:l.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(1&s.completion.insertTextRules),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),2&t||this.editor.pushUndoStop(),
s.completion.command?s.completion.command.id===H.id?this.model.trigger({auto:!0,shy:!1},!0):(r.push(this._commandService.executeCommand(s.completion.command.id,...s.completion.command.arguments?[...s.completion.command.arguments]:[]).catch(o.onUnexpectedError)),this.model.cancel()):this.model.cancel(),4&t&&this._alternatives.value.set(e,e=>{for(a.cancel();i.canUndo();){n!==i.getAlternativeVersionId()&&i.undo(),this._insertSuggestion(e,3|(8&t?8:0));break}}),this._alertCompletionItem(s),Promise.all(r).finally(()=>{this.model.clear(),a.dispose()})}getOverwriteInfo(e,t){I.assertType(this.editor.hasModel());let i="replace"===this.editor.getOption(96).insertMode;t&&(i=!i);const n=e.position.column-e.editStart.column,o=(i?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column;return{overwriteBefore:n+(this.editor.getPosition().column-e.position.column),overwriteAfter:o+(this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0)}}_alertCompletionItem({completion:e}){
const t="string"==typeof e.label?e.label:e.label.name;if(n.isNonEmptyArray(e.additionalTextEdits)){let n=_.localize(0,null,t,e.additionalTextEdits.length);i.alert(n)}}triggerSuggest(e){this.editor.hasModel()&&(this.model.trigger({auto:!1,shy:!1},!1,e),this.editor.revealLine(this.editor.getPosition().lineNumber,0),this.editor.focus())}triggerSuggestAndAcceptBest(e){if(!this.editor.hasModel())return;const t=this.editor.getPosition(),i=()=>{t.equals(this.editor.getPosition())&&this._commandService.executeCommand(e.fallback)},n=e=>{if(4&e.completion.insertTextRules||e.completion.additionalTextEdits)return!0;const t=this.editor.getPosition(),i=e.editStart.column,n=t.column;return n-i!==e.completion.insertText.length||this.editor.getModel().getValueInRange({startLineNumber:t.lineNumber,startColumn:i,endLineNumber:t.lineNumber,endColumn:n})!==e.completion.insertText};D.Event.once(this.model.onDidTrigger)(e=>{let t=[];D.Event.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{r.dispose(t),i()},void 0,t),
this.model.onDidSuggest(({completionModel:e})=>{if(r.dispose(t),0===e.items.length)return void i();const o=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),e.items),s=e.items[o];n(s)?(this.editor.pushUndoStop(),this._insertSuggestion({index:o,item:s,model:e},7)):i()},void 0,t)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealLine(t.lineNumber,0),this.editor.focus()}acceptSelectedSuggestion(e,t){const i=this.widget.value.getFocusedItem();let n=0;e&&(n|=4),t&&(n|=8),this._insertSuggestion(i,n)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){
this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}};z.ID="editor.contrib.suggestController",z=a([l(1,k.IEditorWorkerService),l(2,f.ISuggestMemoryService),l(3,v.ICommandService),l(4,C.IContextKeyService),l(5,b.IInstantiationService),l(6,F.ILogService),l(7,B.IClipboardService)],z),t.SuggestController=z;class H extends c.EditorAction{constructor(){super({id:H.id,label:_.localize(1,null),alias:"Trigger Suggest",precondition:C.ContextKeyExpr.and(g.EditorContextKeys.writable,g.EditorContextKeys.hasCompletionItemProvider),kbOpts:{kbExpr:g.EditorContextKeys.textInputFocus,primary:2058,mac:{primary:266,secondary:[521]},weight:100}})}run(e,t){const i=z.get(t);i&&i.triggerSuggest()}}t.TriggerSuggestAction=H,H.id="editor.action.triggerSuggest",c.registerEditorContribution(z.ID,z),
c.registerEditorAction(H);const K=c.EditorCommand.bindToContribution(z.get);c.registerEditorCommand(new K({id:"acceptSelectedSuggestion",precondition:w.Context.Visible,handler(e){e.acceptSelectedSuggestion(!0,!1)}})),S.KeybindingsRegistry.registerKeybindingRule({id:"acceptSelectedSuggestion",when:C.ContextKeyExpr.and(w.Context.Visible,g.EditorContextKeys.textInputFocus),primary:2,weight:190}),S.KeybindingsRegistry.registerKeybindingRule({id:"acceptSelectedSuggestion",when:C.ContextKeyExpr.and(w.Context.Visible,g.EditorContextKeys.textInputFocus,w.Context.AcceptSuggestionsOnEnter,w.Context.MakesTextEdit),primary:3,weight:190}),A.MenuRegistry.appendMenuItem(w.suggestWidgetStatusbarMenu,{command:{id:"acceptSelectedSuggestion",title:_.localize(2,null)},group:"left",order:1,when:w.Context.HasInsertAndReplaceRange.toNegated()}),A.MenuRegistry.appendMenuItem(w.suggestWidgetStatusbarMenu,{command:{id:"acceptSelectedSuggestion",title:_.localize(3,null)},group:"left",order:1,
when:C.ContextKeyExpr.and(w.Context.HasInsertAndReplaceRange,C.ContextKeyExpr.equals("config.editor.suggest.insertMode","insert"))}),A.MenuRegistry.appendMenuItem(w.suggestWidgetStatusbarMenu,{command:{id:"acceptSelectedSuggestion",title:_.localize(4,null)},group:"left",order:1,when:C.ContextKeyExpr.and(w.Context.HasInsertAndReplaceRange,C.ContextKeyExpr.equals("config.editor.suggest.insertMode","replace"))}),c.registerEditorCommand(new K({id:"acceptAlternativeSelectedSuggestion",precondition:C.ContextKeyExpr.and(w.Context.Visible,g.EditorContextKeys.textInputFocus),kbOpts:{weight:190,kbExpr:g.EditorContextKeys.textInputFocus,primary:1027,secondary:[1026]},handler(e){e.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:w.suggestWidgetStatusbarMenu,group:"left",order:2,when:C.ContextKeyExpr.and(w.Context.HasInsertAndReplaceRange,C.ContextKeyExpr.equals("config.editor.suggest.insertMode","insert")),title:_.localize(5,null)},{menuId:w.suggestWidgetStatusbarMenu,group:"left",order:2,
when:C.ContextKeyExpr.and(w.Context.HasInsertAndReplaceRange,C.ContextKeyExpr.equals("config.editor.suggest.insertMode","replace")),title:_.localize(6,null)}]})),v.CommandsRegistry.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion"),c.registerEditorCommand(new K({id:"hideSuggestWidget",precondition:w.Context.Visible,handler:e=>e.cancelSuggestWidget(),kbOpts:{weight:190,kbExpr:g.EditorContextKeys.textInputFocus,primary:9,secondary:[1033]}})),c.registerEditorCommand(new K({id:"selectNextSuggestion",precondition:C.ContextKeyExpr.and(w.Context.Visible,w.Context.MultipleSuggestions),handler:e=>e.selectNextSuggestion(),kbOpts:{weight:190,kbExpr:g.EditorContextKeys.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})),c.registerEditorCommand(new K({id:"selectNextPageSuggestion",precondition:C.ContextKeyExpr.and(w.Context.Visible,w.Context.MultipleSuggestions),handler:e=>e.selectNextPageSuggestion(),kbOpts:{weight:190,
kbExpr:g.EditorContextKeys.textInputFocus,primary:12,secondary:[2060]}})),c.registerEditorCommand(new K({id:"selectLastSuggestion",precondition:C.ContextKeyExpr.and(w.Context.Visible,w.Context.MultipleSuggestions),handler:e=>e.selectLastSuggestion()})),c.registerEditorCommand(new K({id:"selectPrevSuggestion",precondition:C.ContextKeyExpr.and(w.Context.Visible,w.Context.MultipleSuggestions),handler:e=>e.selectPrevSuggestion(),kbOpts:{weight:190,kbExpr:g.EditorContextKeys.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})),c.registerEditorCommand(new K({id:"selectPrevPageSuggestion",precondition:C.ContextKeyExpr.and(w.Context.Visible,w.Context.MultipleSuggestions),handler:e=>e.selectPrevPageSuggestion(),kbOpts:{weight:190,kbExpr:g.EditorContextKeys.textInputFocus,primary:11,secondary:[2059]}})),c.registerEditorCommand(new K({id:"selectFirstSuggestion",precondition:C.ContextKeyExpr.and(w.Context.Visible,w.Context.MultipleSuggestions),handler:e=>e.selectFirstSuggestion()})),
c.registerEditorCommand(new K({id:"toggleSuggestionDetails",precondition:w.Context.Visible,handler:e=>e.toggleSuggestionDetails(),kbOpts:{weight:190,kbExpr:g.EditorContextKeys.textInputFocus,primary:2058,mac:{primary:266}},menuOpts:[{menuId:w.suggestWidgetStatusbarMenu,group:"right",order:1,when:C.ContextKeyExpr.and(w.Context.DetailsVisible,w.Context.CanResolve),title:_.localize(7,null)},{menuId:w.suggestWidgetStatusbarMenu,group:"right",order:1,when:C.ContextKeyExpr.and(w.Context.DetailsVisible.toNegated(),w.Context.CanResolve),title:_.localize(8,null)}]})),c.registerEditorCommand(new K({id:"toggleExplainMode",precondition:w.Context.Visible,handler:e=>e.toggleExplainMode(),kbOpts:{weight:100,primary:2133}})),c.registerEditorCommand(new K({id:"toggleSuggestionFocus",precondition:w.Context.Visible,handler:e=>e.toggleSuggestionFocus(),kbOpts:{weight:190,kbExpr:g.EditorContextKeys.textInputFocus,primary:2570,mac:{primary:778}}})),c.registerEditorCommand(new K({id:"insertBestCompletion",
precondition:C.ContextKeyExpr.and(g.EditorContextKeys.textInputFocus,C.ContextKeyExpr.equals("config.editor.tabCompletion","on"),x.WordContextKey.AtEnd,w.Context.Visible.toNegated(),y.SuggestAlternatives.OtherSuggestions.toNegated(),p.SnippetController2.InSnippetMode.toNegated()),handler:(e,t)=>{e.triggerSuggestAndAcceptBest(I.isObject(t)?Object.assign({fallback:"tab"},t):{fallback:"tab"})},kbOpts:{weight:190,primary:2}})),c.registerEditorCommand(new K({id:"insertNextSuggestion",precondition:C.ContextKeyExpr.and(g.EditorContextKeys.textInputFocus,C.ContextKeyExpr.equals("config.editor.tabCompletion","on"),y.SuggestAlternatives.OtherSuggestions,w.Context.Visible.toNegated(),p.SnippetController2.InSnippetMode.toNegated()),handler:e=>e.acceptNextSuggestion(),kbOpts:{weight:190,kbExpr:g.EditorContextKeys.textInputFocus,primary:2}})),c.registerEditorCommand(new K({id:"insertPrevSuggestion",
precondition:C.ContextKeyExpr.and(g.EditorContextKeys.textInputFocus,C.ContextKeyExpr.equals("config.editor.tabCompletion","on"),y.SuggestAlternatives.OtherSuggestions,w.Context.Visible.toNegated(),p.SnippetController2.InSnippetMode.toNegated()),handler:e=>e.acceptPrevSuggestion(),kbOpts:{weight:190,kbExpr:g.EditorContextKeys.textInputFocus,primary:1026}}))})),define(t[656],i([0,1,175,138,252,206,557,600,558,559,560,615,603,245,564,565,566,567,261,610,568,570,524,259,260,256,639,573,612,574,613,643,617,620,622,576,182,655,577,247,578,640,624,248,579,61,115]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})}));d=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),c=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||d(t,e,i)}
;define(t[659],i([0,1,650,656,625,580,626,552,627,628,646,641,581]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),c(i,t)}))}).call(this);
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* monaco-typescript version: 4.1.1(2dcf85a5e8a63cb3a39a09a317fa99642a892088)
* Released under the MIT license
* https://github.com/Microsoft/monaco-typescript/blob/master/LICENSE.md
*-----------------------------------------------------------------------------*/
define("vs/language/typescript/lib/typescriptServicesMetadata",["require","exports"],(function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.typescriptVersion=void 0,e.typescriptVersion="4.0.3"})),define("vs/language/typescript/fillers/monaco-editor-core",['vs/editor/editor.api'],(function(){return self.monaco})),define("vs/language/typescript/monaco.contribution",["require","exports","./lib/typescriptServicesMetadata","./fillers/monaco-editor-core"],(function(t,e,i,n){"use strict";var r,o,s,a,c;Object.defineProperty(e,"__esModule",{value:!0}),e.getJavaScriptWorker=e.getTypeScriptWorker=e.javascriptDefaults=e.typescriptDefaults=e.typescriptVersion=e.ModuleResolutionKind=e.ScriptTarget=e.NewLineKind=e.JsxEmit=e.ModuleKind=void 0,function(t){t[t.None=0]="None",t[t.CommonJS=1]="CommonJS",t[t.AMD=2]="AMD",t[t.UMD=3]="UMD",t[t.System=4]="System",t[t.ES2015=5]="ES2015",t[t.ESNext=99]="ESNext"}(r=e.ModuleKind||(e.ModuleKind={})),function(t){t[t.None=0]="None",t[t.Preserve=1]="Preserve",t[t.React=2]="React",t[t.ReactNative=3]="ReactNative"}(o=e.JsxEmit||(e.JsxEmit={})),function(t){t[t.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",t[t.LineFeed=1]="LineFeed"}(s=e.NewLineKind||(e.NewLineKind={})),function(t){t[t.ES3=0]="ES3",t[t.ES5=1]="ES5",t[t.ES2015=2]="ES2015",t[t.ES2016=3]="ES2016",t[t.ES2017=4]="ES2017",t[t.ES2018=5]="ES2018",t[t.ES2019=6]="ES2019",t[t.ES2020=7]="ES2020",t[t.ESNext=99]="ESNext",t[t.JSON=100]="JSON",t[t.Latest=99]="Latest"}(a=e.ScriptTarget||(e.ScriptTarget={})),function(t){t[t.Classic=1]="Classic",t[t.NodeJs=2]="NodeJs"}(c=e.ModuleResolutionKind||(e.ModuleResolutionKind={}));var p=function(){function t(t,e,i){this._onDidChange=new n.Emitter,this._onDidExtraLibsChange=new n.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(t),this.setDiagnosticsOptions(e),this.setWorkerOptions(i),this._onDidExtraLibsChangeTimeout=-1}return Object.defineProperty(t.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onDidExtraLibsChange",{get:function(){return this._onDidExtraLibsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"workerOptions",{get:function(){return this._workerOptions},enumerable:!1,configurable:!0}),t.prototype.getExtraLibs=function(){return this._extraLibs},t.prototype.addExtraLib=function(t,e){var i,n=this;if(i=void 0===e?"ts:extralib-"+Math.random().toString(36).substring(2,15):e,this._extraLibs[i]&&this._extraLibs[i].content===t)return{dispose:function(){}};var r=1;return this._removedExtraLibs[i]&&(r=this._removedExtraLibs[i]+1),this._extraLibs[i]&&(r=this._extraLibs[i].version+1),this._extraLibs[i]={content:t,version:r},this._fireOnDidExtraLibsChangeSoon(),{dispose:function(){var t=n._extraLibs[i];t&&t.version===r&&(delete n._extraLibs[i],n._removedExtraLibs[i]=r,n._fireOnDidExtraLibsChangeSoon())}}},t.prototype.setExtraLibs=function(t){for(var e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),t&&t.length>0)for(var i=0,n=t;i<n.length;i++){var r=n[i],o=(e=r.filePath||"ts:extralib-"+Math.random().toString(36).substring(2,15),r.content),s=1;this._removedExtraLibs[e]&&(s=this._removedExtraLibs[e]+1),this._extraLibs[e]={content:o,version:s}}this._fireOnDidExtraLibsChangeSoon()},t.prototype._fireOnDidExtraLibsChangeSoon=function(){var t=this;-1===this._onDidExtraLibsChangeTimeout&&(this._onDidExtraLibsChangeTimeout=setTimeout((function(){t._onDidExtraLibsChangeTimeout=-1,t._onDidExtraLibsChange.fire(void 0)}),0))},t.prototype.getCompilerOptions=function(){return this._compilerOptions},t.prototype.setCompilerOptions=function(t){this._compilerOptions=t||Object.create(null),this._onDidChange.fire(void 0)},t.prototype.getDiagnosticsOptions=function(){return this._diagnosticsOptions},t.prototype.setDiagnosticsOptions=function(t){this._diagnosticsOptions=t||Object.create(null),this._onDidChange.fire(void 0)},t.prototype.setWorkerOptions=function(t){this._workerOptions=t||Object.create(null),this._onDidChange.fire(void 0)},t.prototype.setMaximumWorkerIdleTime=function(t){},t.prototype.setEagerModelSync=function(t){this._eagerModelSync=t},t.prototype.getEagerModelSync=function(){return this._eagerModelSync},t}();function u(){return new Promise((function(e,i){t(["./tsMode"],e,i)}))}e.typescriptVersion=i.typescriptVersion,e.typescriptDefaults=new p({allowNonTsExtensions:!0,target:a.Latest},{noSemanticValidation:!1,noSyntaxValidation:!1},{}),e.javascriptDefaults=new p({allowNonTsExtensions:!0,allowJs:!0,target:a.Latest},{noSemanticValidation:!0,noSyntaxValidation:!1},{}),e.getTypeScriptWorker=function(){return u().then((function(t){return t.getTypeScriptWorker()}))},e.getJavaScriptWorker=function(){return u().then((function(t){return t.getJavaScriptWorker()}))},n.languages.typescript={ModuleKind:r,JsxEmit:o,NewLineKind:s,ScriptTarget:a,ModuleResolutionKind:c,typescriptVersion:e.typescriptVersion,typescriptDefaults:e.typescriptDefaults,javascriptDefaults:e.javascriptDefaults,getTypeScriptWorker:e.getTypeScriptWorker,getJavaScriptWorker:e.getJavaScriptWorker},n.languages.onLanguage("typescript",(function(){return u().then((function(t){return t.setupTypeScript(e.typescriptDefaults)}))})),n.languages.onLanguage("javascript",(function(){return u().then((function(t){return t.setupJavaScript(e.javascriptDefaults)}))}))}));
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* monaco-css version: 3.1.1(23bd524cc383945cb039c5b552c0b783c450f6d6)
* Released under the MIT license
* https://github.com/Microsoft/monaco-css/blob/master/LICENSE.md
*-----------------------------------------------------------------------------*/
define("vs/language/css/fillers/monaco-editor-core",['vs/editor/editor.api'],(function(){return self.monaco})),define("vs/language/css/monaco.contribution",["require","exports","./fillers/monaco-editor-core"],(function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.lessDefaults=n.scssDefaults=n.cssDefaults=void 0;var o=function(){function e(e,n,o){this._onDidChange=new t.Emitter,this._languageId=e,this.setDiagnosticsOptions(n),this.setModeConfiguration(o)}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"modeConfiguration",{get:function(){return this._modeConfiguration},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"diagnosticsOptions",{get:function(){return this._diagnosticsOptions},enumerable:!1,configurable:!0}),e.prototype.setDiagnosticsOptions=function(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)},e.prototype.setModeConfiguration=function(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)},e}(),s={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"}},i={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0};function r(){return new Promise((function(n,t){e(["./cssMode"],n,t)}))}n.cssDefaults=new o("css",s,i),n.scssDefaults=new o("scss",s,i),n.lessDefaults=new o("less",s,i),t.languages.css={cssDefaults:n.cssDefaults,lessDefaults:n.lessDefaults,scssDefaults:n.scssDefaults},t.languages.onLanguage("less",(function(){r().then((function(e){return e.setupMode(n.lessDefaults)}))})),t.languages.onLanguage("scss",(function(){r().then((function(e){return e.setupMode(n.scssDefaults)}))})),t.languages.onLanguage("css",(function(){r().then((function(e){return e.setupMode(n.cssDefaults)}))}))}));
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* monaco-json version: 3.2.1(10776a19b883c505587de2df51d77ee9497fa1b0)
* Released under the MIT license
* https://github.com/Microsoft/monaco-json/blob/master/LICENSE.md
*-----------------------------------------------------------------------------*/
define("vs/language/json/fillers/monaco-editor-core",['vs/editor/editor.api'],(function(){return self.monaco})),define("vs/language/json/monaco.contribution",["require","exports","./fillers/monaco-editor-core"],(function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.jsonDefaults=void 0;var o=function(){function e(e,n,o){this._onDidChange=new t.Emitter,this._languageId=e,this.setDiagnosticsOptions(n),this.setModeConfiguration(o)}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"modeConfiguration",{get:function(){return this._modeConfiguration},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"diagnosticsOptions",{get:function(){return this._diagnosticsOptions},enumerable:!1,configurable:!0}),e.prototype.setDiagnosticsOptions=function(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)},e.prototype.setModeConfiguration=function(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)},e}();n.jsonDefaults=new o("json",{validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1},{documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0}),t.languages.json={jsonDefaults:n.jsonDefaults},t.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]}),t.languages.onLanguage("json",(function(){new Promise((function(n,t){e(["./jsonMode"],n,t)})).then((function(e){return e.setupMode(n.jsonDefaults)}))}))}));
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* monaco-html version: 3.1.1(bdd3de5f00a5a44a97984a14ab3e8ffb128c8e5a)
* Released under the MIT license
* https://github.com/Microsoft/monaco-html/blob/master/LICENSE.md
*-----------------------------------------------------------------------------*/
define("vs/language/html/fillers/monaco-editor-core",['vs/editor/editor.api'],(function(){return self.monaco})),define("vs/language/html/monaco.contribution",["require","exports","./fillers/monaco-editor-core"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.razorDefaults=t.handlebarDefaults=t.htmlDefaults=void 0;var o=function(){function e(e,t,o){this._onDidChange=new n.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(o)}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"options",{get:function(){return this._options},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"modeConfiguration",{get:function(){return this._modeConfiguration},enumerable:!1,configurable:!0}),e.prototype.setOptions=function(e){this._options=e||Object.create(null),this._onDidChange.fire(this)},e.prototype.setModeConfiguration=function(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)},e}(),a={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:null,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},r={format:a,suggest:{html5:!0,angular1:!0,ionic:!0}},i={format:a,suggest:{html5:!0}},u={format:a,suggest:{html5:!0,razor:!0}};function s(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===l,documentFormattingEdits:e===l,documentRangeFormattingEdits:e===l}}var l="html",f="handlebars",g="razor";function c(){return new Promise((function(t,n){e(["./htmlMode"],t,n)}))}t.htmlDefaults=new o(l,r,s(l)),t.handlebarDefaults=new o(f,i,s(f)),t.razorDefaults=new o(g,u,s(g)),n.languages.html={htmlDefaults:t.htmlDefaults,razorDefaults:t.razorDefaults,handlebarDefaults:t.handlebarDefaults},n.languages.onLanguage(l,(function(){c().then((function(e){return e.setupMode(t.htmlDefaults)}))})),n.languages.onLanguage(f,(function(){c().then((function(e){return e.setupMode(t.handlebarDefaults)}))})),n.languages.onLanguage(g,(function(){c().then((function(e){return e.setupMode(t.razorDefaults)}))}))}));
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418)
* Released under the MIT license
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
*-----------------------------------------------------------------------------*/
define("vs/basic-languages/fillers/monaco-editor-core",['vs/editor/editor.api'],(function(){return self.monaco})),define("vs/basic-languages/_.contribution",["require","exports","./fillers/monaco-editor-core"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.registerLanguage=i.loadLanguage=void 0;var n={},s={},r=function(){function e(e){var i=this;this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((function(e,t){i._lazyLoadPromiseResolve=e,i._lazyLoadPromiseReject=t}))}return e.getOrCreate=function(i){return s[i]||(s[i]=new e(i)),s[i]},e.prototype.whenLoaded=function(){return this._lazyLoadPromise},e.prototype.load=function(){var e=this;return this._loadingTriggered||(this._loadingTriggered=!0,n[this._languageId].loader().then((function(i){return e._lazyLoadPromiseResolve(i)}),(function(i){return e._lazyLoadPromiseReject(i)}))),this._lazyLoadPromise},e}();i.loadLanguage=function(e){return r.getOrCreate(e).load()},i.registerLanguage=function(e){var i=e.id;n[i]=e,t.languages.register(e);var s=r.getOrCreate(i);t.languages.setMonarchTokensProvider(i,s.whenLoaded().then((function(e){return e.language}))),t.languages.onLanguage(i,(function(){s.load().then((function(e){t.languages.setLanguageConfiguration(i,e.conf)}))}))}})),define("vs/basic-languages/abap/abap.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:function(){return new Promise((function(i,t){e(["./abap"],i,t)}))}})})),define("vs/basic-languages/apex/apex.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:function(){return new Promise((function(i,t){e(["./apex"],i,t)}))}})})),define("vs/basic-languages/azcli/azcli.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:function(){return new Promise((function(i,t){e(["./azcli"],i,t)}))}})})),define("vs/basic-languages/bat/bat.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:function(){return new Promise((function(i,t){e(["./bat"],i,t)}))}})})),define("vs/basic-languages/cameligo/cameligo.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:function(){return new Promise((function(i,t){e(["./cameligo"],i,t)}))}})})),define("vs/basic-languages/clojure/clojure.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:function(){return new Promise((function(i,t){e(["./clojure"],i,t)}))}})})),define("vs/basic-languages/coffee/coffee.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:function(){return new Promise((function(i,t){e(["./coffee"],i,t)}))}})})),define("vs/basic-languages/cpp/cpp.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:function(){return new Promise((function(i,t){e(["./cpp"],i,t)}))}}),t.registerLanguage({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:function(){return new Promise((function(i,t){e(["./cpp"],i,t)}))}})})),define("vs/basic-languages/csharp/csharp.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:function(){return new Promise((function(i,t){e(["./csharp"],i,t)}))}})})),define("vs/basic-languages/csp/csp.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"csp",extensions:[],aliases:["CSP","csp"],loader:function(){return new Promise((function(i,t){e(["./csp"],i,t)}))}})})),define("vs/basic-languages/css/css.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:function(){return new Promise((function(i,t){e(["./css"],i,t)}))}})})),define("vs/basic-languages/dart/dart.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:function(){return new Promise((function(i,t){e(["./dart"],i,t)}))}})})),define("vs/basic-languages/dockerfile/dockerfile.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:function(){return new Promise((function(i,t){e(["./dockerfile"],i,t)}))}})})),define("vs/basic-languages/fsharp/fsharp.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:function(){return new Promise((function(i,t){e(["./fsharp"],i,t)}))}})})),define("vs/basic-languages/go/go.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"go",extensions:[".go"],aliases:["Go"],loader:function(){return new Promise((function(i,t){e(["./go"],i,t)}))}})})),define("vs/basic-languages/graphql/graphql.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:function(){return new Promise((function(i,t){e(["./graphql"],i,t)}))}})})),define("vs/basic-languages/handlebars/handlebars.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars"],mimetypes:["text/x-handlebars-template"],loader:function(){return new Promise((function(i,t){e(["./handlebars"],i,t)}))}})})),define("vs/basic-languages/hcl/hcl.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:function(){return new Promise((function(i,t){e(["./hcl"],i,t)}))}})})),define("vs/basic-languages/html/html.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:function(){return new Promise((function(i,t){e(["./html"],i,t)}))}})})),define("vs/basic-languages/ini/ini.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:function(){return new Promise((function(i,t){e(["./ini"],i,t)}))}})})),define("vs/basic-languages/java/java.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:function(){return new Promise((function(i,t){e(["./java"],i,t)}))}})})),define("vs/basic-languages/javascript/javascript.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"javascript",extensions:[".js",".es6",".jsx",".mjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:function(){return new Promise((function(i,t){e(["./javascript"],i,t)}))}})})),define("vs/basic-languages/julia/julia.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:function(){return new Promise((function(i,t){e(["./julia"],i,t)}))}})})),define("vs/basic-languages/kotlin/kotlin.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"kotlin",extensions:[".kt"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:function(){return new Promise((function(i,t){e(["./kotlin"],i,t)}))}})})),define("vs/basic-languages/less/less.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:function(){return new Promise((function(i,t){e(["./less"],i,t)}))}})})),define("vs/basic-languages/lexon/lexon.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:function(){return new Promise((function(i,t){e(["./lexon"],i,t)}))}})})),define("vs/basic-languages/lua/lua.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:function(){return new Promise((function(i,t){e(["./lua"],i,t)}))}})})),define("vs/basic-languages/markdown/markdown.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:function(){return new Promise((function(i,t){e(["./markdown"],i,t)}))}})})),define("vs/basic-languages/mips/mips.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:function(){return new Promise((function(i,t){e(["./mips"],i,t)}))}})})),define("vs/basic-languages/msdax/msdax.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:function(){return new Promise((function(i,t){e(["./msdax"],i,t)}))}})})),define("vs/basic-languages/mysql/mysql.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:function(){return new Promise((function(i,t){e(["./mysql"],i,t)}))}})})),define("vs/basic-languages/objective-c/objective-c.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:function(){return new Promise((function(i,t){e(["./objective-c"],i,t)}))}})})),define("vs/basic-languages/pascal/pascal.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:function(){return new Promise((function(i,t){e(["./pascal"],i,t)}))}})})),define("vs/basic-languages/pascaligo/pascaligo.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:function(){return new Promise((function(i,t){e(["./pascaligo"],i,t)}))}})})),define("vs/basic-languages/perl/perl.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"perl",extensions:[".pl"],aliases:["Perl","pl"],loader:function(){return new Promise((function(i,t){e(["./perl"],i,t)}))}})})),define("vs/basic-languages/pgsql/pgsql.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:function(){return new Promise((function(i,t){e(["./pgsql"],i,t)}))}})})),define("vs/basic-languages/php/php.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:function(){return new Promise((function(i,t){e(["./php"],i,t)}))}})})),define("vs/basic-languages/postiats/postiats.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:function(){return new Promise((function(i,t){e(["./postiats"],i,t)}))}})})),define("vs/basic-languages/powerquery/powerquery.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:function(){return new Promise((function(i,t){e(["./powerquery"],i,t)}))}})})),define("vs/basic-languages/powershell/powershell.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:function(){return new Promise((function(i,t){e(["./powershell"],i,t)}))}})})),define("vs/basic-languages/pug/pug.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:function(){return new Promise((function(i,t){e(["./pug"],i,t)}))}})})),define("vs/basic-languages/python/python.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:function(){return new Promise((function(i,t){e(["./python"],i,t)}))}})})),define("vs/basic-languages/r/r.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:function(){return new Promise((function(i,t){e(["./r"],i,t)}))}})})),define("vs/basic-languages/razor/razor.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:function(){return new Promise((function(i,t){e(["./razor"],i,t)}))}})})),define("vs/basic-languages/redis/redis.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"redis",extensions:[".redis"],aliases:["redis"],loader:function(){return new Promise((function(i,t){e(["./redis"],i,t)}))}})})),define("vs/basic-languages/redshift/redshift.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:function(){return new Promise((function(i,t){e(["./redshift"],i,t)}))}})})),define("vs/basic-languages/restructuredtext/restructuredtext.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:function(){return new Promise((function(i,t){e(["./restructuredtext"],i,t)}))}})})),define("vs/basic-languages/ruby/ruby.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:function(){return new Promise((function(i,t){e(["./ruby"],i,t)}))}})})),define("vs/basic-languages/rust/rust.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:function(){return new Promise((function(i,t){e(["./rust"],i,t)}))}})})),define("vs/basic-languages/sb/sb.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:function(){return new Promise((function(i,t){e(["./sb"],i,t)}))}})})),define("vs/basic-languages/scala/scala.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:function(){return new Promise((function(i,t){e(["./scala"],i,t)}))}})})),define("vs/basic-languages/scheme/scheme.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:function(){return new Promise((function(i,t){e(["./scheme"],i,t)}))}})})),define("vs/basic-languages/scss/scss.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:function(){return new Promise((function(i,t){e(["./scss"],i,t)}))}})})),define("vs/basic-languages/shell/shell.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:function(){return new Promise((function(i,t){e(["./shell"],i,t)}))}})})),define("vs/basic-languages/solidity/solidity.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:function(){return new Promise((function(i,t){e(["./solidity"],i,t)}))}})})),define("vs/basic-languages/sophia/sophia.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:function(){return new Promise((function(i,t){e(["./sophia"],i,t)}))}})})),define("vs/basic-languages/sql/sql.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:function(){return new Promise((function(i,t){e(["./sql"],i,t)}))}})})),define("vs/basic-languages/st/st.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib"],aliases:["StructuredText","scl","stl"],loader:function(){return new Promise((function(i,t){e(["./st"],i,t)}))}})})),define("vs/basic-languages/swift/swift.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:function(){return new Promise((function(i,t){e(["./swift"],i,t)}))}})})),define("vs/basic-languages/systemverilog/systemverilog.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:function(){return new Promise((function(i,t){e(["./systemverilog"],i,t)}))}}),t.registerLanguage({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:function(){return new Promise((function(i,t){e(["./systemverilog"],i,t)}))}})})),define("vs/basic-languages/tcl/tcl.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:function(){return new Promise((function(i,t){e(["./tcl"],i,t)}))}})})),define("vs/basic-languages/twig/twig.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:function(){return new Promise((function(i,t){e(["./twig"],i,t)}))}})})),define("vs/basic-languages/typescript/typescript.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"typescript",extensions:[".ts",".tsx"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:function(){return new Promise((function(i,t){e(["./typescript"],i,t)}))}})})),define("vs/basic-languages/vb/vb.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:function(){return new Promise((function(i,t){e(["./vb"],i,t)}))}})})),define("vs/basic-languages/xml/xml.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"xml",extensions:[".xml",".dtd",".ascx",".csproj",".config",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xsl"],firstLine:"(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)",aliases:["XML","xml"],mimetypes:["text/xml","application/xml","application/xaml+xml","application/xml-dtd"],loader:function(){return new Promise((function(i,t){e(["./xml"],i,t)}))}})})),define("vs/basic-languages/yaml/yaml.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),t.registerLanguage({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml"],loader:function(){return new Promise((function(i,t){e(["./yaml"],i,t)}))}})})),define("vs/basic-languages/monaco.contribution",["require","exports","./abap/abap.contribution","./apex/apex.contribution","./azcli/azcli.contribution","./bat/bat.contribution","./cameligo/cameligo.contribution","./clojure/clojure.contribution","./coffee/coffee.contribution","./cpp/cpp.contribution","./csharp/csharp.contribution","./csp/csp.contribution","./css/css.contribution","./dart/dart.contribution","./dockerfile/dockerfile.contribution","./fsharp/fsharp.contribution","./go/go.contribution","./graphql/graphql.contribution","./handlebars/handlebars.contribution","./hcl/hcl.contribution","./html/html.contribution","./ini/ini.contribution","./java/java.contribution","./javascript/javascript.contribution","./julia/julia.contribution","./kotlin/kotlin.contribution","./less/less.contribution","./lexon/lexon.contribution","./lua/lua.contribution","./markdown/markdown.contribution","./mips/mips.contribution","./msdax/msdax.contribution","./mysql/mysql.contribution","./objective-c/objective-c.contribution","./pascal/pascal.contribution","./pascaligo/pascaligo.contribution","./perl/perl.contribution","./pgsql/pgsql.contribution","./php/php.contribution","./postiats/postiats.contribution","./powerquery/powerquery.contribution","./powershell/powershell.contribution","./pug/pug.contribution","./python/python.contribution","./r/r.contribution","./razor/razor.contribution","./redis/redis.contribution","./redshift/redshift.contribution","./restructuredtext/restructuredtext.contribution","./ruby/ruby.contribution","./rust/rust.contribution","./sb/sb.contribution","./scala/scala.contribution","./scheme/scheme.contribution","./scss/scss.contribution","./shell/shell.contribution","./solidity/solidity.contribution","./sophia/sophia.contribution","./sql/sql.contribution","./st/st.contribution","./swift/swift.contribution","./systemverilog/systemverilog.contribution","./tcl/tcl.contribution","./twig/twig.contribution","./typescript/typescript.contribution","./vb/vb.contribution","./xml/xml.contribution","./yaml/yaml.contribution"],(function(e,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0})}));
define("vs/editor/editor.main", ["vs/editor/edcore.main","vs/language/typescript/monaco.contribution","vs/language/css/monaco.contribution","vs/language/json/monaco.contribution","vs/language/html/monaco.contribution","vs/basic-languages/monaco.contribution"], function(api) { return api; });
//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.js.map