PageSourceSearch

https://medialyst.ai/_next/static/chunks/1770.2ea41636753708c2.js

js medialyst.ai collected 2026-10-03 23:54:06 UTC 2,792,048 bytes, 533 lines download raw bytes

1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="8a0a3fe3-de4b-44ba-9534-804da82a0334",e._sentryDebugIdIdentifier="sentry-dbid-8a0a3fe3-de4b-44ba-9534-804da82a0334")}()}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[850,1770,9517],{59:()=>{},133:()=>{},901:(e,t,i)=>{"use strict";i.d(t,{A5:()=>s,Dg:()=>l,F4:()=>u,L5:()=>c,VW:()=>o,Wo:()=>h,X2:()=>a,ZS:()=>n,nk:()=>d,vd:()=>g});var s,n,o,r=i(20580);!function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"}(s||(s={})),function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right"}(n||(n={})),function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"}(o||(o={}));class a{get originalIndentSize(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,0|e.tabSize),"tabSize"===e.indentSize?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,0|e.indentSize),this._indentSizeIsTabSize=!1),this.insertSpaces=!!e.insertSpaces,this.defaultEOL=0|e.defaultEOL,this.trimAutoWhitespace=!!e.trimAutoWhitespace,this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this._indentSizeIsTabSize===e._indentSizeIsTabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&(0,r.aI)(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class l{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function d(e){return e&&"function"==typeof e.read}class h{constructor(e,t,i,s,n,o){this.identifier=e,this.range=t,this.text=i,this.forceMoveMarkers=s,this.isAutoWhitespaceEdit=n,this._isTracked=o}}class c{constructor(e,t,i){this.regex=e,this.wordSeparators=t,this.simpleSearch=i}}class u{constructor(e,t,i){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=i}}function g(e){return!e.isTooLargeForSyncing()&&!e.isForSimpleWidget}},915:()=>{},985:(e,t,i)=>{"use strict";i.d(t,{A7:()=>l,Q_:()=>c,VR:()=>r,cn:()=>p,ct:()=>m,jB:()=>a,kF:()=>g,mX:()=>u});var s=i(71615),n=i(94863);i(54943);var o=i(65190);let r=(0,i(16361).u1)("contextService");function a(e){return"string"==typeof e?.id&&o.r.isUri(e.uri)}function l(e){var t;return"string"==typeof e?.id&&!a(e)&&(t=e,!("string"==typeof t?.id&&o.r.isUri(t.configPath)))}let d={id:"ext-dev"},h={id:"empty-window"};function c(e,t){return"string"==typeof e||void 0===e?"string"==typeof e?{id:(0,n.P8)(e)}:t?d:h:e.configuration?{id:e.id,configPath:e.configuration}:1===e.folders.length?{id:e.id,uri:e.folders[0].uri}:{id:e.id}}class u{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}let g="code-workspace";(0,s.kg)("codeWorkspace","Code Workspace");let p="4064f6ec-cb38-4ad0-af64-ee6467e63c82";function m(e){return e.id===p}},1093:(e,t,i)=>{"use strict";i.d(t,{GM:()=>_,KL:()=>b,Kl:()=>c,Ob:()=>u,Ou:()=>f,XT:()=>p,Zb:()=>v,Zw:()=>g,bk:()=>m,dv:()=>h,wp:()=>C});var s=i(18417),n=i(7675),o=i(82510),r=i(71615),a=i(91159),l=i(25934);(0,a.x1A)("diffEditor.move.border","#8b8b8b9c",(0,r.kg)("diffEditor.move.border","The border color for text that got moved in the diff editor.")),(0,a.x1A)("diffEditor.moveActive.border","#FFA500",(0,r.kg)("diffEditor.moveActive.border","The active border color for text that got moved in the diff editor.")),(0,a.x1A)("diffEditor.unchangedRegionShadow",{dark:"#000000",light:"#737373BF",hcDark:"#000000",hcLight:"#737373BF"},(0,r.kg)("diffEditor.unchangedRegionShadow","The color of the shadow around unchanged regi
1on widgets."));let d=(0,l.pU)("diff-insert",s.W.add,(0,r.kg)("diffInsertIcon","Line decoration for inserts in the diff editor.")),h=(0,l.pU)("diff-remove",s.W.remove,(0,r.kg)("diffRemoveIcon","Line decoration for removals in the diff editor.")),c=o.kI.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+n.L.asClassName(d),marginClassName:"gutter-insert"}),u=o.kI.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+n.L.asClassName(h),marginClassName:"gutter-delete"}),g=o.kI.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),p=o.kI.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),m=o.kI.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),f=o.kI.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),_=o.kI.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),v=o.kI.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),b=o.kI.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),C=o.kI.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"})},1507:(e,t,i)=>{"use strict";i.d(t,{x:()=>o});var s=i(31749),n=i(39394);i(66438);class o{constructor(e,t,i){this.options=t,this.styles=i,this.count=0,this.element=(0,s.BC)(e,(0,s.$)(".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=(0,n.GP)(this.countFormat,this.count),this.element.title=(0,n.GP)(this.titleFormat,this.count),this.element.style.backgroundColor=this.styles.badgeBackgroun
1d??"",this.element.style.color=this.styles.badgeForeground??"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}},1969:(e,t,i)=>{"use strict";i.d(t,{f:()=>n});var s=i(87924);class n{get event(){return this.emitter.event}constructor(e,t,i){let n=e=>this.emitter.fire(e);this.emitter=new s.vl({onWillAddFirstListener:()=>e.addEventListener(t,n,i),onDidRemoveLastListener:()=>e.removeEventListener(t,n,i)})}dispose(){this.emitter.dispose()}}},3147:(e,t,i)=>{"use strict";i.d(t,{f:()=>o,j:()=>n});var s=i(20377);let n=(0,i(16361).u1)("accessibilityService"),o=new s.N1("accessibilityModeEnabled",!1)},3959:(e,t,i)=>{"use strict";i.d(t,{Z4:()=>E,EH:()=>N,XF:()=>I});var s=i(94929),n=i(92263),o=i(31749),r=i(7930),a=i(13432),l=i(1969),d=i(44702),h=i(49951),c=i(96704),u=i(67966),g=i(79626),p=i(87924),m=i(98303),f=i(49948),_=i(10919);i(12870);var v=i(71615);let b=o.$,C="selectOption.entry.template";class w{get templateId(){return C}renderTemplate(e){let t=Object.create(null);return t.root=e,t.text=o.BC(e,b(".option-text")),t.detail=o.BC(e,b(".option-detail")),t.decoratorRight=o.BC(e,b(".option-decorator-right")),t}renderElement(e,t,i){let s=e.text,n=e.detail,o=e.decoratorRight,r=e.isDisabled;i.text.textContent=s,i.detail.textContent=n||"",i.decoratorRight.innerText=o||"",r?i.root.classList.add("option-disabled"):i.root.classList.remove("option-disabled")}disposeTemplate(e){}}class y extends f.jG{static{this.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN=32}static{this.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN=2}static{this.DEFAULT_MINIMUM_VISIBLE_OPTIONS=3}constructor(e,t,i,s,n){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=s,this.selectBoxOptions=n||Object.create(null),"number"!=typeof this.selectBoxOptions.minBottomMargin?this.selectBoxOptions.minBottomMargin=y.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding","string"==typeof this.selectBoxOptions.ariaLabel&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),"string"==typeof this.selectBoxOptions.ariaDescription&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=new p.vl,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(i),this.selected=t||0,e&&this.setOptions(e,t),this.initStyleSheet()}setTitle(e){!this._hover&&e?this._hover=this._register((0,c.i)().setupManagedHover((0,a.nZ)("mouse"),this.selectElement,e)):this._hover&&this._hover.update(e)}getHeight(){return 22}getTemplateId(){return C}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=o.$(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=o.BC(this.selectDropDownContainer,b(".select-box-details-pane"));let t=o.BC(this.selectDropDownContainer,b(".select-box-dropdown-container-width-control")),i=o.BC(t,b(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",o.BC(i,this.widthControlElement),this._dropDownPosition=0,this.styleElement=o.li(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register(o.ko(this.selectDropDownContainer,o.Bx.DRAG_START,e=>{o.fs.stop(e,!0)}))}registerListeners(){let e;this._register(o.b2(this.selectElement,"change",e=>{this.selected=e.target.selectedIndex,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value}),this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)})),this._register(o.ko(this.selectElement,o.Bx.CLICK,e=>{o.fs.stop(e),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(o.ko(this.selectElement,o.Bx.MOUSE_DOWN,e=>{o.fs.stop(e)})),this._register(o.ko(this.selectElement,"touchstart",t=>{e=this._isVisible})),this._register(o.ko(this.selectElement,"touchend",t=>{o.fs.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(o.ko(this.selectElement,o.Bx.KEY_DOWN,e=>{let t=new d.Z(e),i=!1;_.zx?(18===t.keyCode||16===t.keyCode||10===t.keyCode||3===t.keyCode)&&(i=!0):(18===t.keyCode&&t.altKey||16===t.keyCode&&t.altKey||10===t.keyCode||3===t.keyCode)&&(i=!0),i&&(this.showSelectDropDown(),o.fs.stop(e,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){g.aI(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetail
1s=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((e,t)=>{this.selectElement.add(this.createOption(e.text,t,e.isDisabled)),"string"==typeof e.description&&(this._hasDetails=!0)})),void 0!==t&&(this.select(t),this._currentSelection=this.selected)}setOptionsList(){this.selectList?.splice(0,this.selectList.length,this.options)}select(e){e>=0&&e<this.options.length?this.selected=e:e>this.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){let e=[];this.styles.listFocusBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(e.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=e.join("\n")}
1styleSelectElement(){let e=this.styles.selectBackground??"",t=this.styles.selectForeground??"",i=this.styles.selectBorder??"";this.selectElement.style.backgroundColor=e,this.selectElement.style.color=t,this.selectElement.style.borderColor=i}styleList(){let e=this.styles.selectBackground??"",t=o.gI(this.styles.selectListBackground,e);this.selectDropDownListContainer.style.backgroundColor=t,this.selectionDetailsPane.style.backgroundColor=t;let i=this.styles.focusBorder??"";this.selectDropDownContainer.style.outlineColor=i,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,i){let s=document.createElement("option");return s.value=e,s.text=e,s.disabled=!!i,s}showSelectDropDown(){this.selectionDetailsPane.innerText="",this.contextViewProvider&&!this._isVisible&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(e){this.contextViewProvider&&this._isVisible&&(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{this.selectDropDownContainer.remove()}}}measureMaxDetailsHeight(){let e=0;return this.options.forEach((t,i)=>{this.updateDetail(i),this.selectionDetailsPane.offsetHeight>e&&(e=this.selectionDetailsPane.offsetHeight)}),e}layoutSelectDropDown(e){if(this._skipLayout||!this.selectList)return!1;{this.selectDropDownContainer.classList.add("visible");let t=o.zk(this.selectElement),i=o.BK(this.selectElement),s=o.zk(this.selectElement).getComputedStyle(this.selectElement),n=parseFloat(s.getPropertyValue("--dropdown-padding-top"))+parseFloat(s.getPropertyValue("--dropdown-padding-bottom")),r=t.innerHeight-i.top-i.height-(this.selectBoxOptions.minBottomMargin||0),a=i.top-y.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,l=this.selectElement.offsetWidth,d=Math.max(this.setWidthControlElement(this.widthControlElement),Math.round(l)).toString()+"px";this.selectDropDownContainer.style.width=d,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let h=this.selectList.contentHeight;this._hasDetails&&void 0===this._cachedMaxDetailsHeight&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());let c=this._hasDetails?this._cachedMaxDetailsHeight:0,u=h+n+c,g=Math.floor((r-n-c)/this.getHeight()),p=Math.floor((a-n-c)/this.getHeight());if(e)return!(i.top+i.height>t.innerHeight-22)&&!(i.top<y.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN)&&(!(g<1)||!(p<1))&&(g<y.DEFAULT_MINIMUM_VISIBLE_OPTIONS&&p>g&&this.options.length>g?(this._dropDownPosition=1,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetail
1sPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(i.top+i.height>t.innerHeight-22||i.top<y.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN||0===this._dropDownPosition&&g<1||1===this._dropDownPosition&&p<1)return this.hideSelectDropDown(!0),!1;if(0===this._dropDownPosition){if(this._isVisible&&g+p<1)return this.hideSelectDropDown(!0),!1;u>r&&(h=g*this.getHeight())}else u>a&&(h=p*this.getHeight());return this.selectList.layout(h),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=h+n+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=h+n+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=d,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}}setWidthControlElement(e){let t=0;if(e){let i=0,s=0;this.options.forEach((e,t)=>{let n=e.detail?e.detail.length:0,o=e.decoratorRight?e.decoratorRight.length:0,r=e.text.length+n+o;r>s&&(i=t,s=r)}),e.textContent=this.options[i].text+(this.options[i].decoratorRight?this.options[i].decoratorRight+" ":""),t=o.Tr(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=o.BC(e,b(".select-box-dropdown-list-container")),this.listRenderer=new w,this.selectList=this._register(new u.B8("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:e=>{let t=e.text;return e.detail&&(t+=`. ${e.detail}`),e.decoratorRight&&(t+=`. ${e.decoratorRight}`),e.description&&(t+=`. ${e.description}`),t},getWidgetAriaLabel:()=>(0,v.kg)({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>_.zx?"":"option",getWidgetRole:()=>"listbox"}})),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);let t=this._register(new l.f(this.selectDropDownListContainer,"keydown")),i=p.Jh.chain(t.event,e=>e.filter(()=>this.selectList.length>0).map(e=>new d.Z(e)));this._register(p.Jh.chain(i,e=>e.filter(e=>3===e.keyCode))(this.onEnter,this)),this._register(p.Jh.chain(i,e=>e.filter(e=>2===e.keyCode))(this.onEnter,this)),this._register(p.Jh.chain(i,e=>e.filter(e=>9===e.keyCode))(this.onEscape,this)),this._register(p.Jh.chain(i,e=>e.filter(e=>16===e.keyCode))(this.onUpArrow,this)),this._register(p.Jh.chain(i,e=>e.filter(e=>18===e.keyCode))(this.onDownArrow,this)),this._register(p.Jh.chain(i,e=>e.filter(e=>12===e.keyCode))(this.onPageDown,this)),this._register(p.Jh.chain(i,e=>e.filter(e=>11===e.keyCode))(this.onPageUp,this)),this._register(p.Jh.chain(i,e=>e.filter(e=>14===e.keyCode))(this.onHome,this)),this._register(p.Jh.chain(i,e=>e.filter(e=>13===e.keyCode))(this.onEnd,this)),this._register(p.Jh.chain(i,e=>e.filter(e=>e.keyCode>=21&&e.keyCode<=56||e.keyCode>=85&&e.keyCode<=113))(this.onCharacter,this)),this._register(o.ko(this.selectList.getHTMLElement(),o.Bx.POINTER_UP,e=>this.onPointerUp(e))),this._register(this.selectList.onMouseOver(e=>void 0!==e.index&&this.selectList.setFocus([e.index]))),this._register(this.selectList.onDidChangeFocus(e=>this.onListFocus(e))),this._register(o.ko(this.selectDropDownContainer,o.Bx.FOCUS_OUT,e=>{!this._isVisible||o.QX(e.relatedTarget,this.selectDropDownContainer)||this.onListBlur()})),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(e){if(!this.selectList.length)return;o.fs.stop(e);let t=e.target;if(!t||t.classList.contains("slider"))return;let i=t.closest(".monaco-list-row");if(!i)return;let s=Number(i.getAttribute("data-index")),n=i.classList.contains("option-disabled");s>=0&&s<this.options.length&&!n&&(this.selected=s,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]),this.selected!==this._currentSelection&&(this._currentSelection=this.selected,this._onDidSelect.fire({index:this.selectElement.selectedIndex,selected:this.options[this.selected].text}),this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)),this.hideSelectDropDown(!0))}onListBlur(){this._sticky||(this.selected!==this._currentSelection&&this.select(this._currentSelection),this.hideSelectDropDown(!1))}renderDescriptionMarkdown(e,t){let i=e=>{for(let t=0;t<e.childNodes.length;t++){let s=e.childNodes.item(t);"img"===(s.tagName&&s.tagName.toLowerCase())?s.remove():i(s)}},s=(0,h.Gc)({value:e,supportThemeIcons:!0},{actionHandler:t});return s.element.classList.add("select-box-description-markdown"),i(s.element),s.element}
1onListFocus(e){this._isVisible&&this._hasDetails&&this.updateDetail(e.indexes[0])}updateDetail(e){this.selectionDetailsPane.innerText="";let t=this.options[e],i=t?.description??"",s=t?.descriptionIsMarkdown??!1;if(i){if(s){let e=t.descriptionMarkdownActionHandler;this.selectionDetailsPane.appendChild(this.renderDescriptionMarkdown(i,e))}else this.selectionDetailsPane.innerText=i;this.selectionDetailsPane.style.display="block"}else this.selectionDetailsPane.style.display="none";this._skipLayout=!0,this.contextViewProvider.layout(),this._skipLayout=!1}onEscape(e){o.fs.stop(e),this.select(this._currentSelection),this.hideSelectDropDown(!0)}onEnter(e){o.fs.stop(e),this.selected!==this._currentSelection&&(this._currentSelection=this.selected,this._onDidSelect.fire({index:this.selectElement.selectedIndex,selected:this.options[this.selected].text}),this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)),this.hideSelectDropDown(!0)}onDownArrow(e){if(this.selected<this.options.length-1){o.fs.stop(e,!0);let t=this.options[this.selected+1].isDisabled;if(t&&this.options.length>this.selected+2)this.selected+=2;else{if(t)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(e){this.selected>0&&(o.fs.stop(e,!0),this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]))}onPageUp(e){o.fs.stop(e),this.selectList.focusPreviousPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected<this.options.length-1&&(this.selected++,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onPageDown(e){o.fs.stop(e),this.selectList.focusNextPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onHome(e){o.fs.stop(e),this.options.length<2||(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(e){o.fs.stop(e),this.options.length<2||(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(e){let t=m.YM.toString(e.keyCode),i=-1;for(let s=0;s<this.options.length-1;s++)if(i=(s+this.selected+1)%this.options.length,this.options[i].text.charAt(0).toUpperCase()===t&&!this.options[i].isDisabled){this.select(i),this.selectList.setFocus([i]),this.selectList.reveal(this.selectList.getFocus()[0]),o.fs.stop(e);break}}dispose(){this.hideSelectDropDown(!1),super.dispose()}}class S extends f.jG{constructor(e,t,i,s){super(),this.selected=0,this.selectBoxOptions=s||Object.create(null),this.options=[],this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box","string"==typeof this.selectBoxOptions.ariaLabel&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),"string"==typeof this.selectBoxOptions.ariaDescription&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=this._register(new p.vl),this.styles=i,this.registerListeners(),this.setOptions(e,t)}registerListeners(){this._register(r.q.addTarget(this.selectElement)),[r.B.Tap].forEach(e=>{this._register(o.ko(this.selectElement,e,e=>{this.selectElement.focus()}))}),this._register(o.b2(this.selectElement,"click",e=>{o.fs.stop(e,!0)})),this._register(o.b2(this.selectElement,"change",e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})})),this._register(o.b2(this.selectElement,"keydown",e=>{let t=!1;
1_.zx?(18===e.keyCode||16===e.keyCode||10===e.keyCode)&&(t=!0):(18===e.keyCode&&e.altKey||10===e.keyCode||3===e.keyCode)&&(t=!0),t&&e.stopPropagation()}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){this.options&&g.aI(this.options,e)||(this.options=e,this.selectElement.options.length=0,this.options.forEach((e,t)=>{this.selectElement.add(this.createOption(e.text,t,e.isDisabled))})),void 0!==t&&this.select(t)}select(e){0===this.options.length?this.selected=0:e>=0&&e<this.options.length?this.selected=e:e>this.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected<this.options.length&&"string"==typeof this.options[this.selected].text?this.selectElement.title=this.options[this.selected].text:this.selectElement.title=""}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){e.classList.add("select-container"),e.appendChild(this.selectElement),this.setOptions(this.options,this.selected),this.applyStyles()}applyStyles(){this.selectElement&&(this.selectElement.style.backgroundColor=this.styles.selectBackground??"",this.selectElement.style.color=this.styles.selectForeground??"",this.selectElement.style.borderColor=this.styles.selectBorder??"")}createOption(e,t,i){let s=document.createElement("option");return s.value=e,s.text=e,s.disabled=!!i,s}}var k=i(12322);i(8643);class x extends k.x{constructor(e,t,i,s,n){super(),_.zx&&!n?.useCustomDrawn?this.selectBoxDelegate=new S(e,t,s,n):this.selectBoxDelegate=new y(e,t,i,s,n),this._register(this.selectBoxDelegate)}get onDidSelect(){return this.selectBoxDelegate.onDidSelect}setOptions(e,t){this.selectBoxDelegate.setOptions(e,t)}select(e){this.selectBoxDelegate.select(e)}focus(){this.selectBoxDelegate.focus()}blur(){this.selectBoxDelegate.blur()}setFocusable(e){this.selectBoxDelegate.setFocusable(e)}render(e){this.selectBoxDelegate.render(e)}}var L=i(19151),D=i(78525);i(30987);class N extends f.jG{get action(){return this._action}constructor(e,t,i={}){super(),this.options=i,this._context=e||this,this._action=t,t instanceof L.rc&&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 L.LN)),this._actionRunner}set actionRunner(e){this._actionRunner=e}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){let t=this.element=e;this._register(r.q.addTarget(e));let i=this.options&&this.options.draggable;i&&(e.draggable=!0,s.gm&&this._register((0,o.ko)(e,o.Bx.DRAG_START,e=>e.dataTransfer?.setData(n.t.TEXT,this._action.label)))),this._register((0,o.ko)(t,r.B.Tap,e=>this.onClick(e,!0))),this._register((0,o.ko)(t,o.Bx.MOUSE_DOWN,e=>{i||o.fs.stop(e,!0),this._action.enabled&&0===e.button&&t.classList.add("active")})),_.zx&&this._register((0,o.ko)(t,o.Bx.CONTEXT_MENU,e=>{0===e.button&&!0===e.ctrlKey&&this.onClick(e)})),this._register((0,o.ko)(t,o.Bx.CLICK,e=>{o.fs.stop(e,!0),this.options&&this.options.isMenu||this.onClick(e)})),this._register((0,o.ko)(t,o.Bx.DBLCLICK,e=>{o.fs.stop(e,!0)})),[o.Bx.MOUSE_UP,o.Bx.MOUSE_OUT].forEach(e=>{this._register((0,o.ko)(t,e,e=>{o.fs.stop(e),t.classList.remove("active")}))})}onClick(e,t=!1){o.fs.stop(e,!0);let i=D.z(this._context)?this.options?.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,i)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getClass(){return this.action.class}getTooltip(){return this.action.tooltip}updateTooltip(){if(!this.element)return;let e=this.getTooltip()??"";if(this.updateAriaLabel(),this.options.hoverDelegate?.showNativeHover)this.element.title=e;else if(this.customHover||""===e)this.customHover&&this.customHover.update(e);else{let t=this.options.hoverDelegate??(0,a.nZ)("element");this.customHover=this._store.add((0,c.i)().setupManagedHover(t,this.element,e))}}updateAriaLabel(){if(this.element){let e=this.getTooltip()??"";this.element.setAttribute("aria-label",e)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}class E extends N{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),D.j(this.element);let t=document.createElement("a");if(t.classList.add("action-label"),t.setAttribute("role",this.getDefaultAr
1iaRole()),this.label=t,this.element.appendChild(t),this.options.label&&this.options.keybinding){let e=document.createElement("span");e.classList.add("keybinding"),e.textContent=this.options.keybinding,this.element.appendChild(e)}this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===L.wv.ID?"presentation":this.options.isMenu?"menuitem":this.options.isTabList?"tab":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(e=this.action.label,this.options.keybinding&&(e=v.kg({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e??void 0}updateClass(){this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getClass(),this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):this.label?.classList.remove("codicon")}updateEnabled(){this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),this.element?.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),this.element?.classList.add("disabled"))}updateAriaLabel(){if(this.label){let e=this.getTooltip()??"";this.label.setAttribute("aria-label",e)}}updateChecked(){this.label&&(void 0!==this.action.checked?(this.label.classList.toggle("checked",this.action.checked),this.options.isTabList?this.label.setAttribute("aria-selected",this.action.checked?"true":"false"):(this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox"))):(this.label.classList.remove("checked"),this.label.removeAttribute(this.options.isTabList?"aria-selected":"aria-checked"),this.label.setAttribute("role",this.getDefaultAriaRole())))}}class I extends N{constructor(e,t,i,s,n,o,r){super(e,t),this.selectBox=new x(i,s,n,o,r),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(e){this.selectBox.select(e)}registerListeners(){this._register(this.selectBox.onDidSelect(e=>this.runAction(e.selected,e.index)))}runAction(e,t){this.actionRunner.run(this._action,this.getActionContext(e,t))}getActionContext(e,t){return e}setFocusable(e){this.selectBox.setFocusable(e)}focus(){this.selectBox?.focus()}blur(){this.selectBox?.blur()}render(e){this.selectBox.render(e)}}},4142:(e,t,i)=>{"use strict";i.d(t,{GP:()=>l,LM:()=>r,Uv:()=>g,kI:()=>h,nt:()=>a,or:()=>c,qL:()=>d,vo:()=>u});var s=i(79626),n=i(39394),o=i(78345);class r{constructor(e,t,i,s){this._viewportBrand=void 0,this.top=0|e,this.left=0|t,this.width=0|i,this.height=0|s}}class a{constructor(e,t){this.tabSize=e,this.data=t}}class l{constructor(e,t,i,s,n,o,r){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=s,this.startVisibleColumn=n,this.tokens=o,this.inlineDecorations=r}}class d{constructor(e,t,i,s,n,o,r,a,l,h){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=s,this.isBasicASCII=d.isBasicASCII(i,o),this.containsRTL=d.containsRTL(i,this.isBasicASCII,n),this.tokens=r,this.inlineDecorations=a,this.tabSize=l,this.startVisibleColumn=h}static isBasicASCII(e,t){return!t||n.aC(e)}static containsRTL(e,t,i){return!t&&!!i&&n.E_(e)}}class h{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}}class c{constructor(e,t,i,s){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=s}toInlineDecoration(e){return new h(new o.Q(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,3*!!this.inl
1ineClassNameAffectsLetterSpacing)}}class u{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class g{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static compareByRenderingProps(e,t){return e.zIndex===t.zIndex?e.color<t.color?-1:+(e.color>t.color):e.zIndex-t.zIndex}static equals(e,t){return e.color===t.color&&e.zIndex===t.zIndex&&s.aI(e.data,t.data)}static equalsArr(e,t){return s.aI(e,t,g.equals)}}},4316:(e,t,i)=>{"use strict";let s,n;i.d(t,{$1:()=>w,$6:()=>s,A0:()=>x,AE:()=>N,EQ:()=>C,F6:()=>L,HC:()=>o,PK:()=>p,Qg:()=>u,SS:()=>g,Th:()=>b,Zv:()=>D,b7:()=>n,bI:()=>I,pc:()=>y,uC:()=>k,vb:()=>S,ve:()=>v,wR:()=>function e(t,i){return i?new Promise((e,s)=>{let n=setTimeout(()=>{o.dispose(),e()},t),o=i.onCancellationRequested(()=>{clearTimeout(n),o.dispose(),s(new a.AL)})}):g(i=>e(t,i))}});var o,r=i(55103),a=i(74368),l=i(87924),d=i(49948),h=i(10919),c=i(12213);function u(e){return!!e&&"function"==typeof e.then}function g(e){let t=new r.Qi,i=e(t.token),s=new Promise((e,s)=>{let n=t.token.onCancellationRequested(()=>{n.dispose(),s(new a.AL)});Promise.resolve(i).then(i=>{n.dispose(),t.dispose(),e(i)},e=>{n.dispose(),t.dispose(),s(e)})});return new class{cancel(){t.cancel(),t.dispose()}then(e,t){return s.then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return s.finally(e)}}}function p(e,t,i){return new Promise((s,n)=>{let o=t.onCancellationRequested(()=>{o.dispose(),s(i)});e.then(s,n).finally(()=>o.dispose())})}class m{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)return Promise.reject(Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){let e=()=>{if(this.queuedPromise=null,this.isDisposed)return;let e=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,e};this.queuedPromise=new Promise(t=>{this.activePromise.then(e,e).then(t)})}return new Promise((e,t)=>{this.queuedPromise.then(e,t)})}return this.activePromise=e(),new Promise((e,t)=>{this.activePromise.then(t=>{this.activePromise=null,e(t)},e=>{this.activePromise=null,t(e)})})}dispose(){this.isDisposed=!0}}let f=(e,t)=>{let i=!0,s=setTimeout(()=>{i=!1,t()},e);return{isTriggered:()=>i,dispose:()=>{clearTimeout(s),i=!1}}},_=e=>{let t=!0;return queueMicrotask(()=>{t&&(t=!1,e())}),{isTriggered:()=>t,dispose:()=>{t=!1}}};class v{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){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){let e=this.task;return this.task=null,e()}}));let i=()=>{this.deferred=null,this.doResolve?.(null)};return this.deferred=t===c.h?_(i):f(t,i),this.completionPromise}isTriggered(){return!!this.deferred?.isTriggered()}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject?.(new a.AL),this.completionPromise=null)}cancelTimeout(){this.deferred?.dispose(),this.deferred=null}dispose(){this.cancel()}}class b{constructor(e){this.delayer=new v(e),this.throttler=new m}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}function C(e,t=0,i){let s=setTimeout(()=>{e(),i&&n.dispose()},t),n=(0,d.s)(()=>{clearTimeout(s),i?.deleteAndLeak(n)});return i?.add(n),n}function w(e,t=e=>!!e,i=null){let s=0,n=e.length,o=()=>s>=n?Promise.resolve(i):Promise.resolve((0,e[s++])()).then(e=>t(e)?Promise.resolve(e):o());return o()}class y{constructor(e,t){this._isDisposed=!1,this._token=-1,"function"==typeof e&&"number"==typeof t&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){-1!==this._token&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){if(this._isDisposed)throw new a.D7("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){if(this._isDisposed)throw new a.D7("Calling 'setIfNotSet' on a disposed TimeoutTimer");-1===this._token&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class S{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){this.disposable?.dispose(),this.disposable=void 0}
1cancelAndSet(e,t,i=globalThis){if(this.isDisposed)throw new a.D7("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();let s=i.setInterval(()=>{e()},t);this.disposable=(0,d.s)(()=>{i.clearInterval(s),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}}class k{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)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return -1!==this.timeoutToken}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner?.()}}n="function"!=typeof globalThis.requestIdleCallback||"function"!=typeof globalThis.cancelIdleCallback?(e,t)=>{(0,h._p)(()=>{if(i)return;let e=Date.now()+15;t(Object.freeze({didTimeout:!0,timeRemaining:()=>Math.max(0,e-Date.now())}))});let i=!1;return{dispose(){i||(i=!0)}}}:(e,t,i)=>{let s=e.requestIdleCallback(t,"number"==typeof i?{timeout:i}:void 0),n=!1;return{dispose(){n||(n=!0,e.cancelIdleCallback(s))}}},s=e=>n(globalThis,e);class x{constructor(e,t){this._didRun=!1,this._executor=()=>{try{this._value=t()}catch(e){this._error=e}finally{this._didRun=!0}},this._handle=n(e,()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class L extends x{constructor(e){super(globalThis,e)}}class D{get isRejected(){return this.outcome?.outcome===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new a.AL)}}!function(e){e.settled=async function(e){let t,i=await Promise.all(e.map(e=>e.then(e=>e,e=>{t||(t=e)})));if(void 0!==t)throw t;return i},e.withAsyncBody=function(e){return new Promise(async(t,i)=>{try{await e(t,i)}catch(e){i(e)}})}}(o||(o={}));class N{static fromArray(e){return new N(t=>{t.emitMany(e)})}static fromPromise(e){return new N(async t=>{t.emitMany(await e)})}static fromPromises(e){return new N(async t=>{await Promise.all(e.map(async e=>t.emitOne(await e)))})}static merge(e){return new N(async t=>{await Promise.all(e.map(async e=>{for await(let i of e)t.emitOne(i)}))})}static{this.EMPTY=N.fromArray([])}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new l.vl,queueMicrotask(async()=>{let t={emitOne:e=>this.emitOne(e),emitMany:e=>this.emitMany(e),reject:e=>this.reject(e)};try{await Promise.resolve(e(t)),this.resolve()}catch(e){this.reject(e)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}})}[Symbol.asyncIterator](){let e=0;return{next:async()=>{for(;;){if(2===this._state)throw this._error;if(e<this._results.length)return{done:!1,value:this._results[e++]};if(1===this._state)return{done:!0,value:void 0};await l.Jh.toPromise(this._onStateChanged.event)}},return:async()=>(this._onReturn?.(),{done:!0,value:void 0})}}static map(e,t){return new N(async i=>{for await(let s of e)i.emitOne(t(s))})}map(e){return N.map(this,e)}static filter(e,t){return new N(async i=>{for await(let s of e)t(s)&&i.emitOne(s)})}filter(e){return N.filter(this,e)}static coalesce(e){return N.filter(e,e=>!!e)}coalesce(){return N.coalesce(this)}static async toPromise(e){let t=[];for await(let i of e)t.push(i);return t}toPromise(){return N.toPromise(this)}emitOne(e){0===this._state&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){0===this._state&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){0===this._state&&(this._state=1,this._onStateChanged.fire())}reject(e){0===this._state&&(this._state=2,this._error=e,this._onStateChanged.fire())}}class E extends N{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function I(e){let t=new r.Qi,i=e(t.token);return new E(t,async e=>{let s=t.token.onCancellationRequested(()=>
1{s.dispose(),t.dispose(),e.reject(new a.AL)});try{for await(let s of i){if(t.token.isCancellationRequested)return;e.emitOne(s)}s.dispose(),t.dispose()}catch(i){s.dispose(),t.dispose(),e.reject(i)}})}},4367:(e,t,i)=>{"use strict";var s,n,o,r,a,l,d,h,c,u,g,p,m,f,_,v,b,C,w,y,S,k,x,L,D,N,E,I,M,T,R,P,A,O,F,W,H,V,B,z,U,K,j,$,G,q;i.d(t,{A5:()=>R,Ah:()=>P,DD:()=>k,DO:()=>O,Gn:()=>s,H_:()=>K,Ic:()=>A,Io:()=>r,Kb:()=>u,M$:()=>v,OV:()=>I,QP:()=>a,Qj:()=>d,R3:()=>D,SB:()=>V,U7:()=>j,VW:()=>C,VX:()=>N,WA:()=>z,WU:()=>f,XR:()=>H,YT:()=>M,ZS:()=>_,_E:()=>o,cj:()=>x,dE:()=>T,d_:()=>L,e0:()=>g,h5:()=>h,hS:()=>E,hW:()=>F,jT:()=>B,kK:()=>G,kf:()=>m,l:()=>b,m9:()=>$,of:()=>c,ok:()=>n,ov:()=>W,p2:()=>p,qw:()=>y,r4:()=>w,sm:()=>S,t7:()=>l,tJ:()=>q,v0:()=>U}),function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"}(s||(s={})),function(e){e[e.Invoke=1]="Invoke",e[e.Auto=2]="Auto"}(n||(n={})),function(e){e[e.None=0]="None",e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"}(o||(o={})),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"}(r||(r={})),function(e){e[e.Deprecated=1]="Deprecated"}(a||(a={})),function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"}(l||(l={})),function(e){e[e.EXACT=0]="EXACT",e[e.ABOVE=1]="ABOVE",e[e.BELOW=2]="BELOW"}(d||(d={})),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"}(h||(h={})),function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(c||(c={})),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(u||(u={})),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"}(g||(g={})),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.ariaRequired=5]="ariaRequired",e[e.autoClosingBrackets=6]="autoClosingBrackets",e[e.autoClosingComments=7]="autoClosingComments",e[e.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",e[e.autoClosingDelete=9]="autoClosingDelete",e[e.autoClosingOvertype=10]="autoClosingOvertype",e[e.autoClosingQuotes=11]="autoClosingQuotes",e[e.autoIndent=12]="autoIndent",e[e.automaticLayout=13]="automaticLayout",e[e.autoSurround=14]="autoSurround",e[e.bracketPairColorization=15]="bracketPairColorization",e[e.guides=16]="guides",e[e.codeLens=17]="codeLens",e[e.codeLensFontFamily=18]="codeLensFontFamily",e[e.codeLensFontSize=19]="codeLensFontSize",e[e.colorDecorators=20]="colorDecorators",e[e.colorDecoratorsLimit=21]="colorDecoratorsLimit",e[e.columnSelection=22]="columnSelection",e[e.comments=23]="comments",e[e.contextmenu=24]="contextmenu",e[e.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",e[e.cursorBlinking=26]="cursorBlinking",e[e.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",e[e.cursorStyle=28]="cursorStyle",e[e.cursorSurroundingLines=29]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",e[e.cursorWidth=31]="cursorWidth",e[e.disableLayerHinting=32]="disableLayerHinting",e[e.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",e[e.domReadOnly=34]="domReadOnly",e[e.dragAndDrop=35]="dragAndDrop",e[e.dropIntoEditor=36]="dropIntoEditor",e[e.emptySelectionClipboard=37]="emptySelectionClipboard",e[e.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",e[e.extraEditorClassName=39]="extraEditorClassName",e[e.fastScrollSensitivity=40]="fastScrollSensitivity",e[e.find=41]="find",e[e.fixedOverflowWidgets=42]="fixedOverflowWidgets",e[e.folding=43]="folding",e[e.foldingStrategy=44]="foldingStrategy",e[e.foldingHighlight=45]="foldingHighlight",e[e.foldingImportsByDefault=46]="foldingImportsByDefault",e[e.foldingMaximumRegions=47]="foldingMaximumRegions",e[e.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",e[e.fontFamily=49]="fontFamily",e[e.fontInfo=50]="fontInfo",e[e.fontLigatures=51]="fontLigatures",e[e.fontSize=52]="fontSize",e[e.fontWeight=53]="fontWeight",e[e.fontVariations=54]="fontVariations",e[e.formatOnPaste=55]="formatOnPaste",e[e.formatOnType=56]="formatOnType",e[e.glyphMargin=57]="glyphMargin",e[e.gotoLocation=58]="gotoLocation",e[e.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",e[e.hover=60]="hover",e[e.inDiffEditor=61]="inDiffEditor",e[e.inlineSuggest=62]="inlineSuggest",e[e.inline
1Edit=63]="inlineEdit",e[e.letterSpacing=64]="letterSpacing",e[e.lightbulb=65]="lightbulb",e[e.lineDecorationsWidth=66]="lineDecorationsWidth",e[e.lineHeight=67]="lineHeight",e[e.lineNumbers=68]="lineNumbers",e[e.lineNumbersMinChars=69]="lineNumbersMinChars",e[e.linkedEditing=70]="linkedEditing",e[e.links=71]="links",e[e.matchBrackets=72]="matchBrackets",e[e.minimap=73]="minimap",e[e.mouseStyle=74]="mouseStyle",e[e.mouseWheelScrollSensitivity=75]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=76]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=77]="multiCursorMergeOverlapping",e[e.multiCursorModifier=78]="multiCursorModifier",e[e.multiCursorPaste=79]="multiCursorPaste",e[e.multiCursorLimit=80]="multiCursorLimit",e[e.occurrencesHighlight=81]="occurrencesHighlight",e[e.overviewRulerBorder=82]="overviewRulerBorder",e[e.overviewRulerLanes=83]="overviewRulerLanes",e[e.padding=84]="padding",e[e.pasteAs=85]="pasteAs",e[e.parameterHints=86]="parameterHints",e[e.peekWidgetDefaultFocus=87]="peekWidgetDefaultFocus",e[e.placeholder=88]="placeholder",e[e.definitionLinkOpensInPeek=89]="definitionLinkOpensInPeek",e[e.quickSuggestions=90]="quickSuggestions",e[e.quickSuggestionsDelay=91]="quickSuggestionsDelay",e[e.readOnly=92]="readOnly",e[e.readOnlyMessage=93]="readOnlyMessage",e[e.renameOnType=94]="renameOnType",e[e.renderControlCharacters=95]="renderControlCharacters",e[e.renderFinalNewline=96]="renderFinalNewline",e[e.renderLineHighlight=97]="renderLineHighlight",e[e.renderLineHighlightOnlyWhenFocus=98]="renderLineHighlightOnlyWhenFocus",e[e.renderValidationDecorations=99]="renderValidationDecorations",e[e.renderWhitespace=100]="renderWhitespace",e[e.revealHorizontalRightPadding=101]="revealHorizontalRightPadding",e[e.roundedSelection=102]="roundedSelection",e[e.rulers=103]="rulers",e[e.scrollbar=104]="scrollbar",e[e.scrollBeyondLastColumn=105]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=106]="scrollBeyondLastLine",e[e.scrollPredominantAxis=107]="scrollPredominantAxis",e[e.selectionClipboard=108]="selectionClipboard",e[e.selectionHighlight=109]="selectionHighlight",e[e.selectOnLineNumbers=110]="selectOnLineNumbers",e[e.showFoldingControls=111]="showFoldingControls",e[e.showUnused=112]="showUnused",e[e.snippetSuggestions=113]="snippetSuggestions",e[e.smartSelect=114]="smartSelect",e[e.smoothScrolling=115]="smoothScrolling",e[e.stickyScroll=116]="stickyScroll",e[e.stickyTabStops=117]="stickyTabStops",e[e.stopRenderingLineAfter=118]="stopRenderingLineAfter",e[e.suggest=119]="suggest",e[e.suggestFontSize=120]="suggestFontSize",e[e.suggestLineHeight=121]="suggestLineHeight",e[e.suggestOnTriggerCharacters=122]="suggestOnTriggerCharacters",e[e.suggestSelection=123]="suggestSelection",e[e.tabCompletion=124]="tabCompletion",e[e.tabIndex=125]="tabIndex",e[e.unicodeHighlighting=126]="unicodeHighlighting",e[e.unusualLineTerminators=127]="unusualLineTerminators",e[e.useShadowDOM=128]="useShadowDOM",e[e.useTabStops=129]="useTabStops",e[e.wordBreak=130]="wordBreak",e[e.wordSegmenterLocales=131]="wordSegmenterLocales",e[e.wordSeparators=132]="wordSeparators",e[e.wordWrap=133]="wordWrap",e[e.wordWrapBreakAfterCharacters=134]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=135]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=136]="wordWrapColumn",e[e.wordWrapOverride1=137]="wordWrapOverride1",e[e.wordWrapOverride2=138]="wordWrapOverride2",e[e.wrappingIndent=139]="wrappingIndent",e[e.wrappingStrategy=140]="wrappingStrategy",e[e.showDeprecated=141]="showDeprecated",e[e.inlayHints=142]="inlayHints",e[e.editorClassName=143]="editorClassName",e[e.pixelRatio=144]="pixelRatio",e[e.tabFocusMode=145]="tabFocusMode",e[e.layoutInfo=146]="layoutInfo",e[e.wrappingInfo=147]="wrappingInfo",e[e.defaultColorDecorators=148]="defaultColorDecorators",e[e.colorDecoratorsActivatedOn=149]="colorDecoratorsActivatedOn",e[e.inlineCompletionsAccessibilityVerbose=150]="inlineCompletionsAccessibilityVerbose"}(p||(p={})),function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(m||(m={})),function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"}(f||(f={})),function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right"}(_||(_={})),function(e){e[e.Increase=0]="Increase",e[e.Decrease=1]="Decrease"}(v||(v={})),function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"}(b||(b={})),function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"}(C||(C={})),function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"}(w||(w={})),function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"}(y||(y={})),function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"}(S||(S={})),function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",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.Digit0=21]="Digit0",e[e.Digit1=22]="Digit1",e[e.Digit2=23]="Digit2",e[e.Digit3=24]="Digit3",e[e.Digit4=25]="Digit4",e[e.Digit5=26]="Digit5",e[e.Digit6=27]="Digit6",e[e.Digit7=28]="Digit7",e[e.Digit8=29]="Digit8",e[e.Digit9=30]="Digit9",e[e.KeyA=31]="KeyA",e[e.KeyB=32]="KeyB",e[e.KeyC=33]="KeyC",e[e.KeyD=34]="KeyD",e[e.KeyE=35]="KeyE",e[e.KeyF=36]="KeyF",e[e.KeyG=37]="KeyG",e[e.KeyH=38]="KeyH",e[e.KeyI=39]="KeyI",e[e.KeyJ=40]="KeyJ",e[e.KeyK=41]="KeyK",e[e.KeyL=42]="KeyL",e[e.KeyM=43]="KeyM",e[e.KeyN=44]="KeyN",e[e.KeyO=45]="KeyO",e[e.KeyP=46]="KeyP",e[e.KeyQ=47]="KeyQ",e[e.KeyR=48]="KeyR",e[e.KeyS=49]="KeyS",e[e.KeyT=50]="KeyT",e[e.KeyU=51]="KeyU",e[e.KeyV=52]="KeyV",e[e.KeyW=53]="KeyW",e[e.KeyX=54]="KeyX",e[e.KeyY=55]="KeyY",e[e.KeyZ=56]="KeyZ",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.F20=78]="F20",e[e.F21=79]="F21",e[e.F22=80]="F22",e[e.F23=81]="F23",e[e.F24=82]="F24",e[e.NumLock=83]="NumLock",e[e.ScrollLock=84]="ScrollLock",e[e.Semicolon=85]="Semicolon",e[e.Equal=86]="Equal",e[e.Comma=87]="Comma",e[e.Minus=88]="Minus",e[e.Period=89]="Perio
1d",e[e.Slash=90]="Slash",e[e.Backquote=91]="Backquote",e[e.BracketLeft=92]="BracketLeft",e[e.Backslash=93]="Backslash",e[e.BracketRight=94]="BracketRight",e[e.Quote=95]="Quote",e[e.OEM_8=96]="OEM_8",e[e.IntlBackslash=97]="IntlBackslash",e[e.Numpad0=98]="Numpad0",e[e.Numpad1=99]="Numpad1",e[e.Numpad2=100]="Numpad2",e[e.Numpad3=101]="Numpad3",e[e.Numpad4=102]="Numpad4",e[e.Numpad5=103]="Numpad5",e[e.Numpad6=104]="Numpad6",e[e.Numpad7=105]="Numpad7",e[e.Numpad8=106]="Numpad8",e[e.Numpad9=107]="Numpad9",e[e.NumpadMultiply=108]="NumpadMultiply",e[e.NumpadAdd=109]="NumpadAdd",e[e.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",e[e.NumpadSubtract=111]="NumpadSubtract",e[e.NumpadDecimal=112]="NumpadDecimal",e[e.NumpadDivide=113]="NumpadDivide",e[e.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",e[e.ABNT_C1=115]="ABNT_C1",e[e.ABNT_C2=116]="ABNT_C2",e[e.AudioVolumeMute=117]="AudioVolumeMute",e[e.AudioVolumeUp=118]="AudioVolumeUp",e[e.AudioVolumeDown=119]="AudioVolumeDown",e[e.BrowserSearch=120]="BrowserSearch",e[e.BrowserHome=121]="BrowserHome",e[e.BrowserBack=122]="BrowserBack",e[e.BrowserForward=123]="BrowserForward",e[e.MediaTrackNext=124]="MediaTrackNext",e[e.MediaTrackPrevious=125]="MediaTrackPrevious",e[e.MediaStop=126]="MediaStop",e[e.MediaPlayPause=127]="MediaPlayPause",e[e.LaunchMediaPlayer=128]="LaunchMediaPlayer",e[e.LaunchMail=129]="LaunchMail",e[e.LaunchApp2=130]="LaunchApp2",e[e.Clear=131]="Clear",e[e.MAX_VALUE=132]="MAX_VALUE"}(k||(k={})),function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"}(x||(x={})),function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"}(L||(L={})),function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"}(D||(D={})),function(e){e[e.Normal=1]="Normal",e[e.Underlined=2]="Underlined"}(N||(N={})),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"}(E||(E={})),function(e){e[e.AIGenerated=1]="AIGenerated"}(I||(I={})),function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"}(M||(M={})),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||(T={})),function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"}(R||(R={})),function(e){e[e.Word=0]="Word",e[e.Line=1]="Line",e[e.Suggest=2]="Suggest"}(P||(P={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right",e[e.None=2]="None",e[e.LeftOfInjectedText=3]="LeftOfInjectedText",e[e.RightOfInjectedText=4]="RightOfInjectedText"}(A||(A={})),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"}(O||(O={})),function(e){e[e.None=0]="None",e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"}(F||(F={})),function(e){e[e.Smooth=0]="Smooth",e[e.Immediate=1]="Immediate"}(W||(W={})),function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"}(H||(H={})),function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"}(V||(V={})),function(e){e.Off="off",e.OnCode="onCode",e.On="on"}(B||(B={})),function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(z||(z={})),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"}(U||(U={})),function(e){e[e.Deprecated=1]="Deprecated"}(K||(K={})),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"}(j||(j={})),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"}($||($={})),function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"}(G||(G={})),function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"}(q||(q={}))},5038:(e,t,i)=>{"use strict";i.d(t,{aQ:()=>T,nr:()=>R,Sx:()=>V,po:()=>M,tj:()=>I});var s=i(31749),n=i(94929),o=i(45731),r=i(87924),a=i(35787),l=i(91550);class d{constructor(e,t,i,s,n){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=i,this.foreground=s,this.background=n}}let h=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/;class c{constructor(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}getId(e){if(null===e)return 0;let t=e.match(h);if(!t)throw Error("Illegal value for token color: "+e);e=t[1].toUpperCase();let i=this._color2id.get(e);
1return i||(i=++this._lastColorId,this._color2id.set(e,i),this._id2color[i]=o.Q1.fromHex("#"+e)),i}getColorMap(){return this._id2color.slice(0)}}class u{static createFromRawTokenTheme(e,t){return this.createFromParsedTokenTheme(function(e){if(!e||!Array.isArray(e))return[];let t=[],i=0;for(let s=0,n=e.length;s<n;s++){let n=e[s],o=-1;if("string"==typeof n.fontStyle){o=0;let e=n.fontStyle.split(" ");for(let t=0,i=e.length;t<i;t++)switch(e[t]){case"italic":o|=1;break;case"bold":o|=2;break;case"underline":o|=4;break;case"strikethrough":o|=8}}let r=null;"string"==typeof n.foreground&&(r=n.foreground);let a=null;"string"==typeof n.background&&(a=n.background),t[i++]=new d(n.token||"",s,o,r,a)}return t}(e),t)}static createFromParsedTokenTheme(e,t){return function(e,t){e.sort((e,t)=>{var i,s;let n=(i=e.token,i<(s=t.token)?-1:+(i>s));return 0!==n?n:e.index-t.index});let i=0,s="000000",n="ffffff";for(;e.length>=1&&""===e[0].token;){let t=e.shift();-1!==t.fontStyle&&(i=t.fontStyle),null!==t.foreground&&(s=t.foreground),null!==t.background&&(n=t.background)}let o=new c;for(let e of t)o.getId(e);let r=new m(new p(i,o.getId(s),o.getId(n)));for(let t=0,i=e.length;t<i;t++){let i=e[t];r.insert(i.token,i.fontStyle,o.getId(i.foreground),o.getId(i.background))}return new u(o,r)}(e,t)}constructor(e,t){this._colorMap=e,this._root=t,this._cache=new Map}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),s=function(e){let t=e.match(g);if(!t)return 0;switch(t[1]){case"comment":return 1;case"string":return 2;case"regex":case"regexp":return 3}throw Error("Unexpected match for standard token type!")}(t);i=(e.metadata|s<<8)>>>0,this._cache.set(t,i)}return(0|e|i)>>>0}}let g=/\b(comment|string|regex|regexp)\b/;class p{constructor(e,t,i){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=i,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new p(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<<15|this._background<<24)>>>0}}class m{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){let t,i;if(""===e)return this._mainRule;let s=e.indexOf(".");-1===s?(t=e,i=""):(t=e.substring(0,s),i=e.substring(s+1));let n=this._children.get(t);return void 0!==n?n.match(i):this._mainRule}insert(e,t,i,s){let n,o;
1if(""===e)return void this._mainRule.acceptOverwrite(t,i,s);let r=e.indexOf(".");-1===r?(n=e,o=""):(n=e.substring(0,r),o=e.substring(r+1));let a=this._children.get(n);void 0===a&&(a=new m(this._mainRule.clone()),this._children.set(n,a)),a.insert(o,t,i,s)}}var f=i(57047),_=i(91159);let v={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:"C700C7"}],colors:{[_.YtV]:"#FFFFFE",[_.By2]:"#000000",[_.tan]:"#E5EBF1",[f.vV]:"#D3D3D3",[f.H0]:"#939393",[_.QwA]:"#ADD6FF4D"}},b={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:{[_.YtV]:"#1E1E1E",[_.By2]:"#D4D4D4",[_.tan]:"#3A3D41",[f.vV]:"#404040",[f.H0]:"#707070",[_.QwA]:"#ADD6FF26"}},C={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"}
1,{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:{[_.YtV]:"#000000",[_.By2]:"#FFFFFF",[f.vV]:"#FFFFFF",[f.H0]:"#FFFFFF"}},w={base:"hc-light",inherit:!1,rules:[{token:"",foreground:"292929",background:"FFFFFF"},{token:"invalid",foreground:"B5200D"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"264F70"},{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:"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:"B5200D"},{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:"264F78"},{token:"attribute.value",foreground:"0451A5"},{token:"string",foreground:"A31515"},{token:"string.sql",foreground:"B5200D"},{token:"keyword",foreground:"0000FF"},{token:"keyword.flow",foreground:"AF00DB"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[_.YtV]:"#FFFFFF",[_.By2]:"#292929",[f.vV]:"#292929",[f.H0]:"#292929"}};var y=i(89737),S=i(94968),k=i(49948),x=i(7937),L=i(7675),D=i(25934);class N{getIcon(e){let t=(0,D.HT)(),i=e.defaults;for(;L.L.isThemeIcon(i);){let e=t.getIcon(i.id);if(!e)return;i=e.defaults}return i}}var E=i(19451);let I="vs",M="vs-dark",T="hc-black",R="hc-light",P=y.O.as(_.FdG.ColorContribution),A=y.O.as(S.Fd.ThemingContribution);class O{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;let i=t.base;e.length>0?(F(e)?this.id=e: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){let e=new Map;for(let t in this.themeData.colors)e.set(t,o.Q1.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){let t=W(this.themeData.base);for(let i in t.colors)e.has(i)||e.set(i,o.Q1.fromHex(t.colors[i]))}this.colors=e}return this.colors}getColor(e,t){let i=this.getColors().get(e);return i||(!1!==t?this.getDefault(e):void 0)}getDefault(e){let t=this.defaultColors[e];return t||(t=P.resolveDefaultColor(e,this),this.defaultColors[e]=t),t}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case I:return x.zM.LIGHT;case T:return x.zM.HIGH_CONTRAST_DARK;case R:return x.zM.HIGH_CONTRAST_LIGHT;default:return x.zM.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){let i=W(this.themeData.base);e=i.rules,i.encodedTokensColors&&(t=i.encodedTokensColors)}let i=this.themeData.colors["editor.foreground"],s=this.themeData.colors["editor.background"];if(i||s){let t={token:""};i&&(t.foreground=i),s&&(t.background=s),e.push(t)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=u.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,i){let s=this.tokenTheme._match([e].concat(t).join(".")).metadata,n=l.x.getForeground(s),o=l.x.getFontStyle(s);return{foreground:n,italic:!!(1&o),bold:!!(2&o),underline:!!(4&o),strikethrough:!!(8&o)}}}function F(e){return e===I||e===M||e===T||e===R}function W(e){switch(e){case I:return v;case M:return b;case T:return C;case R:return w}}function H(e){let t=W(e);return new O(e,t)}class V extends k.jG{constructor(){super(),this._onColorThemeChange=this._register(new r.vl),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new r.vl),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new N,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(I,H(I)),this._knownThemes.set(M,H(M)
1),this._knownThemes.set(T,H(T)),this._knownThemes.set(R,H(R));let e=this._register(function(e){let t=new k.Cm,i=t.add(new r.vl),n=(0,D.HT)();return t.add(n.onDidChange(()=>i.fire())),e&&t.add(e.onDidProductIconThemeChange(()=>i.fire())),{dispose:()=>t.dispose(),onDidChange:i.event,getCSS(){let t=e?e.getProductIconTheme():new N,i={},o=[],r=[];for(let e of n.getIcons()){let n=t.getIcon(e);if(!n)continue;let a=n.font,l=`--vscode-icon-${e.id}-font-family`,d=`--vscode-icon-${e.id}-content`;a?(i[a.id]=a.definition,r.push(`${l}: ${(0,s.yt)(a.id)};`,`${d}: '${n.fontCharacter}';`),o.push(`.codicon-${e.id}:before { content: '${n.fontCharacter}'; font-family: ${(0,s.yt)(a.id)}; }`)):(r.push(`${d}: '${n.fontCharacter}'; ${l}: 'codicon';`),o.push(`.codicon-${e.id}:before { content: '${n.fontCharacter}'; }`))}for(let e in i){let t=i[e],n=t.weight?`font-weight: ${t.weight};`:"",r=t.style?`font-style: ${t.style};`:"",a=t.src.map(e=>`${(0,s.Tf)(e.location)} format('${e.format}')`).join(", ");o.push(`@font-face { src: ${a}; font-family: ${(0,s.yt)(e)};${n}${r} font-display: block; }`)}return o.push(`:root { ${r.join(" ")} }`),o.join("\n")}}}(this));this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}
2${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(I),this._onOSSchemeChanged(),this._register(e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()})),(0,n.Dy)(E.G,"(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(e){return s.Cl(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=s.li(void 0,e=>{e.className="monaco-colors",e.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),k.jG.None}_registerShadowDomContainer(e){let t=s.li(e,e=>{e.className="monaco-colors",e.textContent=this._allCSS});return 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 Error("Illegal theme name!");if(!F(t.base)&&!F(e))throw Error("Illegal theme base!");this._knownThemes.set(e,new O(e,t)),F(e)&&this._knownThemes.forEach(t=>{t.base===e&&t.notifyBaseUpdated()}),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;t=this._knownThemes.has(e)?this._knownThemes.get(e):this._knownThemes.get(I),this._updateActualTheme(t)}_updateActualTheme(e){e&&this._theme!==e&&(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){let e=E.G.matchMedia("(forced-colors: active)").matches;if(e!==(0,x.Bb)(this._theme.type)){let t;t=(0,x.HD)(this._theme.type)?e?T:M:e?R:I,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){let e=[],t={},i={addRule:i=>{t[i]||(e.push(i),t[i]=!0)}};
2A.getThemingParticipants().forEach(e=>e(this._theme,i,this._environment));let s=[];for(let e of P.getColors()){let t=this._theme.getColor(e.id,!0);t&&s.push(`${(0,_.Bbc)(e.id)}: ${t.toString()};`)}i.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${s.join("\n")} }`);let n=this._colorMapOverride||this._theme.tokenTheme.getColorMap();i.addRule(function(e){let t=[];for(let i=1,s=e.length;i<s;i++){let s=e[i];t[i]=`.mtk${i} { color: ${s}; }`}return t.push(".mtki { font-style: italic; }"),t.push(".mtkb { font-weight: bold; }"),t.push(".mtku { text-decoration: underline; text-underline-position: under; }"),t.push(".mtks { text-decoration: line-through; }"),t.push(".mtks.mtku { text-decoration: underline line-through; text-underline-position: under; }"),t.join("\n")}(n)),this._themeCSS=e.join("\n"),this._updateCSS(),a.dG.setColorMap(n),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS}
3${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}},5375:(e,t,i)=>{"use strict";i.d(t,{T:()=>ty});var s,n,o,r,a,l=i(31749),d=i(73221),h=i(74368),c=i(87924),u=i(49948),g=i(73765),p=i(42070);i(95236);var m=i(94764),f=i(84903),_=i(56616),v=i(9129),b=i(73539),C=i(98645),w=i(14841),y=i(19151),S=i(79626),k=i(18417),x=i(7675),L=i(23403),D=i(77416),N=i(90204),E=i(29771),I=i(44280),M=i(60587),T=i(78345),R=i(71009),P=i(31286),A=i(50043),O=i(78567),F=i(4142),W=i(71615),H=i(12683),V=i(16361),B=i(25934);i(57113);var z=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},U=function(e,t){return function(i,s){t(i,s,e)}};let K=(0,B.pU)("diff-review-insert",k.W.add,(0,W.kg)("accessibleDiffViewerInsertIcon","Icon for 'Insert' in accessible diff viewer.")),j=(0,B.pU)("diff-review-remove",k.W.remove,(0,W.kg)("accessibleDiffViewerRemoveIcon","Icon for 'Remove' in accessible diff viewer.")),$=(0,B.pU)("diff-review-close",k.W.close,(0,W.kg)("accessibleDiffViewerCloseIcon","Icon for 'Close' in accessible diff viewer.")),G=class extends u.jG{static{this._ttPolicy=(0,b.H)("diffReview",{createHTML:e=>e})}constructor(e,t,i,s,n,o,r,a,l){super(),this._parentNode=e,this._visible=t,this._setVisible=i,this._canClose=s,this._width=n,this._height=o,this._diffs=r,this._models=a,this._instantiationService=l,this._state=(0,g.rm)(this,(e,t)=>{let i=this._visible.read(e);if(this._parentNode.style.visibility=i?"visible":"hidden",!i)return null;let s=t.add(this._instantiationService.createInstance(q,this._diffs,this._models,this._setVisible,this._canClose)),n=t.add(this._instantiationService.createInstance(ee,this._parentNode,s,this._width,this._height,this._models));return{model:s,view:n}}).recomputeInitiallyAndOnChange(this._store)}next(){(0,g.Rn)(e=>{let t=this._visible.get();this._setVisible(!0,e),t&&this._state.get().model.nextGroup(e)})}prev(){(0,g.Rn)(e=>{this._setVisible(!0,e),this._state.get().model.previousGroup(e)})}close(){(0,g.Rn)(e=>{this._setVisible(!1,e)})}};G=z([U(8,V._Y)],G);let q=class extends u.jG{constructor(e,t,i,s,n){super(),this._diffs=e,this._models=t,this._setVisible=i,this.canClose=s,this._accessibilitySignalService=n,this._groups=(0,g.FY)(this,[]),this._currentGroupIdx=(0,g.FY)(this,0),this._currentElementIdx=(0,g.FY)(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map((e,t)=>this._groups.read(t)[e]),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map((e,t)=>this.currentGroup.read(t)?.lines[e]),this._register((0,g.fm)(e=>{let t=this._diffs.read(e);if(!t)return void this._groups.set([],void 0);let i=function(e,t,i){let s=[];for(let n of(0,S.n)(e,(e,t)=>t.modified.startLineNumber-e.modified.endLineNumberExclusive<6)){let e=[];e.push(new Y);let o=new E.M(Math.max(1,n[0].original.startLineNumber-3),Math.min(n[n.length-1].original.endLineNumberExclusive+3,t+1)),r=new E.M(Math.max(1,n[0].modified.startLineNumber-3),Math.min(n[n.length-1].modified.endLineNumberExclusive+3,i+1));(0,S.pN)(n,(t,i)=>{let s=new E.M(t?t.original.endLineNumberExclusive:o.startLineNumber,i?i.original.startLineNumber:o.endLineNumberExclusive),n=new E.M(t?t.modified.endLineNumberExclusive:r.startLineNumber,i?i.modified.startLineNumber:r.endLineNumberExclusive);
3s.forEach(t=>{e.push(new J(t,n.startLineNumber+(t-s.startLineNumber)))}),i&&(i.original.forEach(t=>{e.push(new Z(i,t))}),i.modified.forEach(t=>{e.push(new X(i,t))}))});let a=n[0].modified.join(n[n.length-1].modified),l=n[0].original.join(n[n.length-1].original);s.push(new Q(new R.WL(a,l),e))}return s}(t,this._models.getOriginalModel().getLineCount(),this._models.getModifiedModel().getLineCount());(0,g.Rn)(e=>{let t=this._models.getModifiedPosition();if(t){let s=i.findIndex(e=>t?.lineNumber<e.range.modified.endLineNumberExclusive);-1!==s&&this._currentGroupIdx.set(s,e)}this._groups.set(i,e)})})),this._register((0,g.fm)(e=>{let t=this.currentElement.read(e);t?.type===r.Deleted?this._accessibilitySignalService.playSignal(H.Rh.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):t?.type===r.Added&&this._accessibilitySignalService.playSignal(H.Rh.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})})),this._register((0,g.fm)(e=>{let t=this.currentElement.read(e);if(t&&t.type!==r.Header){let e=t.modifiedLineNumber??t.diff.modified.startLineNumber;this._models.modifiedSetSelection(T.Q.fromPositions(new M.y(e,1)))}}))}_goToGroupDelta(e,t){let i=this.groups.get();i&&!(i.length<=1)&&(0,g.PO)(t,t=>{this._currentGroupIdx.set(I.L.ofLength(i.length).clipCyclic(this._currentGroupIdx.get()+e),t),this._currentElementIdx.set(0,t)})}nextGroup(e){this._goToGroupDelta(1,e)}previousGroup(e){this._goToGroupDelta(-1,e)}_goToLineDelta(e){let t=this.currentGroup.get();t&&!(t.lines.length<=1)&&(0,g.Rn)(i=>{this._currentElementIdx.set(I.L.ofLength(t.lines.length).clip(this._currentElementIdx.get()+e),i)})}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(e){let t=this.currentGroup.get();if(!t)return;let i=t.lines.indexOf(e);-1!==i&&(0,g.Rn)(e=>{this._currentElementIdx.set(i,e)})}revealCurrentElementInEditor(){if(!this.canClose.get())return;this._setVisible(!1,void 0);let e=this.currentElement.get();e&&(e.type===r.Deleted?this._models.originalReveal(T.Q.fromPositions(new M.y(e.originalLineNumber,1))):this._models.modifiedReveal(e.type!==r.Header?T.Q.fromPositions(new M.y(e.modifiedLineNumber,1)):void 0))}close(){this.canClose.get()&&(this._setVisible(!1,void 0),this._models.modifiedFocus())}};q=z([U(4,H.Nt)],q),!function(e){e[e.Header=0]="Header",e[e.Unchanged=1]="Unchanged",e[e.Deleted=2]="Deleted",e[e.Added=3]="Added"}(r||(r={}));class Q{constructor(e,t){this.range=e,this.lines=t}}class Y{constructor(){this.type=r.Header}}class Z{constructor(e,t){this.diff=e,this.originalLineNumber=t,this.type=r.Deleted,this.modifiedLineNumber=void 0}}class X{constructor(e,t){this.diff=e,this.modifiedLineNumber=t,this.type=r.Added,this.originalLineNumber=void 0}}class J{constructor(e,t){this.originalLineNumber=e,this.modifiedLineNumber=t,this.type=r.Unchanged}}let ee=class extends u.jG{constructor(e,t,i,s,n,o){super(),this._element=e,this._model=t,this._width=i,this._height=s,this._models=n,this._languageService=o,this.domNode=this._element,this.domNode.className="monaco-component diff-review monaco-editor-background";let r=document.createElement("div");r.className="diff-review-actions",this._actionBar=this._register(new C.E(r)),this._register((0,g.fm)(e=>{this._actionBar.clear(),this._model.canClose.read(e)&&this._actionBar.push(new y.rc("diffreview.close",(0,W.kg)("label.close","Close"),"close-diff-review "+x.L.asClassName($),!0,async()=>t.close()),{label:!1,icon:!0})})),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new w.MU(this._content,{})),(0,l.Ln)(this.domNode,this._scrollbar.getDomNode(),r),this._register((0,g.fm)(e=>{this._height.read(e),this._width.read(e),this._scrollbar.scanDomNode()})),this._register((0,u.s)(()=>{(0,l.Ln)(this.domNode)})),this._register((0,D.AV)(this.domNode,{width:this._width,height:this._height})),this._register((0,D.AV)(this._content,{width:this._width,height:this._height})),this._register((0,g.yC)((e,t)=>{this._model.currentGroup.read(e),this._render(t)})),this._register((0,l.b2)(this.domNode,"keydown",e=>{(e.equals(18)||e.equals(2066)||e.equals(530))&&(e.preventDefault(),this._model.goToNextLine()
3),(e.equals(16)||e.equals(2064)||e.equals(528))&&(e.preventDefault(),this._model.goToPreviousLine()),(e.equals(9)||e.equals(2057)||e.equals(521)||e.equals(1033))&&(e.preventDefault(),this._model.close()),(e.equals(10)||e.equals(3))&&(e.preventDefault(),this._model.revealCurrentElementInEditor())}))}_render(e){let t=this._models.getOriginalOptions(),i=this._models.getModifiedOptions(),s=document.createElement("div");s.className="diff-review-table",s.setAttribute("role","list"),s.setAttribute("aria-label",(0,W.kg)("ariaLabel","Accessible Diff Viewer. Use arrow up and down to navigate.")),(0,L.M)(s,i.get(50)),(0,l.Ln)(this._content,s);let n=this._models.getOriginalModel(),o=this._models.getModifiedModel();if(!n||!o)return;let a=n.getOptions(),d=o.getOptions(),h=i.get(67),c=this._model.currentGroup.get();for(let u of c?.lines||[]){let p;if(!c)break;if(u.type===r.Header){let e=document.createElement("div");e.className="diff-review-row",e.setAttribute("role","listitem");let t=c.range,i=this._model.currentGroupIndex.get(),s=this._model.groups.get().length,n=e=>0===e?(0,W.kg)("no_lines_changed","no lines changed"):1===e?(0,W.kg)("one_line_changed","1 line changed"):(0,W.kg)("more_lines_changed","{0} lines changed",e),o=n(t.original.length),r=n(t.modified.length);e.setAttribute("aria-label",(0,W.kg)({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",i+1,s,t.original.startLineNumber,o,t.modified.startLineNumber,r));let a=document.createElement("div");a.className="diff-review-cell diff-review-summary",a.appendChild(document.createTextNode(`${i+1}/${s}: @@ -${t.original.startLineNumber},${t.original.length} +${t.modified.startLineNumber},${t.modified.length} @@`)),e.appendChild(a),p=e}else p=this._createRow(u,h,this._width.get(),t,n,a,i,o,d);s.appendChild(p);let m=(0,g.un)(e=>this._model.currentElement.read(e)===u);e.add((0,g.fm)(e=>{let t=m.read(e);p.tabIndex=t?0:-1,t&&p.focus()})),e.add((0,l.ko)(p,"focus",()=>{this._model.goToLine(u)}))}this._scrollbar.scanDomNode()}_createRow(e,t,i,s,n,o,a,l,d){let h,c=s.get(146),u=c.glyphMarginWidth+c.lineNumbersWidth,g=a.get(146),p=10+g.glyphMarginWidth+g.lineNumbersWidth,m="diff-review-row",f="",_=null;switch(e.type){case r.Added:m="diff-review-row line-insert",f=" char-insert",_=K;break;case r.Deleted:m="diff-review-row line-delete",f=" char-delete",_=j}let v=document.createElement("div");v.style.minWidth=i+"px",v.className=m,v.setAttribute("role","listitem"),v.ariaLevel="";let b=document.createElement("div");b.className="diff-review-cell",b.style.height=`${t}px`,v.appendChild(b);let C=document.createElement("span");C.style.width=u+"px",C.style.minWidth=u+"px",C.className="diff-review-line-number"+f,void 0!==e.originalLineNumber?C.appendChild(document.createTextNode(String(e.originalLineNumber))):C.innerText="\xa0",b.appendChild(C);let w=document.createElement("span");w.style.width=p+"px",w.style.minWidth=p+"px",w.style.paddingRight="10px",w.className="diff-review-line-number"+f,void 0!==e.modifiedLineNumber?w.appendChild(document.createTextNode(String(e.modifiedLineNumber))):w.innerText="\xa0",b.appendChild(w);let y=document.createElement("span");if(y.className="diff-review-spacer",_){let e=document.createElement("span");e.className=x.L.asClassName(_),e.innerText="\xa0\xa0",y.appendChild(e)}else y.innerText="\xa0\xa0";if(b.appendChild(y),void 0!==e.modifiedLineNumber){let t=this._getLineHtml(l,a,d.tabSize,e.modifiedLineNumber,this._languageService.languageIdCodec);G._ttPolicy&&(t=G._ttPolicy.createHTML(t)),b.insertAdjacentHTML("beforeend",t),h=l.getLineContent(e.modifiedLineNumber)}else{let t=this._getLineHtml(n,s,o.tabSize,e.originalLineNumber,this._languageService.languageIdCodec);G._ttPolicy&&(t=G._ttPolicy.createHTML(t)),b.insertAdjacentHTML("beforeend",t),h=n.getLineContent(e.originalLineNumber)}0===h.length&&(h=(0,W.kg)("blankLine","blank"));let S="";switch(e.type){case r.Unchanged:S=e.originalLineNumber===e.modifiedLineNumber?(0,W.kg)({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",h,e.originalLineNumber):(0,W.kg)("equalLine","{0} original line {1} modified line {2}",h,e.originalLineNumber,e.modifiedLineNumber);break;case r.Added:S=(0,W.kg)("insertLine","+ {0} modified line {1}",h,e.modifiedLineNumber);break;case r.Deleted:S=(0,W.kg)("deleteLine","- {0} original line {1}",h,e.originalLineNumber)}return v.setAttribute("aria-label",S),v}_getLineHtml(e,t,i,s,n){let o=e.getLineContent(s),r=t.get(50),a=A.f.createEmpty(o,n),l=F.qL.isBasicASCII(o,e.mightContainNonBasicASCII()),d=F.qL.containsRTL(o,l,e.mightContainRTL());return(0,O.Md)(new O.zL(r.isMonospace&&!t.get(33),r.canUseHalfwidthRightwardsArrow,o,!1,l,d,0,a,[],i,0,r.spaceWi
3dth,r.middotWidth,r.wsmiddotWidth,t.get(118),t.get(100),t.get(95),t.get(51)!==N.Bc.OFF,null)).html}};ee=z([U(5,P.L)],ee);class et{constructor(e){this.editors=e}getOriginalModel(){return this.editors.original.getModel()}getOriginalOptions(){return this.editors.original.getOptions()}originalReveal(e){this.editors.original.revealRange(e),this.editors.original.setSelection(e),this.editors.original.focus()}getModifiedModel(){return this.editors.modified.getModel()}getModifiedOptions(){return this.editors.modified.getOptions()}modifiedReveal(e){e&&(this.editors.modified.revealRange(e),this.editors.modified.setSelection(e)),this.editors.modified.focus()}modifiedSetSelection(e){this.editors.modified.setSelection(e)}modifiedFocus(){this.editors.modified.focus()}getModifiedPosition(){return this.editors.modified.getPosition()??void 0}}var ei=i(4316),es=i(78525),en=i(1093),eo=i(55103),er=i(11600),ea=i(77179),el=i(27904),ed=i(3132),eh=i(48342),ec=i(52366),eu=i(82130);let eg=class extends u.jG{setActiveMovedText(e){this._activeMovedText.set(e,void 0)}constructor(e,t,i){super(),this.model=e,this._options=t,this._diffProviderFactoryService=i,this._isDiffUpToDate=(0,g.FY)(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=(0,g.FY)(this,void 0),this.diff=this._diff,this._unchangedRegions=(0,g.FY)(this,void 0),this.unchangedRegions=(0,g.un)(this,e=>
3this._options.hideUnchangedRegions.read(e)?this._unchangedRegions.read(e)?.regions??[]:((0,g.Rn)(e=>{for(let t of this._unchangedRegions.get()?.regions||[])t.collapseAll(e)}),[])),this.movedTextToCompare=(0,g.FY)(this,void 0),this._activeMovedText=(0,g.FY)(this,void 0),this._hoveredMovedText=(0,g.FY)(this,void 0),this.activeMovedText=(0,g.un)(this,e=>this.movedTextToCompare.read(e)??this._hoveredMovedText.read(e)??this._activeMovedText.read(e)),this._cancellationTokenSource=new eo.Qi,this._diffProvider=(0,g.un)(this,e=>{let t=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(e)}),i=(0,g.yQ)("onDidChange",t.onDidChange);return{diffProvider:t,onChangeSignal:i}}),this._register((0,u.s)(()=>this._cancellationTokenSource.cancel()));let s=(0,g.Yd)("contentChangedSignal"),n=this._register(new ei.uC(()=>s.trigger(void 0),200));this._register((0,g.fm)(t=>{let i=this._unchangedRegions.read(t);if(!i||i.regions.some(e=>e.isDragged.read(t)))return;let s=i.originalDecorationIds.map(t=>e.original.getDecorationRange(t)).map(e=>e?E.M.fromRangeInclusive(e):void 0),n=i.modifiedDecorationIds.map(t=>e.modified.getDecorationRange(t)).map(e=>e?E.M.fromRangeInclusive(e):void 0),o=i.regions.map((e,i)=>s[i]&&n[i]?new ef(s[i].startLineNumber,n[i].startLineNumber,s[i].length,e.visibleLineCountTop.read(t),e.visibleLineCountBottom.read(t)):void 0).filter(es.O9),r=[],a=!1;for(let e of(0,S.n)(o,(e,i)=>e.getHiddenModifiedRange(t).endLineNumberExclusive===i.getHiddenModifiedRange(t).startLineNumber))if(e.length>1){a=!0;let t=e.reduce((e,t)=>e+t.lineCount,0),i=new ef(e[0].originalLineNumber,e[0].modifiedLineNumber,t,e[0].visibleLineCountTop.get(),e[e.length-1].visibleLineCountBottom.get());r.push(i)}else r.push(e[0]);if(a){let t=e.original.deltaDecorations(i.originalDecorationIds,r.map(e=>({range:e.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),s=e.modified.deltaDecorations(i.modifiedDecorationIds,r.map(e=>({range:e.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));(0,g.Rn)(e=>{this._unchangedRegions.set({regions:r,originalDecorationIds:t,modifiedDecorationIds:s},e)})}}));let o=(t,i,s)=>{let n,o=ef.fromDiffs(t.changes,e.original.getLineCount(),e.modified.getLineCount(),this._options.hideUnch
3angedRegionsMinimumLineCount.read(s),this._options.hideUnchangedRegionsContextLineCount.read(s)),r=this._unchangedRegions.get();if(r){let t=r.originalDecorationIds.map(t=>e.original.getDecorationRange(t)).map(e=>e?E.M.fromRangeInclusive(e):void 0),i=r.modifiedDecorationIds.map(t=>e.modified.getDecorationRange(t)).map(e=>e?E.M.fromRangeInclusive(e):void 0),o=(0,D.EK)(r.regions.map((e,s)=>{if(!t[s]||!i[s])return;let n=t[s].length;return new ef(t[s].startLineNumber,i[s].startLineNumber,n,Math.min(e.visibleLineCountTop.get(),n),Math.min(e.visibleLineCountBottom.get(),n-e.visibleLineCountTop.get()))}).filter(es.O9),(e,t)=>!t||e.modifiedLineNumber>=t.modifiedLineNumber+t.lineCount&&e.originalLineNumber>=t.originalLineNumber+t.lineCount).map(e=>new R.WL(e.getHiddenOriginalRange(s),e.getHiddenModifiedRange(s)));o=R.WL.clip(o,E.M.ofLength(1,e.original.getLineCount()),E.M.ofLength(1,e.modified.getLineCount())),n=R.WL.inverse(o,e.original.getLineCount(),e.modified.getLineCount())}let a=[];if(n)for(let e of o){let t=n.filter(t=>t.original.intersectsStrict(e.originalUnchangedRange)&&t.modified.intersectsStrict(e.modifiedUnchangedRange));a.push(...e.setVisibleRanges(t,i))}else a.push(...o);let l=e.original.deltaDecorations(r?.originalDecorationIds||[],a.map(e=>({range:e.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),d=e.modified.deltaDecorations(r?.modifiedDecorationIds||[],a.map(e=>({range:e.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));this._unchangedRegions.set({regions:a,originalDecorationIds:l,modifiedDecorationIds:d},i)};this._register(e.modified.onDidChangeContent(t=>{if(this._diff.get()){let i=ed.c.fromModelContentChanges(t.changes),s=ev(this._lastDiff,i,e.original,e.modified);s&&(this._lastDiff=s,(0,g.Rn)(e=>{this._diff.set(ep.fromDiffResult(this._lastDiff),e),o(s,e);let t=this.movedTextToCompare.get();this.movedTextToCompare.set(t?this._lastDiff.moves.find(e=>e.lineRangeMapping.modified.intersect(t.lineRangeMapping.modified)):void 0,e)}))}this._isDiffUpToDate.set(!1,void 0),n.schedule()})),this._register(e.original.onDidChangeContent(t=>{if(this._diff.get()){let i=ed.c.fromModelContentChanges(t.changes),s=e_(this._lastDiff,i,e.original,e.modified);s&&(this._lastDiff=s,(0,g.Rn)(e=>{this._diff.set(ep.fromDiffResult(this._lastDiff),e),o(s,e);let t=this.movedTextToCompare.get();this.movedTextToCompare.set(t?this._lastDiff.moves.find(e=>e.lineRangeMapping.modified.intersect(t.lineRangeMapping.modified)):void 0,e)}))}this._isDiffUpToDate.set(!1,void 0),n.schedule()})),this._register((0,g.yC)(async(t,i)=>
3{this._options.hideUnchangedRegionsMinimumLineCount.read(t),this._options.hideUnchangedRegionsContextLineCount.read(t),n.cancel(),s.read(t);let r=this._diffProvider.read(t);r.onChangeSignal.read(t),(0,ea.b)(el.D8,t),(0,ea.b)(ec.NC,t),this._isDiffUpToDate.set(!1,void 0);let a=[];i.add(e.original.onDidChangeContent(e=>{let t=ed.c.fromModelContentChanges(e.changes);a=(0,eh.M)(a,t)}));let l=[];i.add(e.modified.onDidChangeContent(e=>{let t=ed.c.fromModelContentChanges(e.changes);l=(0,eh.M)(l,t)}));let d=await r.diffProvider.computeDiff(e.original,e.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(t),maxComputationTimeMs:this._options.maxComputationTimeMs.read(t),computeMoves:this._options.showMoves.read(t)},this._cancellationTokenSource.token);!this._cancellationTokenSource.token.isCancellationRequested&&(e.original.isDisposed()||e.modified.isDisposed()||(d=ev(d=e_(d=function(e,t,i){return{changes:e.changes.map(e=>new R.wm(e.original,e.modified,e.innerChanges?e.innerChanges.map(e=>{var s,n,o;let r,a;return s=e,n=t,o=i,r=s.originalRange,a=s.modifiedRange,1===r.startColumn&&1===a.startColumn&&(1!==r.endColumn||1!==a.endColumn)&&r.endColumn===n.getLineMaxColumn(r.endLineNumber)&&a.endColumn===o.getLineMaxColumn(a.endLineNumber)&&r.endLineNumber<n.getLineCount()&&a.endLineNumber<o.getLineCount()&&(r=r.setEndPosition(r.endLineNumber+1,1),a=a.setEndPosition(a.endLineNumber+1,1)),new R.q6(r,a)}):void 0)),moves:e.moves,identical:e.identical,quitEarly:e.quitEarly}}(d,e.original,e.modified),a,e.original,e.modified)??d,l,e.original,e.modified)??d,(0,g.Rn)(e=>{o(d,e),this._lastDiff=d;let t=ep.fromDiffResult(d);this._diff.set(t,e),this._isDiffUpToDate.set(!0,e);let i=this.movedTextToCompare.get();this.movedTextToCompare.set(i?this._lastDiff.moves.find(e=>e.lineRangeMapping.modified.intersect(i.lineRangeMapping.modified)):void 0,e)})))}))}ensureModifiedLineIsVisible(e,t,i){if(this.diff.get()?.mappings.length!==0){for(let s of this._unchangedRegions.get()?.regions||[])if(s.getHiddenModifiedRange(void 0).contains(e))return void s.showModifiedLine(e,t,i)}}ensureOriginalLineIsVisible(e,t,i){if(this.diff.get()?.mappings.length!==0){for(let s of this._unchangedRegions.get()?.regions||[])if(s.getHiddenOriginalRange(void 0).contains(e))return void s.showOriginalLine(e,t,i)}}async waitForDiff(){await (0,g.oJ)(this.isDiffUpToDate,e=>e)}serializeState(){let e=this._unchangedRegions.get();return{collapsedRegions:e?.regions.map(e=>({range:e.getHiddenModifiedRange(void 0).serialize()}))}}restoreSerializedState(e){let t=e.collapsedRegions?.map(e=>E.M.deserialize(e.range)),i=this._unchangedRegions.get();i&&t&&(0,g.Rn)(e=>{for(let s of i.regions)for(let i of t)if(s.modifiedUnchangedRange.intersect(i)){s.setHiddenModifiedRange(i,e);break}})}};eg=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(s=er.Hg,function(e,t){s(e,t,2)})],eg);class ep{static fromDiffResult(e){return new ep(e.changes.map(e=>new em(e)),e.moves||[],e.identical,e.quitEarly)}constructor(e,t,i,s){this.mappings=e,this.movedTexts=t,this.identical=i,this.quitEarly=s}}class em{constructor(e){this.lineRangeMapping=e}}class ef{static fromDiffs(e,t,i,s,n){let o=R.wm.inverse(e,t,i),r=[];for(let e of o){let o=e.original.startLineNumber,a=e.modified.startLineNumber,l=e.original.length,d=1===o&&1===a,h=o+l===t+1&&a+l===i+1;(d||h)&&l>=n+s?(d&&!h&&(l-=n),h&&!d&&(o+=n,a+=n,l-=n),r.push(new ef(o,a,l,0,0))):l>=2*n+s&&(o+=n,a+=n,l-=2*n,r.push(new ef(o,a,l,0,0)))}return r}get originalUnchangedRange(){return E.M.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return E.M.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(e,t,i,s,n){this.originalLineNumber=e,this.modifiedLineNumber=t,this.lineCount=i,this._visibleLineCountTop=(0,g.FY)(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=(0,g.FY)(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=(0,g.un)(this,e=>this.visibleLineCountTop.read(e)+this.visibleLineCountBottom.read(e)===this.lineCount&&!this.isDragged.read(e)),this.isDragged=(0,g.FY)(this,void 0);let o=Math.max(Math.min(s,this.lineCount),0),r=Math.max(Math.min(n,this.lineCount-s),0);(0,eu.V7)(s===o),(0,eu.V7)(n===r),this._visibleLineCountTop.set(o,void 0),this._visibleLineCountBottom.set(r,void 0)}setVisibleRanges(e,t){let i=[],s=new E.S(e.map(e=>e.modified)).subtractFrom(this.modifiedUnchangedRange),n=this.originalLineNumber,o=this.modifiedLineNumber,r=this.modifiedLineNumber+this.lineCount;if(0===s.ranges.length)this.showAll(t),i.push(this);else{let e=0;for(let a of s.ranges){let l=e===s.ranges.length-1;e++;let d=(l?r:a.endLineNumberExclusive)-o,h=new ef(n,o,d,0,0);h.setHiddenModifiedRange(a,t),i.push(h),n=h.originalUnchangedRange.endLineNumberExclusive,o=h.modifiedUnchangedRange.endLineNumberExclusive}}return i}shouldHideControls(e){return this._shouldHideControls.read(e)}getHiddenOriginalRange(e){return E.M.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}getHiddenModifiedRange(e){return E.M.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}setHiddenModifiedRange(e,t){let i=e.startLineNumber-this.modifiedLineNumber,s=this.modifiedLineNumber+this.lineCount-e.endLineNumberExclusive;this.setState(i,s,t)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(e=10,t){let i=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+e,i),t)}showMoreBelow(e=10,t){let i=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+e,i),t)}showAll(e){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),e)}showModifiedLine(e,t,i){let s=e+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),n=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-e;0===t&&s<n||1===t?this._visibleLineCountTop.set(this._visibleLineCountTop.get()+s,i):this._visibleLineCountBottom.set(this._visibleLineCountBottom.get()+n,i)}showOriginalLine(e,t,i){let s=e-this.originalLineNumber,n=this.originalLineNumber+this.lineCount-e;0===t&&s<n||1===t?this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+n-s,this.getMaxVisibleLineCountTop()),i):this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+s-n,this.getMaxVisibleLineCountBottom()),i)}collapseAll(e){this._visibleLineCountTop.set(0,e),this._visibleLineCountBottom.set(0,e)}setState(e,t,i){e=Math.max(Math.min(e,this.lineCount),0),t=Math.max(Math.min(t,this.lineCount-e),0),this._visibleLineCountTop.set(e,i),this._visibleLineCountBottom.set(t,i)}}function e_(e,t,i,s){}function ev(e,t,i,s){}var eb=i(10919);class eC extends u.jG{get visibility(){return this._visibility}set visibility(e){this._visibility!==e&&(this._visibility=e,this._diffActions.style.visibility=e?"visible":"hidden")}constructor(e,t,i,s,n,o,r,a,d){super(),this._getViewZoneId=e,this._marginDomNode=t,this._modifiedEditor=i,this._diff=s,this._editor=n,this._viewLineCounts=o,this._originalTextModel=r,this._contextMenuService=a,this._clipboardService=d,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=x.L.asClassName(k.W.lightBulb)+" lightbulb-glyph",this._diffActions.style.position="absolute";let h=this._modifiedEditor.getOption(67);this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=`${h}px`,this._diffActions.style.lineHeight=`${h}px`,this._marginDomNode.appendChild(this._diffActions);let c=0,u=i.getOption(128)&&!eb.un,g=(e,t)=>{this._contextMenuService.showContextMenu({domForShadowRoot:u?i.getDomNode()??void 0:void 0,getAnchor:()=>({x:e,y:t}),getActions:()=>{let e=[],t=s.modified.isEmpty;return e.push(new y.rc("diff.clipboard.copyDeletedContent",t?s.original.length>
31?(0,W.kg)("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):(0,W.kg)("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):s.original.length>1?(0,W.kg)("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):(0,W.kg)("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,async()=>{let e=this._originalTextModel.getValueInRange(s.original.toExclusiveRange());await this._clipboardService.writeText(e)})),s.original.length>1&&e.push(new y.rc("diff.clipboard.copyDeletedLineContent",t?(0,W.kg)("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",s.original.startLineNumber+c):(0,W.kg)("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",s.original.startLineNumber+c),void 0,!0,async()=>{let e=this._originalTextModel.getLineContent(s.original.startLineNumber+c);""===e&&(e=0===this._originalTextModel.getEndOfLineSequence()?"\n":"\r\n"),await this._clipboardService.writeText(e)})),i.getOption(92)||e.push(new y.rc("diff.inline.revertChange",(0,W.kg)("diff.inline.revertChange.label","Revert this change"),void 0,!0,async()=>{this._editor.revert(this._diff)})),e},autoSelectFirstItem:!0})};this._register((0,l.b2)(this._diffActions,"mousedown",e=>{if(!e.leftButton)return;let{top:t,height:i}=(0,l.BK)(this._diffActions),s=Math.floor(h/3);e.preventDefault(),g(e.posx,t+i+s)})),this._register(i.onMouseMove(e=>{(8===e.target.type||5===e.target.type)&&e.target.detail.viewZoneId===this._getViewZoneId()?(c=this._updateLightBulbPosition(this._marginDomNode,e.event.browserEvent.y,h),this.visibility=!0):this.visibility=!1})),this._register(i.onMouseDown(e=>{e.event.leftButton&&(8===e.target.type||5===e.target.type)&&e.target.detail.viewZoneId===this._getViewZoneId()&&(e.event.preventDefault(),c=this._updateLightBulbPosition(this._marginDomNode,e.event.browserEvent.y,h),g(e.event.posx,e.event.posy+h))}))}_updateLightBulbPosition(e,t,i){let{top:s}=(0,l.BK)(e),n=Math.floor((t-s)/i);if(this._diffActions.style.top=`${n*i}px`,this._viewLineCounts){let e=0;for(let t=0;t<this._viewLineCounts.length;t++)if(n<(e+=this._viewLineCounts[t]))return t}return n}}var ew=i(59128),ey=i(55493);let eS=(0,b.H)("diffEditorWidget",{createHTML:e=>e});class ek{constructor(e,t,i,s){this.lineTokens=e,this.lineBreakData=t,this.mightContainNonBasicASCII=i,this.mightContainRTL=s}}class ex{static fromEditor(e){let t=e.getOptions(),i=t.get(50),s=t.get(146);return new ex(e.getModel()?.getOptions().tabSize||0,i,t.get(33),i.typicalHalfwidthCharacterWidth,t.get(105),t.get(67),s.decorationsWidth,t.get(118),t.get(100),t.get(95),t.get(51))}constructor(e,t,i,s,n,o,r,a,l,d,h){this.tabSize=e,this.fontInfo=t,this.disableMonospaceOptimizations=i,this.typicalHalfwidthCharacterWidth=s,this.scrollBeyondLastColumn=n,this.lineHeight=o,this.lineDecorationsWidth=r,this.stopRenderingLineAfter=a,this.renderWhitespace=l,this.renderControlCharacters=d,this.fontLigatures=h}}
3function eL(e,t,i,s,n,o,r,a){a.appendString('<div class="view-line'),s||a.appendString(" char-delete"),a.appendString('" style="top:'),a.appendString(String(e*r.lineHeight)),a.appendString('px;width:1000000px;">');let l=t.getLineContent(),d=F.qL.isBasicASCII(l,n),h=F.qL.containsRTL(l,d,o),c=(0,O.UW)(new O.zL(r.fontInfo.isMonospace&&!r.disableMonospaceOptimizations,r.fontInfo.canUseHalfwidthRightwardsArrow,l,!1,d,h,0,t,i,r.tabSize,0,r.fontInfo.spaceWidth,r.fontInfo.middotWidth,r.fontInfo.wsmiddotWidth,r.stopRenderingLineAfter,r.renderWhitespace,r.renderControlCharacters,r.fontLigatures!==N.Bc.OFF,null),a);return a.appendString("</div>"),c.characterMapping.getHorizontalOffset(c.characterMapping.length)}var eD=i(94610),eN=i(37132),eE=function(e,t){return function(i,s){t(i,s,e)}};let eI=class extends u.jG{constructor(e,t,i,s,n,o,r,a,d,h){super(),this._targetWindow=e,this._editors=t,this._diffModel=i,this._options=s,this._diffEditorWidget=n,this._canIgnoreViewZoneUpdateEvent=o,this._origViewZonesToIgnore=r,this._modViewZonesToIgnore=a,this._clipboardService=d,this._contextMenuService=h,this._originalTopPadding=(0,g.FY)(this,0),this._originalScrollOffset=(0,g.FY)(this,0),this._originalScrollOffsetAnimated=(0,D.Nu)(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=(0,g.FY)(this,0),this._modifiedScrollOffset=(0,g.FY)(this,0),this._modifiedScrollOffsetAnimated=(0,D.Nu)(this._targetWindow,this._modifiedScrollOffset,this._store);let c=(0,g.FY)("invalidateAlignmentsState",0),p=this._register(new ei.uC(()=>{c.set(c.get()+1,void 0)},0));this._register(this._editors.original.onDidChangeViewZones(e=>{this._canIgnoreViewZoneUpdateEvent()||p.schedule()})),this._register(this._editors.modified.onDidChangeViewZones(e=>{this._canIgnoreViewZoneUpdateEvent()||p.schedule()})),this._register(this._editors.original.onDidChangeConfiguration(e=>{(e.hasChanged(147)||e.hasChanged(67))&&p.schedule()})),this._register(this._editors.modified.onDidChangeConfiguration(e=>{(e.hasChanged(147)||e.hasChanged(67))&&p.schedule()}));let m=this._diffModel.map(e=>e?(0,g.y0)(this,e.model.original.onDidChangeTokens,()=>2===e.model.original.tokenization.backgroundTokenizationState):void 0).map((e,t)=>e?.read(t)),f=(0,g.un)(e=>{let t=this._diffModel.read(e),i=t?.diff.read(e);if(!t||!i)return null;c.read(e);let s=this._options.renderSideBySide.read(e);return eM(this._editors.original,this._editors.modified,i.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,s)}),_=(0,g.un)(e=>{let t=this._diffModel.read(e)?.movedTextToCompare.read(e);if(!t)return null;c.read(e);let i=t.changes.map(e=>new em(e));return eM(this._editors.original,this._editors.modified,i,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)});function v(){let e=document.createElement("div");return e.className="diagonal-fill",e}let b=this._register(new u.Cm);this.viewZones=(0,g.rm)(this,(e,t)=>{b.clear();let i=f.read(e)||[],s=[],o=[],r=this._modifiedTopPadding.read(e);r>0&&o.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:r,showInHiddenAreas:!0,suppressMouseDown:!0});let a=this._originalTopPadding.read(e);a>0&&s.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:a,showInHiddenAreas:!0,suppressMouseDown:!0});let d=this._options.renderSideBySide.read(e),h=d?void 0:this._editors.modified._getViewModel()?.createLineBreaksComputer();if(h){let e=this._editors.original.getModel();for(let t of i)if(t.diff)for(let i=t.originalRange.startLineNumber;i<t.originalRange.endLineNumberExclusive;i++){if(i>e.getLineCount())return{orig:s,mod:o};h?.addRequest(e.getLineContent(i),null,null)}}let c=h?.finalize()??[],u=0,g=this._editors.modified.getOption(67),p=this._diffModel.read(e)?.movedTextToCompare.read(e),C=this._editors.original.getModel()?.mightContainNonBasicASCII()??!1,w=this._editors.original.getModel()?.mightContainRTL()??!1,y=ex.fromEditor(this._editors.modified);for(let r of i)if(!r.diff||d||this._options.useTrueInlineDiffRendering.read(e)&&eR(r.diff)){let i=r.modifiedHeightInPx-r.originalHeightInPx;if(i>0){if(p?.lineRangeMapping.original.delta(-1).deltaLength(2).contains(r.originalRange.endLineNumberExclusive-1))continue;s.push({afterLineNumber:r.originalRange.endLineNumberExclusive-1,domNode:v(),heightInPx:i,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let s;if(p?.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(r.modifiedRange.endLineNumberExclusive-1))continue;r.diff&&r.diff.modified.isEmpty&&this._options.shouldRenderOldRevertArrows.read(e)&&(s=function(){let e=document.createElement("div");return e.className="arrow-revert-change "+x.L.asClassName(k.W.arrowRight),t.add((0,l.ko)(e,"mousedown",e=>e.stopPropagation())),t.add((0,l.ko)(e,"click",e=>{e.stopPropagation(),n.revert(r.diff)})),(0,l.$)("div",{},e)}()),o.push({afterLineNumber:r.modifiedRange.endLineNumberExclusive-1,domNode:v(),heightInPx:-i,marginDomNode:s,showInHiddenAreas:!0,suppressMouseDown:!0})}}else{if(!r.originalRange.isEmpty){let t;m.read(e);let i=document.createElement("div");i.classList.add("view-lines","line-delete","monaco-mouse-cursor-text");let n=this._editors.original.getModel();if(r.originalRange.endLineNumberExclusive-1>n.getLineCount())return{orig:s,mod:o};let a=new ek(r.originalRange.mapToLineArray(e=>n.tokenization.getLineTokens(e)),r.originalRange.mapToLineArray(e=>c[u++]),C,w),l=[];for(let e of r.diff.innerChanges||[])l.push(new F.kI(e.originalRange.delta(-(r.diff.original.startLineNumber-1)),en.Zb.className,0)
3);let d=function(e,t,i,s){(0,L.M)(s,t.fontInfo);let n=i.length>0,o=new ew.fe(1e4),r=0,a=0,l=[];for(let s=0;s<e.lineTokens.length;s++){let d=s+1,h=e.lineTokens[s],c=e.lineBreakData[s],u=ey.d.filter(i,d,1,Number.MAX_SAFE_INTEGER);if(c){let i=0;for(let s of c.breakOffsets)r=Math.max(r,eL(a,h.sliceAndInflate(i,s,0),ey.d.extractWrapped(u,i,s),n,e.mightContainNonBasicASCII,e.mightContainRTL,t,o)),a++,i=s;l.push(c.breakOffsets.length)}else l.push(1),r=Math.max(r,eL(a,h,u,n,e.mightContainNonBasicASCII,e.mightContainRTL,t,o)),a++}r+=t.scrollBeyondLastColumn;let d=o.build();return s.innerHTML=eS?eS.createHTML(d):d,{heightInLines:a,minWidthInPx:r*t.typicalHalfwidthCharacterWidth,viewLineCounts:l}}(a,y,l,i),h=document.createElement("div");if(h.className="inline-deleted-margin-view-zone",(0,L.M)(h,y.fontInfo),this._options.renderIndicators.read(e))for(let e=0;e<d.heightInLines;e++){let t=document.createElement("div");t.className=`delete-sign ${x.L.asClassName(en.dv)}`,t.setAttribute("style",`position:absolute;top:${e*g}px;width:${y.lineDecorationsWidth}px;height:${g}px;right:0;`),h.appendChild(t)}b.add(new eC(()=>(0,es.eU)(t),h,this._editors.modified,r.diff,this._diffEditorWidget,d.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let e=0;e<d.viewLineCounts.length;e++){let t=d.viewLineCounts[e];t>1&&s.push({afterLineNumber:r.originalRange.startLineNumber+e,domNode:v(),heightInPx:(t-1)*g,showInHiddenAreas:!0,suppressMouseDown:!0})}o.push({afterLineNumber:r.modifiedRange.startLineNumber-1,domNode:i,heightInPx:d.heightInLines*g,minWidthInPx:d.minWidthInPx,marginDomNode:h,setZoneId(e){t=e},showInHiddenAreas:!0,suppressMouseDown:!0})}let t=document.createElement("div");t.className="gutter-delete",s.push({afterLineNumber:r.originalRange.endLineNumberExclusive-1,domNode:v(),heightInPx:r.modifiedHeightInPx,marginDomNode:t,showInHiddenAreas:!0,suppressMouseDown:!0})}for(let t of _.read(e)??[]){if(!p?.lineRangeMapping.original.intersect(t.originalRange)||!p?.lineRangeMapping.modified.intersect(t.modifiedRange))continue;let e=t.modifiedHeightInPx-t.originalHeightInPx;e>0?s.push({afterLineNumber:t.originalRange.endLineNumberExclusive-1,domNode:v(),heightInPx:e,showInHiddenAreas:!0,suppressMouseDown:!0}):o.push({afterLineNumber:t.modifiedRange.endLineNumberExclusive-1,domNode:v(),heightInPx:-e,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:s,mod:o}});let C=!1;this._register(this._editors.original.onDidScrollChange(e=>{e.scrollLeftChanged&&!C&&(C=!0,this._editors.modified.setScrollLeft(e.scrollLeft),C=!1)})),this._register(this._editors.modified.onDidScrollChange(e=>{e.scrollLeftChanged&&!C&&(C=!0,this._editors.original.setScrollLeft(e.scrollLeft),C=!1)})),this._originalScrollTop=(0,g.y0)(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=(0,g.y0)(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._register((0,g.fm)(e=>{let t=this._originalScrollTop.read(e)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(e))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(e));t!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(t,1)})),this._register((0,g.fm)(e=>{let t=this._modifiedScrollTop.read(e)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(e))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(e));t!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(t,1)})),this._register((0,g.fm)(e=>{let t=this._diffModel.read(e)?.movedTextToCompare.read(e),i=0;if(t){let e=this._editors.original.getTopForLineNumber(t.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();i=this._editors.modified.getTopForLineNumber(t.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-e}i>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(i,void 0)):i<0?(this._modifiedTopPadding.set(-i,void 0),this._originalTopPadding.set(0,void 0)):setTimeout(()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)},400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-i,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+i,void 0,!0)}))}};function eM(e,t,i,s,n,o){let r=new S.j3(eT(e,s)),a=new S.j3(eT(t,n)),l=e.getOption(67),d=t.getOption(67),h=[],c=0,u=0;function g(e,t){for(;;){let i=r.peek(),s=a.peek();if(i&&i.lineNumber>=e&&(i=void 0),s&&s.lineNumber>=t&&(s=void 0),!i&&!s)break;let n=i?i.lineNumber-c:Number.MAX_VALUE,o=s?s.lineNumber-u:Number.MAX_VALUE;n<o?(r.dequeue(),s={lineNumber:i.lineNumber-c+u,heightInPx:0}):n>o?(a.dequeue(),i={lineNumber:s.lineNumber-u+c,heightInPx:0}):(r.dequeue(),a.dequeue()),h.push({originalRange:E.M.ofLength(i.lineNumber,1),modifiedRange:E.M.ofLength(s.lineNumber,1),originalHeightInPx:l+i.heightInPx,modifiedHeightInPx:d+s.heightInPx,diff:void 0})}}for(let t of i){let i=t.lineRangeMapping;g(i.original.startLineNumber,i.modified.startLineNumber);let s=!0,n=i.modified.startLineNumber,m=i.original.startLineNumber;function p(e,i,o=!1){if(e<m||i<n)return;if(s)s=!1;else if(!o&&(e===m||i===n))return;let c=new E.M(m,e),u=new E.M(n,i);if(c.isEmpty&&u.isEmpty)return;let g=r.takeWhile(t=>t.lineNumber<e)?.reduce((e,t)=>
3e+t.heightInPx,0)??0,f=a.takeWhile(e=>e.lineNumber<i)?.reduce((e,t)=>e+t.heightInPx,0)??0;h.push({originalRange:c,modifiedRange:u,originalHeightInPx:c.length*l+g,modifiedHeightInPx:u.length*d+f,diff:t.lineRangeMapping}),m=e,n=i}if(o)for(let t of i.innerChanges||[]){t.originalRange.startColumn>1&&t.modifiedRange.startColumn>1&&p(t.originalRange.startLineNumber,t.modifiedRange.startLineNumber);let i=e.getModel(),s=t.originalRange.endLineNumber<=i.getLineCount()?i.getLineMaxColumn(t.originalRange.endLineNumber):Number.MAX_SAFE_INTEGER;t.originalRange.endColumn<s&&p(t.originalRange.endLineNumber,t.modifiedRange.endLineNumber)}p(i.original.endLineNumberExclusive,i.modified.endLineNumberExclusive,!0),c=i.original.endLineNumberExclusive,u=i.modified.endLineNumberExclusive}return g(Number.MAX_VALUE,Number.MAX_VALUE),h}function eT(e,t){let i=[],s=[],n=-1!==e.getOption(147).wrappingColumn,o=e._getViewModel().coordinatesConverter,r=e.getOption(67);if(n)for(let t=1;t<=e.getModel().getLineCount();t++){let e=o.getModelLineViewLineCount(t);e>1&&s.push({lineNumber:t,heightInPx:r*(e-1)})}for(let s of e.getWhitespaces()){if(t.has(s.id))continue;let e=0===s.afterLineNumber?0:o.convertViewPositionToModelPosition(new M.y(s.afterLineNumber,1)).lineNumber;i.push({lineNumber:e,heightInPx:s.height})}return(0,D.Am)(i,s,e=>e.lineNumber,(e,t)=>({lineNumber:e.lineNumber,heightInPx:e.heightInPx+t.heightInPx}))}function eR(e){return!!e.innerChanges&&e.innerChanges.every(e=>eP(e.modifiedRange)&&eP(e.originalRange)||e.originalRange.equalsRange(new T.Q(1,1,1,1)))}function eP(e){return e.startLineNumber===e.endLineNumber}eI=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([eE(8,eD.h),eE(9,eN.Z)],eI);class eA extends u.jG{static{this.movedCodeBlockPadding=4}constructor(e,t,i,s,n){super(),this._rootElement=e,this._diffModel=t,this._originalEditorLayoutInfo=i,this._modifiedEditorLayoutInfo=s,this._editors=n,this._originalScrollTop=(0,g.y0)(this,this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=(0,g.y0)(this,this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._viewZonesChanged=(0,g.yQ)("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=(0,g.FY)(this,0),this._modifiedViewZonesChangedSignal=(0,g.yQ)("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=(0,g.yQ)("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=(0,g.rm)(this,(e,t)=>{this._element.replaceChildren();let i=this._diffModel.read(e),s=i?.diff.read(e)?.movedTexts;if(!s||0===s.length)return void this.width.set(0,void 0);this._viewZonesChanged.read(e);let n=this._originalEditorLayoutInfo.read(e),o=this._modifiedEditorLayoutInfo.read(e);if(!n||!o)return void this.width.set(0,void 0);this._modifiedViewZonesChangedSignal.read(e),this._originalViewZonesChangedSignal.read(e);let r=s.map(t=>{function i(e,t){return(t.getTopForLineNumber(e.startLineNumber,!0)+t.getTopForLineNumber(e.endLineNumberExclusive,!0))/2}let s=i(t.lineRangeMapping.original,this._editors.original),n=this._originalScrollTop.read(e),o=i(t.lineRangeMapping.modified,this._editors.modified),r=this._modifiedScrollTop.read(e),a=s-n,l=o-r,d=Math.min(s,o),h=Math.max(s,o);return{range:new I.L(d,h),from:a,to:l,fromWithoutScroll:s,toWithoutScroll:o,move:t}});r.sort((0,S.nH)((0,S.VE)(e=>e.fromWithoutScroll>e.toWithoutScroll,S.TS),(0,S.VE)(e=>e.fromWithoutScroll>e.toWithoutScroll?e.fromWithoutScroll:-e.toWithoutScroll,S.U9)));let a=eO.compute(r.map(e=>e.range)),l=n.verticalScrollbarWidth,d=(a.getTrackCount()-1)*10+20,h=l+d+(o.contentLeft-eA.movedCodeBlockPadding),c=0;for(let e of r){let s=l+10+10*a.getTrack(c),n=o.glyphMarginWidth+o.lineNumbersWidth,r=document.createElementNS("http://www.w3.org/2000/svg","rect");r.classList.add("arrow-rectangle"),r.setAttribute("x",`${h-n}`),r.setAttribute("y",`${e.to-9}`),r.setAttribute("width",`${n}`),r.setAttribute("height","18"),this._element.appendChild(r);let d=document.createElementNS("http://www.w3.org/2000/svg","g"),u=document.createElementNS("http://www.w3.org/2000/svg","path");u.setAttribute("d",`M 0 ${e.from} L ${s} ${e.from} L ${s} ${e.to} L ${h-15} ${e.to}`),u.setAttribute("fill","none"),d.appendChild(u);let p=document.createElementNS("http://www.w3.org/2000/svg","polygon");p.classList.add("arrow"),t.add((0,g.fm)(t=>{u.classList.toggle("currentMove",e.move===i.activeMovedText.read(t)),p.classList.toggle("currentMove",e.move===i.activeMovedText.read(t))})),p.setAttribute("points",`${h-15},${e.to-7.5} ${h},${e.to} ${h-15},${e.to+7.5}`),d.appendChild(p),this._element.appendChild(d),c++}this.width.set(d,void 0)}),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register((0,u.s)(()=>this._element.remove())),this._register((0,g.fm)(e=>{let t=this._originalEditorLayoutInfo.read(e),i=this._modifiedEditorLayoutInfo.read(e);t&&i&&(this._element.style.left=`${t.width-t.verticalScrollbarWidth}px`,this._element.style.height=`${t.height}px`,this._element.style.width=`${t.verticalScrollbarWidth+t.contentLeft-eA.movedCodeBlockPadding+this.width.read(e)}px`)})),this._register((0,g.OI)(this._state));let o=(0,g.un)(e=>{let t=this._diffModel.read(e),i=t?.diff.read(e);return i?i.movedTexts.map(e=>({move:e,original:new D.D1((0,g.lk)(e.lineRangeMapping.original.startLineNumber-1),18),modified:new D.D1((0,g.lk)(e.lineRangeMapping.modified.startLineNumber-1),18)})):[]});this._register((0,D.Vs)(this._editors.original,o.map(e=>e.map(e=>e.original)))),this._register((0,D.Vs)(this._editors.modified,o.map(e=>e.map(e=>
3e.modified)))),this._register((0,g.yC)((e,t)=>{for(let i of o.read(e))t.add(new eF(this._editors.original,i.original,i.move,"original",this._diffModel.get())),t.add(new eF(this._editors.modified,i.modified,i.move,"modified",this._diffModel.get()))}));let r=(0,g.yQ)("original.onDidFocusEditorWidget",e=>this._editors.original.onDidFocusEditorWidget(()=>setTimeout(()=>e(void 0),0))),a=(0,g.yQ)("modified.onDidFocusEditorWidget",e=>this._editors.modified.onDidFocusEditorWidget(()=>setTimeout(()=>e(void 0),0))),l="modified";this._register((0,g.Y)({createEmptyChangeSummary:()=>void 0,handleChange:(e,t)=>(e.didChange(r)&&(l="original"),e.didChange(a)&&(l="modified"),!0)},e=>{let t;r.read(e),a.read(e);let i=this._diffModel.read(e);if(!i)return;let s=i.diff.read(e);if(s&&"original"===l){let i=this._editors.originalCursor.read(e);i&&(t=s.movedTexts.find(e=>e.lineRangeMapping.original.contains(i.lineNumber)))}if(s&&"modified"===l){let i=this._editors.modifiedCursor.read(e);i&&(t=s.movedTexts.find(e=>e.lineRangeMapping.modified.contains(i.lineNumber)))}t!==i.movedTextToCompare.get()&&i.movedTextToCompare.set(void 0,void 0),i.setActiveMovedText(t)}))}}class eO{static compute(e){let t=[],i=[];for(let s of e){let e=t.findIndex(e=>!e.intersectsStrict(s));-1===e&&(t.length>=6?e=(0,d.TM)(t,(0,S.VE)(e=>e.intersectWithRangeLength(s),S.U9)):(e=t.length,t.push(new I.h))),t[e].addRange(s),i.push(e)}return new eO(t.length,i)}constructor(e,t){this._trackCount=e,this.trackPerLineIdx=t}getTrack(e){return this.trackPerLineIdx[e]}getTrackCount(){return this._trackCount}}class eF extends D.uN{constructor(e,t,i,s,n){let o,r=(0,l.h)("div.diff-hidden-lines-widget");super(e,t,r.root),this._editor=e,this._move=i,this._kind=s,this._diffModel=n,this._nodes=(0,l.h)("div.diff-moved-code-block",{style:{marginRight:"4px"}},[(0,l.h)("div.text-content@textContent"),(0,l.h)("div.action-bar@actionBar")]),r.root.appendChild(this._nodes.root);let a=(0,g.y0)(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._register((0,D.AV)(this._nodes.root,{paddingRight:a.map(e=>e.verticalScrollbarWidth)})),o=i.changes.length>0?"original"===this._kind?(0,W.kg)("codeMovedToWithChanges","Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):(0,W.kg)("codeMovedFromWithChanges","Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):"original"===this._kind?(0,W.kg)("codeMovedTo","Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):(0,W.kg)("codeMovedFrom","Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);let d=this._register(new C.E(this._nodes.actionBar,{highlightToggledItems:!0})),h=new y.rc("",o,"",!1);d.push(h,{icon:!1,label:!0});let c=new y.rc("","Compare",x.L.asClassName(k.W.compareChanges),!0,()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===i?void 0:this._move,void 0)});this._register((0,g.fm)(e=>{c.checked=this._diffModel.movedTextToCompare.read(e)===i})),d.push(c,{icon:!1,label:!0})}}class eW extends u.jG{constructor(e,t,i,s){super(),this._editors=e,this._diffModel=t,this._options=i,this._decorations=(0,g.un)(this,e=>{let t=this._diffModel.read(e),i=t?.diff.read(e);if(!i)return null;let s=this._diffModel.read(e).movedTextToCompare.read(e),n=this._options.renderIndicators.read(e),o=this._options.showEmptyDecorations.read(e),r=[],a=[];if(!s)for(let s of i.mappings)if(s.lineRangeMapping.original.isEmpty||r.push({range:s.lineRangeMapping.original.toInclusiveRange(),options:n?en.Ob:en.XT}),s.lineRangeMapping.modified.isEmpty||a.push({range:s.lineRangeMapping.modified.toInclusiveRange(),options:n?en.Kl:en.Zw}),s.lineRangeMapping.modified.isEmpty||s.lineRangeMapping.original.isEmpty)s.lineRangeMapping.original.isEmpty||r.push({range:s.lineRangeMapping.original.toInclusiveRange(),options:en.KL}),s.lineRangeMapping.modified.isEmpty||a.push({range:s.lineRangeMapping.modified.toInclusiveRange(),options:en.Ou});else{let i=this._options.useTrueInlineDiffRendering.read(e)&&eR(s.lineRangeMapping);for(let e of s.lineRangeMapping.innerChanges||[])if(s.lineRangeMapping.original.contains(e.originalRange.startLineNumber)&&r.push({range:e.originalRange,options:e.originalRange.isEmpty()&&o?en.wp:en.Zb}),s.lineRangeMapping.modified.contains(e.modifiedRange.startLineNumber)&&a.push({range:e.modifiedRange,options:e.modifiedRange.isEmpty()&&o&&!i?en.GM:en.bk}),i){let i=t.model.original.getValueInRange(e.originalRange);a.push({range:e.modifiedRange,options:{description:"deleted-text",before:{content:i,inlineClassName:"inline-deleted-text"},zIndex:1e5,showIfCollapsed:!0}})}}if(s)for(let e of s.changes){let t=e.original.toInclusiveRange();
3t&&r.push({range:t,options:n?en.Ob:en.XT});let i=e.modified.toInclusiveRange();for(let t of(i&&a.push({range:i,options:n?en.Kl:en.Zw}),e.innerChanges||[]))r.push({range:t.originalRange,options:en.Zb}),a.push({range:t.modifiedRange,options:en.bk})}let l=this._diffModel.read(e).activeMovedText.read(e);for(let e of i.movedTexts)r.push({range:e.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(e===l?" currentMove":""),blockPadding:[eA.movedCodeBlockPadding,0,eA.movedCodeBlockPadding,eA.movedCodeBlockPadding]}}),a.push({range:e.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(e===l?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:r,modifiedDecorations:a}}),this._register((0,D.pY)(this._editors.original,this._decorations.map(e=>e?.originalDecorations||[]))),this._register((0,D.pY)(this._editors.modified,this._decorations.map(e=>e?.modifiedDecorations||[])))}}var eH=i(74229);class eV{resetSash(){this._sashRatio.set(void 0,void 0)}constructor(e,t){this._options=e,this.dimensions=t,this.sashLeft=(0,p.dQ)(this,e=>{let t=this._sashRatio.read(e)??this._options.splitViewDefaultRatio.read(e);return this._computeSashLeft(t,e)},(e,t)=>{let i=this.dimensions.width.get();this._sashRatio.set(e/i,t)}),this._sashRatio=(0,g.FY)(this,void 0)}_computeSashLeft(e,t){let i=this.dimensions.width.read(t),s=Math.floor(this._options.splitViewDefaultRatio.read(t)*i),n=this._options.enableSplitViewResizing.read(t)?Math.floor(e*i):s;return i<=200?s:n<100?100:n>i-100?i-100:n}}class eB extends u.jG{constructor(e,t,i,s,n,o){super(),this._domNode=e,this._dimensions=t,this._enabled=i,this._boundarySashes=s,this.sashLeft=n,this._resetSash=o,this._sash=this._register(new eH.m(this._domNode,{getVerticalSashTop:e=>0,getVerticalSashLeft:e=>this.sashLeft.get(),getVerticalSashHeight:e=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart(()=>{this._startSashPosition=this.sashLeft.get()})),this._register(this._sash.onDidChange(e=>{this.sashLeft.set(this._startSashPosition+(e.currentX-e.startX),void 0)})),this._register(this._sash.onDidEnd(()=>this._sash.layout())),this._register(this._sash.onDidReset(()=>this._resetSash())),this._register((0,g.fm)(e=>{let t=this._boundarySashes.read(e);t&&(this._sash.orthogonalEndSash=t.bottom)})),this._register((0,g.fm)(e=>{let t=this._enabled.read(e);this._sash.state=3*!!t,this.sashLeft.read(e),this._dimensions.height.read(e),this._sash.layout()}))}}class ez extends u.jG{constructor(e,t,i){super(),this._editor=e,this._domNode=t,this.itemProvider=i,this.scrollTop=(0,g.y0)(this,this._editor.onDidScrollChange,e=>this._editor.getScrollTop()),this.isScrollTopZero=this.scrollTop.map(e=>0===e),this.modelAttached=(0,g.y0)(this,this._editor.onDidChangeModel,e=>this._editor.hasModel()),this.editorOnDidChangeViewZones=(0,g.yQ)("onDidChangeViewZones",this._editor.onDidChangeViewZones),this.editorOnDidContentSizeChange=(0,g.yQ)("onDidContentSizeChange",this._editor.onDidContentSizeChange),this.domNodeSizeChanged=(0,g.Yd)("domNodeSizeChanged"),this.views=new Map,this._domNode.className="gutter monaco-editor";
3let s=this._domNode.appendChild((0,l.h)("div.scroll-decoration",{role:"presentation",ariaHidden:"true",style:{width:"100%"}}).root),n=new ResizeObserver(()=>{(0,g.Rn)(e=>{this.domNodeSizeChanged.trigger(e)})});n.observe(this._domNode),this._register((0,u.s)(()=>n.disconnect())),this._register((0,g.fm)(e=>{s.className=this.isScrollTopZero.read(e)?"":"scroll-decoration"})),this._register((0,g.fm)(e=>this.render(e)))}dispose(){super.dispose(),(0,l.Ln)(this._domNode)}render(e){if(!this.modelAttached.read(e))return;this.domNodeSizeChanged.read(e),this.editorOnDidChangeViewZones.read(e),this.editorOnDidContentSizeChange.read(e);let t=this.scrollTop.read(e),i=this._editor.getVisibleRanges(),s=new Set(this.views.keys()),n=I.L.ofStartAndLength(0,this._domNode.clientHeight);if(!n.isEmpty)for(let o of i){let i=new E.M(o.startLineNumber,o.endLineNumber+1),r=this.itemProvider.getIntersectingGutterItems(i,e);(0,g.Rn)(e=>{for(let o of r){if(!o.range.intersect(i))continue;s.delete(o.id);let r=this.views.get(o.id);if(r)r.item.set(o,e);else{let e=document.createElement("div");this._domNode.appendChild(e);let t=(0,g.FY)("item",o),i=this.itemProvider.createView(t,e);r=new eU(t,i,e),this.views.set(o.id,r)}let a=o.range.startLineNumber<=this._editor.getModel().getLineCount()?this._editor.getTopForLineNumber(o.range.startLineNumber,!0)-t:this._editor.getBottomForLineNumber(o.range.startLineNumber-1,!1)-t,l=(1===o.range.endLineNumberExclusive?Math.max(a,this._editor.getTopForLineNumber(o.range.startLineNumber,!1)-t):Math.max(a,this._editor.getBottomForLineNumber(o.range.endLineNumberExclusive-1,!0)-t))-a;r.domNode.style.top=`${a}px`,r.domNode.style.height=`${l}px`,r.gutterItemView.layout(I.L.ofStartAndLength(a,l),n)}})}for(let e of s){let t=this.views.get(e);t.gutterItemView.dispose(),t.domNode.remove(),this.views.delete(e)}}}class eU{constructor(e,t,i){this.item=e,this.gutterItemView=t,this.domNode=i}}var eK=i(63801),ej=i(33915),e$=i(63623);class eG extends ej.CO{constructor(e){super(),this._textModel=e}getValueOfRange(e){return this._textModel.getValueInRange(e)}get length(){let e=this._textModel.getLineCount(),t=this._textModel.getLineLength(e);return new e$.W(e-1,t)}}var eq=i(14943),eQ=i(42065),eY=i(20377),eZ=i(9676),eX=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},eJ=function(e,t){return function(i,s){t(i,s,e)}};let e0=[],e1=class extends u.jG{constructor(e,t,i,s,n,o,r,a,d){super(),this._diffModel=t,this._editors=i,this._options=s,this._sashLayout=n,this._boundarySashes=o,this._instantiationService=r,this._contextKeyService=a,this._menuService=d,this._menu=this._register(this._menuService.createMenu(eQ.D8.DiffEditorHunkToolbar,this._contextKeyService)),this._actions=(0,g.y0)(this,this._menu.onDidChange,()=>this._menu.getActions()),this._hasActions=this._actions.map(e=>e.length>0),this._showSash=(0,g.un)(this,e=>this._options.renderSideBySide.read(e)&&this._hasActions.read(e)),this.width=(0,g.un)(this,e=>35*!!this._hasActions.read(e)),this.elements=(0,l.h)("div.gutter@gutter",{style:{position:"absolute",height:"100%",width:"35px"}},[]),this._currentDiff=(0,g.un)(this,e=>{let t=this._diffModel.read(e);if(!t)return;let i=t.diff.read(e)?.mappings,s=this._editors.modifiedCursor.read(e);if(s)return i?.find(e=>e.lineRangeMapping.modified.contains(s.lineNumber))}),this._selectedDiffs=(0,g.un)(this,e=>{let t=this._diffModel.read(e),i=t?.diff.read(e);if(!i)return e0;let s=this._editors.modifiedSelections.read(e);if(s.every(e=>e.isEmpty()))return e0;let n=new E.S(s.map(e=>E.M.fromRangeInclusive(e))),o=i.mappings.filter(e=>e.lineRangeMapping.innerChanges&&n.intersects(e.lineRangeMapping.modified)).map(e=>({mapping:e,rangeMappings:e.lineRangeMapping.innerChanges.filter(e=>s.some(t=>T.Q.areIntersecting(e.modifiedRange,t)))}));return 0===o.length||o.every(e=>0===e.rangeMappings.length)?e0:o}),this._register((0,D.$y)(e,this.elements.root)),this._register((0,l.ko)(this.elements.root,"click",()=>{this._editors.modified.focus()})),this._register((0,D.AV)(this.elements.root,{display:this._hasActions.map(e=>e?"block":"none")})),(0,p.a0)(this,t=>this._showSash.read(t)?new eB(e,this._sashLayout.dimensions,this._options.enableSplitViewResizing,this._boundarySashes,(0,p.dQ)(this,e=>this._sashLayout.sashLeft.read(e)-35,(e,t)=>this._sashLayout.sashLeft.set(e+35,t)),()=>this._sashLayout.resetSash()):void 0).recomputeInitiallyAndOnChange(this._store),this._register(new ez(this._editors.modified,this.elements.root,{getIntersectingGutterItems:(e,t)=>{let i=this._diffModel.read(t);if(!i)return[];let s=i.diff.read(t);if(!s)return[];let n=this._selectedDiffs.read(t);if(n.length>0)return[new e2(R.wm.fromRangeMappings(n.flatMap(e=>
3e.rangeMappings)),!0,eQ.D8.DiffEditorSelectionToolbar,void 0,i.model.original.uri,i.model.modified.uri)];let o=this._currentDiff.read(t);return s.mappings.map(e=>new e2(e.lineRangeMapping.withInnerChangesFromLineRanges(),e.lineRangeMapping===o?.lineRangeMapping,eQ.D8.DiffEditorHunkToolbar,void 0,i.model.original.uri,i.model.modified.uri))},createView:(e,t)=>this._instantiationService.createInstance(e4,e,t,this)})),this._register((0,l.ko)(this.elements.gutter,l.Bx.MOUSE_WHEEL,e=>{this._editors.modified.getOption(104).handleMouseWheel&&this._editors.modified.delegateScrollFromMouseWheelEvent(e)},{passive:!1}))}computeStagedValue(e){let t=e.innerChanges??[],i=new eG(this._editors.modifiedModel.get()),s=new eG(this._editors.original.getModel());return new ej.mF(t.map(e=>e.toTextEdit(i))).apply(s)}layout(e){this.elements.gutter.style.left=e+"px"}};e1=eX([eJ(6,V._Y),eJ(7,eY.fN),eJ(8,eQ.ez)],e1);class e2{constructor(e,t,i,s,n,o){this.mapping=e,this.showAlways=t,this.menuId=i,this.rangeOverride=s,this.originalUri=n,this.modifiedUri=o}get id(){return this.mapping.modified.toString()}get range(){return this.rangeOverride??this.mapping.modified}}let e4=class extends u.jG{constructor(e,t,i,s){super(),this._item=e,this._elements=(0,l.h)("div.gutterItem",{style:{height:"20px",width:"34px"}},[(0,l.h)("div.background@background",{},[]),(0,l.h)("div.buttons@buttons",{},[])]),this._showAlways=this._item.map(this,e=>e.showAlways),this._menuId=this._item.map(this,e=>e.menuId),this._isSmall=(0,g.FY)(this,!1),this._lastItemRange=void 0,this._lastViewRange=void 0;let n=this._register(s.createInstance(eZ.fO,"element",!0,{position:{hoverPosition:1}}));this._register((0,D.rX)(t,this._elements.root)),this._register((0,g.fm)(e=>{let t=this._showAlways.read(e);this._elements.root.classList.toggle("noTransition",!0),this._elements.root.classList.toggle("showAlways",t),setTimeout(()=>{this._elements.root.classList.toggle("noTransition",!1)},0)})),this._register((0,g.yC)((e,t)=>{this._elements.buttons.replaceChildren();let o=t.add(s.createInstance(eq.m,this._elements.buttons,this._menuId.read(e),{orientation:1,hoverDelegate:n,toolbarOptions:{primaryGroup:e=>e.startsWith("primary")},overflowBehavior:{maxItems:this._isSmall.read(e)?1:3},hiddenItemStrategy:0,actionRunner:new eK.I(()=>{let e=this._item.get(),t=e.mapping;return{mapping:t,originalWithModifiedChanges:i.computeStagedValue(t),originalUri:e.originalUri,modifiedUri:e.modifiedUri}}),menuOptions:{shouldForwardArgs:!0}}));t.add(o.onDidChangeMenuItems(()=>{this._lastItemRange&&this.layout(this._lastItemRange,this._lastViewRange)}))}))}layout(e,t){this._lastItemRange=e,this._lastViewRange=t;let i=this._elements.buttons.clientHeight;this._isSmall.set(1===this._item.get().mapping.original.startLineNumber&&e.length<30,void 0),i=this._elements.buttons.clientHeight;let s=e.length/2-i/2,n=i,o=e.start+s,r=I.L.tryCreate(n,t.endExclusive-n-i),a=I.L.tryCreate(e.start+n,e.endExclusive-i-n);a&&r&&a.start<a.endExclusive&&(o=r.clip(o),o=a.clip(o)),this._elements.buttons.style.top=`${o-e.start}px`}};e4=eX([eJ(3,V._Y)],e4);var e5=i(43072),e3=i(57043),e9=i(33394),e7=i(64233),e8=i(91159),e6=i(94968);let te=class extends u.jG{static{a=this}static{this.ONE_OVERVIEW_WIDTH=15}static{this.ENTIRE_DIFF_OVERVIEW_WIDTH=2*this.ONE_OVERVIEW_WIDTH}constructor(e,t,i,s,n,o,r){super(),this._editors=e,this._rootElement=t,this._diffModel=i,this._rootWidth=s,this._rootHeight=n,this._modifiedEditorLayoutInfo=o,this._themeService=r,this.width=a.ENTIRE_DIFF_OVERVIEW_WIDTH;let d=(0,g.y0)(this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme()),h=(0,g.un)(e=>{let t=d.read(e);return{insertColor:t.getColor(e8.ld8)||(t.getColor(e8.Gj6)||e8.EY1).transparent(2),removeColor:t.getColor(e8.$BZ)||(t.getColor(e8.GNm)||e8.ZEf).transparent(2)}}),c=(0,e3.Z)(document.createElement("div"));c.setClassName("diffViewport"),c.setPosition("absolute");let u=(0,l.h)("div.diffOverview",{style:{position:"absolute",top:"0px",width:a.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;this._register((0,D.rX)(u,c.domNode)),this._register((0,l.b2)(u,l.Bx.POINTER_DOWN,e=>{this._editors.modified.delegateVerticalScrollbarPointerDown(e)})),this._register((0,l.ko)(u,l.Bx.MOUSE_WHEEL,e=>{this._editors.modified.delegateScrollFromMouseWheelEvent(e)},{passive:!1})),this._register((0,D.rX)(this._rootElement,u)),this._register((0,g.yC)((e,t)=>{let i=this._diffModel.read(e),s=this._editors.original.createOverviewRuler("original diffOverviewRuler");s&&(t.add(s),t.add((0,D.rX)(u,s.getDomNode())));let n=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(n&&(t.add(n),t.add((0,D.rX)(u,n.getDomNode()))),!s||!n)return;let o=(0,g.yQ)("viewZoneChanged",this._editors.original.onDidChangeViewZones),r=(0,g.yQ)("viewZoneChanged",this._editors.modified.onDidChangeViewZones),l=(0,g.yQ)("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),d=(0,g.yQ)("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);t.add((0,g.fm)(e=>{o.read(e),r.read(e),l.read(e),d.read(e);let t=h.read(e),a=i?.diff.read(e)?.mappings;function c(e,t,i){let s=i._getViewModel();return s?e.filter(e=>e.length>0).map(e=>{let i=s.coordinatesConverter.convertModelPositionToViewPosition(new M.y(e.startLineNumber,1)),n=s.coordinatesConverter.convertModelPositionToViewPosition(new M.y(e.endLineNumberExclusive,1)),o=n.lineNumber-i.lineNumber;return new e7.iE(i.lineNumber,n.lineNumber,o,t.toString())}):[]}let u=c((a||[]).map(e=>e.lineRangeMapping.original),t.removeColor,this._editors.original),g=c((a||[]).map(e=>e.lineRangeMapping.modified),t.insertColor,this._editors.modified);s?.setZones(u),n?.setZones(g)})),t.add((0,g.fm)(e=>{let t=this._rootHeight.read(e),i=this._rootWidth.read(e),o=this._modifiedEditorLayoutInfo.read(e);if(o){let i=a.ENTIRE_DIFF_OVERVIEW_WIDTH-2*a.ONE_OVERVIEW_WIDTH;s.setLayout({top:0,height:t,right:i+a.ONE_OVERVIEW_WIDTH,width:a.ONE_OVERVIEW_WIDTH}),n.setLayout({top:0,height:t,right:0,width:a.ONE_OVERVIEW_WIDTH});let r=this._editors.modifiedScrollTop.read(e),l=this._editors.modifiedScrollHeight.read(e),d=this._editors.modified.getOption(104),h=new e9.m(d.verticalHasArrows?d.arrowSize:0,d.verticalScrollbarSize,0,o.height,l,r);c.setTop(h.getSliderPosition()),c.setHeight(h.getSliderSize())}else c.setTop(0),c.setHeight(0);u.style.height=t+"px",u.style.left=i-a.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",c.setWi
3dth(a.ENTIRE_DIFF_OVERVIEW_WIDTH)}))}))}};te=a=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(n=e6.Gy,function(e,t){n(e,t,6)})],te);var tt=i(36658),ti=i(901);let ts=[];class tn extends u.jG{constructor(e,t,i,s){super(),this._editors=e,this._diffModel=t,this._options=i,this._widget=s,this._selectedDiffs=(0,g.un)(this,e=>{let t=this._diffModel.read(e),i=t?.diff.read(e);if(!i)return ts;let s=this._editors.modifiedSelections.read(e);if(s.every(e=>e.isEmpty()))return ts;let n=new E.S(s.map(e=>E.M.fromRangeInclusive(e))),o=i.mappings.filter(e=>e.lineRangeMapping.innerChanges&&n.intersects(e.lineRangeMapping.modified)).map(e=>({mapping:e,rangeMappings:e.lineRangeMapping.innerChanges.filter(e=>s.some(t=>T.Q.areIntersecting(e.modifiedRange,t)))}));return 0===o.length||o.every(e=>0===e.rangeMappings.length)?ts:o}),this._register((0,g.yC)((e,t)=>{if(!this._options.shouldRenderOldRevertArrows.read(e))return;let i=this._diffModel.read(e),s=i?.diff.read(e);if(!i||!s||i.movedTextToCompare.read(e))return;let n=[],o=this._selectedDiffs.read(e),r=new Set(o.map(e=>e.mapping));if(o.length>0){let i=this._editors.modifiedSelections.read(e),s=t.add(new to(i[i.length-1].positionLineNumber,this._widget,o.flatMap(e=>e.rangeMappings),!0));this._editors.modified.addGlyphMarginWidget(s),n.push(s)}for(let e of s.mappings)if(!r.has(e)&&!e.lineRangeMapping.modified.isEmpty&&e.lineRangeMapping.innerChanges){let i=t.add(new to(e.lineRangeMapping.modified.startLineNumber,this._widget,e.lineRangeMapping,!1));this._editors.modified.addGlyphMarginWidget(i),n.push(i)}t.add((0,u.s)(()=>{for(let e of n)this._editors.modified.removeGlyphMarginWidget(e)}))}))}}class to extends u.jG{static{this.counter=0}getId(){return this._id}constructor(e,t,i,s){super(),this._lineNumber=e,this._widget=t,this._diffs=i,this._revertSelection=s,this._id=`revertButton${to.counter++}`,this._domNode=(0,l.h)("div.revertButton",{title:this._revertSelection?(0,W.kg)("revertSelectedChanges","Revert Selected Changes"):(0,W.kg)("revertChange","Revert Change")},[(0,tt.s)(k.W.arrowRight)]).root,this._register((0,l.ko)(this._domNo
3de,l.Bx.MOUSE_DOWN,e=>{2!==e.button&&(e.stopPropagation(),e.preventDefault())})),this._register((0,l.ko)(this._domNode,l.Bx.MOUSE_UP,e=>{e.stopPropagation(),e.preventDefault()})),this._register((0,l.ko)(this._domNode,l.Bx.CLICK,e=>{this._diffs instanceof R.WL?this._widget.revert(this._diffs):this._widget.revertRangeMappings(this._diffs),e.stopPropagation(),e.preventDefault()}))}getDomNode(){return this._domNode}getPosition(){return{lane:ti.ZS.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}}var tr=i(71163),ta=i(80511),tl=i(47384),td=i(42395),th=i(25293),tc=i(18710),tu=i(95989),tg=function(e,t){return function(i,s){t(i,s,e)}};let tp=class extends u.jG{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(e,t,i,s,n,o,r){super(),this.originalEditorElement=e,this.modifiedEditorElement=t,this._options=i,this._argCodeEditorWidgetOptions=s,this._createInnerEditor=n,this._instantiationService=o,this._keybindingService=r,this.original=this._register(this._createLeftHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.modifiedEditor||{})),this._onDidContentSizeChange=this._register(new c.vl),this.modifiedScrollTop=(0,g.y0)(this,this.modified.onDidScrollChange,()=>this.modified.getScrollTop()),this.modifiedScrollHeight=(0,g.y0)(this,this.modified.onDidScrollChange,()=>this.modified.getScrollHeight()),this.modifiedObs=(0,tc.Ud)(this.modified),this.originalObs=(0,tc.Ud)(this.original),this.modifiedModel=this.modifiedObs.model,this.modifiedSelections=(0,g.y0)(this,this.modified.onDidChangeCursorSelection,()=>this.modified.getSelections()??[]),this.modifiedCursor=(0,g.C)({owner:this,equalsFn:M.y.equals},e=>this.modifiedSelections.read(e)[0]?.getPosition()??new M.y(1,1)),this.originalCursor=(0,g.y0)(this,this.original.onDidChangeCursorPosition,()=>this.original.getPosition()??new M.y(1,1)),this._argCodeEditorWidgetOptions=null,this._register((0,g.Y)({createEmptyChangeSummary:()=>({}),handleChange:(e,t)=>
vendor: 2,609 bytes, line 3
3(e.didChange(i.editorOptions)&&Object.assign(t,e.change.changedOptions),!0)},(e,t)=>{i.editorOptions.read(e),this._options.renderSideBySide.read(e),this.modified.updateOptions(this._adjustOptionsForRightHandSide(e,t)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(e,t))}))}_createLeftHandSideEditor(e,t){let i=this._adjustOptionsForLeftHandSide(void 0,e),s=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,i,t);return s.setContextValue("isInDiffLeftEditor",!0),s}_createRightHandSideEditor(e,t){let i=this._adjustOptionsForRightHandSide(void 0,e),s=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,i,t);return s.setContextValue("isInDiffRightEditor",!0),s}_constructInnerEditor(e,t,i,s){let n=this._createInnerEditor(e,t,i,s);return this._register(n.onDidContentSizeChange(e=>{let t=this.original.getContentWidth()+this.modified.getContentWidth()+te.ENTIRE_DIFF_OVERVIEW_WIDTH,i=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:i,contentWidth:t,contentHeightChanged:e.contentHeightChanged,contentWidthChanged:e.contentWidthChanged})})),n}_adjustOptionsForLeftHandSide(e,t){let i=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(i.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},i.wordWrapOverride1=this._options.diffWordWrap.get()):(i.wordWrapOverride1="off",i.wordWrapOverride2="off",i.stickyScroll={enabled:!1},i.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),i.glyphMargin=this._options.renderSideBySide.get(),t.originalAriaLabel&&(i.ariaLabel=t.originalAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.readOnly=!this._options.originalEditable.get(),i.dropIntoEditor={enabled:!i.readOnly},i.extraEditorClassName="original-in-monaco-diff-editor",i}_adjustOptionsForRightHandSide(e,t){let i=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(i.ariaLabel=t.modifiedAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.wordWrapOverride1=this._options.diffWordWrap.get(),i.revealHorizontalRightPadding=N.qB.revealHorizontalRightPadding.defaultValue+te.ENTIRE_DIFF_OVERVIEW_WIDTH,i.scrollbar.verticalHasArrows=!1,i.extraEditorClassName="modified-in-monaco-diff-editor",i}_adjustOptionsForSubEditor(e){let t={...e,dimension:{height:0,width:0}};return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar={...t.scrollbar||{}},t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap={...t.minimap||{}}
3,t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(e){e||(e="");let t=(0,W.kg)("diff-aria-navigation-tip"," use {0} to open the accessibility help.",this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp")?.getAriaLabel());return this._options.accessibilityVerbose.get()?e+t:e?e.replaceAll(t,""):""}};tp=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([tg(5,V._Y),tg(6,tu.b)],tp);class tm extends u.jG{constructor(){super(...arguments),this._id=++tm.idCounter,this._onDidDispose=this._register(new c.vl),this.onDidDispose=this._onDidDispose.event}static{this.idCounter=0}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(e){return this._targetEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._targetEditor.getPosition()}setPosition(e,t="api"){this._targetEditor.setPosition(e,t)}revealLine(e,t=0){this._targetEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._targetEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._targetEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._targetEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._targetEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._targetEditor.revealPositionNearTop(e,t)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(e,t="api"){this._targetEditor.setSelection(e,t)}setSelections(e,t="api"){this._targetEditor.setSelections(e,t)}revealLines(e,t,i=0){this._targetEditor.revealLines(e,t,i)}revealLinesInCenter(e,t,i=0){this._targetEditor.revealLinesInCenter(e,t,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(e,t,i)}revealLinesNearTop(e,t,i=0){this._targetEditor.revealLinesNearTop(e,t,i)}revealRange(e,t=0,i=!1,s=!0){this._targetEditor.revealRange(e,t,i,s)}revealRangeInCenter(e,t=0){this._targetEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._targetEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._targetEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(e,t,i){this._targetEditor.trigger(e,t,i)}createDecorationsCollection(e){return this._targetEditor.createDecorationsCollection(e)}changeDecorations(e){return this._targetEditor.changeDecorations(e)}}var tf=i(69666),t_=i(58957),tv=i(3147);let tb=class{get editorOptions(){return this._options}constructor(e,t){this._accessibilityService=t,this._diffEditorWidth=(0,g.FY)(this,0),this._screenReaderMode=(0,g.y0)(this,this._accessibilityService.onDidChangeScreenReaderOptimized,()=>this._accessibilityService.isScreenReaderOptimized()),this.couldShowInlineViewBecauseOfSize=(0,g.un)(this,e=>this._options.read(e).renderSideBySide&&this._diffEditorWidth.read(e)<=this._options.read(e).renderSideBySideInlineBreakpoint),this.renderOverviewRuler=(0,g.un)(this,e=>this._options.read(e).renderOverviewRuler),this.renderSideBySide=(0,g.un)(this,e=>!(this.compactMode.read(e)&&this.shouldRenderInlineViewInSmartMode.read(e))&&this._options.read(e).renderSideBySide&&!(this._options.read(e).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(e)&&!this._screenReaderMode.read(e))),this.readOnly=(0,g.un)(this,e=>this._options.read(e).readOnly),this.shouldRenderOldRevertArrows=(0,g.un)(this,e=>!(!this._options.read(e).renderMarginRevertIcon||!this.renderSideBySide.read(e)||this.readOnly.read(e)||this.shouldRenderGutterMenu.read(e))),this.shouldRenderGutterMenu=(0,g.un)(this,e=>this._options.read(e).renderGutterMenu),this.renderIndicators=(0,g.un)(this,e=>this._options.read(e).renderIndicators),this.enableSplitViewResizing=(0,g.un)(this,e=>this._options.read(e).enableSplitViewResizing),this.splitViewDefaultRatio=(0,g.un)(this,e=>this._options.read(e).splitViewDefaultRatio),this.ignoreTrimWhitespace=(0,g.un)(this,e=>this._options.read(e).ignoreTrimWhitespace),this.maxComputationTimeMs=(0,g.un)(this,e=>this._options.read(e).maxComputationTime),this.showMoves=(0,g.un)(this,e=>this._options.read(e).experimental.showMoves&&this.renderSideBySide.read(e)),this.isInEmbeddedEditor=(0,g.un)(this,e=>this._options.read(e).isInEmbeddedEditor),this.diffWordWrap=(0,g.un)(this,e=>this._options.read(e).diffWordWrap),this.originalEditable=(0,g.un)(this,e=>this._options.read(e).originalEditable),this.diffCodeLens=(0,g.un)(this,e=>this._options.read(e).diffCodeLens),this.accessibilityVerbose=(0,g.un)(this,e=>this._options.read(e).accessibilityVerbose),this.diffAlgorithm=(0,g.un)(this,e=>this._options.read(e).diffAlgorithm),this.showEmptyDecorations=(0,g.un)(this,e=>this._options.read(e).experimental.showEmptyDecorations),this.onlyShowAccessibleDiffViewer=(0,g.un)(this,e=>this._options.read(e).onlyShowAccessibleDiffViewer),this.compactMode=(0,g.un)(this,e=>this._options.read(e).compactMode),this.trueInlineDiffRenderingEnabled=(0,g.un)(this,e=>this._options.read(e).experimental.useTrueInlineView),this.useTrueInlineDiffRendering=(0,g.un)(this,e=>!this.renderSideBySide.read(e)&&this.trueInlineDiffRenderingEnabled.read(e)),this.hideUnch
3angedRegions=(0,g.un)(this,e=>this._options.read(e).hideUnchangedRegions.enabled),this.hideUnchangedRegionsRevealLineCount=(0,g.un)(this,e=>this._options.read(e).hideUnchangedRegions.revealLineCount),this.hideUnchangedRegionsContextLineCount=(0,g.un)(this,e=>this._options.read(e).hideUnchangedRegions.contextLineCount),this.hideUnchangedRegionsMinimumLineCount=(0,g.un)(this,e=>this._options.read(e).hideUnchangedRegions.minimumLineCount),this._model=(0,g.FY)(this,void 0),this.shouldRenderInlineViewInSmartMode=this._model.map(this,e=>(0,tf.t)(this,t=>{var i,s;let n=e?.diff.read(t);return n?(i=n,s=this.trueInlineDiffRenderingEnabled.read(t),i.mappings.every(e=>0===e.lineRangeMapping.original.length||0===e.lineRangeMapping.modified.length||s&&eR(e.lineRangeMapping))):void 0})).flatten().map(this,e=>!!e),this.inlineViewHideOriginalLineNumbers=this.compactMode;let i={...e,...tC(e,t_.q)};this._options=(0,g.FY)(this,i)}updateOptions(e){let t=tC(e,this._options.get()),i={...this._options.get(),...e,...t};this._options.set(i,void 0,{changedOptions:e})}setWidth(e){this._diffEditorWidth.set(e,void 0)}setModel(e){this._model.set(e,void 0)}};function tC(e,t){return{enableSplitViewResizing:(0,N.zM)(e.enableSplitViewResizing,t.enableSplitViewResizing),splitViewDefaultRatio:(0,N.ls)(e.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:(0,N.zM)(e.renderSideBySide,t.renderSideBySide),renderMarginRevertIcon:(0,N.zM)(e.renderMarginRevertIcon,t.renderMarginRevertIcon),maxComputationTime:(0,N.wA)(e.maxComputationTime,t.maxComputationTime,0,0x40000000),maxFileSize:(0,N.wA)(e.maxFileSize,t.maxFileSize,0,0x40000000),ignoreTrimWhitespace:(0,N.zM)(e.ignoreTrimWhitespace,t.ignoreTrimWhitespace),renderIndicators:(0,N.zM)(e.renderIndicators,t.renderIndicators),originalEditable:(0,N.zM)(e.originalEditable,t.originalEditable),diffCodeLens:(0,N.zM)(e.diffCodeLens,t.diffCodeLens),renderOverviewRuler:(0,N.zM)(e.renderOverviewRuler,t.renderOverviewRuler),diffWordWrap:(0,N.O4)(e.diffWordWrap,t.diffWordWrap,["off","on","inherit"]),diffAlgorithm:(0,N.O4)(e.diffAlgorithm,t.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:(0,N.zM)(e.accessibilityVerbose,t.accessibilityVerbose),experimental:{showMoves:(0,N.zM)(e.experimental?.showMoves,t.experimental.showMoves),showEmptyDecorations:(0,N.zM)(e.experimental?.showEmptyDecorations,t.experimental.showEmptyDecorations),useTrueInlineView:(0,N.zM)(e.experimental?.useTrueInlineView,t.experimental.useTrueInlineView)},hideUnchangedRegions:{enabled:(0,N.zM)(e.hideUnchangedRegions?.enabled??e.experimental?.collapseUnchangedRegions,t.hideUnchangedRegions.enabled),contextLineCount:(0,N.wA)(e.hideUnchangedRegions?.contextLineCount,t.hideUnchangedRegions.contextLineCount,0,0x40000000),minimumLineCount:(0,N.wA)(e.hideUnchangedRegions?.minimumLineCount,t.hideUnchangedRegions.minimumLineCount,0,0x40000000),revealLineCount:(0,N.wA)(e.hideUnchangedRegions?.revealLineCount,t.hideUnchangedRegions.revealLineCount,0,0x40000000)},isInEmbeddedEditor:(0,N.zM)(e.isInEmbeddedEditor,t.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:(0,N.zM)(e.onlyShowAccessibleDiffViewer,t.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:(0,N.wA)(e.renderSideBySideInlineBreakpoint,t.renderSideBySideInlineBreakpoint,0,0x40000000),useInlineViewWhenSpaceIsLimited:(0,N.zM)(e.useInlineViewWhenSpaceIsLimited,t.useInlineViewWhenSpaceIsLimited),renderGutterMenu:(0,N.zM)(e.renderGutterMenu,t.renderGutterMenu),compactMode:(0,N.zM)(e.compactMode,t.compactMode)}}tb=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(o=tv.j,function(e,t){o(e,t,1)})],tb);var tw=function(e,t){return function(i,s){t(i,s,e)}};let ty=class extends tm{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(e,t,i,s,n,o,r,a){let d;super(),this._domElement=e,this._parentContextKeyService=s,this._parentInstantiationService=n,this._accessibilitySignalService=r,this._editorProgressService=a,this.elements=(0,l.h)("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[(0,l.h)("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),(0,l.h)("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),(0,l.h)("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModelSrc=this._register((0,g.X2)(this,void 0)),this._diffModel=(0,g.un)(this,e=>this._diffModelSrc.read(e)?.object),this.onDidChangeModel=c.Jh.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new td.a([eY.fN,this._contextKeyService]))),this._boundarySashes=(0,g.FY)(this,void 0),this._accessibleDiffViewerShouldBeVisible=(0,g.FY)(this,!1),this._accessibleDiffViewerVisible=(0,g.un)(this,e=>!!this._options.onlyShowAccessibleDiffViewer.read(e)||this._accessibleDiffViewerShouldBeVisible.read(e)),this._movedBlocksLinesPart=(0,g.FY)(this,void 0),this._layoutInfo=(0,g.un)(this,e=>{let t,i,s,n,o,r=this._rootSizeObserver.width.read(e),a=this._rootSizeObserver.height.read(e);this._rootSizeObserver.automaticLayout?this.elements.root.style.height="100%":this.elements.root.style.height=a+"px";let l=this._sash.read(e),d=this._gutter.read(e),h=d?.width.read(e)??0,c=this._overviewRulerPart.read(e)?.width??0;if(l){let a=l.sashLeft.read(e);t=0,i=a-h-(this._movedBlocksLinesPart.read(e)?.width.read(e)??0),o=a-h,n=r-(s=a)-c}else{o=0;let a=this._options.inlineViewHideOriginalLineNumbers.read(e);t=h,n=r-(s=h+(i=a?0:Math.max(5,this._editors.originalObs.layoutInfoDecorationsLeft.read(e))))-c}return this.elements.original.style.left=t+"px",this.elements.original.style.width=i+"px",this._editors.original.layout({width:i,height:a},!0),d?.layout(o),this.elements.modified.style.left=s+"px",this.elements.modified.style.width=n+"px",this._editors.modified.layout({width:n,height:a},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}}),this._diffValue=this._diffModel.map((e,t)=>e?.diff.read(t)),this.onDidUpdateDiff=c.Jh.fromObservableLight(this._diffValue),o.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register((0,u.s)(()=>this.elements.root.remove())),this._rootSizeObserver=this._register(new D.pN(this.elements.root,t.dimension)),this._rootSizeObserver.setAutomaticLayout(t.automaticLayout??!1),this._options=this._instantiationService.createInstance(tb,t),this._register((0,g.fm)(e=>{this._options.setWidth(this._rootSizeObserver.width.read(e))})),this._contextKeyService.createKey(tl.R.isEmbeddedDiffEditor.key,!1),this._register((0,tr.w)(tl.R.isEmbeddedDiffEditor,this._contextKeyService,e=>this._options.isInEmbeddedEditor.read(e))),this._register((0,tr.w)(tl.R.comparingMovedCode,this._contextKeyService,e=>!!this._diffModel.read(e)?.movedTextToCompare.read(e))),this._register((0,tr.w)(tl.R.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,e=>this._options.couldShowInlineViewBecauseOfSize.read(e))),this._register((0,tr.w)(tl.R.diffEditorInlineMode,this._contextKeyService,e=>!this._options.renderSideBySide.read(e))),this._register((0,tr.w)(tl.R.hasChanges,this._contextKeyService,e=>(this._diffModel.read(e)?.diff.read(e)?.mappings.length??0)>0)),this._editors=this._register(this._instantiationService.createInstance(tp,this.elements.original,this.elements.modified,this._options,i,(e,t,i,s)=>this._createInnerEditor(e,t,i,s))),this._register((0,tr.w)(tl.R.diffEditorOriginalWritable,this._contextKeyService,e=>this._options.originalEditable.read(e))),this._register((0,tr.w)(tl.R.diffEditorModifiedWritable,this._contextKeyService,e=>!this._options.readOnly.read(e))),this._register((0,tr.w)(tl.R.diffEditorOriginalUri,this._contextKeyService,e=>this._diffModel.read(e)?.model.original.uri.toString()??"")),this._register((0,tr.w)(tl.R.diffEditorModifiedUri,this._contextKeyService,e=>this._diffModel.read(e)?.model.modified.uri.toString()??"")),this._overviewRulerPart=(0,p.a0)(this,e=>this._options.renderOverviewRuler.read(e)?this._instantiationService.createInstance((0,ea.b)(te,e),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map(e=>e.modifiedEditor)):void 0).recomputeInitiallyAndOnChange(this._store);let m={height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map((e,t)=>e-(this._overviewRulerPart.read(t)?.width??0))};this._sashLayout=new eV(this._options,m),this._sash=(0,p.a0)(this,e=>{let t=this._options.renderSideBySide.read(e);return this.elements.root.classList.toggle("side-by-side",t),t?new eB(this.elements.root,m,this._options.enableSplitViewResizing,this._boundarySashes,this._sashLayout.sashLeft,()=>this._sashLayout.resetSash()):void 0}).recomputeInitiallyAndOnChange(this._store);let f=(0,p.a0)(this,e=>this._instantiationService.createInstance((0,ea.b)(e5.N,e),this._editors,this._diffModel,this._options)).recomputeInitiallyAndOnChange(this._store);(0,p.a0)(this,e=>this._instantiationService.createInstance((0,ea.b)(eW,e),this._editors,this._diffModel,this._options,this)).recomputeInitiallyAndOnChange(this._store);let v=new Set,b=new Set,C=!1,w=(0,p.a0)(this,e=>this._instantiationService.createInstance((0,ea.b)(eI,e),(0,l.zk)(this._domElement),this._editors,this._diffModel,this._options,this,()=>C||f.get().isUpdatingHiddenAreas,v,b)).recomputeInitiallyAndOnChange(this._store),y=(0,g.un)(this,e=>{let t=w.read(e).viewZones.read(e).orig,i=f.read(e).viewZones.read(e).origViewZones;return t.concat(i)}),S=(0,g.un)(this,e=>{let t=w.read(e).viewZones.read(e).mod,i=f.read(e).viewZones.read(e).modViewZones;return t.concat(i)});this._register((0,D.Vs)(this._editors.original,y,e=>{C=e},v)),this._register((0,D.Vs)(this._editors.modified,S,e=>{(C=e)?d=_.D.capture(this._editors.modified):(d?.restore(this._editors.modified),d=void 0)},b)),this._accessibleDiffViewer=(0,p.a0)(this,e=>this._instantiationService.createInstance((0,ea.b)(G,e),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,(e,t)=>this._accessibleDiffViewerShouldBeVisible.set(e,t),this._options.onlyShowAccessibleDiffViewer.map(e=>!e),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map((e,t)=>e?.diff.read(t)?.mappings.map(e=>e.lineRangeMapping)),new et(this._editors))).recomputeInitiallyAndOnChange(this._store);let k=this._accessibleDiffViewerVisible.map(e=>e?"hidden":"visible");this._register((0,D.AV)(this.elements.modified,{visibility:k})),this._register((0,D.AV)(this.elements.original,{visibility:k})),this._createDiffEditorContributions(),o.addDiffEditor(this),this._gutter=(0,p.a0)(this,e=>this._options.shouldRenderGutterMenu.read(e)?this._instantiationService.createInstance((0,ea.b)(e1,e),this.elements.root,this._diffModel,this._editors,this._options,this._sashLayout,this._boundarySashes):void 0),this._register((0,g.OI)(this._layoutInfo)),(0,p.a0)(this,e=>new((0,ea.b)(eA,e))(this.elements.root,this._diffModel,this._layoutInfo.map(e=>e.originalEditor),this._layoutInfo.map(e=>e.modifiedEditor),this._editors)).recomputeInitiallyAndOnChange(this._store,e=>{this._movedBlocksLinesPart.set(e,void 0)}),this._register(c.Jh.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,e=>this._handleCursorPositionChange(e,!0))),this._register(c.Jh.runAndSubscribe(this._editors.original.onDidChangeCursorPosition,e=>this._handleCursorPositionChange(e,!1)));let x=this._diffModel.map(this,(e,t)=>{if(e)return void 0===e.diff.read(t)&&!e.isDiffUpToDate.read(t)});this._register((0,g.yC)((e,t)=>{if(!0===x.read(e)){let e=this._editorProgressService.show(!0,1e3);t.add((0,u.s)(()=>e.done()))}})),this._register((0,g.yC)((e,t)=>{t.add(new((0,ea.b)(tn,e))(this._editors,this._diffModel,this._options,this))})),this._register((0,g.yC)((e,t)=>{let i=this._diffModel.read(e);if(i)for(let e of[i.model.original,i.model.modified])t.add(e.onWillDispose(e=>{(0,h.dz)(new h.D7("TextModel got disposed before DiffEditorWidget model got reset")),this.setModel(null)}))})),this._register((0,g.fm)(e=>{this._options.setModel(this._diffModel.read(e))}))}_createInnerEditor(e,t,i,s){return e.createInstance(v.x,t,i,s)}_createDiffEditorContributions(){for(let e of m.dS.getDiffEditorContributions())try{this._register(this._instantiationService.createInstance(e.ctor,this))}catch(e){(0,h.dz)(e)}}get _targetEditor(){return this._editors.modified}getEditorType(){return ta._.IDiffEditor}layout(e){this._rootSizeObserver.observe(e)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){return{original:this._editors.original.saveViewState(),modified:this._editors.modified.saveViewState(),modelState:this._diffModel.get()?.serializeState()}}restoreViewState(e){e&&e.original&&e.modified&&(this._editors.original.restoreViewState(e.original),this._editors.modified.restoreViewState(e.modified),e.modelState&&this._diffModel.get()?.restoreSerializedState(e.modelState))}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(e){return this._instantiationService.createInstance(eg,e,this._options)}getModel(){return this._diffModel.get()?.model??null}setModel(e){let t=e?"model"in e?D.O8.create(e).createNewRef(this):D.O8.create(this.createViewModel(e),this):null;this.setDiffModel(t)}setDiffModel(e,t){let i=this._diffModel.get();!e&&i&&this._accessibleDiffViewer.get().close(),this._diffModel.get()!==e?.object&&(0,g.PO)(t,t=>{let i=e?.object;g.y0.batchEventsGlobally(t,()=>{this._editors.original.setModel(i?i.model.original:null),this._editors.modified.setModel(i?i.model.modified:null)});let s=this._diffModelSrc.get()?.createNewRef(this);this._diffModelSrc.set(e?.createNewRef(this),t),setTimeout(()=>{s?.dispose()},0)})}updateOptions(e){this._options.updateOptions(e)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){let e=this._diffModel.get()?.diff.get();return e?e.mappings.map(e=>{let t,i,s,n,o=e.lineRangeMapping,r=o.innerChanges;return o.original.isEmpty?(t=o.original.startLineNumber-1,i=0,r=void 0):(t=o.original.startLineNumber,i=o.original.endLineNumberExclusive-1),o.modified.isEmpty?(s=o.modified.startLineNumber-1,n=0,r=void 0):(s=o.modified.startLineNumber,n=o.modified.endLineNumberExclusive-1),{originalStartLineNumber:t,originalEndLineNumber:i,modifiedStartLineNumber:s,modifiedEndLineNumber:n,charChanges:r?.map(e=>({originalStartLineNumber:e.originalRange.startLineNumber,originalStartColumn:e.originalRange.startColumn,originalEndLineNumber:e.originalRange.endLineNumber,originalEndColumn:e.originalRange.endColumn,modifiedStartLineNumber:e.modifiedRange.startLineNumber,modifiedStartColumn:e.modifiedRange.startColumn,modifiedEndLineNumber:e.modifiedRange.endLineNumber,modifiedEndColumn:e.modifiedRange.endColumn}))}}):null}revert(e){let t=this._diffModel.get();t&&t.isDiffUpToDate.get()&&this._editors.modified.executeEdits("diffEditor",[{range:e.modified.toExclusiveRange(),text:t.model.original.getValueInRange(e.original.toExclusiveRange())}])}revertRangeMappings(e){let t=this._diffModel.get();if(!t||!t.isDiffUpToDate.get())return;let i=e.map(e=>({range:e.modifiedRange,text:t.model.original.getValueInRange(e.originalRange)}));this._editors.modified.executeEdits("diffEditor",i)}_goTo(e){this._editors.modified.setPosition(new M.y(e.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(e.lineRangeMapping.modified.toExclusiveRange())}goToDiff(e){let t,i=this._diffModel.get()?.diff.get()?.mappings;if(!i||0===i.length)return;let s=this._editors.modified.getPosition().lineNumber;t="next"===e?i.find(e=>e.lineRangeMapping.modified.startLineNumber>s)??i[0]:(0,d.Uk)(i,e=>e.lineRangeMapping.modified.startLineNumber<s)??i[i.length-1],this._goTo(t),t.l
3ineRangeMapping.modified.isEmpty?this._accessibilitySignalService.playSignal(H.Rh.diffLineDeleted,{source:"diffEditor.goToDiff"}):t.lineRangeMapping.original.isEmpty?this._accessibilitySignalService.playSignal(H.Rh.diffLineInserted,{source:"diffEditor.goToDiff"}):t&&this._accessibilitySignalService.playSignal(H.Rh.diffLineModified,{source:"diffEditor.goToDiff"})}revealFirstDiff(){let e=this._diffModel.get();e&&this.waitForDiff().then(()=>{let t=e.diff.get()?.mappings;t&&0!==t.length&&this._goTo(t[0])})}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}async waitForDiff(){let e=this._diffModel.get();e&&await e.waitForDiff()}mapToOtherSide(){let e,t=this._editors.modified.hasWidgetFocus(),i=t?this._editors.modified:this._editors.original,s=t?this._editors.original:this._editors.modified,n=i.getSelection();if(n){let i=this._diffModel.get()?.diff.get()?.mappings.map(e=>t?e.lineRangeMapping.flip():e.lineRangeMapping);if(i){let t=(0,D.Mu)(n.getStartPosition(),i),s=(0,D.Mu)(n.getEndPosition(),i);e=T.Q.plusRange(t,s)}}return{destination:s,destinationSelection:e}}switchSide(){let{destination:e,destinationSelection:t}=this.mapToOtherSide();e.focus(),t&&e.setSelection(t)}exitCompareMove(){let e=this._diffModel.get();e&&e.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){let e=this._diffModel.get()?.unchangedRegions.get();e&&(0,g.Rn)(t=>{for(let i of e)i.collapseAll(t)})}showAllUnchangedRegions(){let e=this._diffModel.get()?.unchangedRegions.get();e&&(0,g.Rn)(t=>{for(let i of e)i.showAll(t)})}_handleCursorPositionChange(e,t){if(e?.reason===3){let i=this._diffModel.get()?.diff.get()?.mappings.find(i=>t?i.lineRangeMapping.modified.contains(e.position.lineNumber):i.lineRangeMapping.original.contains(e.position.lineNumber));i?.lineRangeMapping.modified.isEmpty?this._accessibilitySignalService.playSignal(H.Rh.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):i?.lineRangeMapping.original.isEmpty?this._accessibilitySignalService.playSignal(H.Rh.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):i&&this._accessibilitySignalService.playSignal(H.Rh.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}};ty=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([tw(3,eY.fN),tw(4,V._Y),tw(5,f.T),tw(6,H.Nt),tw(7,th.N8)],ty)},5424:()=>{},5606:(e,t,i)=>{"use strict";let s;i.d(t,{O:()=>r,e:()=>o});var n=i(73553);function o(){return n._K&&!!n._K.VSCODE_DEV}function r(e){if(!o())return{dispose(){}};{let t=function(){s||(s=new Set);let e=globalThis;return e.$hotReload_applyNewExports||(e.$hotReload_applyNewExports=e=>{let t={config:{mode:void 0},...e},i=[];for(let e of s){let s=e(t);s&&i.push(s)}if(i.length>0)return e=>{let t=!1;for(let s of i)s(e)&&(t=!0);return t}}),s}();return t.add(e),{dispose(){t.delete(e)}}}}o()&&r(({oldExports:e,newSrc:t,config:i})=>{if("patch-prototype"===i.mode)return t=>{for(let i in t){let s=t[i];if(console.log(`[hot-reload] Patching prototype methods of '${i}'`,{exportedItem:s}),"function"==typeof s&&s.prototype){let n=e[i];if(n){for(let e of Object.getOwnPropertyNames(s.prototype)){let t=Object.getOwnPropertyDescriptor(s.prototype,e),o=Object.getOwnPropertyDescriptor(n.prototype,e);t?.value?.toString()!==o?.value?.toString()&&console.log(`[hot-reload] Patching prototype method '${i}.${e}'`),Object.defineProperty(n.prototype,e,t)}t[i]=n}}}return!0}})},6798:(e,t,i)=>{"use strict";var s,n;i.d(t,{cO:()=>h,db:()=>c,fT:()=>r,qK:()=>d});class o{constructor(e,t){this.uri=e,this.value=t}}class r{static{this.defaultToKey=e=>e.toString()}constructor(e,t){if(this[s]="ResourceMap",e instanceof r)this.map=new Map(e.map),this.toKey=t??r.defaultToKey;else if(Array.isArray(e))for(let[i,s]of(this.map=new Map,this.toKey=t??r.defaultToKey,e))this.set(i,s);else this.map=new Map,this.toKey=e??r.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new o(e,t)),this}get(e){return this.map.get(this.toKey(e))?.value}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){for(let[i,s]of(void 0!==t&&(e=e.bind(t)),this.map))e(s.value,s.uri,this)}*values(){for(let e of this.map.values())yield e.value}*keys(){for(let e of this.map.values())yield e.uri}*entries(){for(let e of this.map.values())yield[e.uri,e.value]}*[(s=Symbol.toStringTag,Symbol.iterator)](){for(let[,e]of this.map)yield[e.uri,e.value]}}class a{constructor(){this[n]="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
3++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=0){let i=this._map.get(e);if(i)return 0!==t&&this.touch(i,t),i.value}set(e,t,i=0){let s=this._map.get(e);if(s)s.value=t,0!==i&&this.touch(s,i);else{switch(s={key:e,value:t,next:void 0,previous:void 0},i){case 0:case 2:default:this.addItemLast(s);break;case 1:this.addItemFirst(s)}this._map.set(e,s),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let 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 Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){let i=this._state,s=this._head;for(;s;){if(t?e.bind(t)(s.value,s.key,this):e(s.value,s.key,this),this._state!==i)throw Error("LinkedMap got modified during iteration.");s=s.next}}keys(){let e=this,t=this._state,i=this._head,s={[Symbol.iterator]:()=>s,next(){if(e._state!==t)throw Error("LinkedMap got modified during iteration.");if(!i)return{value:void 0,done:!0};{let e={value:i.key,done:!1};return i=i.next,e}}};return s}values(){let e=this,t=this._state,i=this._head,s={[Symbol.iterator]:()=>s,next(){if(e._state!==t)throw Error("LinkedMap got modified during iteration.");if(!i)return{value:void 0,done:!0};{let e={value:i.value,done:!1};return i=i.next,e}}};return s}entries(){let e=this,t=this._state,i=this._head,s={[Symbol.iterator]:()=>s,next(){if(e._state!==t)throw Error("LinkedMap got modified during iteration.");if(!i)return{value:void 0,done:!0};{let e={value:[i.key,i.value],done:!1};return i=i.next,e}}};return s}[(n=Symbol.toStringTag,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++}trimNew(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._tail,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.previous,i--;this._tail=t,this._size=i,t&&(t.next=void 0),this._state++}addItemFirst(e){if(this._head||this._tail)if(this._head)e.next=this._head,this._head.previous=e;else throw Error("Invalid list");else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail)if(this._tail)e.previous=this._tail,this._tail.next=e;else throw Error("Invalid list");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 Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let t=e.next,i=e.previous;if(!t||!i)throw 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 Error("Invalid list");if(1===t||2===t){if(1===t){if(e===this._head)return;let 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;let 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(){let e=[];return this.forEach((t,i)=>{e.push([i,t])}),e}fromJSON(e){for(let[t,i]of(this.clear(),e))this.set(t,i)}}class l extends a{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.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class d extends l{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}}class h{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(let[t,i]of e)this.set(t,i)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){let t=this._m1.get(e);return void 0!==t&&(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class c{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){let i=this.map.get(e);i&&(i.delete(t),0===i.size&&this.map.delete(e))}forEach(e,t){let i=this.map.get(e);
3i&&i.forEach(t)}get(e){let t=this.map.get(e);return t||new Set}}},7006:(e,t,i)=>{"use strict";i.r(t),i.d(t,{IEditorWorkerService:()=>s});let s=(0,i(16361).u1)("editorWorkerService")},7675:(e,t,i)=>{"use strict";i.d(t,{L:()=>n});var s,n,o=i(18417);(s||(s={})).isThemeColor=function(e){return e&&"object"==typeof e&&"string"==typeof e.id},function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9-]+",e.iconModifierExpression="~[A-Za-z]+",e.iconNameCharacter="[A-Za-z0-9~-]";let t=RegExp(`^(${e.iconNameExpression})(${e.iconModifierExpression})?$`);function i(e){let s=t.exec(e.id);if(!s)return i(o.W.error);let[,n,r]=s,a=["codicon","codicon-"+n];return r&&a.push("codicon-modifier-"+r.substring(1)),a}e.asClassNameArray=i,e.asClassName=function(e){return i(e).join(" ")},e.asCSSSelector=function(e){return"."+i(e).join(".")},e.isThemeIcon=function(e){return e&&"object"==typeof e&&"string"==typeof e.id&&(void 0===e.color||s.isThemeColor(e.color))};let n=RegExp(`^\\$\\((${e.iconNameExpression}(?:${e.iconModifierExpression})?)\\)$`);e.fromString=function(e){let t=n.exec(e);if(!t)return;let[,i]=t;return{id:i}},e.fromId=function(e){return{id:e}},e.modify=function(e,t){let i=e.id,s=i.lastIndexOf("~");return -1!==s&&(i=i.substring(0,s)),t&&(i=`${i}~${t}`),{id:i}},e.getModifier=function(e){let t=e.id.lastIndexOf("~");if(-1!==t)return e.id.substring(t+1)},e.isEqual=function(e,t){return e.id===t.id&&e.color?.id===t.color?.id}}(n||(n={}))},7930:(e,t,i)=>{"use strict";i.d(t,{B:()=>s,q:()=>c});var s,n=i(31749),o=i(19451),r=i(79626),a=i(17574),l=i(87924),d=i(49948),h=i(69957);!function(e){e.Tap="-monaco-gesturetap",e.Change="-monaco-gesturechange",e.Start="-monaco-gesturestart",e.End="-monaco-gesturesend",e.Contextmenu="-monaco-gesturecontextmenu"}(s||(s={}));class c extends d.jG{static{this.SCROLL_FRICTION=-.005}static{this.HOLD_DELAY=700}static{this.CLEAR_TAP_COUNT_TIME=400}constructor(){super(),this.dispatched=!1,this.targets=new h.w,this.ignoreTargets=new h.w,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(l.Jh.runAndSubscribe(n.Iv,({window:e,disposables:t})=>{t.add(n.ko(e.document,"touchstart",e=>this.onTouchStart(e),{passive:!1})),t.add(n.ko(e.document,"touchend",t=>this.onTouchEnd(e,t))),t.add(n.ko(e.document,"touchmove",e=>this.onTouchMove(e),{passive:!1}))},{window:o.G,disposables:this._store}))}static addTarget(e){if(!c.isTouchDevice())return d.jG.None;c.INSTANCE||(c.INSTANCE=(0,d.lC)(new c));let t=c.INSTANCE.targets.push(e);return(0,d.s)(t)}static ignoreTarget(e){if(!c.isTouchDevice())return d.jG.None;c.INSTANCE||(c.INSTANCE=(0,d.lC)(new c));let t=c.INSTANCE.ignoreTargets.push(e);return(0,d.s)(t)}static isTouchDevice(){return"ontouchstart"in o.G||navigator.maxTouchPoints>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(s.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,t){let i=Date.now(),n=Object.keys(this.activeTouches).length;for(let o=0,a=t.changedTouches.length;o<a;o++){let a=t.changedTouches.item(o);if(!this.activeTouches.hasOwnProperty(String(a.identifier))){console.warn("move of an UNKNOWN touch",a);continue}let l=this.activeTouches[a.identifier],d=Date.now()-l.initialTimeStamp;if(d<c.HOLD_DELAY&&30>Math.abs(l.initialPageX-r.RT(l.rollingPageX))&&30>Math.abs(l.initialPageY-r.RT(l.rollingPageY))){let e=this.newGestureEvent(s.Tap,l.initialTarget);e.pageX=r.RT(l.rollingPageX),e.pageY=r.RT(l.rollingPageY),this.dispatchEvent(e)}else if(d>=c.HOLD_DELAY&&30>Math.abs(l.initialPageX-r.RT(l.rollingPageX))&&30>Math.abs(l.initialPageY-r.RT(l.rollingPageY))){let e=this.newGestureEvent(s.Contextmenu,l.initialTarget);e.pageX=r.RT(l.rollingPageX),e.pageY=r.RT(l.rollingPageY),this.dispatchEvent(e)}else if(1===n){let t=r.RT(l.rollingPageX),s=r.RT(l.rollingPageY),n=r.RT(l.rollingTimestamps)-l.rollingTimestamps[0],o=t-l.rollingPageX[0],a=s-l.rollingPageY[0],d=[...this.targets].filter(e=>l.initialTarget instanceof Node&&e.contains(l.initialTarget));this.inertia(e,d,i,Math.abs(o)/n,o>0?1:-1,t,Math.abs(a)/n,a>0?1:-1,s)}this.dispatchEvent(this.newGestureEvent(s.End,l.initialTarget)),delete this.activeTouches[a.identifier]}this.dispatched&&(t.preventDefault(),t.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===s.Tap){let t=new Date().getTime(),i=0;i=t-this._lastSetTapCountTime>c.CLEAR_TAP_COUNT_TIME?1:2,this._lastSetTapCountTime=t,e.tapCount=i}else(e.type===s.Change||e.type===s.Contextmenu)&&(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(let t of this.ignoreTargets)if(t.contains(e.initialTarget))return;let t=[];for(let i of this.targets)if(i.contains(e.initialTarget)){let s=0,n=e.initialTarget;for(;n&&n!==i;)s++,n=n.parentElement;t.push([s,i])}for(let[i,s]of(t.sort((e,t)=>
3e[0]-t[0]),t))s.dispatchEvent(e),this.dispatched=!0}}inertia(e,t,i,o,r,a,l,d,h){this.handle=n.PG(e,()=>{let n=Date.now(),u=n-i,g=0,p=0,m=!0;o+=c.SCROLL_FRICTION*u,l+=c.SCROLL_FRICTION*u,o>0&&(m=!1,g=r*o*u),l>0&&(m=!1,p=d*l*u);let f=this.newGestureEvent(s.Change);f.translationX=g,f.translationY=p,t.forEach(e=>e.dispatchEvent(f)),m||this.inertia(e,t,n,o,r,a+g,l,d,h+p)})}onTouchMove(e){let t=Date.now();for(let i=0,n=e.changedTouches.length;i<n;i++){let n=e.changedTouches.item(i);if(!this.activeTouches.hasOwnProperty(String(n.identifier))){console.warn("end of an UNKNOWN touch",n);continue}let o=this.activeTouches[n.identifier],a=this.newGestureEvent(s.Change,o.initialTarget);a.translationX=n.pageX-r.RT(o.rollingPageX),a.translationY=n.pageY-r.RT(o.rollingPageY),a.pageX=n.pageX,a.pageY=n.pageY,this.dispatchEvent(a),o.rollingPageX.length>3&&(o.rollingPageX.shift(),o.rollingPageY.shift(),o.rollingTimestamps.shift()),o.rollingPageX.push(n.pageX),o.rollingPageY.push(n.pageY),o.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}!function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);o>3&&r&&Object.defineProperty(t,i,r)}([a.B],c,"isTouchDevice",null)},7995:()=>{},8432:(e,t,i)=>{"use strict";i.r(t),i.d(t,{MirrorModel:()=>g,STOP_SYNC_MODEL_DELTA_TIME_MS:()=>h,WorkerTextModelSyncClient:()=>c,WorkerTextModelSyncServer:()=>u});var s=i(4316),n=i(49948),o=i(65190),r=i(60587),a=i(78345),l=i(23088),d=i(54787);let h=6e4;class c extends n.jG{constructor(e,t,i=!1){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!i){let e=new s.vb;e.cancelAndSet(()=>this._checkStopModelSync(),Math.round(h/2)),this._register(e)}}dispose(){for(let e in this._syncedModels)(0,n.AS)(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t=!1){for(let i of e){let e=i.toString();this._syncedModels[e]||this._beginModelSync(i,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]>h&&t.push(i);for(let e of t)this._stopModelSync(e)}_beginModelSync(e,t){let i=this._modelService.getModel(e);if(!i||!t&&i.isTooLargeForSyncing())return;let s=e.toString();this._proxy.$acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});let o=new n.Cm;o.add(i.onDidChangeContent(e=>{this._proxy.$acceptModelChanged(s.toString(),e)})),o.add(i.onWillDispose(()=>{this._stopModelSync(s)})),o.add((0,n.s)(()=>{this._proxy.$acceptRemovedModel(s)})),this._syncedModels[s]=o}_stopModelSync(e){let t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],(0,n.AS)(t)}}class u{constructor(){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 g(o.r.parse(e.url),e.lines,e.EOL,e.versionId)}$acceptModelChanged(e,t){this._models[e]&&this._models[e].onEvents(t)}$acceptRemovedModel(e){this._models[e]&&delete this._models[e]}}class g extends d.Y{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){let t=[];for(let i=0;i<this._lines.length;i++){let s=this._lines[i],n=this.offsetAt(new r.y(i+1,1));for(let i of s.matchAll(e))(i.index||0===i.index)&&(i.index=i.index+n),t.push(i)}return t}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(e){return this._lines[e-1]}getWordAtPosition(e,t){let i=(0,l.Th)(e.column,(0,l.Io)(t),this._lines[e.lineNumber-1],0);return i?new a.Q(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn):null}words(e){let t=this._lines,i=this._wordenize.bind(this),s=0,n="",o=0,r=[];return{*[Symbol.iterator](){for(;;)if(o<r.length){let e=n.substring(r[o].start,r[o].end);o+=1,yield e}else if(s<t.length)r=i(n=t[s],e),o=0,s+=1;else break}}}getLineWords(e,t){let i=this._lines[e-1],s=this._wordenize(i,t),n=[];for(let e of s)n.push({word:i.substring(e.start,e.end),startColumn:e.start+1,endColumn:e.end+1});return n}_wordenize(e,t){let i,s=[];for(t.lastIndex=0;(i=t.exec(e))&&0!==i[0].length;)s.push({start:i.index,end:i.index+i[0].length});return s}
3getValueInRange(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,s=e.endLineNumber-1,n=[];n.push(this._lines[i].substring(e.startColumn-1));for(let e=i+1;e<s;e++)n.push(this._lines[e]);return n.push(this._lines[s].substring(0,e.endColumn-1)),n.join(t)}offsetAt(e){return e=this._validatePosition(e),this._ensureLineStarts(),this._lineStarts.getPrefixSum(e.lineNumber-2)+(e.column-1)}positionAt(e){e=Math.max(0,e=Math.floor(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){let 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(!r.y.isIPosition(e))throw Error("bad position");let{lineNumber:t,column:i}=e,s=!1;if(t<1)t=1,i=1,s=!0;else if(t>this._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,s=!0;else{let e=this._lines[t-1].length+1;i<1?(i=1,s=!0):i>e&&(i=e,s=!0)}return s?{lineNumber:t,column:i}:e}}},8643:()=>{},9129:(e,t,i)=>{"use strict";i.d(t,{x:()=>ne});var s,n,o,r,a,l,d=i(58290),h=i(94764);let c=class{static{this.ID="editor.contrib.markerDecorations"}constructor(e,t){}dispose(){}};c=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(s=d.IMarkerDecorationsService,function(e,t){s(e,t,1)})],c),(0,h.HW)(c.ID,c,0);var u=i(31749),g=i(74368),p=i(87924),m=i(49948),f=i(92954);i(69732);var _=i(23403),v=i(94929),b=i(79626),C=i(20580),w=i(10919),y=i(59521),S=i(71205);class k{static{this.items=[]}constructor(e,t){this.key=e,this.migrate=t}apply(e){let t=k._read(e,this.key);this.migrate(t,t=>k._read(e,t),(t,i)=>k._write(e,t,i))}static _read(e,t){if(void 0===e)return;let i=t.indexOf(".");if(i>=0){let s=t.substring(0,i);return this._read(e[s],t.substring(i+1))}return e[t]}static _write(e,t,i){let s=t.indexOf(".");if(s>=0){let n=t.substring(0,s);e[n]=e[n]||{},this._write(e[n],t.substring(s+1),i);return}e[t]=i}}function x(e,t){k.items.push(new k(e,t))}function L(e,t){x(e,(i,s,n)=>{if(void 0!==i){for(let[s,o]of t)if(i===s)return void n(e,o)}})}L("wordWrap",[[!0,"on"],[!1,"off"]]),L("lineNumbers",[[!0,"on"],[!1,"off"]]),L("cursorBlinking",[["visible","solid"]]),L("renderWhitespace",[[!0,"boundary"],[!1,"none"]]),L("renderLineHighlight",[[!0,"line"],[!1,"none"]]),L("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]),L("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]),L("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),L("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),L("autoIndent",[[!1,"advanced"],[!0,"full"]]),L("matchBrackets",[[!0,"always"],[!1,"never"]]),L("renderFinalNewline",[[!0,"on"],[!1,"off"]]),L("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]),L("occurrencesHighlight",[[!0,"singleFile"],[!1,"off"]]),L("wordBasedSuggestions",[[!0,"matchingDocuments"],[!1,"off"]]),x("autoClosingBrackets",(e,t,i)=>{!1===e&&(i("autoClosingBrackets","never"),void 0===t("autoClosingQuotes")&&i("autoClosingQuotes","never"),void 0===t("autoSurround")&&i("autoSurround","never"))}),x("renderIndentGuides",(e,t,i)=>{void 0!==e&&(i("renderIndentGuides",void 0),void 0===t("guides.indentation")&&i("guides.indentation",!!e))}),x("highlightActiveIndentGuide",(e,t,i)=>{void 0!==e&&(i("highlightActiveIndentGuide",void 0),void 0===t("guides.highlightActiveIndentation")&&i("guides.highlightActiveIndentation",!!e))});let D={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",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"};x("suggest.filteredTypes",(e,t,i)=>{if(e&&"object"==typeof e){for(let s of Object.entries(D))!1===e[s[0]]&&void 0===t(`suggest.${s[1]}`)&&i(`suggest.${s[1]}`,!1);i("suggest.filteredTypes",void 0)}}),x("quickSuggestions",(e,t,i)=>{if("boolean"==typeof e){let t=e?"on":"off";i("quickSuggestions",{comments:t,strings:t,other:t})}}),x("experimental.stickyScroll.enabled",(e,t,i)=>{"boolean"==typeof e&&(i("experimental.stickyScroll.enabled",void 0),void 0===t("stickyScroll.enabled")&&i("stickyScroll.enabled",e))}),x("experimental.stickyScroll.maxLineCount",(e,t,i)=>{"number"==typeof e&&(i("experimental.stickyScroll.maxLineCount",void 0),void 0===t("stickyScroll.maxLineCount")&&i("stickyScroll.maxLineCount",e))}
3),x("codeActionsOnSave",(e,t,i)=>{if(e&&"object"==typeof e){let t=!1,s={};for(let i of Object.entries(e))"boolean"==typeof i[1]?(t=!0,s[i[0]]=i[1]?"explicit":"never"):s[i[0]]=i[1];t&&i("codeActionsOnSave",s)}}),x("codeActionWidget.includeNearbyQuickfixes",(e,t,i)=>{"boolean"==typeof e&&(i("codeActionWidget.includeNearbyQuickfixes",void 0),void 0===t("codeActionWidget.includeNearbyQuickFixes")&&i("codeActionWidget.includeNearbyQuickFixes",e))}),x("lightbulb.enabled",(e,t,i)=>{"boolean"==typeof e&&i("lightbulb.enabled",e?void 0:"off")});var N=i(49691),E=i(90204),I=i(48341),M=i(53006),T=i(3147),R=i(97848);let P=class extends m.jG{constructor(e,t,i,s,n){super(),this._accessibilityService=n,this._onDidChange=this._register(new p.vl),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new p.vl),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new E.n0,this.isSimpleWidget=e,this.contextMenuId=t,this._containerObserver=this._register(new y.u(s,i.dimension)),this._targetWindowId=(0,u.zk)(s).vscodeWindowId,this._rawOptions=W(i),this._validatedOptions=F.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(13)&&this._containerObserver.startObserving(),this._register(I.D.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(N.M.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(S.T.onDidChange(()=>this._recomputeOptions())),this._register(R.c.getInstance((0,u.zk)(s)).onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){let e=this._computeOptions(),t=F.checkEquals(this.options,e);null!==t&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){let e=this._readEnvConfiguration(),t=M._8.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),i=this._readFontInfo(t),s={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:i,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:N.M.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return F.computeOptions(this._validatedOptions,s)}_readEnvConfiguration(){let e;return{extraEditorClassName:(e="",v.nr||v.c8||(e+="no-user-select "),v.nr&&(e+="no-minimap-shadow enable-user-select "),w.zx&&(e+="mac "),e),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:v.Tc||v.gm,pixelRatio:R.c.getInstance((0,u.ZF)(this._targetWindowId,!0).window).value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return S.T.readFontInfo((0,u.ZF)(this._targetWindowId,!0).window,e)}getRawOptions(){return this._rawOptions}updateOptions(e){let t=W(e);F.applyUpdate(this._rawOptions,t)&&(this._validatedOptions=F.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){let t=function(e){let t=0;for(;e;)e=Math.floor(e/10),t++;return t||1}(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(e){this._glyphMarginDecorationLaneCount!==e&&(this._glyphMarginDecorationLaneCount=e,this._recomputeOptions())}};P=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(n=T.j,function(e,t){n(e,t,4)})],P);class A{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class O{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class F{static validateOptions(e){let t=new A;for(let i of E.BE){let s="_never_"===i.name?void 0:e[i.name];t._write(i.id,i.validate(s))}return t}static computeOptions(e,t){let i=new O;for(let s of E.BE)i._write(s.id,s.compute(t,i,e._read(s.id)));return i}static _deepEquals(e,t){if("object"!=typeof e||"object"!=typeof t||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return!!(Array.isArray(e)&&Array.isArray(t))&&b.aI(e,t);if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let i in e)if(!F._deepEquals(e[i],t[i]))return!1;return!0}static checkEquals(e,t){let i=[],s=!1;for(let n of E.BE){let o=!F._deepEquals(e._read(n.id),t._read(n.id));i[n.id]=o,o&&(s=!0)}return s?new E.lw(i):null}static applyUpdate(e,t){let i=!1;for(let s of E.BE)if(t.hasOwnProperty(s.name)){let n=s.applyUpdate(e[s.name],t[s.name]);e[s.name]=n.newValue,i=i||n.didChange}return i}}function W(e){let t=C.Go(e);
3return k.items.forEach(e=>e.apply(t)),t}var H=i(84903),V=i(57043),B=i(28803),z=i(89602);class U extends m.jG{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!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,s=e.length;i<s;i++){let s=e[i];switch(s.type){case 0:this.onCompositionStart(s)&&(t=!0);break;case 1:this.onCompositionEnd(s)&&(t=!0);break;case 2:this.onConfigurationChanged(s)&&(t=!0);break;case 3:this.onCursorStateChanged(s)&&(t=!0);break;case 4:this.onDecorationsChanged(s)&&(t=!0);break;case 5:this.onFlushed(s)&&(t=!0);break;case 6:this.onFocusChanged(s)&&(t=!0);break;case 7:this.onLanguageConfigurationChanged(s)&&(t=!0);break;case 8:this.onLineMappingChanged(s)&&(t=!0);break;case 9:this.onLinesChanged(s)&&(t=!0);break;case 10:this.onLinesDeleted(s)&&(t=!0);break;case 11:this.onLinesInserted(s)&&(t=!0);break;case 12:this.onRevealRangeRequest(s)&&(t=!0);break;case 13:this.onScrollChanged(s)&&(t=!0);break;case 15:this.onTokensChanged(s)&&(t=!0);break;case 14:this.onThemeChanged(s)&&(t=!0);break;case 16:this.onTokensColorsChanged(s)&&(t=!0);break;case 17:this.onZonesChanged(s)&&(t=!0);break;default:console.info("View received unknown event: "),console.info(s)}}t&&(this._shouldRender=!0)}}class K extends U{constructor(e){super(),this._context=e,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}}class j{static write(e,t){e.setAttribute("data-mprt",String(t))}static read(e){let t=e.getAttribute("data-mprt");return null===t?0:parseInt(t,10)}static collect(e,t){let i=[],s=0;for(;e&&e!==e.ownerDocument.body&&e!==t;)e.nodeType===e.ELEMENT_NODE&&(i[s++]=this.read(e)),e=e.parentElement;let n=new Uint8Array(s);for(let e=0;e<s;e++)n[e]=i[s-e-1];return n}}var $=i(69548),G=i(60587),q=i(78345),Q=i(52685),Y=i(99271),Z=i(4634);class X{constructor(e=null){this.hitTarget=e,this.type=0}}class J{get hitTarget(){return this.spanNode}constructor(e,t,i){this.position=e,this.spanNode=t,this.injectedText=i,this.type=1}}(r||(r={})).createFromDOMInfo=function(e,t,i){let s=e.getPositionFromDOMInfo(t,i);return s?new J(s,t,null):new X(t)};class ee{constructor(e,t){this.lastViewCursorsRenderData=e,this.lastTextareaPosition=t}}class et{static _deduceRage(e,t=null){return!t&&e?new q.Q(e.lineNumber,e.column,e.lineNumber,e.column):t??null}static createUnknown(e,t,i){return{type:0,element:e,mouseColumn:t,position:i,range:this._deduceRage(i)}}static createTextarea(e,t){return{type:1,element:e,mouseColumn:t,position:null,range:null}}static createMargin(e,t,i,s,n,o){return{type:e,element:t,mouseColumn:i,position:s,range:n,detail:o}}static createViewZone(e,t,i,s,n){return{type:e,element:t,mouseColumn:i,position:s,range:this._deduceRage(s),detail:n}}static createContentText(e,t,i,s,n){return{type:6,element:e,mouseColumn:t,position:i,range:this._deduceRage(i,s),detail:n}}static createContentEmpty(e,t,i,s){return{type:7,element:e,mouseColumn:t,position:i,range:this._deduceRage(i),detail:s}}static createContentWidget(e,t,i){return{type:9,element:e,mouseColumn:t,position:null,range:null,detail:i}}static createScrollbar(e,t,i){return{type:11,element:e,mouseColumn:t,position:i,range:this._deduceRage(i)}}static createOverlayWidget(e,t,i){return{type:12,element:e,mouseColumn:t,position:null,range:null,detail:i}}static createOutsideEditor(e,t,i,s){return{type:13,element:null,mouseColumn:e,position:t,range:this._deduceRage(t),outsidePosition:i,outsideDistance: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+" - "+JSON.stringify(e.detail)}}class ei{static isTextArea(e){return 2===e.length&&3===e[0]&&7===e[1]}static isChildOfViewLines(e){return e.length>=4&&3===e[0]&&8===e[3]}static isStrictChildOfViewLines(e){return e.length>4&&3===e[0]&&8===e[3]}static isChildOfScrollableElement(e){return e.length>=2&&3===e[0]&&6===e[1]}static isChildOfMinimap(e){return e.length>=2&&3===e[0]&&9===e[1]}static isChildOfContentWidgets(e){return e.length>=4&&3===e[0]&&1===e[3]}static isChildOfOverflowGuard(e){return e.length>=1&&3===e[0]}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&2===e[0]}static isChildOfOverlayWidgets(e){return e.length>=2&&3===e[0]&&4===e[1]}static isChildOfOverflowingOverlayWidgets(e){return e.length>=1&&5===e[0]}}class es{constructor(e,t,i){this.viewModel=e.viewModel;let s=e.configuration.options;this.layoutInfo=s.get(146),this.viewDomNode=t.viewDomNode,this.lineHeight=s.get(67),this.stickyTabStops=s.get(117),this.typicalHalfwidthCharacterWidth=s.get(50).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return es.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){let i=e.viewLayout.getWhitespaceAtVerticalOffset(t);
3if(i){let s,n=i.verticalOffset+i.height/2,o=e.viewModel.getLineCount(),r=null,a=null;return i.afterLineNumber!==o&&(a=new G.y(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(r=new G.y(i.afterLineNumber,e.viewModel.getLineMaxColumn(i.afterLineNumber))),s=null===a?r:null===r?a:t<n?r:a,{viewZoneId:i.id,afterLineNumber:i.afterLineNumber,positionBefore:r,positionAfter:a,position:s}}return null}getFullLineRangeAtCoord(e){if(this._context.viewLayout.isAfterLines(e)){let e=this._context.viewModel.getLineCount(),t=this._context.viewModel.getLineMaxColumn(e);return{range:new q.Q(e,t,e,t),isAfterLines:!0}}let t=this._context.viewLayout.getLineNumberAtVerticalOffset(e),i=this._context.viewModel.getLineMaxColumn(t);return{range:new q.Q(t,1,t,i),isAfterLines:!1}}getLineNumberAtVerticalOffset(e){return this._context.viewLayout.getLineNumberAtVerticalOffset(e)}isAfterLines(e){return this._context.viewLayout.isAfterLines(e)}isInTopPadding(e){return this._context.viewLayout.isInTopPadding(e)}isInBottomPadding(e){return this._context.viewLayout.isInBottomPadding(e)}getVerticalOffsetForLineNumber(e){return this._context.viewLayout.getVerticalOffsetForLineNumber(e)}findAttribute(e,t){return es._findAttribute(e,t,this._viewHelper.viewDomNode)}static _findAttribute(e,t,i){for(;e&&e!==e.ownerDocument.body;){if(e.hasAttribute&&e.hasAttribute(t))return e.getAttribute(t);if(e===i)break;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()}}class en{constructor(e,t,i,s){this.editorPos=t,this.pos=i,this.relativePos=s,this.mouseVerticalOffset=Math.max(0,e.getCurrentScrollTop()+this.relativePos.y),this.mouseContentHorizontalOffset=e.getCurrentScrollLeft()+this.relativePos.x-e.layoutInfo.contentLeft,this.isInMarginArea=this.relativePos.x<e.layoutInfo.contentLeft&&this.relativePos.x>=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,el._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class eo extends en{get target(){return this._useHitTestTarget?this.hitTestResult.value.hitTarget:this._eventTarget}get targetPath(){return this._targetPathCacheElement!==this.target&&(this._targetPathCacheElement=this.target,this._targetPathCacheValue=j.collect(this.target,this._ctx.viewDomNode)),this._targetPathCacheValue}constructor(e,t,i,s,n){super(e,t,i,s),this.hitTestResult=new Z.d(()=>el.doHitTest(this._ctx,this)),this._targetPathCacheElement=null,this._targetPathCacheValue=new Uint8Array(0),this._ctx=e,this._eventTarget=n;let o=!!this._eventTarget;this._useHitTestTarget=!o}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset}
4	target: ${this.target?this.target.outerHTML:null}`}get wouldBenefitFromHitTestTargetSwitch(){return!this._useHitTestTarget&&null!==this.hitTestResult.value.hitTarget&&this.target!==this.hitTestResult.value.hitTarget}switchToHitTestTarget(){this._useHitTestTarget=!0}_getMouseColumn(e=null){return e&&e.column<this._ctx.viewModel.getLineMaxColumn(e.lineNumber)?Q.A.visibleColumnFromColumn(this._ctx.viewModel.getLineContent(e.lineNumber),e.column,this._ctx.viewModel.model.getOptions().tabSize)+1:this.mouseColumn}fulfillUnknown(e=null){return et.createUnknown(this.target,this._getMouseColumn(e),e)}fulfillTextarea(){return et.createTextarea(this.target,this._getMouseColumn())}fulfillMargin(e,t,i,s){return et.createMargin(e,this.target,this._getMouseColumn(t),t,i,s)}fulfillViewZone(e,t,i){return et.createViewZone(e,this.target,this._getMouseColumn(t),t,i)}fulfillContentText(e,t,i){return et.createContentText(this.target,this._getMouseColumn(e),e,t,i)}fulfillContentEmpty(e,t){return et.createContentEmpty(this.target,this._getMouseColumn(e),e,t)}fulfillContentWidget(e){return et.createContentWidget(this.target,this._getMouseColumn(),e)}fulfillScrollbar(e){return et.createScrollbar(this.target,this._getMouseColumn(e),e)}fulfillOverlayWidget(e){return et.createOverlayWidget(this.target,this._getMouseColumn(),e)}}let er={isAfterLines:!0};function ea(e){return{isAfterLines:!1,horizontalDistanceToText:e}}
4class el{constructor(e,t){this._context=e,this._viewHelper=t}mouseTargetIsWidget(e){let t=e.target,i=j.collect(t,this._viewHelper.viewDomNode);return!!(ei.isChildOfContentWidgets(i)||ei.isChildOfOverflowingContentWidgets(i)||ei.isChildOfOverlayWidgets(i)||ei.isChildOfOverflowingOverlayWidgets(i))}createMouseTarget(e,t,i,s,n){let o=new es(this._context,this._viewHelper,e),r=new eo(o,t,i,s,n);try{let e=el._createMouseTarget(o,r);if(6===e.type&&o.stickyTabStops&&null!==e.position){let t=el._snapToSoftTabBoundary(e.position,o.viewModel),i=q.Q.fromPositions(t,t).plusRange(e.range);return r.fulfillContentText(t,i,e.detail)}return e}catch(e){return r.fulfillUnknown()}}static _createMouseTarget(e,t){if(null===t.target)return t.fulfillUnknown();let i=null;return ei.isChildOfOverflowGuard(t.targetPath)||ei.isChildOfOverflowingContentWidgets(t.targetPath)||ei.isChildOfOverflowingOverlayWidgets(t.targetPath)||(i=i||t.fulfillUnknown()),(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=i||el._hitTestContentWidget(e,t))||el._hitTestOverlayWidget(e,t))||el._hitTestMinimap(e,t))||el._hitTestScrollbarSlider(e,t))||el._hitTestViewZone(e,t))||el._hitTestMargin(e,t))||el._hitTestViewCursor(e,t))||el._hitTestTextArea(e,t))||el._hitTestViewLines(e,t))||el._hitTestScrollbar(e,t))||t.fulfillUnknown()}static _hitTestContentWidget(e,t){if(ei.isChildOfContentWidgets(t.targetPath)||ei.isChildOfOverflowingContentWidgets(t.targetPath)){let i=e.findAttribute(t.target,"widgetId");return i?t.fulfillContentWidget(i):t.fulfillUnknown()}return null}static _hitTestOverlayWidget(e,t){if(ei.isChildOfOverlayWidgets(t.targetPath)||ei.isChildOfOverflowingOverlayWidgets(t.targetPath)){let i=e.findAttribute(t.target,"widgetId");return i?t.fulfillOverlayWidget(i):t.fulfillUnknown()}return null}static _hitTestViewCursor(e,t){if(t.target){for(let i of e.lastRenderData.lastViewCursorsRenderData)if(t.target===i.domNode)return t.fulfillContentText(i.position,null,{mightBeForeignElement:!1,injectedText:null})}if(t.isInContentArea){let i=e.lastRenderData.lastViewCursorsRenderData,s=t.mouseContentHorizontalOffset,n=t.mouseVerticalOffset;for(let o of i){if(s<o.contentLeft||s>o.contentLeft+o.width)continue;let i=e.getVerticalOffsetForLineNumber(o.position.lineNumber);if(i<=n&&n<=i+o.height)return t.fulfillContentText(o.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){let i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){let e=t.isInContentArea?8:5;return t.fulfillViewZone(e,i.position,i)}return null}static _hitTestTextArea(e,t){return ei.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){let i=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),s=i.range.getStartPosition(),n=Math.abs(t.relativePos.x),o={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:n};if((n-=e.layoutInfo.glyphMarginLeft)<=e.layoutInfo.glyphMarginWidth){let r=e.viewModel.coordinatesConverter.convertViewPositionToModelPosition(i.range.getStartPosition());return o.glyphMarginLane=e.viewModel.glyphLanes.getLanesAtLine(r.lineNumber)[Math.floor(n/e.lineHeight)],t.fulfillMargin(2,s,i.range,o)}return(n-=e.layoutInfo.glyphMarginWidth)<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,s,i.range,o):(n-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,s,i.range,o))}return null}static _hitTestViewLines(e,t){if(!ei.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new G.y(1,1),er);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){let i=e.viewModel.getLineCount(),s=e.viewModel.getLineMaxColumn(i);return t.fulfillContentEmpty(new G.y(i,s),er)}if(ei.isStrictChildOfViewLines(t.targetPath)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(0===e.viewModel.getLineLength(i)){let s=e.getLineWidth(i),n=ea(t.mouseContentHorizontalOffset-s);return t.fulfillContentEmpty(new G.y(i,1),n)}let s=e.getLineWidth(i);if(t.mouseContentHorizontalOffset>=s){let n=ea(t.mouseContentHorizontalOffset-s),o=new G.y(i,e.viewModel.getLineMaxColumn(i));return t.fulfillContentEmpty(o,n)}}let i=t.hitTestResult.value;return 1===i.type?el.createMouseTargetFromHitTestPosition(e,t,i.spanNode,i.position,i.injectedText):t.wouldBenefitFromHitTestTargetSwitch?(t.
4switchToHitTestTarget(),this._createMouseTarget(e,t)):t.fulfillUnknown()}static _hitTestMinimap(e,t){if(ei.isChildOfMinimap(t.targetPath)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),s=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new G.y(i,s))}return null}static _hitTestScrollbarSlider(e,t){if(ei.isChildOfScrollableElement(t.targetPath)&&t.target&&1===t.target.nodeType){let i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),s=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new G.y(i,s))}}return null}static _hitTestScrollbar(e,t){if(ei.isChildOfScrollableElement(t.targetPath)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),s=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new G.y(i,s))}return null}getMouseColumn(e){let t=this._context.configuration.options,i=t.get(146),s=this._context.viewLayout.getCurrentScrollLeft()+e.x-i.contentLeft;return el._getMouseColumn(s,t.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,i,s,n){let o=s.lineNumber,r=s.column,a=e.getLineWidth(o);if(t.mouseContentHorizontalOffset>a){let e=ea(t.mouseContentHorizontalOffset-a);return t.fulfillContentEmpty(s,e)}let l=e.visibleRangeForPosition(o,r);if(!l)return t.fulfillUnknown(s);let d=l.left;if(1>Math.abs(t.mouseContentHorizontalOffset-d))return t.fulfillContentText(s,null,{mightBeForeignElement:!!n,injectedText:n});let h=[];if(h.push({offset:l.left,column:r}),r>1){let t=e.visibleRangeForPosition(o,r-1);t&&h.push({offset:t.left,column:r-1})}if(r<e.viewModel.getLineMaxColumn(o)){let t=e.visibleRangeForPosition(o,r+1);t&&h.push({offset:t.left,column:r+1})}h.sort((e,t)=>e.offset-t.offset);let c=t.pos.toClientCoordinates(u.zk(e.viewDomNode)),g=i.getBoundingClientRect(),p=g.left<=c.clientX&&c.clientX<=g.right,m=null;for(let e=1;e<h.length;e++){let i=h[e-1],n=h[e];if(i.offset<=t.mouseContentHorizontalOffset&&t.mouseContentHorizontalOffset<=n.offset){m=new q.Q(o,i.column,o,n.column),s=Math.abs(i.offset-t.mouseContentHorizontalOffset)<Math.abs(n.offset-t.mouseContentHorizontalOffset)?new G.y(o,i.column):new G.y(o,n.column);break}}return t.fulfillContentText(s,m,{mightBeForeignElement:!p||!!n,injectedText:n})}static _doHitTestWithCaretRangeFromPoint(e,t){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),s=e.getVerticalOffsetForLineNumber(i),n=s+e.lineHeight;if(!(i===e.viewModel.getLineCount()&&t.mouseVerticalOffset>n)){let i=Math.floor((s+n)/2),o=t.pos.y+(i-t.mouseVerticalOffset);o<=t.editorPos.y&&(o=t.editorPos.y+1),o>=t.editorPos.y+t.editorPos.height&&(o=t.editorPos.y+t.editorPos.height-1);let r=new z.nz(t.pos.x,o),a=this._actualDoHitTestWithCaretRangeFromPoint(e,r.toClientCoordinates(u.zk(e.viewDomNode)));if(1===a.type)return a}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates(u.zk(e.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(e,t){let i,s=u.jG(e.viewDomNode);if(!(i=s?void 0===s.caretRangeFromPoint?function(e,t,i){let s=document.createRange(),n=e.elementFromPoint(t,i);if(null!==n){let e;for(;n&&n.firstChild&&n.firstChild.nodeType!==n.firstChild.TEXT_NODE&&n.lastChild&&n.lastChild.firstChild;)n=n.lastChild;let i=n.getBoundingClientRect(),o=u.zk(n),r=o.getComputedStyle(n,null).getPropertyValue("font-style"),a=o.getComputedStyle(n,null).getPropertyValue("font-variant"),l=o.getComputedStyle(n,null).getPropertyValue("font-weight"),d=o.getComputedStyle(n,null).getPropertyValue("font-size"),h=o.getComputedStyle(n,null).getPropertyValue("line-height"),c=o.getComputedStyle(n,null).getPropertyValue("font-family"),g=`${r} ${a} ${l} ${d}/${h} ${c}`,p=n.innerText,m=i.left,f=0;if(t>i.left+i.width)f=p.length;else{let i=ed.getInstance();for(let s=0;s<p.length+1;s++){if(t<(m+=e=i.getCharWidth(p.charAt(s),g)/2)){f=s;break}m+=e}}s.setStart(n.firstChild,f),s.setEnd(n.firstChild,f)}return s}(s,t.clientX,t.clientY):s.caretRangeFromPoint(t.clientX,t.clientY):e.viewDomNode.ownerDocument.caretRangeFromPoint(t.clientX,t.clientY))||!i.startContainer)return new X;let n=i.startContainer;if(n.nodeType===n.TEXT_NODE){let t=n.parentNode,s=t?t.parentNode:null,o=s?s.parentNode:null;return(o&&o.nodeType===o.ELEMENT_NODE?o.className:null)===$.Gb.CLASS_NAME?r.createFromDOMInfo(e,t,i.startOffset):new X(n.parentNode)}if(n.nodeType===n.ELEMENT_NODE){let t=n.parentNode,i=t?t.parentNode:null;return(i&&i.nodeType===i.ELEMENT_NODE?i.className:null)===$.Gb.CLASS_NAME?r.createFromDOMInfo(e,n,n.textContent.length):new X(n)}return new X}static _doHitTestWithCaretPositionFromPoint(e,t){let i=e.viewDomNode.ownerDocument.caretPositionFromPoint(t.clientX,t.clientY);if(i.offsetNode.nodeType===i.offsetNode.TEXT_NODE){let t=i.offsetNode.parentNode,s=t?t.parentNode:null,n=s?s.parentNode:null;return(n&&n.nodeType===n.ELEMENT_NODE?n.className:null)===$.Gb.CLASS_NAME?r.createFromDOMInfo(e,i.offsetNode.parentNode,i.offset):new X(i.offsetNode.parentNode)}if(i.offsetNode.nodeType===i.offsetNode.ELEMENT_NODE){let t=i.offsetNode.parentNode,s=t&&t.nodeType===t.ELEMENT_NODE?t.className:null,n=t?t.parentNode:null,o=n&&n.nodeType===n.ELEMENT_NODE?n.className:null;if(s===$.Gb.CLASS_NAME){let t=i.offsetNode.childNodes[Math.min(i.offset,i.offsetNode.childNodes.length-1)];if(t)return r.createFromDOMInfo(e,t,0)}else if(o===$.Gb.CLASS_NAME)return r.createFromDOMInfo(e,i.offsetNode,0)}return new X(i.offsetNode)}static _snapToSoftTabBoundary(e,t){let i=t.getLineContent(e.lineNumber),{tabSize:s}=t.model.getOptions(),n=Y.s.atomicPosition(i,e.column-1,s,2);return -1!==n?new G.y(e.lineNumber,n+1):e}
4static doHitTest(e,t){let i=new X;if("function"==typeof e.viewDomNode.ownerDocument.caretRangeFromPoint?i=this._doHitTestWithCaretRangeFromPoint(e,t):e.viewDomNode.ownerDocument.caretPositionFromPoint&&(i=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates(u.zk(e.viewDomNode)))),1===i.type){let t=e.viewModel.getInjectedTextAt(i.position),s=e.viewModel.normalizePosition(i.position,2);(t||!s.equals(i.position))&&(i=new J(s,i.spanNode,t))}return i}}class ed{static{this._INSTANCE=null}static getInstance(){return ed._INSTANCE||(ed._INSTANCE=new ed),ed._INSTANCE}constructor(){this._cache={},this._canvas=document.createElement("canvas")}getCharWidth(e,t){let i=e+t;if(this._cache[i])return this._cache[i];let s=this._canvas.getContext("2d");s.font=t;let n=s.measureText(e).width;return this._cache[i]=n,n}}var eh=i(26385),ec=i(7930),eu=i(19451),eg=i(51244),ep=i(64238),em=i(14841);class ef extends U{constructor(e,t,i){super(),this._mouseLeaveMonitor=null,this._context=e,this.viewController=t,this.viewHelper=i,this.mouseTargetFactory=new el(this._context,i),this._mouseDownOperation=this._register(new e_(this._context,this.viewController,this.viewHelper,this.mouseTargetFactory,(e,t)=>this._createMouseTarget(e,t),e=>this._getMouseColumn(e))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(146).height;let s=new z.$z(this.viewHelper.viewDomNode);this._register(s.onContextMenu(this.viewHelper.viewDomNode,e=>this._onContextMenu(e,!0))),this._register(s.onMouseMove(this.viewHelper.viewDomNode,e=>{this._onMouseMove(e),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=u.ko(this.viewHelper.viewDomNode.ownerDocument,"mousemove",e=>{this.viewHelper.viewDomNode.contains(e.target)||this._onMouseLeave(new z.dO(e,!1,this.viewHelper.viewDomNode))}))})),this._register(s.onMouseUp(this.viewHelper.viewDomNode,e=>this._onMouseUp(e))),this._register(s.onMouseLeave(this.viewHelper.viewDomNode,e=>this._onMouseLeave(e)));let n=0;this._register(s.onPointerDown(this.viewHelper.viewDomNode,(e,t)=>{n=t})),this._register(u.ko(this.viewHelper.viewDomNode,u.Bx.POINTER_UP,e=>{this._mouseDownOperation.onPointerUp()})),this._register(s.onMouseDown(this.viewHelper.viewDomNode,e=>this._onMouseDown(e,n))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){let e=em.QC.INSTANCE,t=0,i=I.D.getZoomLevel(),s=!1,n=0;function o(e){return w.zx?(e.metaKey||e.ctrlKey)&&!e.shiftKey&&!e.altKey:e.ctrlKey&&!e.metaKey&&!e.shiftKey&&!e.altKey}this._register(u.ko(this.viewHelper.viewDomNode,u.Bx.MOUSE_WHEEL,r=>{if(this.viewController.emitMouseWheel(r),!this._context.configuration.options.get(76))return;let a=new eg.$(r);if(e.acceptStandardWheelEvent(a),e.isPhysicalMouseWheel()){if(o(r)){let e=I.D.getZoomLevel(),t=a.deltaY>0?1:-1;I.D.setZoomLevel(e+t),a.preventDefault(),a.stopPropagation()}}else Date.now()-t>50&&(i=I.D.getZoomLevel(),s=o(r),n=0),t=Date.now(),n+=a.deltaY,s&&(I.D.setZoomLevel(i+n/5),a.preventDefault(),a.stopPropagation())},{capture:!0,passive:!1}))}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(146)){let e=this._context.configuration.options.get(146).height;this._height!==e&&(this._height=e,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}getTargetAtClientPoint(e,t){let i=new z.Hh(e,t).toPageCoordinates(u.zk(this.viewHelper.viewDomNode)),s=(0,z.wt)(this.viewHelper.viewDomNode);if(i.y<s.y||i.y>s.y+s.height||i.x<s.x||i.x>s.x+s.width)return null;let n=(0,z.i_)(this.viewHelper.viewDomNode,s,i);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),s,i,n,null)}_createMouseTarget(e,t){let i=e.target;if(!this.viewHelper.viewDomNode.contains(i)){let t=u.jG(this.viewHelper.viewDomNode);t&&(i=t.elementsFromPoint(e.posx,e.posy).find(e=>this.viewHelper.viewDomNode.contains(e)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?i:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){this.mouseTargetFactory.mouseTargetIsWidget(e)||e.preventDefault(),!this._mouseDownOperation.isActive()&&(e.timestamp<this.lastMouseLeaveTime||this.viewController.emitMouseMove({event:e,target:this._createMouseTarget(e,!0)}))}_onMouseLeave(e){this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),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,t){let i=this._createMouseTarget(e,!0),s=6===i.type||7===i.type,n=2===i.t
4ype||3===i.type||4===i.type,o=3===i.type,r=this._context.configuration.options.get(110),a=8===i.type||5===i.type,l=9===i.type,d=e.leftButton||e.middleButton;w.zx&&e.leftButton&&e.ctrlKey&&(d=!1);let h=()=>{e.preventDefault(),this.viewHelper.focusTextArea()};if(d&&(s||o&&r))h(),this._mouseDownOperation.start(i.type,e,t);else if(n)e.preventDefault();else if(a){let s=i.detail;d&&this.viewHelper.shouldSuppressMouseDownOnViewZone(s.viewZoneId)&&(h(),this._mouseDownOperation.start(i.type,e,t),e.preventDefault())}else l&&this.viewHelper.shouldSuppressMouseDownOnWidget(i.detail)&&(h(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:i})}}class e_ extends m.jG{constructor(e,t,i,s,n,o){super(),this._context=e,this._viewController=t,this._viewHelper=i,this._mouseTargetFactory=s,this._createMouseTarget=n,this._getMouseColumn=o,this._mouseMoveMonitor=this._register(new z.BA(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new ev(this._context,this._viewHelper,this._mouseTargetFactory,(e,t,i)=>this._dispatchMouse(e,t,i))),this._mouseState=new eC,this._currentSelection=new ep.L(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);let t=this._findMousePosition(e,!1);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):13===t.type&&("above"===t.outsidePosition||"below"===t.outsidePosition)?this._topBottomDragScrolling.start(t,e):(this._topBottomDragScrolling.stop(),this._dispatchMouse(t,!0,1)))}start(e,t,i){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(3===e),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);let s=this._findMousePosition(t,!0);if(!s||!s.position)return;this._mouseState.trySetCount(t.detail,s.position),t.detail=this._mouseState.count;let n=this._context.configuration.options;if(!n.get(92)&&n.get(35)&&!n.get(22)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&6===s.type&&s.position&&this._currentSelection.containsPosition(s.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,e=>this._onMouseDownThenMove(e),e=>{let t=this._findMousePosition(this._lastMouseEvent,!1);u.kx(e)?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:t?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(s,t.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,e=>this._onMouseDownThenMove(e),()=>this._stop()))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){let t=e.editorPos,i=this._context.viewModel,s=this._context.viewLayout,n=this._getMouseColumn(e);if(e.posy<t.y){let i=t.y-e.posy,o=Math.max(s.getCurrentScrollTop()-i,0),r=es.getZoneAtCoord(this._context,o);if(r){let e=this._helpPositionJumpOverViewZone(r);if(e)return et.createOutsideEditor(n,e,"above",i)}let a=s.getLineNumberAtVerticalOffset(o);return et.createOutsideEditor(n,new G.y(a,1),"above",i)}if(e.posy>t.y+t.height){let o=e.posy-t.y-t.height,r=s.getCurrentScrollTop()+e.relativePos.y,a=es.getZoneAtCoord(this._context,r);if(a){let e=this._helpPositionJumpOverViewZone(a);if(e)return et.createOutsideEditor(n,e,"below",o)}let l=s.getLineNumberAtVerticalOffset(r);return et.createOutsideEditor(n,new G.y(l,i.getLineMaxColumn(l)),"below",o)}let o=s.getLineNumberAtVerticalOffset(s.getCurrentScrollTop()+e.relativePos.y);if(e.posx<t.x){let i=t.x-e.posx;return et.createOutsideEditor(n,new G.y(o,1),"left",i)}if(e.posx>t.x+t.width){let s=e.posx-t.x-t.width;return et.createOutsideEditor(n,new G.y(o,i.getLineMaxColumn(o)),"right",s)}return null}_findMousePosition(e,t){let i=this._getPositionOutsideEditor(e);
4if(i)return i;let s=this._createMouseTarget(e,t);if(!s.position)return null;if(8===s.type||5===s.type){let e=this._helpPositionJumpOverViewZone(s.detail);if(e)return et.createViewZone(s.type,s.element,s.mouseColumn,e,s.detail)}return s}_helpPositionJumpOverViewZone(e){let t=new G.y(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),i=e.positionBefore,s=e.positionAfter;if(i&&s)if(i.isBefore(t))return i;else return s;return null}_dispatchMouse(e,t,i){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:i,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,onInjectedText:6===e.type&&null!==e.detail.injectedText})}}class ev extends m.jG{constructor(e,t,i,s){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=s,this._operation=null}dispose(){super.dispose(),this.stop()}start(e,t){this._operation?this._operation.setPosition(e,t):this._operation=new eb(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class eb extends m.jG{constructor(e,t,i,s,n,o){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=s,this._position=n,this._mouseEvent=o,this._lastTime=Date.now(),this._animationFrameDisposable=u.PG(u.zk(o.browserEvent),()=>this._execute())}dispose(){this._animationFrameDisposable.dispose(),super.dispose()}setPosition(e,t){this._position=e,this._mouseEvent=t}_tick(){let e=Date.now(),t=e-this._lastTime;return this._lastTime=e,t}_getScrollSpeed(){let e=this._context.configuration.options.get(67),t=this._context.configuration.options.get(146).height/e,i=this._position.outsideDistance/e;return i<=1.5?Math.max(30,t*(1+i)):i<=3?Math.max(60,t*(2+i)):Math.max(200,t*(7+i))}_execute(){let e,t=this._context.configuration.options.get(67),i=this._getScrollSpeed(),s=this._tick()/1e3*i*t,n="above"===this._position.outsidePosition?-s:s;this._context.viewModel.viewLayout.deltaScrollNow(0,n),this._viewHelper.renderNow();let o=this._context.viewLayout.getLinesViewportData(),r="above"===this._position.outsidePosition?o.startLineNumber:o.endLineNumber;{let t=(0,z.wt)(this._viewHelper.viewDomNode),i=this._context.configuration.options.get(146).horizontalScrollbarHeight,s=new z.nz(this._mouseEvent.pos.x,t.y+t.height-i-.1),n=(0,z.i_)(this._viewHelper.viewDomNode,t,s);e=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),t,s,n,null)}e.position&&e.position.lineNumber===r||(e="above"===this._position.outsidePosition?et.createOutsideEditor(this._position.mouseColumn,new G.y(r,1),"above",this._position.outsideDistance):et.createOutsideEditor(this._position.mouseColumn,new G.y(r,this._context.viewModel.getLineMaxColumn(r)),"below",this._position.outsideDistance)),this._dispatchMouse(e,!0,2),this._animationFrameDisposable=u.PG(u.zk(e.element),()=>this._execute())}}class eC{static{this.CLEAR_MOUSE_DOWN_COUNT_TIME=400}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}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 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){let i=new Date().getTime();i-this._lastSetMouseDownCountTime>eC.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)}}var ew=i(46986);class ey extends ef{constructor(e,t,i){super(e,t,i),this._register(ec.q.addTarget(this.viewHelper.linesContentDomNode)),this._register(u.ko(this.viewHelper.linesContentDomNode,ec.B.Tap,e=>this.onTap(e))),this._register(u.ko(this.viewHelper.linesContentDomNode,ec.B.Change,e=>this.onChange(e))),this._register(u.ko(this.viewHelper.linesContentDomNode,ec.B.Contextmenu,e=>this._onContextMenu(new z.dO(e,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(u.ko(this.viewHelper.linesContentDomNode,"pointerdown",e=>{let t=e.pointerType;if("mouse"===t){this._lastPointerType="mouse";return}"touch"===t?this._lastPointerType="touch":this._lastPointerType="pen"}));let s=new z.DW(this.viewHelper.viewDomNode);this._register(s.onPointerMove(this.viewHelper.viewDomNode,e=>this._onMouseMove(e))),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,t)=>this._onMouseDown(e,t)))}onTap(e){e.initialTarget&&this.viewHelper.linesContentDomNode.contains(e.initialTarget)&&(e.preventDefault(),this.viewHelper.focusTextArea(),this._dispatchGesture(e,!1))}onChange(e){"touch"===this._lastPointerType&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY),"pen"===this._lastPointerType&&this._dispatchGesture(e,!0)}_dispatchGesture(e,t){let i=this._createMouseTarget(new z.dO(e,!1,this.viewHelper.viewDomNode),!1);i.position&&this.viewController.dispatchMouse({position:i.position,mouseColumn:i.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:t,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:6===i.type&&null!==i.detail.injectedText})}_onMouseDown(e,t){"touch"!==e.browserEvent.pointerType&&super._onMouseDown(e,t)}}class eS extends ef{constructor(e,t,i){super(e,t,i),this._register(ec.q.addTarget(this.viewHelper.linesContentDomNode)),this._register(u.ko(this.viewHelper.linesContentDomNode,ec.B.Tap,e=>this.onTap(e))),this._register(u.ko(this.viewHelper.linesContentDomNode,ec.B.Change,e=>this.onChange(e))),this._register(u.ko(this.viewHelper.linesContentDomNode,ec.B.Contextmenu,e=>this._onContextMenu(new z.dO(e,!1,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();let t=this._createMouseTarget(new z.dO(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){let e=document.createEvent("CustomEvent");
4e.initEvent(ew.$D.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(e),this.viewController.moveTo(t.position,1)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}class ek extends m.jG{constructor(e,t,i){super(),(w.un||w.m0&&w.Fr)&&eh.e.pointerEvents?this.handler=this._register(new ey(e,t,i)):eu.G.TouchEvent?this.handler=this._register(new eS(e,t,i)):this.handler=this._register(new ef(e,t,i))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}i(55686);var ex=i(71615),eL=i(39394),eD=i(54407);i(52428);class eN extends U{}var eE=i(94968),eI=i(57047);class eM extends eN{static{this.CLASS_NAME="line-numbers"}constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new G.y(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){let e=this._context.configuration.options;this._lineHeight=e.get(67);let t=e.get(68);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(96);let i=e.get(146);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){let t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let i=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,i=!0),(2===this._renderLineNumbers||3===this._renderLineNumbers)&&(i=!0),i}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}onDecorationsChanged(e){return e.affectsLineNumber}_getLineRenderLineNumber(e){let t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new G.y(e,1));if(1!==t.column)return"";let i=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(i);if(2===this._renderLineNumbers){let 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||i%10==0||i===this._context.viewModel.getLineCount()?String(i):"":String(i)}prepareRender(e){if(0===this._renderLineNumbers){this._renderResult=null;return}let t=w.j9?this._lineHeight%2==0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber,n=this._context.viewModel.getDecorationsInViewport(e.visibleRange).filter(e=>!!e.options.lineNumberClassName);n.sort((e,t)=>q.Q.compareRangesUsingEnds(e.range,t.range));let o=0,r=this._context.viewModel.getLineCount(),a=[];for(let e=i;e<=s;e++){let s=e-i,l=this._getLineRenderLineNumber(e),d="";for(;o<n.length&&n[o].range.endLineNumber<e;)o++;for(let t=o;t<n.length;t++){let{range:i,options:s}=n[t];i.startLineNumber<=e&&(d+=" "+s.lineNumberClassName)}if(!l&&!d){a[s]="";continue}e===r&&0===this._context.viewModel.getLineLength(e)&&("off"===this._renderFinalNewline&&(l=""),"dimmed"===this._renderFinalNewline&&(d+=" dimmed-line-number")),e===this._activeLineNumber&&(d+=" active-line-number"),a[s]=`<div class="${eM.CLASS_NAME}${t}${d}" style="left:${this._lineNumbersLeft}px;width:${this._lineNumbersWidth}px;">${l}</div>`}this._renderResult=a}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}(0,eE.zy)((e,t)=>{let i=e.getColor(eI.Qt),s=e.getColor(eI.JB);s?t.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${s}; }`):i&&t.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${i.transparent(.4)}; }`)}),i(87150);class eT extends K{static{this.CLASS_NAME="glyph-margin"}static{this.OUTER_CLASS_NAME="margin"}constructor(e){super(e);let t=this._context.configuration.options,i=t.get(146);this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._domNo
4de=(0,V.Z)(document.createElement("div")),this._domNode.setClassName(eT.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=(0,V.Z)(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(eT.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(146);return this._canUseLayerHinting=!t.get(32),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");let t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);let 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)}}var eR=i(34378);i(77199);let eP="monaco-mouse-cursor-text";var eA=i(35787),eO=i(45731),eF=i(34637),eW=i(95989),eH=i(16361),eV=function(e,t){return function(i,s){t(i,s,e)}};class eB{constructor(e,t,i,s,n){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=i,this.widthOfHiddenLineTextBefore=s,this.distanceToModelLineEnd=n,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){let t=new G.y(this.modelLineNumber,this.distanceToModelLineStart+1),i=new G.y(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(e?this._previousPresentation=e:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}let ez=v.gm,eU=class extends K{constructor(e,t,i,s,n){super(e),this._keybindingService=s,this._instantiationService=n,this._primaryCursorPosition=new G.y(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=i,this._scrollLeft=0,this._scrollTop=0;let o=this._context.configuration.options,r=o.get(146);this._setAccessibilityOptions(o),this._contentLeft=r.contentLeft,this._contentWidth=r.contentWidth,this._contentHeight=r.height,this._fontInfo=o.get(50),this._lineHeight=o.get(67),this._emptySelectionClipboard=o.get(37),this._copyWithSyntaxHighlighting=o.get(25),this._visibleTextArea=null,this._selections=[new ep.L(1,1,1,1)],this._modelSelections=[new ep.L(1,1,1,1)],this._lastRenderPosition=null,this.textArea=(0,V.Z)(document.createElement("textarea")),j.write(this.textArea,7),this.textArea.setClassName(`inputarea ${eP}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");let{tabSize:a}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${a*this._fontInfo.spaceWidth}px`,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(o)),this.textArea.setAttribute("aria-required",o.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(o.get(125))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",ex.kg("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",o.get(92)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=(0,V.Z)(document.createElement("div")),this.textAreaCover.setPosition("absolute");let l={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:e=>this._context.viewModel.getLineMaxColumn(e),getValueInRange:(e,t)=>
4this._context.viewModel.getValueInRange(e,t),getValueLengthInRange:(e,t)=>this._context.viewModel.getValueLengthInRange(e,t),modifyPosition:(e,t)=>this._context.viewModel.modifyPosition(e,t)},d=this._register(new ew.M0(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(ew.No,{getDataToCopy:()=>{let e,t=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,w.uF),i=this._context.viewModel.model.getEOL(),s=this._emptySelectionClipboard&&1===this._modelSelections.length&&this._modelSelections[0].isEmpty(),n=Array.isArray(t)?t:null,o=Array.isArray(t)?t.join(i):t,r=null;if(ew.Eq.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&o.length<65536){let t=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);t&&(e=t.html,r=t.mode)}return{isFromEmptySelection:s,multicursorText:n,text:o,html:e,mode:r}},getScreenReaderContent:()=>{if(1===this._accessibilitySupport){let e=this._selections[0];if(w.zx&&e.isEmpty()){let t=e.getStartPosition(),i=this._getWordBeforePosition(t);if(0===i.length&&(i=this._getCharacterBeforePosition(t)),i.length>0)return new eD._O(i,i.length,i.length,q.Q.fromPositions(t),0)}if(w.zx&&!e.isEmpty()&&500>l.getValueLengthInRange(e,0)){let t=l.getValueInRange(e,0);return new eD._O(t,0,t.length,e,0)}if(v.nr&&!e.isEmpty()){let e="vscode-placeholder";return new eD._O(e,0,e.length,null,void 0)}return eD._O.EMPTY}if(v.m0){let e=this._selections[0];if(e.isEmpty()){let t=e.getStartPosition(),[i,s]=this._getAndroidWordAtPosition(t);if(i.length>0)return new eD._O(i,s,s,q.Q.fromPositions(t),0)}return eD._O.EMPTY}return eD.Al.fromEditorSelection(l,this._selections[0],this._accessibilityPageSize,0===this._accessibilitySupport)},deduceModelPosition:(e,t,i)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(e,t,i)},d,w.OS,{isAndroid:v.m0,isChrome:v.H8,isFirefox:v.gm,isSafari:v.nr})),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,s=null;e.metadata&&(t=this._emptySelectionClipboard&&!!e.metadata.isFromEmptySelection,i=void 0!==e.metadata.multicursorText?e.metadata.multicursorText:null,s=e.metadata.mode),this._viewController.paste(e.text,t,i,s)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(e=>{e.replacePrevCharCnt||e.replaceNextCharCnt||e.positionDelta?(eD.Hf&&console.log(` => compositionType: <<${e.text}>>, ${e.replacePrevCharCnt}, ${e.replaceNextCharCnt}, ${e.positionDelta}`),this._viewController.compositionType(e.text,e.replacePrevCharCnt,e.replaceNextCharCnt,e.positionDelta)):(eD.Hf&&console.log(` => type: <<${e.text}>>`),this._viewController.type(e.text))})),this._register(this._textAreaInput.onSelectionChangeRequest(e=>{this._viewController.setSelection(e)})),this._register(this._textAreaInput.onCompositionStart(e=>{let t=this.textArea.domNode,i=this._modelSelections[0],{distanceToModelLineStart:s,widthOfHiddenTextBefore:n}=(()=>{let e=t.value.substring(0,Math.min(t.selectionStart,t.selectionEnd)),s=e.lastIndexOf("\n"),n=e.substring(s+1),o=n.lastIndexOf("	"),r=n.length-o-1,a=i.getStartPosition(),l=Math.min(a.column-1,r),d=a.column-1-l,h=n.substring(0,n.length-l),{tabSize:c}=this._context.viewModel.model.getOptions();return{distanceToModelLineStart:d,widthOfHiddenTextBefore:function(e,t,i,s){if(0===t.length)return 0;let n=e.createElement("div");n.style.position="absolute",n.style.top="-50000px",n.style.width="50000px";let o=e.createElement("span");(0,_.M)(o,i),o.style.whiteSpace="pre",o.style.tabSize=`${s*i.spaceWidth}px`,o.append(t),n.appendChild(o),e.body.appendChild(n);let r=o.offsetWidth;return n.remove(),r}(this.textArea.domNode.ownerDocument,h,this._fontInfo,c)}})(),{distanceToModelLineEnd:o}=(()=>{let e=t.value.substring(Math.max(t.selectionStart,t.selectionEnd)),s=e.indexOf("\n"),n=-1===s?e:e.substring(0,s),o=n.indexOf("	"),r=-1===o?n.length:n.length-o-1,a=i.getEndPosition(),l=Math.min(this._context.viewModel.model.getLineMaxColumn(a.lineNumber)-a.column,r);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(a.lineNumber)-a.column-l}})();this._context.viewModel.revealRange("keyboard",!0,q.Q.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new eB(this._context,i.startLineNumber,s,n,o),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${eP} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(e=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${eP}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)})),this._register(eF.M.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(e){this._textAreaInput.writeNativeTextAreaContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){let t=this._context.viewModel.getLineContent(e.lineNumber),i=(0,eR.i)('`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',[]),s=!0,n=e.column,o=!0,r=e.column,a=0;for(;a<50&&(s||o);){if(s&&n<=1&&(s=!1),s){let e=t.charCodeAt(n-2);0!==i.get(e)?s=!1:n--}if(o&&r>t.length&&(o=!1),o){let e=t.charCodeAt(r-1);0!==i.get(e)?o=!1:r++}a++}return[t.substring(n-1,r-1),e.column-n]}_getWordBeforePosition(e){let t=this._context.viewModel.getLineContent(e.lineNumber),i=(0,eR.i)(this._context.configuration.options.get(132),[]),s=e.column,n=0;for(;s>1;){let o=t.charCodeAt(s-2);if(0!==i.get(o)||n>50)return t.substring(s-1,e.column-1);n++,s--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){let t=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!eL.pc(t.charCodeAt(0)))return t}return""}_getAriaLabel(e){if(1===e.get(2)){let e=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode")?.getAr
4iaLabel(),t=this._keybindingService.lookupKeybinding("workbench.action.showCommands")?.getAriaLabel(),i=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings")?.getAriaLabel(),s=ex.kg("accessibilityModeOff","The editor is not accessible at this time.");return e?ex.kg("accessibilityOffAriaLabel","{0} To enable screen reader optimized mode, use {1}",s,e):t?ex.kg("accessibilityOffAriaLabelNoKb","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.",s,t):i?ex.kg("accessibilityOffAriaLabelNoKbs","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",s,i):s}return e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);let t=e.get(3);2===this._accessibilitySupport&&t===E.qB.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;let i=e.get(146).wrappingColumn;if(-1!==i&&1!==this._accessibilitySupport){let t=e.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(i*t.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=+!ez}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(146);this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(50),this._lineHeight=t.get(67),this._emptySelectionClipboard=t.get(37),this._copyWithSyntaxHighlighting=t.get(25),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");let{tabSize:s}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${s*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("aria-required",t.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(t.get(125))),(e.hasChanged(34)||e.hasChanged(92))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent("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)}_ensureReadOnlyAttribute(){let e=this._context.configuration.options;!eF.M.enabled||e.get(34)&&e.get(92)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){this._primaryCursorPosition=new G.y(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),this._visibleTextArea?.prepareRender(e)}render(e){this._textAreaInput.writeNativeTextAreaContent("render"),this._render()}_render(){if(this._visibleTextArea){let e=this._visibleTextArea.visibleTextareaStart,t=this._visibleTextArea.visibleTextareaEnd,i=this._visibleTextArea.startPosition,s=this._visibleTextArea.endPosition;if(i&&s&&e&&t&&t.left>=this._scrollLeft&&e.left<=this._scrollLeft+this._contentWidth){let n=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,o=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart)),r=this._visibleTextArea.widthOfHiddenLineTextBefore,a=this._contentLeft+e.left-this._scrollLeft,l=t.left-e.left+1;
4if(a<this._contentLeft){let e=this._contentLeft-a;a+=e,r+=e,l-=e}l>this._contentWidth&&(l=this._contentWidth);let d=this._context.viewModel.getViewLineData(i.lineNumber),h=d.tokens.findTokenIndexAtOffset(i.column-1),c=h===d.tokens.findTokenIndexAtOffset(s.column-1),u=this._visibleTextArea.definePresentation(c?d.tokens.getPresentation(h):null);this.textArea.domNode.scrollTop=o*this._lineHeight,this.textArea.domNode.scrollLeft=r,this._doRender({lastRenderPosition:null,top:n,left:a,width:l,height:this._lineHeight,useCover:!1,color:(eA.dG.getColorMap()||[])[u.foreground],italic:u.italic,bold:u.bold,underline:u.underline,strikethrough:u.strikethrough})}return}if(!this._primaryCursorVisibleRange)return void this._renderAtTopLeft();let e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(e<this._contentLeft||e>this._contentLeft+this._contentWidth)return void this._renderAtTopLeft();let t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(t<0||t>this._contentHeight)return void this._renderAtTopLeft();if(w.zx||2===this._accessibilitySupport){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;let i=this._textAreaInput.textAreaState.newlineCountBeforeSelection??this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=i*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:+!ez,useCover:!1})}_newlinecount(e){let t=0,i=-1;for(;-1!==(i=e.indexOf("\n",i+1));)t++;return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:+!ez,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;let t=this.textArea,i=this.textAreaCover;(0,_.M)(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?eO.Q1.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),i.setTop(e.useCover?e.top:0),i.setLeft(e.useCover?e.left:0),i.setWidth(e.useCover?e.width:0),i.setHeight(e.useCover?e.height:0);let s=this._context.configuration.options;s.get(57)?i.setClassName("monaco-editor-background textAreaCover "+eT.OUTER_CLASS_NAME):0!==s.get(68).renderType?i.setClassName("monaco-editor-background textAreaCover "+eM.CLASS_NAME):i.setClassName("monaco-editor-background textAreaCover")}};eU=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([eV(3,eW.b),eV(4,eH._Y)],eU);var eK=i(96852),ej=i(94658);class e${constructor(e,t,i,s){this.configuration=e,this.viewModel=t,this.userInputEvents=i,this.commandDelegate=s}paste(e,t,i,s){this.commandDelegate.paste(e,t,i,s)}type(e){this.commandDelegate.type(e)}compositionType(e,t,i,s){this.commandDelegate.compositionType(e,t,i,s)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){ej.QM.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){let t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column<t?new G.y(e.lineNumber,t):e}_hasMulticursorModifier(e){switch(this.configuration.options.get(78)){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(78)){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){let t=this.configuration.options,i=w.j9&&t.get(108),s=t.get(22);e.middleButton&&!i?this._columnSelect(e.position,e.mouseColumn,e.inSelectionMode):e.startedOnLineNumbers?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelect(e.position,e.revealType):this._createCursor(e.position,!0):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount>=4?this._selectAll():3===e.mouseDownCount?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):2===e.mouseDownCount?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey||s?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position,e.revealType):this.moveTo(e.position,e.revealType)}
4_usualArgs(e,t){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,revealType:t}}moveTo(e,t){ej.QM.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){ej.QM.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,i){e=this._validateViewColumn(e),ej.QM.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:i})}_createCursor(e,t){e=this._validateViewColumn(e),ej.QM.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){ej.QM.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){ej.QM.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){ej.QM.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){ej.QM.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){ej.QM.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){ej.QM.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){ej.QM.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){ej.QM.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){ej.QM.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)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}var eG=i(73539),eq=i(59128);class eQ{constructor(e){this._lineFactory=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){let t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new g.D7("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(0===this.getCount())return null;let i=this.getStartLineNumber(),s=this.getEndLineNumber();if(t<i)return this._rendLineNumberStart-=t-e+1,null;if(e>s)return null;let n=0,o=0;for(let r=i;r<=s;r++){let i=r-this._rendLineNumberStart;e<=r&&r<=t&&(0===o?(n=i,o=1):o++)}if(e<i){let s=0;s=t<i?t-e+1:i-e,this._rendLineNumberStart-=s}return this._lines.splice(n,o)}onLinesChanged(e,t){let i=e+t-1;if(0===this.getCount())return!1;let s=this.getStartLineNumber(),n=this.getEndLineNumber(),o=!1;for(let t=e;t<=i;t++)t>=s&&t<=n&&(this._lines[t-this._rendLineNumberStart].onContentChanged(),o=!0);return o}onLinesInserted(e,t){if(0===this.getCount())return null;let i=t-e+1,s=this.getStartLineNumber(),n=this.getEndLineNumber();if(e<=s)return this._rendLineNumberStart+=i,null;if(e>n)return null;if(i+e>n)return this._lines.splice(e-this._rendLineNumberStart,n-e+1);let o=[];for(let e=0;e<i;e++)o[e]=this._lineFactory.createLine();let 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(o).concat(l),d}onTokensChanged(e){if(0===this.getCount())return!1;let t=this.getStartLineNumber(),i=this.getEndLineNumber(),s=!1;for(let n=0,o=e.length;n<o;n++){let o=e[n];if(o.toLineNumber<t||o.fromLineNumber>i)continue;let r=Math.max(t,o.fromLineNumber),a=Math.min(i,o.toLineNumber);for(let e=r;e<=a;e++){let t=e-this._rendLineNumberStart;this._lines[t].onTokensChanged(),s=!0}}return s}}class eY{constructor(e){this._lineFactory=e,this.domNode=this._createDomNode(),this._linesCollection=new eQ(this._lineFactory)}_createDomNode(){let e=(0,V.Z)(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(146)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){let t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let e=0,i=t.length;e<i;e++){let i=t[e].getDomNode();i?.remove()}return!0}onLinesInserted(e){let t=this._linesCollection.onLinesInserted(e.fromLineNumber,e.toLineNumber);if(t)for(let e=0,i=t.length;e<i;e++){let i=t[e].getDomNode();i?.remove()}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){let t=this._linesCollection._get(),i=new eZ(this.domNode.domNode,this._lineFactory,e),s={rendLineNumberStart:t.rendLineNumberStart,lines:t.lines,linesLength:t.lines.length},n=i.render(s,e.startLineNumber,e.endLineNumber,e.relativeVerticalOffset);this._linesCollection._set(n.rendLineNumberStart,n.lines)}}class eZ{static{this._ttPolicy=(0,eG.H)("editorViewLayer",{createHTML:e=>e})}
4constructor(e,t,i){this._domNode=e,this._lineFactory=t,this._viewportData=i}render(e,t,i,s){let n={rendLineNumberStart:e.rendLineNumberStart,lines:e.lines.slice(0),linesLength:e.linesLength};if(n.rendLineNumberStart+n.linesLength-1<t||i<n.rendLineNumberStart){n.rendLineNumberStart=t,n.linesLength=i-t+1,n.lines=[];for(let e=t;e<=i;e++)n.lines[e-t]=this._lineFactory.createLine();return this._finishRendering(n,!0,s),n}if(this._renderUntouchedLines(n,Math.max(t-n.rendLineNumberStart,0),Math.min(i-n.rendLineNumberStart,n.linesLength-1),s,t),n.rendLineNumberStart>t){let e=Math.min(i,n.rendLineNumberStart-1);t<=e&&(this._insertLinesBefore(n,t,e,s,t),n.linesLength+=e-t+1)}else if(n.rendLineNumberStart<t){let e=Math.min(n.linesLength,t-n.rendLineNumberStart);e>0&&(this._removeLinesBefore(n,e),n.linesLength-=e)}if(n.rendLineNumberStart=t,n.rendLineNumberStart+n.linesLength-1<i){let e=n.rendLineNumberStart+n.linesLength;e<=i&&(this._insertLinesAfter(n,e,i,s,t),n.linesLength+=i-e+1)}else if(n.rendLineNumberStart+n.linesLength-1>i){let e=Math.max(0,i-n.rendLineNumberStart+1),t=n.linesLength-1-e+1;t>0&&(this._removeLinesAfter(n,t),n.linesLength-=t)}return this._finishRendering(n,!1,s),n}_renderUntouchedLines(e,t,i,s,n){let o=e.rendLineNumberStart,r=e.lines;for(let e=t;e<=i;e++){let t=o+e;r[e].layoutLine(t,s[t-n],this._viewportData.lineHeight)}}_insertLinesBefore(e,t,i,s,n){let o=[],r=0;for(let e=t;e<=i;e++)o[r++]=this._lineFactory.createLine();e.lines=o.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i<t;i++){let t=e.lines[i].getDomNode();t?.remove()}e.lines.splice(0,t)}_insertLinesAfter(e,t,i,s,n){let o=[],r=0;for(let e=t;e<=i;e++)o[r++]=this._lineFactory.createLine();e.lines=e.lines.concat(o)}_removeLinesAfter(e,t){let i=e.linesLength-t;for(let s=0;s<t;s++){let t=e.lines[i+s].getDomNode();t?.remove()}e.lines.splice(i,t)}_finishRenderingNewLines(e,t,i,s){eZ._ttPolicy&&(i=eZ._ttPolicy.createHTML(i));
4let n=this._domNode.lastChild;t||!n?this._domNode.innerHTML=i:n.insertAdjacentHTML("afterend",i);let o=this._domNode.lastChild;for(let t=e.linesLength-1;t>=0;t--){let i=e.lines[t];s[t]&&(i.setDomNode(o),o=o.previousSibling)}}_finishRenderingInvalidLines(e,t,i){let s=document.createElement("div");eZ._ttPolicy&&(t=eZ._ttPolicy.createHTML(t)),s.innerHTML=t;for(let t=0;t<e.linesLength;t++){let n=e.lines[t];if(i[t]){let e=s.firstChild,t=n.getDomNode();t.parentNode.replaceChild(e,t),n.setDomNode(e)}}}static{this._sb=new eq.fe(1e5)}_finishRendering(e,t,i){let s=eZ._sb,n=e.linesLength,o=e.lines,r=e.rendLineNumberStart,a=[];{s.reset();let l=!1;for(let e=0;e<n;e++){let t=o[e];a[e]=!1,!t.getDomNode()&&t.renderLine(e+r,i[e],this._viewportData.lineHeight,this._viewportData,s)&&(a[e]=!0,l=!0)}l&&this._finishRenderingNewLines(e,t,s.build(),a)}{s.reset();let t=!1,l=[];for(let e=0;e<n;e++){let n=o[e];l[e]=!1,!a[e]&&n.renderLine(e+r,i[e],this._viewportData.lineHeight,this._viewportData,s)&&(l[e]=!0,t=!0)}t&&this._finishRenderingInvalidLines(e,s.build(),l)}}}class eX extends K{constructor(e){super(e),this._dynamicOverlays=[],this._isFocused=!1,this._visibleLines=new eY({createLine:()=>new eJ(this._dynamicOverlays)}),this.domNode=this._visibleLines.domNode;let t=this._context.configuration.options.get(50);(0,_.M)(this.domNode,t),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}addDynamicOverlay(e){this._dynamicOverlays.push(e)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e);let t=this._context.configuration.options.get(50);return(0,_.M)(this.domNode,t),!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){let t=this._dynamicOverlays.filter(e=>e.shouldRender());for(let i=0,s=t.length;i<s;i++){let s=t[i];s.prepareRender(e),s.onDidRender()}}render(e){this._viewOverlaysRender(e),this.domNode.toggleClassName("focused",this._isFocused)}_viewOverlaysRender(e){this._visibleLines.renderLines(e.viewportData)}}class eJ{constructor(e){this._dynamicOverlays=e,this._domNode=null,this._renderedContent=null}getDomNode(){return this._domNode?this._domNode.domNode:null}setDomNode(e){this._domNode=(0,V.Z)(e)}onContentChanged(){}onTokensChanged(){}renderLine(e,t,i,s,n){let o="";for(let t=0,i=this._dynamicOverlays.length;t<i;t++)o+=this._dynamicOverlays[t].render(s.startLineNumber,e);return this._renderedContent!==o&&(this._renderedContent=o,n.appendString('
4<div style="top:'),n.appendString(String(t)),n.appendString("px;height:"),n.appendString(String(i)),n.appendString('px;">'),n.appendString(o),n.appendString("</div>"),!0)}layoutLine(e,t,i){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(i))}}class e0 extends eX{constructor(e){super(e);let t=this._context.configuration.options.get(146);this._contentWidth=t.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){let t=this._context.configuration.options.get(146);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))}}class e1 extends eX{constructor(e){super(e);let t=this._context.configuration.options,i=t.get(146);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),(0,_.M)(this.domNode,t.get(50))}onConfigurationChanged(e){let t=this._context.configuration.options;(0,_.M)(this.domNode,t.get(50));let i=t.get(146);return this._contentLeft=i.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);let t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class e2{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.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){this.onKeyDown?.(e)}emitKeyUp(e){this.onKeyUp?.(e)}emitContextMenu(e){this.onContextMenu?.(this._convertViewToModelMouseEvent(e))}emitMouseMove(e){this.onMouseMove?.(this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){this.onMouseLeave?.(this._convertViewToModelMouseEvent(e))}emitMouseDown(e){this.onMouseDown?.(this._convertViewToModelMouseEvent(e))}emitMouseUp(e){this.onMouseUp?.(this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){this.onMouseDrag?.(this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){this.onMouseDrop?.(this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){this.onMouseDropCanceled?.()}emitMouseWheel(e){this.onMouseWheel?.(e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return e2.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){let i={...e};return i.position&&(i.position=t.convertViewPositionToModelPosition(i.position)),i.range&&(i.range=t.convertViewRangeToModelRange(i.range)),(5===i.type||8===i.type)&&(i.detail=this.convertViewToModelViewZoneData(i.detail,t)),i}static convertViewToModelViewZoneData(e,t){return{viewZoneId:e.viewZoneId,positionBefore:e.positionBefore?t.convertViewPositionToModelPosition(e.positionBefore):e.positionBefore,positionAfter:e.positionAfter?t.convertViewPositionToModelPosition(e.positionAfter):e.positionAfter,position:t.convertViewPositionToModelPosition(e.position),afterLineNumber:t.convertViewPositionToModelPosition(new G.y(e.afterLineNumber,1)).lineNumber}}}i(42566);class e4 extends K{constructor(e){super(e),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=(0,V.Z)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("blockDecorations-container"),this.update()}update(){let e=!1,t=this._context.configuration.options.get(146),i=t.contentWidth-t.verticalScrollbarWidth;this.contentWidth!==i&&(this.contentWidth=i,e=!0);let s=t.contentLeft;return this.contentLeft!==s&&(this.contentLeft=s,e=!0),e}dispose(){super.dispose()}onConfigurationChanged(e){return this.update()}onScrollChanged(e){return e.scrollTopChanged||e.scrollLeftChanged}onDecorationsChanged(e){return!0}onZonesChanged(e){return!0}prepareRender(e){}render(e){let t=0;for(let i of e.getDecorationsInViewport()){let s,n;if(!i.options.blockClassName)continue;let o=this.blocks[t];o||(o=this.blocks[t]=(0,V.Z)(document.createElement("div")),this.domNode.appendChild(o)),i.options.blockIsAfterEnd?(s=e.getVerticalOffsetAfterLineNumber(i.range.endLineNumber,!1),n=e.getVerticalOffsetAfterLineNumber(i.range.endLineNumber,!0)):(s=e.getVerticalOffsetForLineNumber(i.range.startLineNumber,!0),n=i.range.isEmpty()&&!i.options.blockDoesNotCollapse?e.getVerticalOffsetForLineNumber(i.range.startLineNumber,!1):e.getVerticalOffsetAfterLineNumber(i.range.endLineNumber,!0));let[r,a,l,d]=i.options.blockPadding??[0,0,0,0];o.setClassName("blockDecorations-block "+i.options.blockClassName),o.setLeft(this.contentLeft-d),o.setWidth(this.contentWidth+d+a),o.setTop(s-e.scrollTop-r),o.setHeight(n-s+r+l),t++}for(let e=t;e<this.blocks.length;e++)this.blocks[e].domNode.remove();this.blocks.length=t}}class e5 extends K{constructor(e,t){super(e),this._viewDomNode=t,this._widgets={},this.domNode=(0,V.Z)(document.createElement("div")),j.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=(0,V.Z)(document.createElement("div")),j.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(e){for(let t of Object.keys(this._widgets))this._widgets[t].onConfigurationChanged(e);return!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLineMappingChanged(e){return this._updateAnchorsViewPositions(),!0}onLinesChanged(e){return this._updateAnchorsViewPositions(),!0}onLinesDeleted(e){return this._updateAnchorsViewPositions(),!0}onLinesInserted(e){return this._updateAnchorsViewPositions(),!0}onScrollChanged(e){return!0}onZonesChanged(e){return!0}_updateAnchorsViewPositions(){for(let e of Object.keys(this._widgets))this._widgets[e].updateAnchorViewPosition()}addWidget(e){let t=new e3(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,s,n){this._widgets[e.getId()].setPosition(t,i,s,n),this.setShouldRender()}removeWidget(e){let t=e.getId();if(this._widgets.hasOwnProperty(t)){let e=this._widgets[t];delete this._widgets[t];let i=e.domNode.domNode;i.remove(),i.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(e){return!!this._widgets.hasOwnProperty(e)&&this._widgets[e].suppressMouseDown}onBeforeRender(e){for(let t of Object.keys(this._widgets))this._widgets[t].onBeforeRender(e)}prepareRender(e){for(let t of Object.keys(this._widgets))this._widgets[t].prepareRender(e)}render(e){for(let t of Object.keys(this._widgets))this._widgets[t].render(e)}}class e3{constructor(e,t,i){this._primaryAnchor=new e9(null,null),this._secondaryAnchor=new e9(null,null),this._context=e,this._viewDomNode=t,this._actual=i,this.domNode=(0,V.Z)(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;let s=this._context.configuration.options,n=s.get(146);this._fixedOverflowWidgets=s.get(42),this._contentWidth=n.contentWidth,this._contentLeft=n.contentLeft,this._lineHeight=s.get(67),this._affinity=null,this._preference=[],this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1,this._maxWidth=this._getMaxWidth(),this._isVisible=!1,this._renderData=null,this.domNode.setPosition(this._fixedOverflowWidgets&&this.allowEditorOverflow?"fixed":"absolute"),this.domNode.setDisplay("none"),this.domNode.setVisibility("hidden"),this.domNode.setAttribute("widgetId",this.id),this.domNode.setMaxWidth(this._maxWidth)}onConfigurationChanged(e){let t=this._context.configuration.options;if(this._lineHeight=t.get(67),e.hasChanged(146)){let e=t.get(146);this._contentLeft=e.contentLeft,this._contentWidth=e.contentWidth,this._maxWidth=this._getMaxWidth()}}updateAnchorViewPosition(){this._setPosition(this._affinity,this._primaryAnchor.modelPosition,this._secondaryAnchor.modelPosition)}_setPosition(e,t,i){function s(e,t,i){if(!e)return new e9(null,null);let s=t.model.validatePosition(e);return t.coordinatesConverter.modelPositionIsVisible(s)?new e9(e,t.coordinatesConverter.convertModelPositionToViewPosition(s,i??void 0)):new e9(e,null)}this._affinity=e,this._primaryAnchor=s(t,this._context.viewModel,this._affinity),this._secondaryAnchor=s(i,this._context.viewModel,this._affinity)}_getMaxWidth(){let e=this.domNode.domNode.ownerDocument,t=e.defaultView;return this.allowEditorOverflow?t?.innerWidth||e.documentElement.offsetWidth||e.body.offsetWidth:this._contentWidth}setPosition(e,t,i,s){this._setPosition(s,e,t),this._preference=i,this._primaryAnchor.viewPosition&&this._preference&&this._preference.length>0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,i,s){let n=e.top,o=e.top+e.height,r=s.viewportHe
4ight-o,a=e.left;return a+t>s.scrollLeft+s.viewportWidth&&(a=s.scrollLeft+s.viewportWidth-t),a<s.scrollLeft&&(a=s.scrollLeft),{fitsAbove:n>=i,aboveTop:n-i,fitsBelow:r>=i,belowTop:o,left:a}}_layoutHorizontalSegmentInPage(e,t,i,s){let n=Math.max(15,t.left-s),o=Math.min(t.left+t.width+s,e.width-15),r=this._viewDomNode.domNode.ownerDocument.defaultView,a=t.left+i-(r?.scrollX??0);if(a+s>o){let e=a-(o-s);a-=e,i-=e}if(a<n){let e=a-n;a-=e,i-=e}return[i,a]}_layoutBoxInPage(e,t,i,s){let n=e.top-i,o=e.top+e.height,r=u.BK(this._viewDomNode.domNode),a=this._viewDomNode.domNode.ownerDocument,l=a.defaultView,d=r.top+n-(l?.scrollY??0),h=r.top+o-(l?.scrollY??0),c=u.tG(a.body),[g,p]=this._layoutHorizontalSegmentInPage(c,r,e.left-s.scrollLeft+this._contentLeft,t),m=d>=22,f=h+i<=c.height-22;return this._fixedOverflowWidgets?{fitsAbove:m,aboveTop:Math.max(d,22),fitsBelow:f,belowTop:h,left:p}:{fitsAbove:m,aboveTop:n,fitsBelow:f,belowTop:o,left:g}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new e7(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){return{primary:t(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),secondary:t(this._secondaryAnchor.viewPosition?.lineNumber===this._primaryAnchor.viewPosition?.lineNumber?this._secondaryAnchor.viewPosition:null,this._affinity,this._lineHeight)};function t(t,i,s){if(!t)return null;let n=e.visibleRangeForPosition(t);if(!n)return null;let o=1===t.column&&3===i?0:n.left;return new e8(e.getVerticalOffsetForLineNumber(t.lineNumber)-e.scrollTop,o,s)}}_reduceAnchorCoordinates(e,t,i){if(!t)return e;let s=this._context.configuration.options.get(50),n=t.left;return n=n<e.left?Math.max(n,e.left-i+s.typicalFullwidthCharacterWidth):Math.min(n,e.left+i-s.typicalFullwidthCharacterWidth),new e8(e.top,n,e.height)}_prepareRenderWidget(e){let t;if(!this._preference||0===this._preference.length)return null;let{primary:i,secondary:s}=this._getAnchorsCoordinates(e);if(!i)return{kind:"offViewport",preserveFocus:this.domNode.domNode.contains(this.domNode.domNode.ownerDocument.activeElement)};if(-1===this._cachedDomNodeOffsetWidth||-1===this._cachedDomNodeOffsetHeight){let e=null;if("function"==typeof this._actual.beforeRender&&(e=e6(this._actual.beforeRender,this._actual)),e)this._cachedDomNodeOffsetWidth=e.width,this._cachedDomNodeOffsetHeight=e.height;else{let e=this.domNode.domNode.getBoundingClientRect();this._cachedDomNodeOffsetWidth=Math.round(e.width),this._cachedDomNodeOffsetHeight=Math.round(e.height)}}let n=this._reduceAnchorCoordinates(i,s,this._cachedDomNodeOffsetWidth);t=this.allowEditorOverflow?this._layoutBoxInPage(n,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,e):this._layoutBoxInViewport(n,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,e);for(let e=1;e<=2;e++)for(let i of this._preference)if(1===i){if(!t)return null;if(2===e||t.fitsAbove)return{kind:"inViewport",coordinate:new e7(t.aboveTop,t.left),position:1}}else if(2===i){if(!t)return null;if(2===e||t.fitsBelow)return{kind:"inViewport",coordinate:new e7(t.belowTop,t.left),position:2}}else if(this.allowEditorOverflow)return{kind:"inViewport",coordinate:this._prepareRenderWidgetAtExactPositionOverflowing(new e7(n.top,n.left)),position:0};else return{kind:"inViewport",coordinate:new e7(n.top,n.left),position:0};return null}onBeforeRender(e){this._primaryAnchor.viewPosition&&this._preference&&(this._primaryAnchor.viewPosition.lineNumber<e.startLineNumber||this._primaryAnchor.viewPosition.lineNumber>e.endLineNumber||this.domNode.setMaxWidth(this._maxWidth))}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){if(!this._renderData||"offViewport"===this._renderData.kind){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this._renderData?.kind==="offViewport"&&this._renderData.preserveFocus?this.domNode.setTop(-1e3):this.domNode.setVisibility("hidden")),"function"==typeof this._actual.afterRender&&e6(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?this.domNode.setTop(this._renderData.coordinate.top):this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.b
4igNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),"function"==typeof this._actual.afterRender&&e6(this._actual.afterRender,this._actual,this._renderData.position)}}class e9{constructor(e,t){this.modelPosition=e,this.viewPosition=t}}class e7{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}}class e8{constructor(e,t,i){this.top=e,this.left=t,this.height=i,this._anchorCoordinateBrand=void 0}}function e6(e,t,...i){try{return e.call(t,...i)}catch{return null}}i(97400);var te=i(7937);class tt extends eN{constructor(e){super(),this._context=e;let t=this._context.configuration.options,i=t.get(146);this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new ep.L(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1,t=new Set;for(let e of this._selections)t.add(e.positionLineNumber);let i=Array.from(t);i.sort((e,t)=>e-t),b.aI(this._cursorLineNumbers,i)||(this._cursorLineNumbers=i,e=!0);let s=this._selections.every(e=>e.isEmpty());return this._selectionIsEmpty!==s&&(this._selectionIsEmpty=s,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(146);return this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=i.isViewportWrapping,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._renderLineHighlightOnlyWhenFocus&&(this._focused=e.isFocused,!0)}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,s=[];for(let e=t;e<=i;e++)s[e-t]="";if(this._wordWrap){let n=this._renderOne(e,!1);for(let e of this._cursorLineNumbers){let o=this._context.viewModel.coordinatesConverter,r=o.convertViewPositionToModelPosition(new G.y(e,1)).lineNumber,a=o.convertModelPositionToViewPosition(new G.y(r,1)).lineNumber,l=o.convertModelPositionToViewPosition(new G.y(r,this._context.viewModel.model.getLineMaxColumn(r))).lineNumber,d=Math.max(a,t),h=Math.min(l,i);for(let e=d;e<=h;e++)s[e-t]=n}}let n=this._renderOne(e,!0);for(let e of this._cursorLineNumbers)e<t||e>i||(s[e-t]=n);this._renderData=s}render(e,t){if(!this._renderData)return"";let i=t-e;return i>=this._renderData.length?"":this._renderData[i]}_shouldRenderInMargin(){return("gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class ti extends tt{_renderOne(e,t){let i="current-line"+(this._shouldRenderInMargin()?" current-line-both":"")+(t?" current-line-exact":"");return`<div class="${i}" style="width:${Math.max(e.scrollWidth,this._contentWidth)}px;"></div>`}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class ts extends tt{_renderOne(e,t){let i="current-line"+(this._shouldRenderInMargin()?" current-line-margin":"")+(this._shouldRenderOther()?" current-line-margin-both":"")+(this._shouldRenderInMargin()&&t?" current-line-exact-margin":"");return`<div class="${i}" style="width:${this._contentLeft}px"></div>`}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}(0,eE.zy)((e,t)=>{let i=e.getColor(eI.kG);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; }
4`)),!i||i.isTransparent()||e.defines(eI.Mf)){let i=e.getColor(eI.Mf);i&&(t.addRule(`.monaco-editor .view-overlays .current-line-exact { border: 2px solid ${i}; }`),t.addRule(`.monaco-editor .margin-view-overlays .current-line-exact-margin { border: 2px solid ${i}; }`),(0,te.Bb)(e.type)&&(t.addRule(".monaco-editor .view-overlays .current-line-exact { border-width: 1px; }"),t.addRule(".monaco-editor .margin-view-overlays .current-line-exact-margin { border-width: 1px; }")))}}),i(12504);class tn extends eN{constructor(e){super(),this._context=e;let t=this._context.configuration.options;this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return this._typicalHalfwidthCharacterWidth=t.get(50).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){let t=e.getDecorationsInViewport(),i=[],s=0;for(let e=0,n=t.length;e<n;e++){let n=t[e];n.options.className&&(i[s++]=n)}i=i.sort((e,t)=>{if(e.options.zIndex<t.options.zIndex)return -1;if(e.options.zIndex>t.options.zIndex)return 1;let i=e.options.className,s=t.options.className;return i<s?-1:i>s?1:q.Q.compareRangesUsingStarts(e.range,t.range)});let n=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber,r=[];for(let e=n;e<=o;e++)r[e-n]="";this._renderWholeLineDecorations(e,i,r),this._renderNormalDecorations(e,i,r),this._renderResult=r}_renderWholeLineDecorations(e,t,i){let s=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber;for(let e=0,o=t.length;e<o;e++){let o=t[e];if(!o.options.isWholeLine)continue;let r='<div class="cdr '+o.options.className+'" style="left:0;width:100%;"></div>',a=Math.max(o.range.startLineNumber,s),l=Math.min(o.range.endLineNumber,n);for(let e=a;e<=l;e++){let t=e-s;i[t]+=r}}}_renderNormalDecorations(e,t,i){let s=e.visibleRange.startLineNumber,n=null,o=!1,r=null,a=!1;for(let l=0,d=t.length;l<d;l++){let d=t[l];if(d.options.isWholeLine)continue;let h=d.options.className,c=!!d.options.showIfCollapsed,u=d.range;if(c&&1===u.endColumn&&u.endLineNumber!==u.startLineNumber&&(u=new q.Q(u.startLineNumber,u.startColumn,u.endLineNumber-1,this._context.viewModel.getLineMaxColumn(u.endLineNumber-1))),n===h&&o===c&&q.Q.areIntersectingOrTouching(r,u)){r=q.Q.plusRange(r,u);continue}null!==n&&this._renderNormalDecoration(e,r,n,a,o,s,i),n=h,o=c,r=u,a=d.options.shouldFillLineOnLineBreak??!1}null!==n&&this._renderNormalDecoration(e,r,n,a,o,s,i)}_renderNormalDecoration(e,t,i,s,n,o,r){let a=e.linesVisibleRangesForRange(t,"findMatch"===i);if(a)for(let e=0,t=a.length;e<t;e++){let t=a[e];if(t.outsideRenderedLine)continue;let l=t.lineNumber-o;if(n&&1===t.ranges.length){let e=t.ranges[0];if(e.width<this._typicalHalfwidthCharacterWidth){let i=Math.max(0,Math.round(Math.round(e.left+e.width/2)-this._typicalHalfwidthCharacterWidth/2));t.ranges[0]=new eK.Y(i,this._typicalHalfwidthCharacterWidth)}}for(let e=0,n=t.ranges.length;e<n;e++){let o=s&&t.continuesOnNextLine&&1===n,a=t.ranges[e],d='<div class="cdr '+i+'" style="left:'+String(a.left)+"px;width:"+(o?"100%;":String(a.width)+"px;")+'"></div>';r[l]+=d}}}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class to extends K{constructor(e,t,i,s){super(e);let n=this._context.configuration.options,o=n.get(104),r=n.get(75),a=n.get(40),l=n.get(107),d={listenOnDomNode:i.domNode,className:"editor-scrollable "+(0,eE.Pz)(e.theme.type),useShadows:!1,lazyRender:!0,vertical:o.vertical,horizontal:o.horizontal,verticalHasArrows:o.verticalHasArrows,horizontalHasArrows:o.horizontalHasArrows,verticalScrollbarSize:o.verticalScrollbarSize,verticalSliderSize:o.verticalSliderSize,horizontalScrollbarSize:o.horizontalScrollbarSize,horizontalSliderSize:o.horizontalSliderSize,handleMouseWheel:o.handleMouseWheel,alwaysConsumeMouseWheel:o.alwaysConsumeMouseWheel,arrowSize:o.arrowSize,mouseWheelScrollSensitivity:r,fastScrollSensitivity:a,scrollPredominantAxis:l,scrollByPage:o.scrollByPage};this.scrollbar=this._register(new em.oO(t.domNode,d,this._context.viewLayout.getScrollable())),j.write(this.scrollbar.getDomNode(),6),this.scrollbarDomNode=(0,V.Z)(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();let h=(e,t,i)=>{let s={};if(t){let t=e.scrollTop;t&&(s.scrollTop=this._context.viewLayout.getCurrentScrollTop()+t,e.scrollTop=0)}if(i){let t=e.scrollLeft;t&&(s.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+t,e.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(s,1)};this._register(u.ko(i.domNode,"scroll",e=>h(i.domNode,!0,!0))),this._register(u.ko(t.domNode,"scroll",e=>h(t.domNode,!0,!1))),this._register(u.ko(s.domNode,"scroll",e=>h(s.domNode,!0,!1))),this._register(u.ko(this.scrollbarDomNode.domNode,"scroll",e=>h(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){let e=this._context.configuration.options,t=e.get(146);this.scrollbarDomNode.setLeft(t.contentLeft),"right"===e.get(73).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}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(104)||e.hasChanged(75)||e.hasChanged(40)){let e=this._context.configuration.options,t=e.get(104),i=e.get(75),s=e.get(40),n=e.get(107),o={vertical:t.vertical,horizontal:t.horizontal,verticalScrollbarSize:t.verticalScrollbarSize,horizontalScrollbarSize:t.horizontalScrollbarSize,scrollByPage:t.scrollByPage,handleMouseWheel:t.handleMouseWheel,mouseWheelScrollSensitivity:i,fastScrollSensitivity:s,scrollPredominantAxis:n};this.scrollbar.updateOptions(o)}return e.hasChanged(146)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+(0,eE.Pz)(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}i(32548);var tr=i(901);class ta{constructor(e,t,i,s,n){this.startLineNumber=e,this.endLineNumber=t,this.className=i,this.tooltip=s,this._decorationToRenderBrand=void 0,this.zIndex=n??0}}class tl{constructor(e,t,i){this.className=e,this.zIndex=t,this.tooltip=i}}class td{constructor(){this.decorations=[]}add(e){this.decorations.push(e)}getDecorations(){return this.decorations}}class th extends eN{_render(e,t,i){let s=[];for(let i=e;i<=t;i++)s[i-e]=new td;if(0===i.length)return s;i.sort((e,t)=>
4e.className===t.className?e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber:e.className<t.className?-1:1);let n=null,o=0;for(let r=0,a=i.length;r<a;r++){let a=i[r],l=a.className,d=a.zIndex,h=Math.max(a.startLineNumber,e)-e,c=Math.min(a.endLineNumber,t)-e;n===l?(h=Math.max(o+1,h),o=Math.max(o,c)):(n=l,o=c);for(let e=h;e<=o;e++)s[e].add(new tl(l,d,a.tooltip))}return s}}class tc extends K{constructor(e){super(e),this._widgets={},this._context=e;let t=this._context.configuration.options,i=t.get(146);this.domNode=(0,V.Z)(document.createElement("div")),this.domNode.setClassName("glyph-margin-widgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this._lineHeight=t.get(67),this._glyphMargin=t.get(57),this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._glyphMarginDecorationLaneCount=i.glyphMarginDecorationLaneCount,this._managedDomNodes=[],this._decorationGlyphsToRender=[]}dispose(){this._managedDomNodes=[],this._decorationGlyphsToRender=[],this._widgets={},super.dispose()}getWidgets(){return Object.values(this._widgets)}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(146);return this._lineHeight=t.get(67),this._glyphMargin=t.get(57),this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._glyphMarginDecorationLaneCount=i.glyphMarginDecorationLaneCount,!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}addWidget(e){let t=(0,V.Z)(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:e.getPosition(),domNode:t,renderInfo:null},t.setPosition("absolute"),t.setDisplay("none"),t.setAttribute("widgetId",e.getId()),this.domNode.appendChild(t),this.setShouldRender()}setWidgetPosition(e,t){let i=this._widgets[e.getId()];return!(i.preference.lane===t.lane&&i.preference.zIndex===t.zIndex&&q.Q.equalsRange(i.preference.range,t.range))&&(i.preference=t,this.setShouldRender(),!0)}removeWidget(e){let t=e.getId();if(this._widgets[t]){let e=this._widgets[t].domNode.domNode;delete this._widgets[t],e.remove(),this.setShouldRender()}}_collectDecorationBasedGlyphRenderRequest(e,t){let i=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber;for(let n of e.getDecorationsInViewport()){let e=n.options.glyphMarginClassName;if(!e)continue;let o=Math.max(n.range.startLineNumber,i),r=Math.min(n.range.endLineNumber,s),a=n.options.glyphMargin?.position??tr.ZS.Center,l=n.options.zIndex??0;for(let i=o;i<=r;i++){let s=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new G.y(i,0)),n=this._context.viewModel.glyphLanes.getLanesAtLine(s.lineNumber).indexOf(a);t.push(new tu(i,n,l,e))}}}_collectWidgetBasedGlyphRenderRequest(e,t){let i=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber;for(let e of Object.values(this._widgets)){let n=e.preference.range,{startLineNumber:o,endLineNumber:r}=this._context.viewModel.coordinatesConverter.convertModelRangeToViewRange(q.Q.lift(n));if(!o||!r||r<i||o>s)continue;let a=Math.max(o,i),l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new G.y(a,0)),d=this._context.viewModel.glyphLanes.getLanesAtLine(l.lineNumber).indexOf(e.preference.lane);t.push(new tg(a,d,e.preference.zIndex,e))}}_collectSortedGlyphRenderRequests(e){let t=[];return this._collectDecorationBasedGlyphRenderRequest(e,t),this._collectWidgetBasedGlyphRenderRequest(e,t),t.sort((e,t)=>{if(e.lineNumber===t.lineNumber){if(e.laneIndex===t.laneIndex){if(e.zIndex===t.zIndex)return t.type===e.type?0===e.type&&0===t.type?e.className<t.className?-1:1:0:t.type-e.type;return t.zIndex-e.zIndex}return e.laneIndex-t.laneIndex}return e.lineNumber-t.lineNumber}),t}prepareRender(e){if(!this._glyphMargin){this._decorationGlyphsToRender=[];return}for(let e of Object.values(this._widgets))e.renderInfo=null;let t=new b.j3(this._collectSortedGlyphRenderRequests(e)),i=[];for(;t.length>0;){let e=t.peek();if(!e)break;let s=t.takeWhile(t=>t.lineNumber===e.lineNumber&&t.laneIndex===e.laneIndex);if(!s||0===s.length)break;let n=s[0];if(0===n.type){let e=[];for(let t of s){if(t.zIndex!==n.zIndex||t.type!==n.type)break;(0===e.length||e[e.length-1]!==t.className)&&e.push(t.className)}i.push(n.accept(e.join(" ")))}else n.widget.renderInfo={lineNumber:n.lineNumber,laneIndex:n.laneIndex}}this._decorationGlyphsToRender=i}render(e){if(!this._glyphMargin){for(let e of Object.values(this._widgets))e.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;){let e=this._managedDomNodes.pop();e?.domNode.remove()}return}let t=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(let i of Object.values(this._widgets))if(i.renderInfo){let s=e.viewportData.relativeVerticalOffset[i.renderInfo.lineNumber-e.viewportData.startLineNumber],n=this._glyphMarginLeft+i.renderInfo.laneIndex*this._lineHeight;
4i.domNode.setDisplay("block"),i.domNode.setTop(s),i.domNode.setLeft(n),i.domNode.setWidth(t),i.domNode.setHeight(this._lineHeight)}else i.domNode.setDisplay("none");for(let i=0;i<this._decorationGlyphsToRender.length;i++){let s,n=this._decorationGlyphsToRender[i],o=e.viewportData.relativeVerticalOffset[n.lineNumber-e.viewportData.startLineNumber],r=this._glyphMarginLeft+n.laneIndex*this._lineHeight;i<this._managedDomNodes.length?s=this._managedDomNodes[i]:(s=(0,V.Z)(document.createElement("div")),this._managedDomNodes.push(s),this.domNode.appendChild(s)),s.setClassName("cgmr codicon "+n.combinedClassName),s.setPosition("absolute"),s.setTop(o),s.setLeft(r),s.setWidth(t),s.setHeight(this._lineHeight)}for(;this._managedDomNodes.length>this._decorationGlyphsToRender.length;){let e=this._managedDomNodes.pop();e?.domNode.remove()}}}class tu{constructor(e,t,i,s){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.className=s,this.type=0}accept(e){return new tp(this.lineNumber,this.laneIndex,e)}}class tg{constructor(e,t,i,s){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.widget=s,this.type=1}}class tp{constructor(e,t,i){this.lineNumber=e,this.laneIndex=t,this.combinedClassName=i}}i(98580);var tm=i(78525),tf=i(27596),t_=i(77365);class tv extends eN{constructor(e){super(),this._context=e,this._primaryPosition=null;let t=this._context.configuration.options,i=t.get(147),s=t.get(50);this._spaceWidth=s.spaceWidth,this._maxIndentLeft=-1===i.wrappingColumn?-1:i.wrappingColumn*s.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(147),s=t.get(50);return this._spaceWidth=s.spaceWidth,this._maxIndentLeft=-1===i.wrappingColumn?-1:i.wrappingColumn*s.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),!0}onCursorStateChanged(e){let t=e.selections[0].getPosition();return!this._primaryPosition?.equals(t)&&(this._primaryPosition=t,!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._bracketPairGuideOptions.indentation&&!1===this._bracketPairGuideOptions.bracketPairs){this._renderResult=null;return}let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,s=e.scrollWidth,n=this._primaryPosition,o=this.getGuidesByLine(t,Math.min(i+1,this._context.viewModel.getLineCount()),n),r=[];for(let n=t;n<=i;n++){let i=n-t,a=o[i],l="",d=e.visibleRangeForPosition(new G.y(n,1))?.left??0;for(let t of a){let i=-1===t.column?d+(t.visibleColumn-1)*this._spaceWidth:e.visibleRangeForPosition(new G.y(n,t.column)).left;if(i>s||this._maxIndentLeft>0&&i>this._maxIndentLeft)break;let o=t.horizontalLine?t.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",r=t.horizontalLine?(e.visibleRangeForPosition(new G.y(n,t.horizontalLine.endColumn))?.left??i+this._spaceWidth)-i:this._spaceWidth;l+=`<div class="core-guide ${t.className} ${o}" style="left:${i}px;width:${r}px"></div>`}r[i]=l}this._renderResult=r}getGuidesByLine(e,t,i){let s=!1!==this._bracketPairGuideOptions.bracketPairs?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,i,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:!0===this._bracketPairGuideOptions.bracketPairsHorizontal?t_.N6.Enabled:"active"===this._bracketPairGuideOptions.bracketPairsHorizontal?t_.N6.EnabledForActive:t_.N6.Disabled,includeInactive:!0===this._bracketPairGuideOptions.bracketPairs}):null,n=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null,o=0,r=0,a=0;if(!1!==this._bracketPairGuideOptions.highlightActiveIndentation&&i){let s=this._context.viewModel.getActiveIndentGuide(i.lineNumber,e,t);o=s.startLineNumber,r=s.endLineNumber,a=s.indent}let{indentSize:l}=this._context.viewModel.model.getOptions(),d=[];for(let i=e;i<=t;i++){let t=[];d.push(t);let h=s?s[i-e]:[],c=new b.j3(h),u=n?n[i-e]:0;for(let e=1;e<=u;
4e++){let s=(e-1)*l+1,n=("always"===this._bracketPairGuideOptions.highlightActiveIndentation||0===h.length)&&o<=i&&i<=r&&e===a;t.push(...c.takeWhile(e=>e.visibleColumn<s)||[]);let d=c.peek();(!d||d.visibleColumn!==s||d.horizontalLine)&&t.push(new t_.TH(s,-1,`core-guide-indent lvl-${(e-1)%30}`+(n?" indent-active":""),null,-1,-1))}t.push(...c.takeWhile(e=>!0)||[])}return d}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}function tb(e){if(!(e&&e.isTransparent()))return e}(0,eE.zy)((e,t)=>{let i=[{bracketColor:eI.sN,guideColor:eI.n4,guideColorActive:eI.bB},{bracketColor:eI.lQ,guideColor:eI.I2,guideColorActive:eI.WS},{bracketColor:eI.ss,guideColor:eI.Bo,guideColorActive:eI.Pe},{bracketColor:eI.l5,guideColor:eI.If,guideColorActive:eI.WD},{bracketColor:eI.sH,guideColor:eI.BD,guideColorActive:eI.P1},{bracketColor:eI.zp,guideColor:eI.IW,guideColorActive:eI.WY}],s=new tf.k,n=[{indentColor:eI.vV,indentColorActive:eI.H0},{indentColor:eI.ob,indentColorActive:eI.Am},{indentColor:eI.hz,indentColorActive:eI.tK},{indentColor:eI.ow,indentColorActive:eI.A3},{indentColor:eI.vP,indentColorActive:eI.tp},{indentColor:eI.CM,indentColorActive:eI.As}],o=i.map(t=>{let i=e.getColor(t.bracketColor),s=e.getColor(t.guideColor),n=e.getColor(t.guideColorActive),o=tb(tb(s)??i?.transparent(.3)),r=tb(tb(n)??i);if(o&&r)return{guideColor:o,guideColorActive:r}}).filter(tm.O9),r=n.map(t=>{let i=e.getColor(t.indentColor),s=e.getColor(t.indentColorActive),n=tb(i),o=tb(s);if(n&&o)return{indentColor:n,indentColorActive:o}}).filter(tm.O9);if(o.length>0){for(let e=0;e<30;e++){let i=o[e%o.length];t.addRule(`.monaco-editor .${s.getInlineClassNameOfLevel(e).replace(/ /g,".")} { --guide-color: ${i.guideColor}; --guide-color-active: ${i.guideColorActive}; }`)}t.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),t.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),t.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),t.addRule(`.monaco-editor .vertical.${s.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),t.addRule(`.monaco-editor .horizontal-top.${s.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),t.addRule(`.monaco-editor .horizontal-bottom.${s.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(r.length>0){for(let e=0;e<30;e++){let i=r[e%r.length];t.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${e} { --indent-color: ${i.indentColor}; --indent-color-active: ${i.indentColorActive}; }`)}t.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),t.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}});var tC=i(4316);i(32121);class tw{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;let e=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(e,t){this._domNode=e,this.endNode=t,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}}class ty{constructor(){this._currentVisibleRange=new q.Q(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class tS{constructor(e,t,i,s,n,o,r){this.minimalReveal=e,this.lineNumber=t,this.startColumn=i,this.endColumn=s,this.startScrollTop=n,this.stopScrollTop=o,this.scrollType=r,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class tk{constructor(e,t,i,s,n){this.minimalReveal=e,this.selections=t,this.startScrollTop=i,this.stopScrollTop=s,this.scrollType=n,this.type="selections";let o=t[0].startLineNumber,r=t[0].endLineNumber;for(let e=1,i=t.length;e<i;e++){let i=t[e];
4o=Math.min(o,i.startLineNumber),r=Math.max(r,i.endLineNumber)}this.minLineNumber=o,this.maxLineNumber=r}}class tx extends K{static{this.HORIZONTAL_EXTRA_PX=30}constructor(e,t){super(e);let i=this._context.configuration,s=this._context.configuration.options,n=s.get(50),o=s.get(147);this._lineHeight=s.get(67),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._isViewportWrapping=o.isViewportWrapping,this._revealHorizontalRightPadding=s.get(101),this._cursorSurroundingLines=s.get(29),this._cursorSurroundingLinesStyle=s.get(30),this._canUseLayerHinting=!s.get(32),this._viewLineOptions=new $.Ax(i,this._context.theme.type),this._linesContent=t,this._textRangeRestingSpot=document.createElement("div"),this._visibleLines=new eY({createLine:()=>new $.Gb(this._viewLineOptions)}),this.domNode=this._visibleLines.domNode,j.write(this.domNode,8),this.domNode.setClassName(`view-lines ${eP}`),(0,_.M)(this.domNode,n),this._maxLineWidth=0,this._asyncUpdateLineWidths=new tC.uC(()=>{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new tC.uC(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new ty,this._horizontalRevealRequest=null,this._stickyScrollEnabled=s.get(116).enabled,this._maxNumberStickyLines=s.get(116).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(147)&&(this._maxLineWidth=0);let t=this._context.configuration.options,i=t.get(50),s=t.get(147);return this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=s.isViewportWrapping,this._revealHorizontalRightPadding=t.get(101),this._cursorSurroundingLines=t.get(29),this._cursorSurroundingLinesStyle=t.get(30),this._canUseLayerHinting=!t.get(32),this._stickyScrollEnabled=t.get(116).enabled,this._maxNumberStickyLines=t.get(116).maxLineCount,(0,_.M)(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(146)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){let e=this._context.configuration,t=new $.Ax(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;let 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){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber(),s=!1;for(let e=t;e<=i;e++)s=this._visibleLines.getVisibleLine(e).onSelectionChanged()||s;return s}onDecorationsChanged(e){{let e=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();for(let i=e;i<=t;i++)this._visibleLines.getVisibleLine(i).onDecorationsChanged()}return!0}onFlushed(e){let 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){let t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,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 tS(e.minimalReveal,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 tk(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;let s=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(i,s),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){let 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.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}
4getPositionFromDOMInfo(e,t){let i=this._getViewLineDomNode(e);if(null===i)return null;let s=this._getLineNumberFor(i);if(-1===s||s<1||s>this._context.viewModel.getLineCount())return null;if(1===this._context.viewModel.getLineMaxColumn(s))return new G.y(s,1);let n=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber();if(s<n||s>o)return null;let r=this._visibleLines.getVisibleLine(s).getColumnOfNodeOffset(e,t),a=this._context.viewModel.getLineMinColumn(s);return r<a&&(r=a),new G.y(s,r)}_getViewLineDomNode(e){for(;e&&1===e.nodeType;){if(e.className===$.Gb.CLASS_NAME)return e;e=e.parentElement}return null}_getLineNumberFor(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let s=t;s<=i;s++)if(e===this._visibleLines.getVisibleLine(s).getDomNode())return s;return -1}getLineWidth(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();if(e<t||e>i)return -1;let s=new tw(this.domNode.domNode,this._textRangeRestingSpot),n=this._visibleLines.getVisibleLine(e).getWidth(s);return this._updateLineWidthsSlowIfDomDidLayout(s),n}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;let i=e.endLineNumber,s=q.Q.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!s)return null;let n=[],o=0,r=new tw(this.domNode.domNode,this._textRangeRestingSpot),a=0;t&&(a=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new G.y(s.startLineNumber,1)).lineNumber);let l=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();for(let e=s.startLineNumber;e<=s.endLineNumber;e++){if(e<l||e>d)continue;let h=e===s.startLineNumber?s.startColumn:1,c=e!==s.endLineNumber,u=c?this._context.viewModel.getLineMaxColumn(e):s.endColumn,g=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,h,u,r);g&&(t&&e<i&&a!==(a=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new G.y(e+1,1)).lineNumber)&&(g.ranges[g.ranges.length-1].width+=this._typicalHalfwidthCharacterWidth),n[o++]=new eK.BG(g.outsideRenderedLine,e,eK.Y.from(g.ranges),c))}return(this._updateLineWidthsSlowIfDomDidLayout(r),0===o)?null:n}_visibleRangesForLineRange(e,t,i){if(this.shouldRender()||e<this._visibleLines.getStartLineNumber()||e>this._visibleLines.getEndLineNumber())return null;let s=new tw(this.domNode.domNode,this._textRangeRestingSpot),n=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,i,s);return this._updateLineWidthsSlowIfDomDidLayout(s),n}visibleRangeForPosition(e){let t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new eK.qN(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){e.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber(),s=1,n=!0;for(let o=t;o<=i;o++){let t=this._visibleLines.getVisibleLine(o);if(e&&!t.getWidthIsFast()){n=!1;continue}s=Math.max(s,t.getWidth(null))}return n&&1===t&&i===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(s),n}_checkMonospaceFontAssumptions(){let e=-1,t=-1,i=this._visibleLines.getStartLineNumber(),s=this._visibleLines.getEndLineNumber();for(let n=i;n<=s;n++){let i=this._visibleLines.getVisibleLine(n);if(i.needsMonospaceFontCheck()){let s=i.getWidth(null);s>t&&(t=s,e=n)}}if(-1!==e&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let e=i;e<=s;e++)this._visibleLines.getVisibleLine(e).onMonospaceAssumptionsInvalidated()}prepareRender(){throw Error("Not supported")}render(){throw 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){let t=this._horizontalRevealRequest;if(e.startLineNumber<=t.minLineNumber&&t.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();let e=this._computeScrollLeftToReveal(t);e&&(this._isViewportWrapping||this._ensureMaxLineWidth(e.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:e.scrollLeft},t.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),w.j9&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){let 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");let t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){let t=Math.ceil(e);this._maxLineWidth<t&&(this._maxLineWidth=t,this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth))}_computeScrollTopToRevealRange(e,t,i,s,n,o){let r,a,l,d,h=e.top,c=e.height,u=h+c;if(n&&n.length>0){let e=n[0].startLineNumber,t=n[0].endLineNumber;for(let i=1,s=n.length;i<s;i++){let s=n[i];e=Math.min(e,s.startLineNumber),t=Math.max(t,s.endLineNumber)}r=!1,a=this._context.viewLayout.getVerticalOffsetForLineNumber(e),l=this._context.viewLayout.getVerticalOffsetForLineNumber(t)+this._lineHeight}else{if(!s)return -1;r=!0,a=this._context.viewLayout.getVerticalOffsetForLineNumber(s.startLineNumber),l=this._context.viewLayout.getVerticalOffsetForLineNumber(s.endLineNumber)+this._lineHeight}let g=("mouse"===t||i)&&"default"===this._cursorSurroundingLinesStyle,p=0,m=0;if(g)i||(p=this._lineHeight);else{let e=Math.min(c/this._lineHeight/2,Math.max(this._cursorSurroundingLines,this._stickyScrollEnabled?this._maxNumberStickyLines:0));p=e*this._lineHeight,m=Math.max(0,e-1)*this._lineHeight}if(i||0!==o&&4!==o||(m+=this._lineHeight),a-=p,(l+=m)-a>c){if(!r)return -1;d=a}else if(5===o||6===o)if(6===o&&h<=a&&l<=u)d=h;else{let e=a-Math.max(5*this._lineHeight,.2*c);d=Math.max(l-c,e)}else d=1===o||2===o?2===o&&h<=a&&l<=u?h:Math.max(0,(a+l)/2-c/2):this._computeMinimumScrolling(h,u,a,l,3===o,4===o);return d}_computeScrollLeftToReveal(e){let t=this._context.viewLayout.getCurrentViewport(),i=this._context.configuration.options.get(146),s=t.left,n=s+t.width-i.verticalScrollbarWidth,o=0x40000000,r=0;if("range"===e.type){let t=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!t)return null;for(let e of t.ranges)o=Math.min(o,Math.round(e.left)),r=Math.max(r,Math.round(e.left+e.width))}else for(let t of e.selections){if(t.startLineNumber!==t.endLineNumber)return null;let e=this._visibleRangesForLineRange(t.startLineNumber,t.startColumn,t.endColumn);if(!e)return null;for(let t of e.ranges)o=Math.min(o,Math.round(t.left)),r=Math.max(r,Math.round(t.left+t.width))}return(e.minimalReveal||(o=Math.max(0,o-tx.HORIZONTAL_EXTRA_PX),r+=this._revealHorizontalRightPadding),"selections"===e.type&&r-o>t.width)?null:{scrollLeft:this._computeMinimumScrolling(s,n,o,r),maxHorizontalOffset:r}}_computeMinimumScrolling(e,t,i,s,n,o){e|=0,t|=0,i|=0,s|=0,n=!!n,o=!!o;let r=t-e;return!(s-i<r)||n?i:o?Math.max(0,s-r):i<e?i:s>t?Math.max(0,s-r):e}}i(49298);class tL extends th{constructor(e){super(),this._context=e;let t=this._context.configuration.options.get(146);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){let t=this._context.configuration.options.get(146);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){let t=e.getDecorationsInViewport(),i=[],s=0;for(let e=0,n=t.length;e<n;e++){let n=t[e],o=n.options.linesDecorationsClassName,r=n.options.zIndex;o&&(i[s++]=new ta(n.range.startLineNumber,n.range.endLineNumber,o,n.options.linesDecorationsTooltip??null,r));let a=n.options.firstLineDecorationClassName;a&&(i[s++]=new ta(n.range.startLineNumber,n.range.startLineNumber,a,n.options.linesDecorationsTooltip??null,r))}return i}prepareRender(e){let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,s=this._render(t,i,this._getDecorations(e)),n='" style="left:'+this._decorationsLeft.toString()+"px;width:"+this._decorationsWidth.toString()+'px;"></div>',o=[];for(let e=t;e<=i;e++){let i=e-t,r=s[i].getDecorations(),a="";for(let e of r){let t='<div class="cldr '+e.className;null!==e.tooltip&&(t+='" title="'+e.tooltip),t+=n,a+=t}o[i]=a}this._renderResult=o}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}i(22596);class tD extends th{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){let t=e.getDecorationsInViewport(),i=[],s=0;for(let e=0,n=t.length;e<n;e++){let n=t[e],o=n.options.marginClassName,r=n.options.zIndex;o&&(i[s++]=new ta(n.range.startLineNumber,n.range.endLineNumber,o,null,r))}return i}prepareRender(e){let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,s=this._render(t,i,this._getDecorations(e)),n=[];for(let e=t;e<=i;e++){let i=e-t,o=s[i].getDecorations(),r="";for(let e of o)r+='<div class="cmdr '+e.className+'" style=""></div>';n[i]=r}this._renderResult=n}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}i(50864);var tN=i(99498);class tE{static{this.Empty=new tE(0,0,0,0)}constructor(e,t,i,s){this._rgba8Brand=void 0,this.r=tE._clamp(e),this.g=tE._clamp(t),this.b=tE._clamp(i),this.a=tE._clamp(s)}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}}class tI extends m.jG{static{this._INSTANCE=null}static getInstance(){return this._INSTANCE||(this._INSTANCE=(0,m.lC)(new tI)),this._INSTANCE}constructor(){super(),this._onDidChange=new p.vl,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(eA.dG.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){let e=eA.dG.getColorMap();if(!e){this._colors=[tE.Empty],this._backgroundIsLight=!0;return}this._colors=[tE.Empty];for(let t=1;t<e.length;t++){let i=e[t].rgba;this._colors[t]=new tE(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}}var tM=i(4142),tT=i(91159);let tR=(()=>{let e=[];for(let t=32;t<=126;t++)e.push(t);return e.push(65533),e})(),tP=(e,t)=>(e-=32)<0||e>96?t<=2?(e+96)%96:95:e;var tA=i(47196);class tO{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=tO.soften(e,.8),this.charDataLight=tO.soften(e,50/60)}static soften(e,t){let i=new Uint8ClampedArray(e.length);for(let s=0,n=e.length;s<n;s++)i[s]=(0,tA.W)(e[s]*t);return i}renderChar(e,t,i,s,n,o,r,a,l,d,h){let c=+this.scale,u=2*this.scale,g=h?1:u;if(t+c>e.width||i+g>e.height)return void console.warn("bad render request outside image data");let p=d?this.charDataLight:this.charDataNormal,m=tP(s,l),f=4*e.width,_=r.r,v=r.g,b=r.b,C=n.r-_,w=n.g-v,y=n.b-b,S=Math.max(o,a),k=e.data,x=m*c*u,L=i*f+4*t;
4for(let e=0;e<g;e++){let e=L;for(let t=0;t<c;t++){let t=p[x++]/255*(o/255);k[e++]=_+C*t,k[e++]=v+w*t,k[e++]=b+y*t,k[e++]=S}L+=f}}blockRenderChar(e,t,i,s,n,o,r,a){let l=+this.scale,d=2*this.scale,h=a?1:d;if(t+l>e.width||i+h>e.height)return void console.warn("bad render request outside image data");let c=4*e.width,u=n/255*.5,g=o.r,p=o.g,m=o.b,f=s.r-g,_=s.g-p,v=s.b-m,b=g+f*u,C=p+_*u,w=m+v*u,y=Math.max(n,r),S=e.data,k=i*c+4*t;for(let e=0;e<h;e++){let e=k;for(let t=0;t<l;t++)S[e++]=b,S[e++]=C,S[e++]=w,S[e++]=y;k+=c}}}var tF=i(65077);let tW={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},tH=e=>{let t=new Uint8ClampedArray(e.length/2);for(let i=0;i<e.length;i+=2)t[i>>1]=tW[e[i]]<<4|15&tW[e[i+1]];return t},tV={1:(0,tF.P)(()=>tH("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:(0,tF.P)(()=>tH("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class tB{static create(e,t){let i;return this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily?this.lastCreated:(i=tV[e]?new tO(tV[e](),e):tB.createFromSampleData(tB.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=i,i)}static createSampleData(e){let 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 s=0;for(let e of tR)i.fillText(String.fromCharCode(e),s,8),s+=10;return i.getImageData(0,0,960,16)}static createFromSampleData(e,t){if(61440!==e.length)throw Error("Unexpected source in MinimapCharRenderer");return new tO(tB._downsample(e,t),t)}static _downsampleChar(e,t,i,s,n){let o=+n,r=2*n,a=s,l=0;for(let s=0;s<r;s++){let n=s/r*16,d=(s+1)/r*16;for(let s=0;s<o;s++){let r=s/o*10,h=(s+1)/o*10,c=0,u=0;for(let i=n;i<d;i++){let s=t+3840*Math.floor(i),n=1-(i-Math.floor(i));for(let t=r;t<h;t++){let i=1-(t-Math.floor(t)),o=s+4*Math.floor(t),r=i*n;u+=r,c+=e[o]*e[o+3]/255*r}}let g=c/u;l=Math.max(l,g),i[a++]=(0,tA.W)(g)}}return l}static _downsample(e,t){let i=2*t*1*t,s=96*i,n=new Uint8ClampedArray(s),o=0,r=0,a=0;for(let s=0;s<96;s++)a=Math.max(a,this._downsampleChar(e,r,n,o,t)),o+=i,r+=40;if(a>0){let e=255/a;for(let t=0;t<s;t++)n[t]*=e}return n}}var tz=i(6798),tU=i(79503);class tK{constructor(e,t,i){let s=e.options,n=s.get(144),o=s.get(146),r=o.minimap,a=s.get(50),l=s.get(73);this.renderMinimap=r.renderMinimap,this.size=l.size,this.minimapHeightIsEditorHeight=r.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=s.get(106),this.paddingTop=s.get(84).top,this.paddingBottom=s.get(84).bottom,this.showSlider=l.showSlider,this.autohide=l.autohide,this.pixelRatio=n,this.typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this.lineHeight=s.get(67),this.minimapLeft=r.minimapLeft,this.minimapWidth=r.minimapWidth,this.minimapHeight=o.height,this.canvasInnerWidth=r.minimapCanvasInnerWidth,this.canvasInnerHeight=r.minimapCanvasInnerHeight,this.canvasOuterWidth=r.minimapCanvasOuterWidth,this.canvasOuterHeight=r.minimapCanvasOuterHeight,this.isSampling=r.minimapIsSampling,this.editorHeight=o.height,this.fontScale=r.minimapScale,this.minimapLineHeight=r.minimapLineHeight,this.minimapCharWidth=+this.fontScale,this.sectionHeaderFontFamily=tU.z,this.sectionHeaderFontSize=l.sectionHeaderFontSize*n,this.sectionHeaderLetterSpacing=l.sectionHeaderLetterSpacing,this.sectionHeaderFontColor=tK._getSectionHeaderColor(t,i.getColor(1)),this.charRenderer=(0,tF.P)(()=>
4tB.create(this.fontScale,a.fontFamily)),this.defaultBackgroundColor=i.getColor(2),this.backgroundColor=tK._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=tK._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){let i=e.getColor(tT.ILr);return i?new tE(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}static _getMinimapForegroundOpacity(e){let t=e.getColor(tT.K1Z);return t?tE._clamp(Math.round(255*t.rgba.a)):255}static _getSectionHeaderColor(e,t){let i=e.getColor(tT.By2);return i?new tE(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&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.sectionHeaderFontSize===e.sectionHeaderFontSize&&this.sectionHeaderLetterSpacing===e.sectionHeaderLetterSpacing&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class tj{constructor(e,t,i,s,n,o,r,a,l){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=s,this.sliderTop=n,this.sliderHeight=o,this.topPaddingLineCount=r,this.startLineNumber=a,this.endLineNumber=l}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(e){let t=Math.max(this.startLineNumber,e.startLineNumber),i=Math.min(this.endLineNumber,e.endLineNumber);return t>i?null:[t,i]}getYForLineNumber(e,t){return(e-this.startLineNumber+this.topPaddingLineCount)*t}static create(e,t,i,s,n,o,r,a,l,d,h){let c,u,g=e.pixelRatio,p=e.minimapLineHeight,m=Math.floor(e.canvasInnerHeight/p),f=e.lineHeight;if(e.minimapHeightIsEditorHeight){let t=a*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(t+=Math.max(0,n-e.lineHeight-e.paddingBottom));let i=Math.max(1,Math.floor(n*n/t)),s=Math.max(0,e.minimapHeight-i),o=s/(d-n),h=Math.floor(e.canvasInnerHeight/e.minimapLineHeight);return new tj(l,d,s>0,o,l*o,i,Math.floor(e.paddingTop/e.lineHeight),1,Math.min(r,h))}c=o&&i!==r?Math.floor((i-t+1)*p/g):Math.floor(n/f*p/g);let _=Math.floor(e.paddingTop/f),v=Math.floor(e.paddingBottom/f);e.scrollBeyondLastLine&&(v=Math.max(v,n/f-1)),u=v>0?(_+r+v-n/f-1)*p/g:Math.max(0,(_+r)*p/g-c);let b=(u=Math.min(e.minimapHeight-c,u))/(d-n),C=l*b;if(m>=_+r+v)return new tj(l,d,u>0,b,C,c,_,1,r);{let i,n,o,a=Math.max(1,Math.floor((t>1?t+_:Math.max(1,l/f))-C*g/p));a<_?(n=_-a+1,a=1):(n=0,a=Math.max(1,a-_)),h&&h.scrollHeight===d&&(h.scrollTop>l&&(a=Math.min(a,h.startLineNumber),n=Math.max(n,h.topPaddingLineCount)),h.scrollTop<l&&(a=Math.max(a,h.startLineNumber),n=Math.min(n,h.topPaddingLineCount)));let u=Math.min(r,a-n+m-1),v=(l-s)/f;return o=l>=e.paddingTop?(t-a+n+v)*p/g:l/e.paddingTop*(n+v)*p/g,new tj(l,d,!0,b,o,c,n,a,u)}}}class t${static{this.INVALID=new t$(-1)}constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}class tG{constructor(e,t,i){this.renderedLayout=e,this._imageData=t,this._renderedLine
4s=new eQ({createLine:()=>t$.INVALID}),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;let 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(){let 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 tq{constructor(e,t,i,s){this._backgroundFillData=tq._createBackgroundFillData(t,i,s),this._buffers=[e.createImageData(t,i),e.createImageData(t,i)],this._lastUsedBuffer=0}getBuffer(){this._lastUsedBuffer=1-this._lastUsedBuffer;let e=this._buffers[this._lastUsedBuffer];return e.data.set(this._backgroundFillData),e}static _createBackgroundFillData(e,t,i){let s=i.r,n=i.g,o=i.b,r=i.a,a=new Uint8ClampedArray(e*t*4),l=0;for(let i=0;i<t;i++)for(let t=0;t<e;t++)a[l]=s,a[l+1]=n,a[l+2]=o,a[l+3]=r,l+=4;return a}}class tQ{static compute(e,t,i){if(0===e.renderMinimap||!e.isSampling)return[null,[]];let{minimapLineCount:s}=E.xZ.computeContainedMinimapLineCount({viewLineCount:t,scrollBeyondLastLine:e.scrollBeyondLastLine,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:e.editorHeight,lineHeight:e.lineHeight,pixelRatio:e.pixelRatio}),n=t/s,o=n/2;if(!i||0===i.minimapLines.length){let e=[];
4if(e[0]=1,s>1){for(let t=0,i=s-1;t<i;t++)e[t]=Math.round(t*n+o);e[s-1]=t}return[new tQ(n,e),[]]}let r=i.minimapLines,a=r.length,l=[],d=0,h=0,c=1,u=[],g=null;for(let e=0;e<s;e++){let i,p=Math.max(c,Math.round(e*n)),m=Math.max(p,Math.round((e+1)*n));for(;d<a&&r[d]<p;){if(u.length<10){let e=d+1+h;g&&"deleted"===g.type&&g._oldIndex===d-1?g.deleteToLineNumber++:(g={type:"deleted",_oldIndex:d,deleteFromLineNumber:e,deleteToLineNumber:e},u.push(g)),h--}d++}if(d<a&&r[d]<=m)i=r[d],d++;else if(i=0===e?1:e+1===s?t:Math.round(e*n+o),u.length<10){let t=d+1+h;g&&"inserted"===g.type&&g._i===e-1?g.insertToLineNumber++:(g={type:"inserted",_i:e,insertFromLineNumber:t,insertToLineNumber:t},u.push(g)),h++}l[e]=i,c=i}if(u.length<10)for(;d<a;){let e=d+1+h;g&&"deleted"===g.type&&g._oldIndex===d-1?g.deleteToLineNumber++:(g={type:"deleted",_oldIndex:d,deleteFromLineNumber:e,deleteToLineNumber:e},u.push(g)),h--,d++}else u=[{type:"flush"}];return[new tQ(n,l),u]}constructor(e,t){this.samplingRatio=e,this.minimapLines=t}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 s=this.modelLineToMinimapLine(t)-1;for(;s+1<this.minimapLines.length&&this.minimapLines[s+1]<=t;)s++;if(i===s){let s=this.minimapLines[i];if(s<e||s>t)return null}return[i+1,s+1]}decorationLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e),s=this.modelLineToMinimapLine(t);return e!==t&&s===i&&(s===this.minimapLines.length?i>1&&i--:s++),[i,s]}onLinesDeleted(e){let t=e.toLineNumber-e.fromLineNumber+1,i=this.minimapLines.length,s=0;for(let n=this.minimapLines.length-1;n>=0&&!(this.minimapLines[n]<e.fromLineNumber);n--)this.minimapLines[n]<=e.toLineNumber?(this.minimapLines[n]=Math.max(1,e.fromLineNumber-1),i=Math.min(i,n),s=Math.max(s,n)):this.minimapLines[n]-=t;return[i,s]}onLinesInserted(e){let 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 tY extends K{constructor(e){super(e),this._sectionHeaderCache=new tz.qK(10,1.5),this.tokensColorTracker=tI.getInstance(),this._selections=[],this._minimapSelections=null,this.options=new tK(this._context.configuration,this._context.theme,this.tokensColorTracker);let[t]=tQ.compute(this.options,this._context.viewModel.getLineCount(),null);this._samplingState=t,this._shouldCheckSampling=!1,this._actual=new tZ(e.theme,this)}dispose(){this._actual.dispose(),super.dispose()}getDomNode(){return this._actual.getDomNode()}_onOptionsMaybeChanged(){let e=new tK(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)return this._actual.onLinesChanged(e.fromLineNumber,e.count);{let t=this._samplingState.modelLineRangeToMinimapLineRange(e.fromLineNumber,e.fromLineNumber+e.count-1);return!!t&&this._actual.onLinesChanged(t[0],t[1]-t[0]+1)}}onLinesDeleted(e){if(!this._samplingState)return this._actual.onLinesDeleted(e.fromLineNumber,e.toLineNumber);{let[t,i]=this._samplingState.onLinesDeleted(e);return t<=i&&this._actual.onLinesChanged(t+1,i-t+1),this._shouldCheckSampling=!0,!0}}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._actual.onThemeChanged(),this._onOptionsMaybeChanged(),!0}onTokensChanged(e){if(!this._samplingState)return this._actual.onTokensChanged(e.ranges);{let t=[];for(let i of e.ranges){let e=this._samplingState.modelLineRangeToMinimapLineRange(i.fromLineNumber,i.toLineNumber);e&&t.push({fromLineNumber:e[0],toLineNumber:e[1]})}return!!t.length&&this._actual.onTokensChanged(t)}}onTokensColorsChanged(e){return this._onOptionsMaybeChanged(),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));
4let s={viewportContainsWhitespaceGaps:e.viewportData.whitespaceViewportData.length>0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:i,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(s)}_recreateLineSampling(){this._minimapSelections=null;let e=!!this._samplingState,[t,i]=tQ.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(let 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.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,i){if(this._samplingState){let s=[];for(let n=0,o=t-e+1;n<o;n++)i[n]?s[n]=this._context.viewModel.getViewLineData(this._samplingState.minimapLines[e+n-1]):s[n]=null;return s}return this._context.viewModel.getMinimapLinesRenderingData(e,t,i).data}getSelections(){if(null===this._minimapSelections)if(this._samplingState)for(let e of(this._minimapSelections=[],this._selections)){let[t,i]=this._samplingState.decorationLineRangeToMinimapLineRange(e.startLineNumber,e.endLineNumber);this._minimapSelections.push(new ep.L(t,e.startColumn,i,e.endColumn))}else this._minimapSelections=this._selections;return this._minimapSelections}getMinimapDecorationsInViewport(e,t){let i=this._getMinimapDecorationsInViewport(e,t).filter(e=>!e.options.minimap?.sectionHeaderStyle);if(this._samplingState){let e=[];for(let t of i){if(!t.options.minimap)continue;let i=t.range,s=this._samplingState.modelLineToMinimapLine(i.startLineNumber),n=this._samplingState.modelLineToMinimapLine(i.endLineNumber);e.push(new tM.vo(new q.Q(s,i.startColumn,n,i.endColumn),t.options))}return e}return i}getSectionHeaderDecorationsInViewport(e,t){let i=this.options.minimapLineHeight,s=this.options.sectionHeaderFontSize;return e=Math.floor(Math.max(1,e-s/i)),this._getMinimapDecorationsInViewport(e,t).filter(e=>!!e.options.minimap?.sectionHeaderStyle)}_getMinimapDecorationsInViewport(e,t){let i;if(this._samplingState){let s=this._samplingState.minimapLines[e-1],n=this._samplingState.minimapLines[t-1];i=new q.Q(s,1,n,this._context.viewModel.getLineMaxColumn(n))}else i=new q.Q(e,1,t,this._context.viewModel.getLineMaxColumn(t));return this._context.viewModel.getMinimapDecorationsInRange(i)}getSectionHeaderText(e,t){let i=e.options.minimap?.sectionHeaderText;if(!i)return null;let s=this._sectionHeaderCache.get(i);if(s)return s;let n=t(i);return this._sectionHeaderCache.set(i,n),n}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new q.Q(e,1,e,1),1,0)}setScrollTop(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}}class tZ extends m.jG{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(tT.yr0),this._domNode=(0,V.Z)(document.createElement("div")),j.write(this._domNode,9),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=(0,V.Z)(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNo
4de.appendChild(this._shadow),this._canvas=(0,V.Z)(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=(0,V.Z)(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=(0,V.Z)(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=(0,V.Z)(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=u.b2(this._domNode.domNode,u.Bx.POINTER_DOWN,e=>{if(e.preventDefault(),0===this._model.options.renderMinimap||!this._lastRenderData)return;if("proportional"!==this._model.options.size){if(0===e.button&&this._lastRenderData){let t=u.BK(this._slider.domNode),i=t.top+t.height/2;this._startSliderDragging(e,i,this._lastRenderData.renderedLayout)}return}let t=this._model.options.minimapLineHeight,i=Math.floor(this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*e.offsetY/t)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;i=Math.min(i,this._model.getLineCount()),this._model.revealLineNumber(i)}),this._sliderPointerMoveMonitor=new tN._,this._sliderPointerDownListener=u.b2(this._slider.domNode,u.Bx.POINTER_DOWN,e=>{e.preventDefault(),e.stopPropagation(),0===e.button&&this._lastRenderData&&this._startSliderDragging(e,e.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=ec.q.addTarget(this._domNode.domNode),this._sliderTouchStartListener=u.ko(this._domNo
4de.domNode,ec.B.Start,e=>{e.preventDefault(),e.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(e))},{passive:!1}),this._sliderTouchMoveListener=u.ko(this._domNode.domNode,ec.B.Change,e=>{e.preventDefault(),e.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(e)},{passive:!1}),this._sliderTouchEndListener=u.b2(this._domNode.domNode,ec.B.End,e=>{e.preventDefault(),e.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,i){if(!e.target||!(e.target instanceof Element))return;let s=e.pageX;this._slider.toggleClassName("active",!0);let n=(e,n)=>{let o=u.BK(this._domNode.domNode),r=Math.min(Math.abs(n-s),Math.abs(n-o.left),Math.abs(n-o.left-o.width));if(w.uF&&r>140)return void this._model.setScrollTop(i.scrollTop);this._model.setScrollTop(i.getDesiredScrollTopFromDelta(e-t))};e.pageY!==t&&n(e.pageY,s),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,e=>n(e.pageY,e.pageX),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){let t=this._domNode.domNode.getBoundingClientRect().top,i=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(i)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){let e=["minimap"];return"always"===this._model.options.showSlider?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.join(" ")}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 tq(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?.onLinesDeleted(e,t),!0}onLinesInserted(e,t){return this._lastRenderData?.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(tT.yr0),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){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");let t=tj.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHe
vendor: 2,577 bytes, line 4
4ight,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),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),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;let t=this._model.getSelections();t.sort(q.Q.compareRangesUsingStarts);let i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);i.sort((e,t)=>(e.options.zIndex||0)-(t.options.zIndex||0));let{canvasInnerWidth:s,canvasInnerHeight:n}=this._model.options,o=this._model.options.minimapLineHeight,r=this._model.options.minimapCharWidth,a=this._model.getOptions().tabSize,l=this._decorationsCanvas.domNode.getContext("2d");l.clearRect(0,0,s,n);let d=new tX(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(l,t,d,e,o),this._renderDecorationsLineHighlights(l,i,d,e,o);let h=new tX(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(l,t,h,e,o,a,r,s),this._renderDecorationsHighlights(l,i,h,e,o,a,r,s),this._renderSectionHeaders(e)}}_renderSelectionLineHighlights(e,t,i,s,n){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let o=0,r=0;for(let a of t){let t=s.intersectWithViewport(a);if(!t)continue;let[l,d]=t;for(let e=l;e<=d;e++)i.set(e,!0);let h=s.getYForLineNumber(l,n),c=s.getYForLineNumber(d,n);r>=h||(r>o&&e.fillRect(E.xq,o,e.canvas.width,r-o),o=h),r=c}r>o&&e.fillRect(E.xq,o,e.canvas.width,r-o)}_renderDecorationsLineHighlights(e,t,i,s,n){let o=new Map;for(let r=t.length-1;r>=0;r--){let a=t[r],l=a.options.minimap;if(!l||1!==l.position)continue;let d=s.intersectWithViewport(a.range);if(!d)continue;let[h,c]=d,u=l.getColor(this._theme.value);if(!u||u.isTransparent())continue;let g=o.get(u.toString());g||(g=u.transparent(.5).toString(),o.set(u.toString(),g)),e.fillStyle=g;for(let t=h;t<=c;t++){if(i.has(t))continue;i.set(t,!0);let o=s.getYForLineNumber(h,n);e.fillRect(E.xq,o,e.canvas.width,n)}}}_renderSelectionsHighlights(e,t,i,s,n,o,r,a){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(let l of t){let t=s.intersectWithViewport(l);if(!t)continue;let[d,h]=t;
4for(let t=d;t<=h;t++)this.renderDecorationOnLine(e,i,l,this._selectionColor,s,t,n,n,o,r,a)}}_renderDecorationsHighlights(e,t,i,s,n,o,r,a){for(let l of t){let t=l.options.minimap;if(!t)continue;let d=s.intersectWithViewport(l.range);if(!d)continue;let[h,c]=d,u=t.getColor(this._theme.value);if(!(!u||u.isTransparent()))for(let d=h;d<=c;d++)switch(t.position){case 1:this.renderDecorationOnLine(e,i,l.range,u,s,d,n,n,o,r,a);continue;case 2:{let t=s.getYForLineNumber(d,n);this.renderDecoration(e,u,2,t,2,n);continue}}}}renderDecorationOnLine(e,t,i,s,n,o,r,a,l,d,h){let c=n.getYForLineNumber(o,a);if(c+r<0||c>this._model.options.canvasInnerHeight)return;let{startLineNumber:u,endLineNumber:g}=i,p=u===o?i.startColumn:1,m=g===o?i.endColumn:this._model.getLineMaxColumn(o),f=this.getXOffsetForPosition(t,o,p,l,d,h),_=this.getXOffsetForPosition(t,o,m,l,d,h);this.renderDecoration(e,s,f,c,_-f,r)}getXOffsetForPosition(e,t,i,s,n,o){if(1===i)return E.xq;if((i-1)*n>=o)return o;let r=e.get(t);if(!r){let i=this._model.getLineContent(t);r=[E.xq];let a=E.xq;for(let e=1;e<i.length+1;e++){let t=i.charCodeAt(e-1),l=a+(9===t?s*n:eL.ne(t)?2*n:n);if(l>=o){r[e]=o;break}r[e]=l,a=l}e.set(t,r)}return i-1<r.length?r[i-1]:o}renderDecoration(e,t,i,s,n,o){e.fillStyle=t&&t.toString()||"",e.fillRect(i,s,n,o)}_renderSectionHeaders(e){let t=this._model.options.minimapLineHeight,i=this._model.options.sectionHeaderFontSize,s=this._model.options.sectionHeaderLetterSpacing,n=1.5*i,{canvasInnerWidth:o}=this._model.options,r=this._model.options.backgroundColor,a=`rgb(${r.r} ${r.g} ${r.b} / .7)`,l=this._model.options.sectionHeaderFontColor,d=`rgb(${l.r} ${l.g} ${l.b})`,h=this._decorationsCanvas.domNode.getContext("2d");h.letterSpacing=s+"px",h.font="500 "+i+"px "+this._model.options.sectionHeaderFontFamily,h.strokeStyle=d,h.lineWidth=.2;let c=this._model.getSectionHeaderDecorationsInViewport(e.startLineNumber,e.endLineNumber);c.sort((e,t)=>e.range.startLineNumber-t.range.startLineNumber);let u=tZ._fitSectionHeader.bind(null,h,o-E.xq);for(let s of c){let r=e.getYForLineNumber(s.range.startLineNumber,t)+i,l=r-i,c=l+2,g=this._model.getSectionHeaderText(s,u);tZ._renderSectionLabel(h,g,s.options.minimap?.sectionHeaderStyle===2,a,d,o,l,n,r,c)}}static _fitSectionHeader(e,t,i){if(!i)return i;let s=e.measureText(i).width,n=e.measureText("…").width;if(s<=t||s<=n)return i;let o=i.length,r=Math.floor((t-n)/(s/i.length))-1,a=Math.ceil(r/2);for(;a>0&&/\s/.test(i[a-1]);)--a;return i.substring(0,a)+"…"+i.substring(o-(r-a))}static _renderSectionLabel(e,t,i,s,n,o,r,a,l,d){t&&(e.fillStyle=s,e.fillRect(0,r,o,a),e.fillStyle=n,e.fillText(t,E.xq,l)),i&&(e.beginPath(),e.moveTo(0,d),e.lineTo(o,d),e.closePath(),e.stroke())}renderLines(e){let t=e.startLineNumber,i=e.endLineNumber,s=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){let t=this._lastRenderData._get();return new tG(e,t.imageData,t.lines)}let n=this._getBuffer();if(!n)return null;let[o,r,a]=tZ._renderUntouchedLines(n,e.topPaddingLineCount,t,i,s,this._lastRenderData),l=this._model.getMinimapLinesRenderingData(t,i,a),d=this._model.getOptions().tabSize,h=this._model.options.defaultBackgroundColor,c=this._model.options.backgroundColor,u=this._model.options.foregroundAlpha,g=this._model.tokensColorTracker,p=g.backgroundIsLight(),m=this._model.options.renderMinimap,f=this._model.options.charRenderer(),_=this._model.options.fontScale,v=this._model.options.minimapCharWidth,b=(1===m?2:3)*_,C=s>b?Math.floor((s-b)/2):0,w=c.a/255,y=new tE(Math.round((c.r-h.r)*w+h.r),Math.round((c.g-h.g)*w+h.g),Math.round((c.b-h.b)*w+h.b),255),S=e.topPaddingLineCount*s,k=[];for(let e=0,o=i-t+1;e<o;
4e++)a[e]&&tZ._renderLine(n,y,c.a,p,m,v,g,u,f,S,C,d,l[e],_,s),k[e]=new t$(S),S+=s;let x=-1===o?0:o,L=-1===r?n.height:r;return this._canvas.domNode.getContext("2d").putImageData(n,0,0,0,x,n.width,L-x),new tG(e,n,k)}static _renderUntouchedLines(e,t,i,s,n,o){let r=[];if(!o){for(let e=0,t=s-i+1;e<t;e++)r[e]=!0;return[-1,-1,r]}let a=o._get(),l=a.imageData.data,d=a.rendLineNumberStart,h=a.lines,c=h.length,u=e.width,g=e.data,p=(s-i+1)*n*u*4,m=-1,f=-1,_=-1,v=-1,b=-1,C=-1,w=t*n;for(let e=i;e<=s;e++){let t=e-i,s=e-d,o=s>=0&&s<c?h[s].dy:-1;if(-1===o){r[t]=!0,w+=n;continue}let a=o*u*4,y=(o+n)*u*4,S=w*u*4,k=(w+n)*u*4;v===a&&C===S?v=y:(-1!==_&&(g.set(l.subarray(_,v),b),-1===m&&0===_&&_===b&&(m=v),-1===f&&v===p&&_===b&&(f=_)),_=a,v=y,b=S),C=k,r[t]=!1,w+=n}return -1!==_&&(g.set(l.subarray(_,v),b),-1===m&&0===_&&_===b&&(m=v),-1===f&&v===p&&_===b&&(f=_)),[-1===m?-1:m/(4*u),-1===f?-1:f/(4*u),r]}static _renderLine(e,t,i,s,n,o,r,a,l,d,h,c,u,g,p){let m=u.content,f=u.tokens,_=e.width-o,v=1===p,b=E.xq,C=0,w=0;for(let u=0,p=f.getCount();u<p;u++){let p=f.getEndOffset(u),y=f.getForeground(u),S=r.getColor(y);for(;C<p;C++){if(b>_)return;let r=m.charCodeAt(C);if(9===r){let e=c-(C+w)%c;w+=e-1,b+=e*o}else if(32===r)b+=o;else{let c=eL.ne(r)?2:1;for(let u=0;u<c;u++)if(2===n?l.blockRenderChar(e,b,d+h,S,a,t,i,v):l.renderChar(e,b,d+h,r,S,a,t,i,g,s,v),(b+=o)>_)return}}}}}class tX{constructor(e,t,i){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=i,this._values=[];for(let e=0,t=this._endLineNumber-this._startLineNumber+1;e<t;e++)this._values[e]=i}has(e){return this.get(e)!==this._defaultValue}set(e,t){e<this._startLineNumber||e>this._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return e<this._startLineNumber||e>this._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}i(25336);class tJ extends K{constructor(e,t){super(e),this._viewDomNode=t;let i=this._context.configuration.options.get(146);this._widgets={},this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,this._viewDomNodeRect={top:0,left:0,width:0,height:0},this._domNode=(0,V.Z)(document.createElement("div")),j.write(this._domNode,4),this._domNode.setClassName("overlayWidgets"),this.overflowingOverlayWidgetsDomNode=(0,V.Z)(document.createElement("div")),j.write(this.overflowingOverlayWidgetsDomNode,5),this.overflowingOverlayWidgetsDomNode.setClassName("overflowingOverlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){let t=this._context.configuration.options.get(146);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){let t=(0,V.Z)(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),e.allowEditorOverflow?this.overflowingOverlayWidgetsDomNode.appendChild(t):this._domNo
4de.appendChild(t),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(e,t){let i=this._widgets[e.getId()],s=t?t.preference:null,n=t?.stackOridinal;return i.preference===s&&i.stack===n?(this._updateMaxMinWidth(),!1):(i.preference=s,i.stack=n,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(e){let t=e.getId();if(this._widgets.hasOwnProperty(t)){let e=this._widgets[t].domNode.domNode;delete this._widgets[t],e.remove(),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){let e=0,t=Object.keys(this._widgets);for(let i=0,s=t.length;i<s;i++){let s=t[i],n=this._widgets[s],o=n.widget.getMinContentWidthInPx?.();void 0!==o&&(e=Math.max(e,o))}this._context.viewLayout.setOverlayWidgetsMinWidth(e)}_renderWidget(e,t){let i=e.domNode;if(null===e.preference)return void i.setTop("");let s=2*this._verticalScrollbarWidth+this._minimapWidth;if(0===e.preference||1===e.preference){if(1===e.preference){let e=i.domNode.clientHeight;i.setTop(this._editorHeight-e-2*this._horizontalScrollbarHeight)}else i.setTop(0);void 0!==e.stack?(i.setTop(t[e.preference]),t[e.preference]+=i.domNode.clientWidth):i.setRight(s)}else if(2===e.preference)i.domNode.style.right="50%",void 0!==e.stack?(i.setTop(t[2]),t[2]+=i.domNode.clientHeight):i.setTop(0);else{let{top:t,left:s}=e.preference;if(this._context.configuration.options.get(42)&&e.widget.allowEditorOverflow){let e=this._viewDomNodeRect;i.setTop(t+e.top),i.setLeft(s+e.left),i.setPosition("fixed")}else i.setTop(t),i.setLeft(s),i.setPosition("absolute")}}prepareRender(e){this._viewDomNodeRect=u.BK(this._viewDomNode.domNode)}render(e){this._domNode.setWidth(this._editorWidth);let t=Object.keys(this._widgets),i=Array.from({length:3},()=>0);t.sort((e,t)=>(this._widgets[e].stack||0)-(this._widgets[t].stack||0));for(let e=0,s=t.length;e<s;e++){let s=t[e];this._renderWidget(this._widgets[s],i)}}}class t0{constructor(e,t){let i=e.options;this.lineHeight=i.get(67),this.pixelRatio=i.get(144),this.overviewRulerLanes=i.get(83),this.renderBorder=i.get(82);let s=t.getColor(eI.x9);this.borderColor=s?s.toString():null,this.hideCursor=i.get(59);let n=t.getColor(eI.D0);this.cursorColorSingle=n?n.transparent(.7).toString():null;let o=t.getColor(eI.sC);this.cursorColorPrimary=o?o.transparent(.7).toString():null;let r=t.getColor(eI.we);this.cursorColorSecondary=r?r.transparent(.7).toString():null,this.themeType=t.type;
4let a=i.get(73),l=a.enabled,d=a.side,h=t.getColor(eI.Xr),c=eA.dG.getDefaultBackground();h?this.backgroundColor=h:l&&"right"===d?this.backgroundColor=c:this.backgroundColor=null;let u=i.get(146).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);let[g,p]=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes);this.x=g,this.w=p}_initLanes(e,t,i){let s=t-e;if(i>=3){let t=Math.floor(s/3),i=Math.floor(s/3),n=s-t-i,o=e+t;return[[0,e,o,e,e+t+n,e,o,e],[0,t,n,t+n,i,t+n+i,n+i,t+n+i]]}if(2!==i)return[[0,e,e,e,e,e,e,e],[0,s,s,s,s,s,s,s]];{let t=Math.floor(s/2),i=s-t;return[[0,e,e,e,e+t,e,e,e],[0,t,t,t,i,t+i,t+i,t+i]]}}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.cursorColorSingle===e.cursorColorSingle&&this.cursorColorPrimary===e.cursorColorPrimary&&this.cursorColorSecondary===e.cursorColorSecondary&&this.themeType===e.themeType&&eO.Q1.equals(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 t1 extends K{constructor(e){super(e),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=(0,V.Z)(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=eA.dG.onDidChange(e=>{e.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[{position:new G.y(1,1),color:this._settings.cursorColorSingle}]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){let t=new t0(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)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(e){return!!this._updateSettings(!1)&&this._markRenderingIsNeeded()}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,i=e.selections.length;t<i;t++){let s=this._settings.cursorColorSingle;i>1&&(s=0===t?this._settings.cursorColorPrimary:this._settings.cursorColorSecondary),this._cursorPositions.push({position:e.selections[t].getPosition(),color:s})}return this._cursorPositions.sort((e,t)=>G.y.compare(e.position,t.position)),this._markRenderingIsMaybeNeeded()}onDecorationsChanged(e){return!!e.affectsOverviewRuler&&this._markRenderingIsMaybeNeeded()}onFlushed(e){return this._markRenderingIsNeeded()}onScrollChanged(e){return!!e.scrollHeightChanged&&this._markRenderingIsNeeded()}onZonesChanged(e){return this._markRenderingIsNeeded()}onThemeChanged(e){return!!this._updateSettings(!1)&&this._markRenderingIsNeeded()}getDomNode(){return this._domNode.domNode}prepareRender(e){}render(e){this._render(),this._actualShouldRender=0}_render(){let e=this._settings.backgroundColor;if(0===this._settings.overviewRulerLanes){this._domNode.setBackgroundColor(e?eO.Q1.Format.CSS.formatHexA(e):""),this._domNode.setDisplay("none");return}let t=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme);if(t.sort(tM.Uv.compareByRenderingProps),1!==this._actualShouldRender||tM.Uv.equalsArr(this._renderedDecorations,t)||(this._actualShouldRender=2),1!==this._actualShouldRender||(0,b.aI)(this._renderedCursorPositions,this._cursorPositions,(e,t)=>e.position.lineNumber===t.position.lineNumber&&e.color===t.color)||(this._actualShouldRender=2),1===this._actualShouldRender)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNo
4de.setDisplay("block");let i=this._settings.canvasWidth,s=this._settings.canvasHeight,n=this._settings.lineHeight,o=this._context.viewLayout,r=s/this._context.viewLayout.getScrollHeight(),a=6*this._settings.pixelRatio|0,l=a/2|0,d=this._domNode.domNode.getContext("2d");e?(e.isOpaque()||d.clearRect(0,0,i,s),d.fillStyle=eO.Q1.Format.CSS.formatHexA(e),d.fillRect(0,0,i,s)):d.clearRect(0,0,i,s);let h=this._settings.x,c=this._settings.w;for(let e of t){let t=e.color,i=e.data;d.fillStyle=t;let u=0,g=0,p=0;for(let e=0,t=i.length/3;e<t;e++){let t=i[3*e],m=i[3*e+1],f=i[3*e+2],_=o.getVerticalOffsetForLineNumber(m)*r|0,v=(o.getVerticalOffsetForLineNumber(f)+n)*r|0;if(v-_<a){let e=(_+v)/2|0;e<l?e=l:e+l>s&&(e=s-l),_=e-l,v=e+l}_>p+1||t!==u?(0!==e&&d.fillRect(h[u],g,c[u],p-g),u=t,g=_,p=v):v>p&&(p=v)}d.fillRect(h[u],g,c[u],p-g)}if(!this._settings.hideCursor){let e=2*this._settings.pixelRatio|0,t=e/2|0,i=this._settings.x[7],n=this._settings.w[7],a=-100,l=-100,h=null;for(let c=0,u=this._cursorPositions.length;c<u;c++){let u=this._cursorPositions[c].color;if(!u)continue;let g=this._cursorPositions[c].position,p=o.getVerticalOffsetForLineNumber(g.lineNumber)*r|0;p<t?p=t:p+t>s&&(p=s-t);let m=p-t,f=m+e;m>l+1||u!==h?(0!==c&&h&&d.fillRect(i,a,n,l-a),a=m,l=f):f>l&&(l=f),h=u,d.fillStyle=u}h&&d.fillRect(i,a,n,l-a)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(d.beginPath(),d.lineWidth=1,d.strokeStyle=this._settings.borderColor,d.moveTo(0,0),d.lineTo(0,s),d.moveTo(1,0),d.lineTo(i,0),d.stroke())}}var t2=i(64233);class t4 extends U{constructor(e,t){super(),this._context=e;let i=this._context.configuration.options;this._domNode=(0,V.Z)(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new t2.rW(e=>this._context.viewLayout.getVerticalOffsetForLineNumber(e)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(i.get(67)),this._zoneManager.setPixelRatio(i.get(144)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return e.hasChanged(67)&&(this._zoneManager.setLineHeight(t.get(67)),this._render()),e.hasChanged(144)&&(this._zoneManager.setPixelRatio(t.get(144)),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;let e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),s=this._zoneManager.getId2Color(),n=this._domNo
4de.domNode.getContext("2d");return n.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(n,i,s,e),!0}_renderOneLane(e,t,i,s){let n=0,o=0,r=0;for(let a of t){let t=a.colorId,l=a.from,d=a.to;t!==n?(e.fillRect(0,o,s,r-o),e.fillStyle=i[n=t],o=l,r=d):r>=l?r=Math.max(r,d):(e.fillRect(0,o,s,r-o),o=l,r=d)}e.fillRect(0,o,s,r-o)}}i(43208);class t5 extends K{constructor(e){super(e),this.domNode=(0,V.Z)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];let t=this._context.configuration.options;this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){let e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e<t){let{tabSize:i}=this._context.viewModel.model.getOptions(),s=t-e;for(;s>0;){let e=(0,V.Z)(document.createElement("div"));e.setClassName("view-ruler"),e.setWidth(i),this.domNode.appendChild(e),this._renderedRulers.push(e),s--}return}let i=e-t;for(;i>0;){let e=this._renderedRulers.pop();this.domNode.removeChild(e),i--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t<i;t++){let i=this._renderedRulers[t],s=this._rulers[t];i.setBoxShadow(s.color?`1px 0 0 0 ${s.color} inset`:""),i.setHeight(Math.min(e.scrollHeight,1e6)),i.setLeft(s.column*this._typicalHalfwidthCharacterWidth)}}}i(83440);class t3 extends K{constructor(e){super(e),this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;let t=this._context.configuration.options.get(104);this._useShadows=t.useShadows,this._domNode=(0,V.Z)(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true")}dispose(){super.dispose()}_updateShouldShow(){let e=this._useShadows&&this._scrollTop>0;return this._shouldShow!==e&&(this._shouldShow=e,!0)}getDomNode(){return this._domNode}_updateWidth(){let e=this._context.configuration.options.get(146);0===e.minimap.renderMinimap||e.minimap.minimapWidth>0&&0===e.minimap.minimapLeft?this._width=e.width:this._width=e.width-e.verticalScrollbarWidth}onConfigurationChanged(e){let t=this._context.configuration.options.get(104);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":"")}}i(48544);class t9{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class t7{constructor(e,t){this.lineNumber=e,this.ranges=t}}function t8(e){return new t9(e)}function t6(e){return new t7(e.lineNumber,e.ranges.map(t8))}class ie extends eN{static{this.SELECTION_CLASS_NAME="selected-text"}static{this.SELECTION_TOP_LEFT="top-left-radius"}static{this.SELECTION_BOTTOM_LEFT="bottom-left-radius"}static{this.SELECTION_TOP_RIGHT="top-right-radius"}static{this.SELECTION_BOTTOM_RIGHT="bottom-right-radius"}static{this.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background"}static{this.ROUNDED_PIECE_WIDTH=10}constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;let t=this._context.configuration.options;this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).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){let s=this._typicalHalfwidthCharacterWidth/4,n=null,o=null;if(i&&i.length>0&&t.length>0){let s=t[0].lineNumber;if(s===e.startLineNumber)for(let e=0;!n&&e<i.length;e++)i[e].lineNumber===s&&(n=i[e].ranges[0]);let r=t[t.length-1].lineNumber;if(r===e.endLineNumber)for(let e=i.length-1;!o&&e>=0;e--)i[e].lineNumber===r&&(o=i[e].ranges[0]);n&&!n.startStyle&&(n=null),o&&!o.startStyle&&(o=null)}for(let e=0,i=t.length;e<i;
4e++){let r=t[e].ranges[0],a=r.left,l=r.left+r.width,d={top:0,bottom:0},h={top:0,bottom:0};if(e>0){let i=t[e-1].ranges[0].left,n=t[e-1].ranges[0].left+t[e-1].ranges[0].width;it(a-i)<s?d.top=2:a>i&&(d.top=1),it(l-n)<s?h.top=2:i<l&&l<n&&(h.top=1)}else n&&(d.top=n.startStyle.top,h.top=n.endStyle.top);if(e+1<i){let i=t[e+1].ranges[0].left,n=t[e+1].ranges[0].left+t[e+1].ranges[0].width;it(a-i)<s?d.bottom=2:i<a&&a<n&&(d.bottom=1),it(l-n)<s?h.bottom=2:l<n&&(h.bottom=1)}else o&&(d.bottom=o.startStyle.bottom,h.bottom=o.endStyle.bottom);r.startStyle=d,r.endStyle=h}}_getVisibleRangesWithStyle(e,t,i){let s=(t.linesVisibleRangesForRange(e,!0)||[]).map(t6);return!this._visibleRangesHaveGaps(s)&&this._roundedSelection&&this._enrichVisibleRangesWithStyle(t.visibleRange,s,i),s}_createSelectionPiece(e,t,i,s,n){return'<div class="cslr '+i+'" style="top:'+e.toString()+"px;bottom:"+t.toString()+"px;left:"+s.toString()+"px;width:"+n.toString()+'px;"></div>'}_actualRenderOneSelection(e,t,i,s){if(0===s.length)return;let n=!!s[0].ranges[0].startStyle,o=s[0].lineNumber,r=s[s.length-1].lineNumber;for(let a=0,l=s.length;a<l;a++){let l=s[a],d=l.lineNumber,h=d-t,c=i?+(d===o):0,u=i?+(d!==o&&d===r):0,g="",p="";for(let e=0,t=l.ranges.length;e<t;e++){let t=l.ranges[e];if(n){let e=t.startStyle,i=t.endStyle;if(1===e.top||1===e.bottom){g+=this._createSelectionPiece(c,u,ie.SELECTION_CLASS_NAME,t.left-ie.ROUNDED_PIECE_WIDTH,ie.ROUNDED_PIECE_WIDTH);let i=ie.EDITOR_BACKGROUND_CLASS_NAME;1===e.top&&(i+=" "+ie.SELECTION_TOP_RIGHT),1===e.bottom&&(i+=" "+ie.SELECTION_BOTTOM_RIGHT),g+=this._createSelectionPiece(c,u,i,t.left-ie.ROUNDED_PIECE_WIDTH,ie.ROUNDED_PIECE_WIDTH)}if(1===i.top||1===i.bottom){g+=this._createSelectionPiece(c,u,ie.SELECTION_CLASS_NAME,t.left+t.width,ie.ROUNDED_PIECE_WIDTH);let e=ie.EDITOR_BACKGROUND_CLASS_NAME;1===i.top&&(e+=" "+ie.SELECTION_TOP_LEFT),1===i.bottom&&(e+=" "+ie.SELECTION_BOTTOM_LEFT),g+=this._createSelectionPiece(c,u,e,t.left+t.width,ie.ROUNDED_PIECE_WIDTH)}}let i=ie.SELECTION_CLASS_NAME;if(n){let e=t.startStyle,s=t.endStyle;0===e.top&&(i+=" "+ie.SELECTION_TOP_LEFT),0===e.bottom&&(i+=" "+ie.SELECTION_BOTTOM_LEFT),0===s.top&&(i+=" "+ie.SELECTION_TOP_RIGHT),0===s.bottom&&(i+=" "+ie.SELECTION_BOTTOM_RIGHT)}p+=this._createSelectionPiece(c,u,i,t.left,t.width)}e[h][0]+=g,e[h][1]+=p}}prepareRender(e){let t=[],i=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber;for(let e=i;e<=s;e++)t[e-i]=["",""];let n=[];for(let s=0,o=this._selections.length;s<o;s++){let o=this._selections[s];if(o.isEmpty()){n[s]=null;continue}let r=this._getVisibleRangesWithStyle(o,e,this._previousFrameVisibleRangesWithStyle[s]);n[s]=r,this._actualRenderOneSelection(t,i,this._selections.length>1,r)}this._previousFrameVisibleRangesWithStyle=n,this._renderResult=t.map(([e,t])=>e+t)}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}function it(e){return e<0?-e:e}(0,eE.zy)((e,t)=>{let i=e.getColor(tT.rm4);i&&!i.isTransparent()&&t.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${i}; }`)}),i(31508);class ii{constructor(e,t,i,s,n,o,r){this.top=e,this.left=t,this.paddingLeft=i,this.width=s,this.height=n,this.textContent=o,this.textContentClassName=r}}!function(e){e[e.Single=0]="Single",e[e.MultiPrimary=1]="MultiPrimary",e[e.MultiSecondary=2]="MultiSecondary"}(a||(a={}));class is{constructor(e,t){this._context=e;let i=this._context.configuration.options,s=i.get(50);this._cursorStyle=i.get(28),this._lineHeight=i.get(67),this._typicalHalfwidthCharacterWidth=s.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(i.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=(0,V.Z)(document.createElement("div")),this._domNode.setClassName(`cursor ${eP}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),(0,_.M)(this._domNo
4de,s),this._domNode.setDisplay("none"),this._position=new G.y(1,1),this._pluralityClass="",this.setPlurality(t),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}setPlurality(e){switch(e){default:case a.Single:this._pluralityClass="";break;case a.MultiPrimary:this._pluralityClass="cursor-primary";break;case a.MultiSecondary:this._pluralityClass="cursor-secondary"}}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(50);return this._cursorStyle=t.get(28),this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),(0,_.M)(this._domNode,i),!0}onCursorPositionChanged(e,t){return t?this._domNode.domNode.style.transitionProperty="none":this._domNode.domNode.style.transitionProperty="",this._position=e,!0}_getGraphemeAwarePosition(){let{lineNumber:e,column:t}=this._position,i=this._context.viewModel.getLineContent(e),[s,n]=eL.m(i,t-1);return[new G.y(e,s+1),i.substring(s,n)]}_prepareRender(e){let t="",i="",[s,n]=this._getGraphemeAwarePosition();if(this._cursorStyle===E.m9.Line||this._cursorStyle===E.m9.LineThin){let o,r=e.visibleRangeForPosition(s);if(!r||r.outsideRenderedLine)return null;
4let a=u.zk(this._domNode.domNode);this._cursorStyle===E.m9.Line?(o=u.vT(a,this._lineCursorWidth>0?this._lineCursorWidth:2))>2&&(t=n,i=this._getTokenClassName(s)):o=u.vT(a,1);let l=r.left,d=0;return o>=2&&l>=1&&(l-=d=1),new ii(e.getVerticalOffsetForLineNumber(s.lineNumber)-e.bigNumbersDelta,l,d,o,this._lineHeight,t,i)}let o=e.linesVisibleRangesForRange(new q.Q(s.lineNumber,s.column,s.lineNumber,s.column+n.length),!1);if(!o||0===o.length)return null;let r=o[0];if(r.outsideRenderedLine||0===r.ranges.length)return null;let a=r.ranges[0],l="	"===n||a.width<1?this._typicalHalfwidthCharacterWidth:a.width;this._cursorStyle===E.m9.Block&&(t=n,i=this._getTokenClassName(s));let d=e.getVerticalOffsetForLineNumber(s.lineNumber)-e.bigNumbersDelta,h=this._lineHeight;return(this._cursorStyle===E.m9.Underline||this._cursorStyle===E.m9.UnderlineThin)&&(d+=this._lineHeight-2,h=2),new ii(d,a.left,0,l,h,t,i)}_getTokenClassName(e){let t=this._context.viewModel.getViewLineData(e.lineNumber),i=t.tokens.findTokenIndexAtOffset(e.column-1);return t.tokens.getClassName(i)}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 ${this._pluralityClass} ${eP} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),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}
4):(this._domNode.setDisplay("none"),null)}}class io extends K{static{this.BLINK_INTERVAL=500}constructor(e){super(e);let t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new is(this._context,a.Single),this._secondaryCursors=[],this._renderData=[],this._domNode=(0,V.Z)(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 tC.pc,this._cursorFlatBlinkInterval=new u.Be,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){let t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),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,i){let s=this._secondaryCursors.length!==t.length||"explicit"===this._cursorSmoothCaretAnimation&&3!==i;if(this._primaryCursor.setPlurality(t.length?a.MultiPrimary:a.Single),this._primaryCursor.onCursorPositionChanged(e,s),this._updateBlinking(),this._secondaryCursors.length<t.length){let e=t.length-this._secondaryCursors.length;for(let t=0;t<e;t++){let e=new is(this._context,a.MultiSecondary);this._domNode.domNode.insertBefore(e.getDomNode().domNode,this._primaryCursor.getDomNode().domNode.nextSibling),this._secondaryCursors.push(e)}}else if(this._secondaryCursors.length>t.length){let 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],s)}onCursorStateChanged(e){let t=[];for(let i=0,s=e.selections.length;i<s;i++)t[i]=e.selections[i].getPosition();this._onCursorPositionChanged(t[0],t.slice(1),e.reason);let 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){let t=t=>{for(let i=0,s=e.ranges.length;i<s;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(let e of this._secondaryCursors)if(t(e.getPosition()))return!0;return!1}onZonesChanged(e){return!0}_getCursorBlinking(){return this._isComposingInput||!this._editorHasFocus?0:this._readOnly?5:this._cursorBlinking}_updateBlinking(){this._startCursorBlinkAnimation.cancel(),this._cursorFlatBlinkInterval.cancel();let e=this._getCursorBlinking(),t=0===e;t?this._hide():this._show(),this._blinkingEnabled=!1,this._updateDomClassName(),t||5===e||(1===e?this._cursorFlatBlinkInterval.cancelAndSet(()=>{this._isVisible?this._hide():this._show()}
4,io.BLINK_INTERVAL,(0,u.zk)(this._domNode.domNode)):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},io.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(!this._selectionIsEmpty&&(e+=" has-selection"),this._cursorStyle){case E.m9.Line:e+=" cursor-line-style";break;case E.m9.Block:e+=" cursor-block-style";break;case E.m9.Underline:e+=" cursor-underline-style";break;case E.m9.LineThin:e+=" cursor-line-thin-style";break;case E.m9.BlockOutline:e+=" cursor-block-outline-style";break;case E.m9.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;default:e+=" cursor-solid"}else e+=" cursor-solid";return("on"===this._cursorSmoothCaretAnimation||"explicit"===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,s=this._primaryCursor.render(e);s&&(t[i++]=s);for(let s=0,n=this._secondaryCursors.length;s<n;s++){let n=this._secondaryCursors[s].render(e);n&&(t[i++]=n)}this._renderData=t}getLastRenderData(){return this._renderData}}(0,eE.zy)((e,t)=>{for(let i of[{class:".cursor",foreground:eI.D0,background:eI.kM},{class:".cursor-primary",foreground:eI.sC,background:eI.je},{class:".cursor-secondary",foreground:eI.we,background:eI.L0}]){let s=e.getColor(i.foreground);if(s){let n=e.getColor(i.background);n||(n=s.opposite()),t.addRule(`.monaco-editor .cursors-layer ${i.class} { background-color: ${s}; border-color: ${s}; color: ${n}; }`),(0,te.Bb)(e.type)&&t.addRule(`.monaco-editor .cursors-layer.has-selection ${i.class} { border-left: 1px solid ${n}; border-right: 1px solid ${n}; }`)}}});let ir=()=>{throw Error("Invalid change accessor")};class ia extends K{constructor(e){super(e);let t=this._context.configuration.options,i=t.get(146);this._lineHeight=t.get(67),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=(0,V.Z)(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=(0,V.Z)(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(){let e=this._context.viewLayout.getWhitespaces(),t=new Map;for(let i of e)t.set(i.id,i);let i=!1;return this._context.viewModel.changeWhitespace(e=>{let s=Object.keys(this._zones);for(let n=0,o=s.length;n<o;n++){let o=s[n],r=this._zones[o],a=this._computeWhitespaceProps(r.delegate);r.isInHiddenArea=a.isInHiddenArea;let l=t.get(o);l&&(l.afterLineNumber!==a.afterViewLineNumber||l.height!==a.heightInPx)&&(e.changeOneWhitespace(o,a.afterViewLineNumber,a.heightInPx),this._safeCallOnComputedHeight(r.delegate,a.heightInPx),i=!0)}}),i}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(146);return this._lineHeight=t.get(67),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,e.hasChanged(67)&&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 e.ordinal??e.afterColumn??1e4}_computeWhitespaceProps(e){let t,i;if(0===e.afterLineNumber)return{isInHiddenArea:!1,afterViewLineNumber:0,heightInPx:this._heightInPixels(e),minWidthInPx:this._minWidthInPixels(e)};if(void 0!==e.afterColumn)t=this._context.viewModel.model.validatePosition({lineNumber:e.afterLineNumber,column:e.afterColumn});else{let i=this._context.viewModel.model.validatePosition({lineNumber:e.afterLineNumber,column:1}).lineNumber;
4t=new G.y(i,this._context.viewModel.model.getLineMaxColumn(i))}i=t.column===this._context.viewModel.model.getLineMaxColumn(t.lineNumber)?this._context.viewModel.model.validatePosition({lineNumber:t.lineNumber+1,column:1}):this._context.viewModel.model.validatePosition({lineNumber:t.lineNumber,column:t.column+1});let s=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t,e.afterColumnAffinity,!0),n=e.showInHiddenAreas||this._context.viewModel.coordinatesConverter.modelPositionIsVisible(i);return{isInHiddenArea:!n,afterViewLineNumber:s.lineNumber,heightInPx:n?this._heightInPixels(e):0,minWidthInPx:this._minWidthInPixels(e)}}changeViewZones(e){let t=!1;return this._context.viewModel.changeWhitespace(i=>{let s={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){(0,g.dz)(e)}})(e,s),s.addZone=ir,s.removeZone=ir,s.layoutZone=ir}),t}_addZone(e,t){let i=this._computeWhitespaceProps(t),s={whitespaceId:e.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(t),i.heightInPx,i.minWidthInPx),delegate:t,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:(0,V.Z)(t.domNode),marginDomNode:t.marginDomNode?(0,V.Z)(t.marginDomNode):null};return this._safeCallOnComputedHeight(s.delegate,i.heightInPx),s.domNode.setPosition("absolute"),s.domNode.domNode.style.width="100%",s.domNode.setDisplay("none"),s.domNode.setAttribute("monaco-view-zone",s.whitespaceId),this.domNode.appendChild(s.domNode),s.marginDomNode&&(s.marginDomNode.setPosition("absolute"),s.marginDomNode.domNode.style.width="100%",s.marginDomNode.setDisplay("none"),s.marginDomNode.setAttribute("monaco-view-zone",s.whitespaceId),this.marginDomNode.appendChild(s.marginDomNode)),this._zones[s.whitespaceId]=s,this.setShouldRender(),s.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){let 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.remove(),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.remove()),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){let i=this._zones[t],s=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=s.isInHiddenArea,e.changeOneWhitespace(i.whitespaceId,s.afterViewLineNumber,s.heightInPx),this._safeCallOnComputedHeight(i.delegate,s.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){return!!this._zones.hasOwnProperty(e)&&!!this._zones[e].delegate.suppressMouseDown}_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){(0,g.dz)(e)}}
4_safeCallOnDomNodeTop(e,t){if("function"==typeof e.onDomNodeTop)try{e.onDomNodeTop(t)}catch(e){(0,g.dz)(e)}}prepareRender(e){}render(e){let t=e.viewportData.whitespaceViewportData,i={},s=!1;for(let e of t)this._zones[e.id].isInHiddenArea||(i[e.id]=e,s=!0);let n=Object.keys(this._zones);for(let t=0,s=n.length;t<s;t++){let s=n[t],o=this._zones[s],r=0,a=0,l="none";i.hasOwnProperty(s)?(r=i[s].verticalOffset-e.bigNumbersDelta,a=i[s].height,l="block",o.isVisible||(o.domNode.setAttribute("monaco-visible-view-zone","true"),o.isVisible=!0),this._safeCallOnDomNodeTop(o.delegate,e.getScrolledTopFromAbsoluteTop(i[s].verticalOffset))):(o.isVisible&&(o.domNode.removeAttribute("monaco-visible-view-zone"),o.isVisible=!1),this._safeCallOnDomNodeTop(o.delegate,e.getScrolledTopFromAbsoluteTop(-1e6))),o.domNode.setTop(r),o.domNode.setHeight(a),o.domNode.setDisplay(l),o.marginDomNode&&(o.marginDomNode.setTop(r),o.marginDomNode.setHeight(a),o.marginDomNode.setDisplay(l))}s&&(this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth)),this.marginDomNode.setWidth(this._contentLeft))}}i(94064);var il=i(78567);class id extends eN{constructor(e){super(),this._context=e,this._options=new ih(this._context.configuration),this._selection=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=new ih(this._context.configuration);return this._options.equals(t)?e.hasChanged(146):(this._options=t,!0)}onCursorStateChanged(e){return this._selection=e.selections,"selection"===this._options.renderWhitespace}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}prepareRender(e){if("none"===this._options.renderWhitespace){this._renderResult=null;return}let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber-t+1,s=Array(i);for(let e=0;e<i;e++)s[e]=!0;let n=this._context.viewModel.getMinimapLinesRenderingData(e.viewportData.startLineNumber,e.viewportData.endLineNumber,s);this._renderResult=[];for(let t=e.viewportData.startLineNumber;t<=e.viewportData.endLineNumber;t++){let i=t-e.viewportData.startLineNumber,s=n.data[i],o=null;if("selection"===this._options.renderWhitespace)for(let e of this._selection){if(e.endLineNumber<t||e.startLineNumber>t)continue;let i=e.startLineNumber===t?e.startColumn:s.minColumn,n=e.endLineNumber===t?e.endColumn:s.maxColumn;i<n&&(o||(o=[]),o.push(new il.MT(i-1,n-1)))}this._renderResult[i]=this._applyRenderWhitespace(e,t,o,s)}}_applyRenderWhitespace(e,t,i,s){let n;if("selection"===this._options.renderWhitespace&&!i||"trailing"===this._options.renderWhitespace&&s.continuesWithWrappedLine)return"";let o=this._context.theme.getColor(eI.w4),r=this._options.renderWithSVG,a=s.content,l=-1===this._options.stopRenderingLineAfter?a.length:Math.min(this._options.stopRenderingLineAfter,a.length),d=s.continuesWithWrappedLine,h=s.minColumn-1,c="boundary"===this._options.renderWhitespace,u="trailing"===this._options.renderWhitespace,g=this._options.lineHeight,p=this._options.middotWidth,m=this._options.wsmiddotWidth,f=this._options.spaceWidth,_=Math.abs(m-f)<Math.abs(p-f)?11825:183,v=this._options.canUseHalfwidthRightwardsArrow,b="",C=!1,w=eL.HG(a);-1===w?(C=!0,w=l,n=l):n=eL.lT(a);let y=0,S=i&&i[y],k=0;for(let s=h;s<l;s++){let o=a.charCodeAt(s);if(S&&s>=S.endOffset&&(y++,S=i&&i[y]),9!==o&&32!==o||u&&!C&&s<=n)continue;if(c&&s>=w&&s<=n&&32===o){let e=s-1>=0?a.charCodeAt(s-1):0,t=s+1<l?a.charCodeAt(s+1):0;if(32!==e&&32!==t)continue}if(c&&d&&s===l-1){let e=s-1>=0?a.charCodeAt(s-1):0;if(32===o&&32!==e&&9!==e)continue}if(i&&(!S||S.startOffset>s||S.endOffset<=s))continue;let h=e.visibleRangeForPosition(new G.y(t,s+1));h&&(r?(k=Math.max(k,h.left),9===o?b+=this._renderArrow(g,f,h.left):b+=`<circle cx="${(h.left+f/2).toFixed(2)}" cy="${(g/2).toFixed(2)}" r="${(f/7).toFixed(2)}" />`):9===o?b+=`<div class="mwh" style="left:${h.left}px;height:${g}px;">${v?String.fromCharCode(65515):String.fromCharCode(8594)}</div>`:b+=`<div class="mwh" style="left:${h.left}px;height:${g}px;">
4${String.fromCharCode(_)}</div>`)}return r?(k=Math.round(k+f),`<svg style="bottom:0;position:absolute;width:${k}px;height:${g}px" viewBox="0 0 ${k} ${g}" xmlns="http://www.w3.org/2000/svg" fill="${o}">`+b+"</svg>"):b}_renderArrow(e,t,i){let s=e/2,n={x:0,y:t/7/2},o={x:.8*t,y:n.y},r={x:o.x-.2*o.x,y:o.y+.2*o.x},a={x:r.x+.1*o.x,y:r.y+.1*o.x},l={x:a.x+.35*o.x,y:a.y-.35*o.x},d={x:l.x,y:-l.y},h={x:a.x,y:-a.y},c={x:r.x,y:-r.y},u={x:o.x,y:-o.y},g={x:n.x,y:-n.y},p=[n,o,r,a,l,d,h,c,u,g].map(e=>`${(i+e.x).toFixed(2)} ${(s+e.y).toFixed(2)}`).join(" L ");return`<path d="M ${p}" />`}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class ih{constructor(e){let t=e.options,i=t.get(50),s=t.get(38);"off"===s?(this.renderWhitespace="none",this.renderWithSVG=!1):"svg"===s?(this.renderWhitespace=t.get(100),this.renderWithSVG=!0):(this.renderWhitespace=t.get(100),this.renderWithSVG=!1),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(67),this.stopRenderingLineAfter=t.get(118)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}class ic{constructor(e,t,i,s){this.selections=e,this.startLineNumber=0|t.startLineNumber,this.endLineNumber=0|t.endLineNumber,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=0|t.bigNumbersDelta,this.lineHeight=0|t.lineHeight,this.whitespaceViewportData=i,this._model=s,this.visibleRange=new q.Q(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}getViewLineRenderingData(e){return this._model.getViewportViewLineRenderingData(this.visibleRange,e)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}class iu{get type(){return this._theme.type}get value(){return this._theme}constructor(e){this._theme=e}update(e){this._theme=e}getColor(e){return this._theme.getColor(e)}}class ig{constructor(e,t,i){this.configuration=e,this.theme=new iu(t),this.viewModel=i,this.viewLayout=i.viewLayout}addEventHandler(e){this.viewModel.addViewEventHandler(e)}removeEventHandler(e){this.viewModel.removeViewEventHandler(e)}}let ip=class extends U{constructor(e,t,i,s,n,o,r){super(),this._instantiationService=r,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new ep.L(1,1,1,1)],this._renderAnimationFrame=null;let a=new e$(t,s,n,e);this._context=new ig(t,i,s),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(eU,this._context,a,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=(0,V.Z)(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=(0,V.Z)(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=(0,V.Z)(document.createElement("div")),j.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new to(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new tx(this._context,this._linesContent),this._viewZones=new ia(this._context),this._viewParts.push(this._viewZones);let l=new t1(this._context);this._viewParts.push(l);let d=new t3(this._context);this._viewParts.push(d);let h=new e0(this._context);this._viewParts.push(h),h.addDynamicOverlay(new ti(this._context)),h.addDynamicOverlay(new ie(this._context)),h.addDynamicOverlay(new tv(this._context)),h.addDynamicOverlay(new tn(this._context)),h.addDynamicOverlay(new id(this._context));let c=new e1(this._context);this._viewParts.push(c),c.addDynamicOverlay(new ts(this._context)),c.addDynamicOverlay(new tD(this._context)),c.addDynamicOverlay(new tL(this._context)),c.addDynamicOverlay(new eM(this._context)),this._glyphMarginWidgets=new tc(this._context),this._viewParts.push(this._glyphMarginWidgets);let u=new eT(this._context);u.getDomNode().appendChild(this._viewZones.marginDomNode),u.getDomNode().appendChild(c.getDomNode()),u.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(u),this._contentWidgets=new e5(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new io(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new tJ(this._context,this.domNode),this._viewParts.push(this._overlayWidgets);let g=new t5(this._context);this._viewParts.push(g);let p=new e4(this._context);this._viewParts.push(p);let m=new tY(this._context);if(this._viewParts.push(m),l){let e=this._scrollbar.getOverviewRulerLayoutInfo();e.parent.insertBefore(l.getDomNode(),e.insertBefore)}this._linesContent.appendChild(h.getDomNode()),this._linesContent.appendChild(g.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(u.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(d.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(m.getDomNode()),this._overflowGuardContainer.appendChild(p.domNode),this.domNode.appendChild(this._overflowGuardContainer),o?(o.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode),o.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode.domNode)):(this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this.domNode.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode)),this._applyLayout(),this._pointerHandler=this._register(new ek(this._context,a,this._createPointerHandlerHelper()))}_computeGlyphMarginLanes(){let e=this._context.viewModel.model,t=this._context.viewModel.glyphLanes,i=[],s=0;for(let n of((i=(i=i.concat(e.getAllMarginDecorations().map(e=>{let t=e.options.glyphMargin?.position??tr.ZS.Center;return s=Math.max(s,e.range.endLineNumber),{range:e.range,lane:t,persist:e.options.glyphMargin?.persistLane}}))).concat(this._glyphMarginWidgets.getWidgets().map(t=>{let i=e.validateRange(t.preference.range);return s=Math.max(s,i.endLineNumber),{range:i,lane:t.preference.lane}}))).sort((e,t)=>
4q.Q.compareRangesUsingStarts(e.range,t.range)),t.reset(s),i))t.push(n.lane,n.range,n.persist);return t}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>new ee(this._viewCursors.getLastRenderData()||[],this._textAreaHandler.getLastRenderData()),renderNow:()=>{this.render(!0,!1)},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 G.y(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){let e=this._context.configuration.options.get(146);this.domNode.setWidth(e.width),this.domNode.setHeight(e.height),this._overflowGuardContainer.setWidth(e.width),this._overflowGuardContainer.setHeight(e.height),this._linesContent.setWidth(0x1000000),this._linesContent.setHeight(0x1000000)}_getEditorClassName(){let e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(143)+" "+(0,eE.Pz)(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}onDecorationsChanged(e){return e.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){for(let e of(null!==this._renderAnimationFrame&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose(),this._viewParts))e.dispose();super.dispose()}
4_scheduleRender(){if(this._store.isDisposed)throw new g.D7;if(null===this._renderAnimationFrame){let e=this._createCoordinatedRendering();this._renderAnimationFrame=i_.INSTANCE.scheduleCoordinatedRendering({window:u.zk(this.domNode?.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new g.D7;try{return e.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new g.D7;return e.renderText()},prepareRender:(t,i)=>{if(this._store.isDisposed)throw new g.D7;return e.prepareRender(t,i)},render:(t,i)=>{if(this._store.isDisposed)throw new g.D7;return e.render(t,i)}})}}_flushAccumulatedAndRenderNow(){let e=this._createCoordinatedRendering();im(()=>e.prepareRenderText());let t=im(()=>e.renderText());if(t){let[i,s]=t;im(()=>e.prepareRender(i,s)),im(()=>e.render(i,s))}}_getViewPartsToRender(){let e=[],t=0;for(let i of this._viewParts)i.shouldRender()&&(e[t++]=i);return e}_createCoordinatedRendering(){return{prepareRenderText:()=>{if(this._shouldRecomputeGlyphMarginLanes){this._shouldRecomputeGlyphMarginLanes=!1;let e=this._computeGlyphMarginLanes();this._context.configuration.setGlyphMarginDecorationLaneCount(e.requiredLanes)}B.p.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&0===e.length)return null;let t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);let i=new ic(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);return this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(i),this._viewLines.shouldRender()&&(this._viewLines.renderText(i),this._viewLines.onDidRender(),e=this._getViewPartsToRender()),[e,new eK.eh(this._context.viewLayout,i,this._viewLines)]},prepareRender:(e,t)=>{for(let i of e)i.prepareRender(t)},render:(e,t)=>{for(let i of e)i.render(t),i.onDidRender()}}}delegateVerticalScrollbarPointerDown(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(e,t){let i=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),s=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);this._flushAccumulatedAndRenderNow();let n=this._viewLines.visibleRangeForPosition(new G.y(s.lineNumber,s.column));return n?n.left:-1}getTargetAtClientPoint(e,t){let i=this._pointerHandler.getTargetAtClientPoint(e,t);return i?e2.convertViewToModelMouseTarget(i,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new t4(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t)for(let e of(this._viewLines.forceShouldRender(),this._viewParts))e.forceShouldRender();e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(e){this._textAreaHandler.writeScreenReaderContent(e)}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){this._contentWidgets.setWidgetPosition(e.widget,e.position?.position??null,e.position?.secondaryPosition??null,e.position?.preference??null,e.position?.positionAffinity??null),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){this._overlayWidgets.setWidgetPosition(e.widget,e.position)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}addGlyphMarginWidget(e){this._glyphMarginWidgets.addWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(e){let t=e.position;this._glyphMarginWidgets.setWidgetPosition(e.widget,t)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(e){this._glyphMarginWidgets.removeWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};function im(e){try{return e()}catch(e){return(0,g.dz)(e),null}}ip=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(o=eH._Y,function(e,t){o(e,t,6)})],ip);class i_{static{this.INSTANCE=new i_}constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(e){return this._coordinatedRenderings.push(e),this._scheduleRender(e.window),{dispose:()=>{let t=this._coordinatedRenderings.indexOf(e);if(-1!==t&&(this._coordinatedRenderings.splice(t,1),0===this._coordinatedRenderings.length)){for(let[e,t]of this._animationFrameRunners)t.dispose();this._animationFrameRunners.clear()}}}}
4_scheduleRender(e){this._animationFrameRunners.has(e)||this._animationFrameRunners.set(e,u.Oq(e,()=>{this._animationFrameRunners.delete(e),this._onRenderScheduled()},100))}_onRenderScheduled(){let e=this._coordinatedRenderings.slice(0);for(let t of(this._coordinatedRenderings=[],e))im(()=>t.prepareRenderText());let t=[];for(let i=0,s=e.length;i<s;i++){let s=e[i];t[i]=im(()=>s.renderText())}for(let i=0,s=e.length;i<s;i++){let s=e[i],n=t[i];if(!n)continue;let[o,r]=n;im(()=>s.prepareRender(o,r))}for(let i=0,s=e.length;i<s;i++){let s=e[i],n=t[i];if(!n)continue;let[o,r]=n;im(()=>s.render(o,r))}}}var iv=i(82130);class ib{constructor(e,t,i,s,n){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=i,this.breakOffsetsVisibleColumn=s,this.wrappedTextIndentLength=n}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){let t=e>0?this.breakOffsets[e-1]:0,i=this.breakOffsets[e]-t;return e>0&&(i+=this.wrappedTextIndentLength),i}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let i=0===e?t:this.breakOffsets[e-1]+t;if(null!==this.injectionOffsets)for(let e=0;e<this.injectionOffsets.length;e++)if(i>this.injectionOffsets[e])i<this.injectionOffsets[e]+this.injectionOptions[e].content.length?i=this.injectionOffsets[e]:i-=this.injectionOptions[e].content.length;else break;return i}translateToOutputPosition(e,t=2){let i=e;if(null!==this.injectionOffsets)for(let s=0;s<this.injectionOffsets.length&&!(e<this.injectionOffsets[s])&&(1===t||e!==this.injectionOffsets[s]);s++)i+=this.injectionOptions[s].content.length;return this.offsetInInputWithInjectionsToOutputPosition(i,t)}offsetInInputWithInjectionsToOutputPosition(e,t=2){let i=0,s=this.breakOffsets.length-1,n=0,o=0;for(;i<=s;){n=i+(s-i)/2|0;let r=this.breakOffsets[n];if(o=n>0?this.breakOffsets[n-1]:0,0===t)if(e<=o)s=n-1;else if(e>r)i=n+1;else break;else if(e<o)s=n-1;else if(e>=r)i=n+1;else break}let r=e-o;return n>0&&(r+=this.wrappedTextIndentLength),new iy(n,r)}normalizeOutputPosition(e,t,i){if(null!==this.injectionOffsets){let s=this.outputPositionToOffsetInInputWithInjections(e,t),n=this.normalizeOffsetInInputWithInjectionsAroundInjections(s,i);if(n!==s)return this.offsetInInputWithInjectionsToOutputPosition(n,i)}if(0===i){if(e>0&&t===this.getMinOutputOffset(e))return new iy(e-1,this.getMaxOutputOffset(e-1))}else if(1===i&&e<this.getOutputLineCount()-1&&t===this.getMaxOutputOffset(e))return new iy(e+1,this.getMinOutputOffset(e+1));return new iy(e,t)}outputPositionToOffsetInInputWithInjections(e,t){return e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){let i=this.getInjectedTextAtOffset(e);if(!i)return e;if(2===t)if(e===i.offsetInInputWithInjections+i.length&&iC(this.injectionOptions[i.injectedTextIndex].cursorStops))return i.offsetInInputWithInjections+i.length;else{let e=i.offsetInInputWithInjections;if(iw(this.injectionOptions[i.injectedTextIndex].cursorStops))return e;let t=i.injectedTextIndex-1;for(;t>=0&&this.injectionOffsets[t]===this.injectionOffsets[i.injectedTextIndex]&&!iC(this.injectionOptions[t].cursorStops)&&(e-=this.injectionOptions[t].content.length,!iw(this.injectionOptions[t].cursorStops));){;t--}return e}if(1===t||4===t){let e=i.offsetInInputWithInjections+i.length,t=i.injectedTextIndex;for(;t+1<this.injectionOffsets.length&&this.injectionOffsets[t+1]===this.injectionOffsets[t];)e+=this.injectionOptions[t+1].content.length,t++;return e}if(0===t||3===t){let e=i.offsetInInputWithInjections,t=i.injectedTextIndex;for(;t-1>=0&&this.injectionOffsets[t-1]===this.injectionOffsets[t];)e-=this.injectionOptions[t-1].content.length,t--;return e}(0,iv.xb)(t)}getInjectedText(e,t){let i=this.outputPositionToOffsetInInputWithInjections(e,t),s=this.getInjectedTextAtOffset(i);return s?{options:this.injectionOptions[s.injectedTextIndex]}:null}getInjectedTextAtOffset(e){let t=this.injectionOffsets,i=this.injectionOptions;if(null!==t){let s=0;for(let n=0;n<t.length;n++){let o=i[n].content.length,r=t[n]+s,a=t[n]+s+o;if(r>e)break;if(e<=a)return{injectedTextIndex:n,offsetInInputWithInjections:r,length:o};s+=o}}}}function iC(e){return null==e||e===tr.VW.Right||e===tr.VW.Both}function iw(e){return null==e||e===tr.VW.Left||e===tr.VW.Both}class iy{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new G.y(e+this.outputLineIndex,this.outputOffset+1)}}var iS=i(23001);let ik=(0,eG.H)("domLineBreaksComputer",{createHTML:e=>e});class ix{static create(e){return new ix(new WeakRef(e))}constructor(e){this.targetWindow=e}createLineBreaksComputer(e,t,i,s,n){let o=[],r=[];return{addRequest:(e,t,i)=>{o.push(e),r.push(t)},finalize:()=>(function(e,t,i,s,n,o,r,a){function l(e){let i=a[e];if(!i)return null;{let s=iS.uK.applyInjectedText(t[e],i),n=i.map(e=>e.options);return new ib(i.map(e=>e.column-1),n,[s.length],[],0)}}if(-1===n){let e=[];for(let i=0,s=t.length;i<s;i++)e[i]=l(i);return e}let d=Math.round(n*i.typicalHalfwidthCharacterWidth),h=Math.round(s*(3===o?2:+(2===o))),c=Math.ceil(i.spaceWidth*h),u=d
4ocument.createElement("div");(0,_.M)(u,i);let g=new eq.fe(1e4),p=[],m=[],f=[],v=[],b=[];for(let e=0;e<t.length;e++){let n=iS.uK.applyInjectedText(t[e],a[e]),r=0,l=0,h=d;if(0!==o)if(-1===(r=eL.HG(n)))r=0;else{for(let e=0;e<r;e++){let t=9===n.charCodeAt(e)?s-l%s:1;l+=t}let e=Math.ceil(i.spaceWidth*l);e+i.typicalFullwidthCharacterWidth>d?(r=0,l=0):h=d-e}let u=n.substr(r),_=function(e,t,i,s,n,o){if(0!==o){let e=String(o);n.appendString('<div style="text-indent: -'),n.appendString(e),n.appendString("px; padding-left: "),n.appendString(e),n.appendString("px; box-sizing: border-box; width:")}else n.appendString('<div style="width:');n.appendString(String(s)),n.appendString('px;">');let r=e.length,a=t,l=0,d=[],h=[],c=0<r?e.charCodeAt(0):0;n.appendString("<span>");for(let t=0;t<r;t++){0!==t&&t%16384==0&&n.appendString("</span><span>"),d[t]=l,h[t]=a;let s=c;c=t+1<r?e.charCodeAt(t+1):0;let o=1,u=1;switch(s){case 9:u=o=i-a%i;for(let e=1;e<=o;e++)e<o?n.appendCharCode(160):n.appendASCIICharCode(32);break;case 32:32===c?n.appendCharCode(160):n.appendASCIICharCode(32);break;case 60:n.appendString("&lt;");break;case 62:n.appendString("&gt;");break;case 38:n.appendString("&amp;");break;case 0:n.appendString("&#00;");break;case 65279:case 8232:case 8233:case 133:n.appendCharCode(65533);break;default:eL.ne(s)&&u++,s<32?n.appendCharCode(9216+s):n.appendCharCode(s)}l+=o,a+=u}return n.appendString("</span>"),d[e.length]=l,h[e.length]=a,n.appendString("</div>"),[d,h]}(u,l,s,h,g,c);p[e]=r,m[e]=l,f[e]=u,v[e]=_[0],b[e]=_[1]}let C=g.build();u.innerHTML=ik?.createHTML(C)??C,u.style.position="absolute",u.style.top="10000","keepAll"===r?(u.style.wordBreak="keep-all",u.style.overflowWrap="anywhere"):(u.style.wordBreak="inherit",u.style.overflowWrap="break-word"),e.document.body.appendChild(u);let w=document.createRange(),y=Array.prototype.slice.call(u.children,0),S=[];for(let e=0;e<t.length;e++){let t,i,s=function(e,t,i,s){if(i.length<=1)return null;let n=Array.prototype.slice.call(t.children,0),o=[];try{!function e(t,i,s,n,o,r,a,l){if(n===r||(o=o||iL(t,i,s[n],s[n+1]),a=a||iL(t,i,s[r],s[r+1]),.1>=Math.abs(o[0].top-a[0].top)))return;if(n+1===r)return void l.push(r);let d=n+(r-n)/2|0,h=iL(t,i,s[d],s[d+1]);e(t,i,s,n,o,d,h,l),e(t,i,s,d,h,r,a,l)}(e,n,s,0,null,i.length-1,null,o)}catch(e){return console.log(e),null}return 0===o.length?null:(o.push(i.length),o)}(w,y[e],f[e],v[e]);if(null===s){S[e]=l(e);continue}let n=p[e],o=m[e]+h,r=b[e],d=[];for(let e=0,t=s.length;e<t;e++)d[e]=r[s[e]];if(0!==n)for(let e=0,t=s.length;e<t;e++)s[e]+=n;let c=a[e];c?(t=c.map(e=>e.options),i=c.map(e=>e.column-1)):(t=null,i=null),S[e]=new ib(i,t,s,d,o)}return u.remove(),S})((0,tm.eU)(this.targetWindow.deref()),o,e,t,i,s,n,r)}}}function iL(e,t,i,s){return e.setStart(t[i/16384|0].firstChild,i%16384),e.setEnd(t[s/16384|0].firstChild,s%16384),e.getClientRects()}class iD extends m.jG{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new m.$w),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(e,t,i){for(let s of(this._editor=e,this._instantiationService=i,t)){if(this._pending.has(s.id)){(0,g.dz)(Error(`Cannot have two contributions with the same id ${s.id}`));continue}this._pending.set(s.id,s)}this._instantiateSome(0),this._register((0,u.U3)((0,u.zk)(this._editor.getDomNode()),()=>{this._instantiateSome(1)})),this._register((0,u.U3)((0,u.zk)(this._editor.getDomNode()),()=>{this._instantiateSome(2)})),this._register((0,u.U3)((0,u.zk)(this._editor.getDomNode()),()=>{this._instantiateSome(3)},5e3))}saveViewState(){let e={};for(let[t,i]of this._instances)"function"==typeof i.saveViewState&&(e[t]=i.saveViewState());return e}restoreViewState(e){for(let[t,i]of this._instances)"function"==typeof i.restoreViewState&&i.restoreViewState(e[t])}get(e){return this._instantiateById(e),this._instances.get(e)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){return(0,u.U3)((0,u.zk)(this._editor?.getDomNode()),()=>{this._instantiateSome(1)},50)}_instantiateSome(e){if(!this._finishedInstantiation[e])for(let t of(this._finishedInstantiation[e]=!0,this._findPendingContributionsByInstantiation(e)))this._instantiateById(t.id)}_findPendingContributionsByInstantiation(e){let t=[];for(let[,i]of this._pending)i.instantiation===e&&t.push(i);return t}
4_instantiateById(e){let t=this._pending.get(e);if(t){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw Error("Cannot instantiate contributions before being initialized!");try{let e=this._instantiationService.createInstance(t.ctor,this._editor);this._instances.set(t.id,e),"function"==typeof e.restoreViewState&&0!==t.instantiation&&console.warn(`Editor contribution '${t.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(e){(0,g.dz)(e)}}}}var iN=i(28051),iE=i(96179),iI=i(80511),iM=i(47384),iT=i(13951),iR=i(82510),iP=i(74852),iA=i(26406);class iO{static create(e){return new iO(e.get(135),e.get(134))}constructor(e,t){this.classifier=new iF(e,t)}createLineBreaksComputer(e,t,i,s,n){let o=[],r=[],a=[];return{addRequest:(e,t,i)=>{o.push(e),r.push(t),a.push(i)},finalize:()=>{let l=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,d=[];for(let e=0,h=o.length;e<h;e++){let h=r[e],c=a[e];!c||c.injectionOptions||h?d[e]=function(e,t,i,s,n,o,r,a){let l,d,h=iS.uK.applyInjectedText(t,i);if(i&&i.length>0?(l=i.map(e=>e.options),d=i.map(e=>e.column-1)):(l=null,d=null),-1===n)return l?new ib(d,l,[h.length],[],0):null;let c=h.length;if(c<=1)return l?new ib(d,l,[h.length],[],0):null;let u="keepAll"===a,g=iz(h,s,n,o,r),p=n-g,m=[],f=[],_=0,v=0,b=0,C=n,w=h.charCodeAt(0),y=e.get(w),S=iV(w,0,s,o),k=1;eL.pc(w)&&(S+=1,w=h.charCodeAt(1),y=e.get(w),k++);for(let t=k;t<c;t++){let i,n,r=t,a=h.charCodeAt(t);eL.pc(a)?(t++,i=0,n=2):(i=e.get(a),n=iV(a,S,s,o)),iB(w,y,a,i,u)&&(v=r,b=S),(S+=n)>C&&((0===v||S-b>p)&&(v=r,b=S-n),m[_]=v,f[_]=b,_++,C=b+p,v=0),w=a,y=i}return 0!==_||i&&0!==i.length?(m[_]=c,f[_]=S,new ib(d,l,m,f,g)):null}(this.classifier,o[e],h,t,i,l,s,n):d[e]=function(e,t,i,s,n,o,r,a){if(-1===n)return null;let l=i.length;if(l<=1)return null;let d="keepAll"===a,h=t.breakOffsets,c=t.breakOffsetsVisibleColumn,u=iz(i,s,n,o,r),g=n-u,p=iW,m=iH,f=0,_=0,v=0,b=n,C=h.length,w=0;{let e=Math.abs(c[w]-b);for(;w+1<C;){let t=Math.abs(c[w+1]-b);if(t>=e)break;e=t,w++}}for(;w<C;){let t=w<0?0:h[w],n=w<0?0:c[w];_>t&&(t=_,n=v);let r=0,a=0,u=0,y=0;if(n<=b){let v=n,C=0===t?0:i.charCodeAt(t-1),w=0===t?0:e.get(C),S=!0;for(let n=t;n<l;n++){let t,l,h=n,c=i.charCodeAt(n);if(eL.pc(c)?(n++,t=0,l=2):(t=e.get(c),l=iV(c,v,s,o)),h>_&&iB(C,w,c,t,d)&&(r=h,a=v),(v+=l)>b){h>_?(u=h,y=v-l):(u=n+1,y=v),v-a>g&&(r=0),S=!1;break}C=c,w=t}if(S){f>0&&(p[f]=h[h.length-1],m[f]=c[h.length-1],f++);break}}if(0===r){let l=n,h=i.charCodeAt(t),c=e.get(h),p=!1;for(let s=t-1;s>=_;s--){let t,n,m=s+1,f=i.charCodeAt(s);if(9===f){p=!0;break}if(eL.LJ(f)?(s--,t=0,n=2):(t=e.get(f),n=eL.ne(f)?o:1),l<=b){if(0===u&&(u=m,y=l),l<=b-g)break;if(iB(f,t,h,c,d)){r=m,a=l;break}}l-=n,h=f,c=t}if(0!==r){let e=g-(y-a);if(e<=s){let t,n=i.charCodeAt(u);e-(eL.pc(n)?2:iV(n,y,s,o))<0&&(r=0)}}if(p){w--;continue}}if(0===r&&(r=u,a=y),r<=_){let e=i.charCodeAt(_);eL.pc(e)?(r=_+2,a=v+2):(r=_+1,a=v+iV(e,v,s,o))}for(_=r,p[f]=r,v=a,m[f]=a,f++,b=a+g;w<0||w<C&&c[w]<a;)w++;let S=Math.abs(c[w]-b);for(;w+1<C;){let e=Math.abs(c[w+1]-b);if(e>=S)break;S=e,w++}}return 0===f?null:(p.length=f,m.length=f,iW=t.breakOffsets,iH=t.breakOffsetsVisibleColumn,t.breakOffsets=p,t.breakOffsetsVisibleColumn=m,t.wrappedTextIndentLength=u,t)}(this.classifier,c,o[e],t,i,l,s,n)}return iW.length=0,iH.length=0,d}}}}class iF extends iA.V{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 iW=[],iH=[];function iV(e,t,i,s){return 9===e?i-t%i:eL.ne(e)||e<32?s:1}function iB(e,t,i,s,n){return 32!==i&&(2===t&&2!==s||1!==t&&1===s||!n&&3===t&&2!==s||!n&&3===s&&1!==t)}function iz(e,t,i,s,n){let o=0;if(0!==n){let r=eL.HG(e);if(-1!==r){for(let i=0;i<r;i++){let s=9===e.charCodeAt(i)?t-o%t:1;o+=s}let a=3===n?2:+(2===n);for(let e=0;e<a;e++){let e=t-o%t;o+=e}o+s>i&&(o=0)}}return o}var iU=i(73221),iK=i(13915);class ij{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new iK.mG(new q.Q(1,1,1,1),0,0,new G.y(1,1),0),new iK.mG(new q.Q(1,1,1,1),0,0,new G.y(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 iK.MF(this.modelState,this.viewState)}readSelectionFromMarkers(e){let t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?ep.L.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):ep.L.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,i){this._setState(e,t,i)}static _validatePositionWithCache(e,t,i,s){return t.equals(i)?s:e.normalizePosition(t,2)}static _validateViewState(e,t){let i=t.position,s=t.selectionStart.getStartPosition(),n=t.selectionStart.getEndPosition(),o=e.normalizePosition(i,2),r=this._val
4idatePositionWithCache(e,s,i,o),a=this._validatePositionWithCache(e,n,s,r);return i.equals(o)&&s.equals(r)&&n.equals(a)?t:new iK.mG(q.Q.fromPositions(r,a),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+s.column-r.column,o,t.leftoverVisibleColumns+i.column-o.column)}_setState(e,t,i){if(i&&(i=ij._validateViewState(e.viewModel,i)),t){let i=e.model.validateRange(t.selectionStart),s=t.selectionStart.equalsRange(i)?t.selectionStartLeftoverVisibleColumns:0,n=e.model.validatePosition(t.position),o=t.position.equals(n)?t.leftoverVisibleColumns:0;t=new iK.mG(i,t.selectionStartKind,s,n,o)}else{if(!i)return;let s=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(i.selectionStart)),n=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(i.position));t=new iK.mG(s,i.selectionStartKind,i.selectionStartLeftoverVisibleColumns,n,i.leftoverVisibleColumns)}if(i){let s=e.coordinatesConverter.validateViewRange(i.selectionStart,t.selectionStart),n=e.coordinatesConverter.validateViewPosition(i.position,t.position);i=new iK.mG(s,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,n,t.leftoverVisibleColumns)}else{let s=e.coordinatesConverter.convertModelPositionToViewPosition(new G.y(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),n=e.coordinatesConverter.convertModelPositionToViewPosition(new G.y(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),o=new q.Q(s.lineNumber,s.column,n.lineNumber,n.column),r=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);i=new iK.mG(o,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,r,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=i,this._updateTrackedRange(e)}}class i${constructor(e){this.context=e,this.cursors=[new ij(e)],this.lastAddedCursorIndex=0}dispose(){for(let e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(let e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(let e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(let e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return(0,iU.kh)(this.cursors,(0,b.VE)(e=>e.viewState.position,G.y.compare)).viewState.position}getBottomMostViewPosition(){return(0,iU.ot)(this.cursors,(0,b.VE)(e=>e.viewState.position,G.y.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(iK.MF.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){null!==e&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){let t=this.cursors.length-1,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.cursors.length-2)}for(let t=0;t<i;t++)this.cursors[t+1].setState(this.context,e[t].modelState,e[t].viewState)}killSecondaryCursors(){this._setSecondaryStates([])}_addSecondaryCursor(){this.cursors.push(new ij(this.context)),this.lastAddedCursorIndex=this.cursors.length-1}getLastAddedCursorIndex(){return 1===this.cursors.length||0===this.lastAddedCursorIndex?0:this.lastAddedCursorIndex}_removeSecondaryCursor(e){this.lastAddedCursorIndex>=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(1===this.cursors.length)return;let e=this.cursors.slice(0),t=[];for(let i=0,s=e.length;i<s;i++)t.push({index:i,selection:e[i].modelState.selection});t.sort((0,b.VE)(e=>e.selection,q.Q.compareRangesUsingStarts));for(let i=0;i<t.length-1;i++){let s,n=t[i],o=t[i+1],r=n.selection,a=o.selection;if(this.context.cursorConfig.multiCursorMergeOverlapping&&(a.isEmpty()||r.isEmpty()?a.getStartPosition().isBeforeOrEqual(r.getEndPosition()):a.getStartPosition().isBefore(r.getEndPosition()))){let s=n.index<o.index?i:i+1,r=n.index<o.index?i+1:i,a=t[r].index,l=t[s].index,d=t[r].selection,h=t[s].selection;if(!d.equalsSelection(h)){let i,n,o=d.plusRange(h),r=d.selectionStartLineNumber===d.startLineNumber&&d.selectionStartColumn===d.startColumn,c=h.selectionStartLineNumber===h.startLineNumber&&h.selectionStartColumn===h.startColumn;a===this.lastAddedCursorIndex?(i=r,this.lastAddedCursorIndex=l):i=c,n=i?new ep.L(o.startLineNumber,o.startColumn,o.endLineNumber,o.endColumn):new ep.L(o.endLineNumber,o.endColumn,o.startLineNumber,o.startColumn),t[s].selection=n;let u=iK.MF.fromModelSelection(n);e[l].setState(this.context,u.modelState,u.viewState)}for(let e of t)e.index>
4a&&e.index--;e.splice(a,1),t.splice(r,1),this._removeSecondaryCursor(a-1),i--}}}}class iG{constructor(e,t,i,s){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=i,this.cursorConfig=s}}var iq=i(81828),iQ=i(67239),iY=i(64203);class iZ{constructor(){this.type=0}}class iX{constructor(){this.type=1}}class iJ{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}}class i0{constructor(e,t,i){this.selections=e,this.modelSelections=t,this.reason=i,this.type=3}}class i1{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin,this.affectsLineNumber=e.affectsLineNumber):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0,this.affectsLineNumber=!0)}}class i2{constructor(){this.type=5}}class i4{constructor(e){this.type=6,this.isFocused=e}}class i5{constructor(){this.type=7}}class i3{constructor(){this.type=8}}class i9{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}}class i7{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}}class i8{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}}class i6{constructor(e,t,i,s,n,o,r){this.source=e,this.minimalReveal=t,this.range=i,this.selections=s,this.verticalType=n,this.revealHorizontal=o,this.scrollType=r,this.type=12}}class se{constructor(e){this.type=13,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}}class st{constructor(e){this.theme=e,this.type=14}}class si{constructor(e){this.type=15,this.ranges=e}}class ss{constructor(){this.type=16}}class sn{constructor(){this.type=17}}class so extends m.jG{constructor(){super(),this._onEvent=this._register(new p.vl),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._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,i=this._outgoingEvents.length;t<i;t++){let i=this._outgoingEvents[t].kind===e.kind?this._outgoingEvents[t].attemptToMerge(e):null;if(i){this._outgoingEvents[t]=i;return}}this._outgoingEvents.push(e)}_emitOutgoingEvents(){for(;this._outgoingEvents.length>0;){if(this._collector||this._isConsumingViewEventQueue)return;let 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 sr),this._collector}endEmitViewEvents(){if(this._collectorCnt--,0===this._collectorCnt){let e=this._collector.outgoingEvents,t=this._collector.viewEvents;for(let t of(this._collector=null,e))this._addOutgoingEvent(t);t.length>0&&this._emitMany(t)}this._emitOutgoingEvents()}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;){let e=this._viewEventQueue;for(let t of(this._viewEventQueue=null,this._eventHandlers.slice(0)))t.handleEvents(e)}}}class sr{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class sa{constructor(e,t,i,s){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=s,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new sa(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}
4class sl{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new sl(this.oldHasFocus,e.hasFocus)}}class sd{constructor(e,t,i,s,n,o,r,a){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=s,this.scrollWidth=n,this.scrollLeft=o,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}attemptToMerge(e){return e.kind!==this.kind?null:new sd(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class sh{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class sc{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class su{constructor(e,t,i,s,n,o,r){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=s,this.source=n,this.reason=o,this.reachedMaxCursorCount=r}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;let i=e.length;if(i!==t.length)return!1;for(let s=0;s<i;s++)if(!e[s].equalsSelection(t[s]))return!1;return!0}isNoOp(){return su._selectionsAreEqual(this.oldSelections,this.selections)&&this.oldModelVersionId===this.modelVersionId}attemptToMerge(e){return e.kind!==this.kind?null:new su(this.oldSelections,e.selections,this.oldModelVersionId,e.modelVersionId,e.source,e.reason,this.reachedMaxCursorCount||e.reachedMaxCursorCount)}}class sg{constructor(){this.kind=5}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class sp{constructor(e){this.event=e,this.kind=7}isNoOp(){return!1}attemptToMerge(e){return null}}class sm{constructor(e){this.event=e,this.kind=8}isNoOp(){return!1}attemptToMerge(e){return null}}class sf{constructor(e){this.event=e,this.kind=9}isNoOp(){return!1}attemptToMerge(e){return null}}class s_{constructor(e){this.event=e,this.kind=10}isNoOp(){return!1}attemptToMerge(e){return null}}class sv{constructor(e){this.event=e,this.kind=11}isNoOp(){return!1}attemptToMerge(e){return null}}class sb{constructor(e){this.event=e,this.kind=12}isNoOp(){return!1}attemptToMerge(e){return null}}class sC extends m.jG{constructor(e,t,i,s){super(),this._model=e,this._knownModelVersionId=this._model.getVersionId(),this._viewModel=t,this._coordinatesConverter=i,this.context=new iG(this._model,this._viewModel,this._coordinatesConverter,s),this._cursors=new i$(this.context),this._hasFocus=!1,this._isHandling=!1,this._compositionState=null,this._columnSelectData=null,this._autoClosedActions=[],this._prevEditOperationType=0}dispose(){this._cursors.dispose(),this._autoClosedActions=(0,m.AS)(this._autoClosedActions),super.dispose()}updateConfiguration(e){this.context=new iG(this._model,this._viewModel,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++){let 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,s){let n=!1,o=this.context.cursorConfig.multiCursorLimit;null!==s&&s.length>o&&(s=s.slice(0,o),n=!0);let r=sw.from(this._model,this);return this._cursors.setStates(s),this._cursors.normalize(),this._columnSelectData=null,this._val
4idateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,r,n)}setCursorColumnSelectData(e){this._columnSelectData=e}revealAll(e,t,i,s,n,o){let r=this._cursors.getViewPositions(),a=null,l=null;r.length>1?l=this._cursors.getViewSelections():a=q.Q.fromPositions(r[0],r[0]),e.emitViewEvent(new i6(t,i,a,l,s,n,o))}revealPrimary(e,t,i,s,n,o){let r=[this._cursors.getPrimaryCursor().viewState.selection];e.emitViewEvent(new i6(t,i,null,r,s,n,o))}saveState(){let e=[],t=this._cursors.getSelections();for(let i=0,s=t.length;i<s;i++){let s=t[i];e.push({inSelectionMode:!s.isEmpty(),selectionStart:{lineNumber:s.selectionStartLineNumber,column:s.selectionStartColumn},position:{lineNumber:s.positionLineNumber,column:s.positionColumn}})}return e}restoreState(e,t){let i=[];for(let e=0,s=t.length;e<s;e++){let s=t[e],n=1,o=1;s.position&&s.position.lineNumber&&(n=s.position.lineNumber),s.position&&s.position.column&&(o=s.position.column);let r=n,a=o;s.selectionStart&&s.selectionStart.lineNumber&&(r=s.selectionStart.lineNumber),s.selectionStart&&s.selectionStart.column&&(a=s.selectionStart.column),i.push({selectionStartLineNumber:r,selectionStartColumn:a,positionLineNumber:n,positionColumn:o})}this.setStates(e,"restoreState",0,iK.MF.fromModelSelections(i)),this.revealAll(e,"restoreState",!1,0,!0,1)}onModelContentChanged(e,t){if(t instanceof iS.vn){if(!this._isHandling){this._isHandling=!0;try{this.setStates(e,"modelChange",0,this.getCursorStates())}finally{this._isHandling=!1}}}else{let i=t.rawContentChangedEvent;if(this._knownModelVersionId=i.versionId,this._isHandling)return;let s=i.containsEvent(1);if(this._prevEditOperationType=0,s)this._cursors.dispose(),this._cursors=new i$(this.context),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,"model",1,null,!1);else if(this._hasFocus&&i.resultingSelection&&i.resultingSelection.length>0){let t=iK.MF.fromModelSelections(i.resultingSelection);this.setStates(e,"modelChange",i.isUndoing?5:i.isRedoing?6:2,t)&&this.revealAll(e,"modelChange",!1,0,!0,0)}else{let t=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,iK.MF.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;let e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),i=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:i.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,i)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,i,s){this.setStates(e,t,s,iK.MF.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){let i=[],s=[];for(let n=0,o=e.length;n<o;n++)i.push({range:e[n],options:{description:"auto-closed-character",inlineClassName:"auto-closed-character",stickiness:1}}),s.push({range:t[n],options:{description:"auto-closed-enclosing",stickiness:1}});let n=this._model.deltaDecorations([],i),o=this._model.deltaDecorations([],s);this._autoClosedActions.push(new sy(this._model,n,o))}_executeEditOperation(e){if(!e)return;e.shouldPushStackElementBefore&&this._model.pushStackElement();let t=sS.executeCommands(this._model,this._cursors.getSelections(),e.commands);if(t){this._interpretCommandResult(t);let i=[],s=[];for(let t=0;t<e.commands.length;t++){let n=e.commands[t];n instanceof iY.Hs&&n.enclosingRange&&n.closeCharacterRange&&(i.push(n.closeCharacterRange),s.push(n.enclosingRange))}i.length>0&&this._pushAutoClosedAction(i,s),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,s,n){let o=sw.from(this._model,this);if(o.equals(s))return!1;let r=this._cursors.getSelections(),a=this._cursors.getViewSelections();if(e.emitViewEvent(new i0(a,r,i)),!s||s.cursorState.length!==o.cursorState.length||o.cursorState.some((e,t)=>!e.modelState.equals(s.cursorState[t].modelState))){let a=s?s.cursorState.map(e=>e.modelState.selection):null,l=s?s.modelVersionId:0;e.emitOutgoingEvent(new su(a,r,l,o.modelVersionId,t||"keyboard",i,n))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;let t=[];for(let i=0,s=e.length;i<s;i++){let s=e[i];if(!s.text||s.text.indexOf("\n")>=0)return null;let n=s.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!n)return null;let o=n[1],r=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(o);if(!r||1!==r.length)return null;let a=r[0].open,l=s.text.length-n[2].length-1,d=s.text.lastIndexOf(a,l-1);if(-1===d)return null;t.push([d,l])}return t}executeEdits(e,t,i,s){let n=null;"snippet"===t&&(n=this._findAutoClosingPairs(i)),n&&(i[0]._isTracked=!0);let o=[],r=[],a=this._model.pushEditOperations(this.getSelections(),i,e=>{if(n)for(let t=0,i=n.length;t<i;t++){let[i,s]=n[t],a=e[t],l=a.range.startLineNumber,d=a.range.startColumn-1+i,h=a.range.startColumn-1+s;o.push(new q.Q(l,h+1,l,h+2)),r.push(new q.Q(l,d+1,l,h+2))}let t=s(e);return t&&(this._isHandling=!0),t});a&&(this._isHandling=!1,this.setSelections(e,t,a,0)),o.length>0&&this._pushAutoClosedAction(o,r)}_executeEdit(e,t,i,s=0){if(this.context.cursorConfig.readOnly)return;let n=sw.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(e){(0,g.dz)(e)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._val
4idateAutoClosedActions(),this._emitStateChangedIfNecessary(t,i,s,n,!1)&&this.revealAll(t,i,!1,0,!0,0)}getAutoClosedCharacters(){return sy.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new sx(this._model,this.getSelections())}endComposition(e,t){let i=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{"keyboard"===t&&this._executeEditOperation(iQ.T.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,i,this.getSelections(),this.getAutoClosedCharacters()))},e,t)}type(e,t,i){this._executeEdit(()=>{if("keyboard"===i){let e=t.length,i=0;for(;i<e;){let e=eL.iy(t,i),s=t.substr(i,e);this._executeEditOperation(iQ.T.typeWithInterceptors(!!this._compositionState,this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),this.getAutoClosedCharacters(),s)),i+=e}}else this._executeEditOperation(iQ.T.typeWithoutInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t))},e,i)}compositionType(e,t,i,s,n,o){if(0===t.length&&0===i&&0===s){if(0!==n){let t=this.getSelections().map(e=>{let t=e.getPosition();return new ep.L(t.lineNumber,t.column+n,t.lineNumber,t.column+n)});this.setSelections(e,o,t,0)}return}this._executeEdit(()=>{this._executeEditOperation(iQ.T.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i,s,n))},e,o)}paste(e,t,i,s,n){this._executeEdit(()=>{this._executeEditOperation(iQ.T.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,s||[]))},e,n,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation(iq.g.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,i){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new iK.vY(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}executeCommands(e,t,i){this._executeEdit(()=>{this._executeEditOperation(new iK.vY(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}}class sw{static from(e,t){return new sw(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||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}}class sy{static getAllAutoClosedCharacters(e){let t=[];for(let i of e)t=t.concat(i.getAutoClosedCharactersRanges());return t}constructor(e,t,i){this._model=e,this._autoClosedCharactersDecorations=t,this._autoClosedEnclosingDecorations=i}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++){let 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++){let i=this._model.getDecorationRange(this._autoClosedEnclosingDecorations[e]);if(i&&(t.push(i),i.startLineNumber!==i.endLineNumber))return!1}t.sort(q.Q.compareRangesUsingStarts),e.sort(q.Q.compareRangesUsingStarts);for(let i=0;i<e.length;i++)if(i>=t.length||!t[i].strictContainsRange(e[i]))return!1;return!0}}class sS{static executeCommands(e,t,i){let s={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},n=this._innerExecuteCommands(s,i);for(let e=0,t=s.trackedRanges.length;e<t;e++)s.model._setTrackedRange(s.trackedRanges[e],null,0);return n}static _innerExecuteCommands(e,t){if(this._arrayIsEmpty(t))return null;let i=this._getEditOperations(e,t);if(0===i.operations.length)return null;let s=i.operations,n=this._getLoserCursorMap(s);if(n.hasOwnProperty("0"))return console.warn("Ignoring commands"),null;let o=[];for(let e=0,t=s.length;e<t;e++)n.hasOwnProperty(s[e].identifier.major.toString())||o.push(s[e]);i.hadTrackedEditOperation&&o.length>0&&(o[0]._isTracked=!0);let r=e.model.pushEditOperations(e.selectionsBefore,o,i=>{let s=[];for(let t=0;t<e.selectionsBefore.length;t++)s[t]=[];for(let e of i)e.identifier&&s[e.identifier.major].push(e);let n=(e,t)=>e.identifier.minor-t.identifier.minor,o=[];for(let i=0;i<e.selectionsBefore.length;i++)s[i].length>0?(s[i].sort(n),o[i]=t[i].computeCursorState(e.model,{getInverseEditOperations:()=>s[i],getTrackedSelection:t=>{let i=parseInt(t,10),s=e.model._getTrackedRange(e.trackedRanges[i]);return 0===e.trackedRangesDirection[i]?new ep.L(s.startLineNumber,s.startColumn,s.endLineNumber,s.endColumn):new ep.L(s.endLineNumber,s.endColumn,s.startLineNumber,s.startColumn)}})):o[i]=e.selectionsBefore[i];return o}
4);r||(r=e.selectionsBefore);let a=[];for(let e in n)n.hasOwnProperty(e)&&a.push(parseInt(e,10));for(let e of(a.sort((e,t)=>t-e),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=[],s=!1;for(let n=0,o=t.length;n<o;n++){let o=t[n];if(o){let t=this._getEditOperationsFromCommand(e,n,o);i=i.concat(t.operations),s=s||t.hadTrackedEditOperation}}return{operations:i,hadTrackedEditOperation:s}}static _getEditOperationsFromCommand(e,t,i){let s=[],n=0,o=(e,o,r=!1)=>{q.Q.isEmpty(e)&&""===o||s.push({identifier:{major:t,minor:n++},range:e,text:o,forceMoveMarkers:r,isAutoWhitespaceEdit:i.insertsAutoWhitespace})},r=!1;try{i.getEditOperations(e.model,{addEditOperation:o,addTrackedEditOperation:(e,t,i)=>{r=!0,o(e,t,i)},trackSelection:(t,i)=>{let s,n=ep.L.liftSelection(t);if(n.isEmpty())if("boolean"==typeof i)s=i?2:3;else{let t=e.model.getLineMaxColumn(n.startLineNumber);s=n.startColumn===t?2:3}else s=1;let o=e.trackedRanges.length,r=e.model._setTrackedRange(null,n,s);return e.trackedRanges[o]=r,e.trackedRangesDirection[o]=n.getDirection(),o.toString()}})}catch(e){return(0,g.dz)(e),{operations:[],hadTrackedEditOperation:!1}}return{operations:s,hadTrackedEditOperation:r}}static _getLoserCursorMap(e){(e=e.slice(0)).sort((e,t)=>-q.Q.compareRangesUsingEnds(e.range,t.range));let t={};for(let i=1;i<e.length;i++){let s=e[i-1],n=e[i];if(q.Q.getStartPosition(s.range).isBefore(q.Q.getEndPosition(n.range))){let o;t[(o=s.identifier.major>n.identifier.major?s.identifier.major:n.identifier.major).toString()]=!0;for(let t=0;t<e.length;t++)e[t].identifier.major===o&&(e.splice(t,1),t<i&&i--,t--);i>0&&i--}}return t}}class sk{constructor(e,t,i){this.text=e,this.startSelection=t,this.endSelection=i}}class sx{static _capture(e,t){let i=[];for(let s of t){if(s.startLineNumber!==s.endLineNumber)return null;i.push(new sk(e.getLineContent(s.startLineNumber),s.startColumn-1,s.endColumn-1))}return i}constructor(e,t){this._original=sx._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;let i=sx._capture(e,t);if(!i||this._original.length!==i.length)return null;let s=[];for(let e=0,t=this._original.length;e<t;e++)s.push(sx._deduceOutcome(this._original[e],i[e]));return s}static _deduceOutcome(e,t){let i=Math.min(e.startSelection,t.startSelection,eL.Qp(e.text,t.text)),s=Math.min(e.text.length-e.endSelection,t.text.length-t.endSelection,eL.Vi(e.text,t.text)),n=e.text.substring(i,e.text.length-s),o=t.text.substring(i,t.text.length-s);return new iQ.v(n,e.startSelection-i,e.endSelection-i,o,t.startSelection-i,t.endSelection-i)}}var sL=i(99511),sD=i(96748),sN=i(58281);class sE{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;let t=this._inserts,i=this._changes,s=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(t,i,s)}}class sI{constructor(e,t,i,s,n){this.id=e,this.afterLineNumber=t,this.ordinal=i,this.height=s,this.minWidth=n,this.prefixSum=0}}class sM{static{this.INSTANCE_COUNT=0}constructor(e,t,i,s){this._instanceId=eL.tk(++sM.INSTANCE_COUNT),this._pendingChanges=new sE,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=e,this._lineHeight=t,this._paddingTop=i,this._paddingBottom=s}static findInsertionIndex(e,t,i){let s=0,n=e.length;for(;s<n;){let o=s+n>>>1;t===e[o].afterLineNumber?i<e[o].ordinal?n=o:s=o+1:t<e[o].afterLineNumber?n=o:s=o+1}return s}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{let i={insertWhitespace:(e,i,s,n)=>{t=!0,e|=0,i|=0,s|=0,n|=0;let o=this._instanceId+ ++this._lastWhitespaceId;
4return this._pendingChanges.insert(new sI(o,e,i,s,n)),o},changeOneWhitespace:(e,i,s)=>{t=!0,i|=0,s|=0,this._pendingChanges.change({id:e,newAfterLineNumber:i,newHeight:s})},removeWhitespace:e=>{t=!0,this._pendingChanges.remove({id:e})}};e(i)}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(let t of e)this._insertWhitespace(t);for(let e of t)this._changeOneWhitespace(e.id,e.newAfterLineNumber,e.newHeight);for(let e of i){let t=this._findWhitespaceIndex(e.id);-1!==t&&this._removeWhitespace(t)}return}let s=new Set;for(let e of i)s.add(e.id);let n=new Map;for(let e of t)n.set(e.id,e);let o=e=>{let t=[];for(let i of e)if(!s.has(i.id)){if(n.has(i.id)){let e=n.get(i.id);i.afterLineNumber=e.newAfterLineNumber,i.height=e.newHeight}t.push(i)}return t},r=o(this._arr).concat(o(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){let t=sM.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){let t=this._arr;for(let i=0,s=t.length;i<s;i++)if(t[i].id===e)return i;return -1}_changeOneWhitespace(e,t,i){let s=this._findWhitespaceIndex(e);if(-1!==s&&(this._arr[s].height!==i&&(this._arr[s].height=i,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,s-1)),this._arr[s].afterLineNumber!==t)){let e=this._arr[s];this._removeWhitespace(s),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,s=this._arr.length;i<s;i++){let s=this._arr[i].afterLineNumber;e<=s&&s<=t?this._arr[i].afterLineNumber=e-1:s>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,s=this._arr.length;i<s;i++){let s=this._arr[i].afterLineNumber;e<=s&&(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;let t=this._findLastWhitespaceBeforeLineNumber(e);return -1===t?0:this.getWhitespacesAccumulatedHeight(t)}_findLastWhitespaceBeforeLineNumber(e){e|=0;let t=this._arr,i=0,s=t.length-1;for(;i<=s;){let n=(s-i|0)/2|0,o=i+n|0;if(t[o].afterLineNumber<e)if(o+1>=t.length||t[o+1].afterLineNumber>=e)return o;else i=o+1|0;else s=o-1|0}return -1}_findFirstWhitespaceAfterLineNumber(e){e|=0;let t=this._findLastWhitespaceBeforeLineNumber(e)+1;return t<this._arr.length?t:-1}getFirstWhitespaceIndexAfterLineNumber(e){return this._checkPendingChanges(),e|=0,this._findFirstWhitespaceAfterLineNumber(e)}getVerticalOffsetForLineNumber(e,t=!1){return this._checkPendingChanges(),((e|=0)>1?this._lineHeight*(e-1):0)+this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-!!t)+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){return this._checkPendingChanges(),e|=0,this._lineHeight*e+this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+ +!!t)+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()}isInTopPadding(e){return 0!==this._paddingTop&&(this._checkPendingChanges(),e<this._paddingTop)}isInBottomPadding(e){return 0!==this._paddingBottom&&(this._checkPendingChanges(),e>=this.getLinesTotalHeight()-this._paddingBottom)}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),(e|=0)<0)return 1;let t=0|this._lineCount,i=this._lineHeight,s=1,n=t;for(;s<n;){let t=(s+n)/2|0,o=0|this.getVerticalOffsetForLineNumber(t);if(e>=o+i)s=t+1;else{if(e>=o)return t;n=t}}return s>t?t:s}getLinesViewportData(e,t){let i,s;this._checkPendingChanges(),e|=0,t|=0;let n=this._lineHeight,o=0|this.getLineNumberAtOrAfterVerticalOffset(e),r=0|this.getVerticalOffsetForLineNumber(o),a=0|this._lineCount,l=0|this.getFirstWhitespaceIndexAfterLineNumber(o),d=0|this.getWhitespace
4sCount();-1===l?(l=d,s=a+1,i=0):(s=0|this.getAfterLineNumberForWhitespaceIndex(l),i=0|this.getHeightForWhitespaceIndex(l));let h=r,c=h,u=0;r>=5e5&&(c-=u=Math.floor((u=5e5*Math.floor(r/5e5))/n)*n);let g=[],p=e+(t-e)/2,m=-1;for(let e=o;e<=a;e++){if(-1===m){let t=h,i=h+n;(t<=p&&p<i||t>p)&&(m=e)}for(h+=n,g[e-o]=c,c+=n;s===e;)c+=i,h+=i,++l>=d?s=a+1:(s=0|this.getAfterLineNumberForWhitespaceIndex(l),i=0|this.getHeightForWhitespaceIndex(l));if(h>=t){a=e;break}}-1===m&&(m=a);let f=0|this.getVerticalOffsetForLineNumber(a),_=o,v=a;return _<v&&r<e&&_++,_<v&&f+n>t&&v--,{bigNumbersDelta:u,startLineNumber:o,endLineNumber:a,relativeVerticalOffset:g,centeredLineNumber:m,completelyVisibleStartLineNumber:_,completelyVisibleEndLineNumber:v,lineHeight:this._lineHeight}}getVerticalOffsetForWhitespaceIndex(e){let t;this._checkPendingChanges(),e|=0;let i=this.getAfterLineNumberForWhitespaceIndex(e);return(i>=1?this._lineHeight*i:0)+(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;let s=this.getVerticalOffsetForWhitespaceIndex(i),n=this.getHeightForWhitespaceIndex(i);if(e>=s+n)return -1;for(;t<i;){let s=Math.floor((t+i)/2),n=this.getVerticalOffsetForWhitespaceIndex(s),o=this.getHeightForWhitespaceIndex(s);if(e>=n+o)t=s+1;else{if(e>=n)return s;i=s}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e|=0;let t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;let i=this.getVerticalOffsetForWhitespaceIndex(t);if(i>e)return null;let s=this.getHeightForWhitespaceIndex(t);return{id:this.getIdForWhitespaceIndex(t),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(t),verticalOffset:i,height:s}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e|=0,t|=0;let i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),s=this.getWhitespacesCount()-1;if(i<0)return[];let n=[];for(let e=i;e<=s;e++){let i=this.getVerticalOffsetForWhitespaceIndex(e),s=this.getHeightForWhitespaceIndex(e);if(i>=t)break;n.push({id:this.getIdForWhitespaceIndex(e),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(e),verticalOffset:i,height:s})}return n}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}}class sT{constructor(e,t,i,s){(e|=0)<0&&(e=0),(t|=0)<0&&(t=0),(i|=0)<0&&(i=0),(s|=0)<0&&(s=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=i,this.contentHeight=s,this.scrollHeight=Math.max(i,s)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class sR extends m.jG{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new p.vl),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new sT(0,0,0,0),this._scrollable=this._register(new sN.yE({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame: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;let t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);let i=t.contentWidth!==e.contentWidth,s=t.contentHeight!==e.contentHeight;(i||s)&&this._onDidContentSizeChange.fire(new sa(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)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}}class sP extends m.jG{constructor(e,t,i){super(),this._configuration=e;let s=this._configuration.options,n=s.get(146),o=s.get(84);this._linesLayout=new sM(t,s.get(67),o.top,o.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new sR(0,i)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new sT(n.contentWidth,0,n.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(125*!!this._configuration.options.get(115))}onConfigurationChanged(e){let t=this._configuration.options;if(e.hasChanged(67)&&this._linesLayout.setLineHeight(t.get(67)),e.hasChanged(84)){let e=t.get(84);this._linesLayout.setPadding(e.top,e.bottom)}
4if(e.hasChanged(146)){let e=t.get(146),i=e.contentWidth,s=e.height,n=this._scrollable.getScrollDimensions(),o=n.contentWidth;this._scrollable.setScrollDimensions(new sT(i,n.contentWidth,s,this._getContentHeight(i,s,o)))}else this._updateHeight();e.hasChanged(115)&&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){let i=this._configuration.options.get(104);return 2===i.horizontal||e>=t?0:i.horizontalScrollbarSize}_getContentHeight(e,t,i){let s=this._configuration.options,n=this._linesLayout.getLinesTotalHeight();return s.get(106)?n+=Math.max(0,t-s.get(67)-s.get(84).bottom):s.get(104).ignoreHorizontalScrollbarInContentHeight||(n+=this._getHorizontalScrollbarHeight(e,i)),n}_updateHeight(){let e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,s=e.contentWidth;this._scrollable.setScrollDimensions(new sT(t,e.contentWidth,i,this._getContentHeight(t,i,s)))}getCurrentViewport(){let e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new tM.LM(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){let e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new tM.LM(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(){let e=this._configuration.options,t=this._maxLineWidth,i=e.get(147),s=e.get(50),n=e.get(146);if(i.isViewportWrapping){let i=e.get(73);return t>n.contentWidth+s.typicalHalfwidthCharacterWidth&&i.enabled&&"right"===i.side?t+n.verticalScrollbarWidth:t}{let i=e.get(105)*s.typicalHalfwidthCharacterWidth,o=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+i+n.verticalScrollbarWidth,o,this._overlayWidgetsMinWidth)}}setMaxLineWidth(e){this._maxLineWidth=e,this._updateContentWidth()}setOverlayWidgetsMinWidth(e){this._overlayWidgetsMinWidth=e,this._updateContentWidth()}_updateContentWidth(){let e=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new sT(e.width,this._computeContentWidth(),e.height,e.contentHeight)),this._updateHeight()}saveState(){let e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t);return{scrollTop:t,scrollTopWithoutViewZones:t-this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i),scrollLeft:e.scrollLeft}}changeWhitespace(e){let t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){let e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){let 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(){let 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)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){let i=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:i.scrollLeft+e,scrollTop:i.scrollTop+t})}}var sA=i(20214),sO=i(50043);function sF(e,t){return null!==e?new sW(e,t):t?sH.INSTANCE:sV.INSTANCE}class sW{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,i){let s;this._assertVisible();let n=i>0?this._projectionData.breakOffsets[i-1]:0,o=this._projectionData.breakOffsets[i];if(null!==this._projectionData.injectionOffsets){let i=this._projectionData.injectionOffsets.map((e,t)=>new iS.uK(0,0,e+1,this._projectionData.injectionOptions[t],0));s=iS.uK.applyInjectedText(e.getLineContent(t),i).substring(n,o)}else s=e.getValueInRange({startLineNumber:t,startColumn:n+1,endLineNumber:t,endColumn:o+1});return i>0&&(s=sz(this._projectionData.wrappedTextIndentLength)+s),s}getViewLineLength(e,t,i){return this._assertVisible(),this._projectionData.getLineLength(i)}getViewLineMinColumn(e,t,i){return this._assertVisible(),this._projectionData.getMinOutputOffset(i)+1}getViewLineMaxColumn(e,t,i){return this._assertVisible(),this._projectionData.getMaxOutputOffset(i)+1}getViewLineData(e,t,i){let s=[];return this.getViewLinesData(e,t,i,1,0,[!0],s),s[0]}getViewLinesData(e,t,i,s,n,o,r){let a;this._assertVisible();let l=this._projectionData,d=l.injectionOffsets,h=l.injectionOptions,c=null;if(d){c=[];let e=0,t=0;for(let i=0;i<l.getOutputLineCount();i++){let s=[];c[i]=s;let n=i>0?l.breakOffsets[i-1]:0,o=l.breakOffsets[i];for(;t<d.length;){let r=h[t].content.length,a=d[t]+e,c=a+r;if(a>o)break;if(n<c){let e=h[t];if(e.inlineClassName){let t=i>0?l.wrappedTextIndentLength:0,r=t+Math.max(a-n,0),d=t+Math.min(c-n,o-n);r!==d&&s.push(new tM.or(r,d,e.inlineClassName,e.inlineClassNameAffectsLetterSpacing))}}if(c<=o)e+=r,t++;else break}}}a=d?e.tokenization.getLineTokens(t).withInserted(d.map((e,t)=>({offset:e,text:h[t].content,tokenMetadata:sO.f.defaultTokenMetadata}))):e.tokenization.getLineTokens(t);for(let e=i;e<i+s;e++){let t=n+e-i;if(!o[t]){r[t]=null;continue}r[t]=this._getViewLineData(a,c?c[e]:null,e)}}_getViewLineData(e,t,i){this._assertVisible();let s=this._projectionData,n=i>0?s.wrappedTextIndentLength:0,o=i>0?s.breakOffsets[i-1]:0,r=s.breakOffsets[i],a=e.sliceAndInflate(o,r,n),l=a.getLineContent();i>0&&(l=sz(s.wrappedTextIndentLength)+l);let d=this._projectionData.getMinOutputOffset(i)+1,h=l.length+1,c=i+1<this.getViewLineCount(),u=0===i?0:s.breakOffsetsVisibleColumn[i-1];return new tM.GP(l,c,d,h,u,a,t)}getModelColumnOfViewPosition(e,t){return this._assertVisible(),this._projectionData.translateToInputOffset(e,t-1)+1}getViewPositionOfModelPosition(e,t,i=2){return this._assertVisible(),this._projectionData.translateToOutputPosition(t-1,i).toPosition(e)}getViewLineNumberOfModelPosition(e,t){return this._assertVisible(),e+this._projectionData.translateToOutputPosition(t-1).outputLineIndex}normalizePosition(e,t,i){let s=t.lineNumber-e;return this._projectionData.normalizeOutputPosition(e,t.column-1,i).toPosition(s)}getInjectedTextAt(e,t){return this._projectionData.getInjectedText(e,t-1)}_assertVisible(){if(!this._isVisible)throw Error("Not supported")}}class sH{static{this.INSTANCE=new sH}constructor(){}isVisible(){return!0}setVisible(e){return e?this:sV.INSTANCE}getProjectionData(){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 s=e.tokenization.getLineTokens(t),n=s.getLineContent();return new tM.GP(n,!1,1,n.length+1,0,s.inflate(),null)}getViewLinesData(e,t,i,s,n,o,r){if(!o[n]){r[n]=null;return}r[n]=this.getViewLineData(e,t,0)}getModelColumnOfViewPosition(e,t){return t}getViewPositionOfModelPosition(e,t){return new G.y(e,t)}getViewLineNumberOfModelPosition(e,t){return e}normalizePosition(e,t,i){return t}getInjectedTextAt(e,t){return null}}class sV{static{this.INSTANCE=new sV}constructor(){}isVisible(){return!1}setVisible(e){return e?sH.INSTANCE:this}getProjectionData(){return null}getViewLineCount(){return 0}getViewLineContent(e,t,i){throw Error("Not supported")}getViewLineLength(e,t,i){throw Error("Not supported")}getViewLineMinColumn(e,t,i){throw Error("Not supported")}getViewLineMaxColumn(e,t,i){throw Error("Not supported")}getViewLineData(e,t,i){throw Error("Not supported")}getViewLinesData(e,t,i,s,n,o,r){throw Error("Not supported")}getModelColumnOfViewPosition(e,t){throw Error("Not supported")}getViewPositionOfModelPosition(e,t){throw Error("Not supported")}getViewLineNumberOfModelPosition(e,t){throw Error("Not supported")}normalizePosition(e,t,i){throw Error("Not supported")}getInjectedTextAt(e,t){throw Error("Not supported")}}let sB=[""];function sz(e){if(e>=sB.length)for(let t=1;t<=e;t++)sB[t]=Array(t+1).join(" ");return sB[e]}var sU=i(57520);class sK{constructor(e,t,i,s,n,o,r,a,l,d){this._editorId=e,this.model=t,this._val
4idModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=s,this.fontInfo=n,this.tabSize=o,this.wrappingStrategy=r,this.wrappingColumn=a,this.wrappingIndent=l,this.wordBreak=d,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new sG(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));let i=this.model.getLinesContent(),s=this.model.getInjectedTextDecorations(this._editorId),n=i.length,o=this.createLineBreaksComputer(),r=new b.j3(iS.uK.fromDecorations(s));for(let e=0;e<n;e++){let s=r.takeWhile(t=>t.lineNumber===e+1);o.addRequest(i[e],s,t?t[e]:null)}let a=o.finalize(),l=[],d=this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e)).sort(q.Q.compareRangesUsingStarts),h=1,c=0,u=-1,g=0<d.length?c+1:n+2;for(let e=0;e<n;e++){let t=e+1;t===g&&(h=d[++u].startLineNumber,c=d[u].endLineNumber,g=u+1<d.length?c+1:n+2);let i=t>=h&&t<=c,s=sF(a[e],!i);l[e]=s.getViewLineCount(),this.modelLineProjections[e]=s}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new sU.c2(l)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){let t=function(e){if(0===e.length)return[];let t=e.slice();t.sort(q.Q.compareRangesUsingStarts);let i=[],s=t[0].startLineNumber,n=t[0].endLineNumber;for(let e=1,o=t.length;e<o;e++){let o=t[e];o.startLineNumber>n+1?(i.push(new q.Q(s,1,n,1)),s=o.startLineNumber,n=o.endLineNumber):o.endLineNumber>n&&(n=o.endLineNumber)}return i.push(new q.Q(s,1,n,1)),i}(e.map(e=>this.model.validateRange(e))),i=this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e)).sort(q.Q.compareRangesUsingStarts);if(t.length===i.length){let e=!1;for(let s=0;s<t.length;s++)if(!t[s].equalsRange(i[s])){e=!0;break}if(!e)return!1}let s=t.map(e=>({range:e,options:iR.kI.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,s);let n=1,o=0,r=-1,a=0<t.length?o+1:this.modelLineProjections.length+2,l=!1;for(let e=0;e<this.modelLineProjections.length;e++){let i=e+1;i===a&&(n=t[++r].startLineNumber,o=t[r].endLineNumber,a=r+1<t.length?o+1:this.modelLineProjections.length+2);let s=!1;if(i>=n&&i<=o?this.modelLineProjections[e].isVisible()&&(this.modelLineProjections[e]=this.modelLineProjections[e].setVisible(!1),s=!0):(l=!0,this.modelLineProjections[e].isVisible()||(this.modelLineProjections[e]=this.modelLineProjections[e].setVisible(!0),s=!0)),s){let t=this.modelLineProjections[e].getViewLineCount();this.projectedModelLineLineCounts.setValue(e,t)}}return l||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return!(e<1)&&!(e>this.modelLineProjections.length)&&this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize!==e&&(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,s,n){let o=this.fontInfo.equals(e),r=this.wrappingStrategy===t,a=this.wrappingColumn===i,l=this.wrappingIndent===s,d=this.wordBreak===n;if(o&&r&&a&&l&&d)return!1;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=s,this.wordBreak=n;let h=null;if(o&&r&&!a&&l&&d){h=[];for(let e=0,t=this.modelLineProjections.length;e<t;e++)h[e]=this.modelLineProjections[e].getProjectionData()}return this._constructLines(!1,h),!0}createLineBreaksComputer(){return("advanced"===this.wrappingStrategy?this._domLineBreaksComputerFactory:this._monospaceLineBreaksComputerFactory).createLineBreaksComputer(this.fontInfo,this.tabSize,this.wrappingColumn,this.wrappingIndent,this.wordBreak)}onModelFlushed(){this._constructLines(!0,null)}onModelLinesDeleted(e,t,i){if(!e||e<=this._validModelVersionId)return null;let s=1===t?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,n=this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections.splice(t-1,i-t+1),this.projectedModelLineLineCounts.removeValues(t-1,i-t+1),new i7(s,n)}
4onModelLinesInserted(e,t,i,s){if(!e||e<=this._validModelVersionId)return null;let n=t>2&&!this.modelLineProjections[t-2].isVisible(),o=1===t?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,r=0,a=[],l=[];for(let e=0,t=s.length;e<t;e++){let t=sF(s[e],!n);a.push(t);let i=t.getViewLineCount();r+=i,l[e]=i}return this.modelLineProjections=this.modelLineProjections.slice(0,t-1).concat(a).concat(this.modelLineProjections.slice(t-1)),this.projectedModelLineLineCounts.insertValues(t-1,l),new i8(o,o+r-1)}onModelLineChanged(e,t,i){if(null!==e&&e<=this._validModelVersionId)return[!1,null,null,null];let s=t-1,n=this.modelLineProjections[s].getViewLineCount(),o=sF(i,this.modelLineProjections[s].isVisible());this.modelLineProjections[s]=o;let r=this.modelLineProjections[s].getViewLineCount(),a=!1,l=0,d=-1,h=0,c=-1,u=0,g=-1;n>r?(g=(u=(d=(l=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1)+r-1)+1)+(n-r)-1,a=!0):n<r?(c=(h=(d=(l=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1)+n-1)+1)+(r-n)-1,a=!0):d=(l=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1)+r-1,this.projectedModelLineLineCounts.setValue(s,r);let p=l<=d?new i9(l,d-l+1):null;return[a,p,h<=c?new i8(h,c):null,u<=g?new i7(u,g):null]}acceptVersionId(e){this._validModelVersionId=e,1!==this.modelLineProjections.length||this.modelLineProjections[0].isVisible()||this.setHiddenAreas([])}getViewLineCount(){return this.projectedModelLineLineCounts.getTotalSum()}_toValidViewLineNumber(e){if(e<1)return 1;let 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);let s=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),n=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),o=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),r=this.model.guides.getActiveIndentGuide(s.lineNumber,n.lineNumber,o.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}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);let t=this.projectedModelLineLineCounts.getIndexOf(e-1);return new sj(t.index+1,t.remainder)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){let t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),s=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new G.y(e.modelLineNumber,s)}getModelEndPositionOfViewLine(e){let t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),s=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new G.y(e.modelLineNumber,s)}getViewLineInfosGroupedByModelRanges(e,t){let i=this.getViewLineInfo(e),s=this.getViewLineInfo(t),n=[],o=this.getModelStartPositionOfViewLine(i),r=[];for(let e=i.modelLineNumber;e<=s.modelLineNumber;e++){let t=this.modelLineProjections[e-1];if(t.isVisible()){let n=e===i.modelLineNumber?i.modelLineWrappedLineIdx:0,o=e===s.modelLineNumber?s.modelLineWrappedLineIdx+1:t.getViewLineCount();for(let t=n;t<o;t++)r.push(new sj(e,t))}if(!t.isVisible()&&o){let t=new G.y(e-1,this.model.getLineMaxColumn(e-1)+1),i=q.Q.fromPositions(o,t);n.push(new s$(i,r)),r=[],o=null}else t.isVisible()&&!o&&(o=new G.y(e,1))}if(o){let e=q.Q.fromPositions(o,this.getModelEndPositionOfViewLine(s));n.push(new s$(e,r))}return n}getViewLinesBracketGuides(e,t,i,s){let n=i?this.convertViewPositionToModelPosition(i.lineNumber,i.column):null,o=[];for(let i of this.getViewLineInfosGroupedByModelRanges(e,t)){let e=i.modelRange.startLineNumber,t=this.model.guides.getLinesBracketGuides(e,i.modelRange.endLineNumber,n,s);for(let s of i.viewLines){let i=t[s.modelLineNumber-e].map(e=>{if(-1!==e.forWrappedLinesAfterColumn&&this.modelLineProjections[s.modelLineNumber-1].getViewPositionOfModelPosition(0,e.forWrappedLinesAfterColumn).lineNumber>=s.modelLineWrappedLineIdx||-1!==e.forWrappedLinesBeforeOrAtColumn&&this.modelLineProjections[s.modelLineNumber-1].getViewPositionOfModelPosition(0,e.forWrappedLinesBeforeOrAtColumn).lineNumber<s.modelLineWrappedLineIdx)return;if(!e.horizontalLine)return e;let t=-1;if(-1!==e.column){let i=this.modelLineProjections[s.modelLineNumber-1].getViewPositionOfModelPosition(0,e.column);if(i.lineNumber===s.modelLineWrappedLineIdx)t=i.column;else if(i.lineNumber<s.modelLineWrappedLineIdx)t=this.getMinColumnOfViewLine(s);else if(i.lineNumber>s.modelLineWrappedLineIdx)return}let i=this.convertModelPositionToViewPosition(s.modelLineNumber,e.horizontalLine.endColumn),n=this.modelLineProjections[s.modelLineNumber-1].getViewPositionOfModelPosition(0,e.horizontalLine.endColumn);return n.lineNumber===s.modelLineWrappedLineIdx?new t_.TH(e.visibleColumn,t,e.className,new t_.pv(e.horizontalLine.top,i.column),-1,-1):n.lineNumber<s.modelLineWrappedLineIdx||-1!==e.visibleColumn?void 0:new t_.TH(e.visibleColumn,t,e.className,new t_.pv(e.horizontalLine.top,this.getMaxColumnOfViewLine(s)),-1,-1)});o.push(i.filter(e=>!!e))}}return o}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);let i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),s=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t)),n=[],o=[],r=[],a=i.lineNumber-1,l=s.lineNumber-1,d=null;for(let e=a;
4e<=l;e++){let t=this.modelLineProjections[e];if(t.isVisible()){let s=t.getViewLineNumberOfModelPosition(0,e===a?i.column:1),n=t.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(e+1)),l=n-s+1,h=0;l>1&&1===t.getViewLineMinColumn(this.model,e+1,n)&&(h=0===s?1:2),o.push(l),r.push(h),null===d&&(d=new G.y(e+1,0))}else null!==d&&(n=n.concat(this.model.guides.getLinesIndentGuides(d.lineNumber,e)),d=null)}null!==d&&(n=n.concat(this.model.guides.getLinesIndentGuides(d.lineNumber,s.lineNumber)),d=null);let h=t-e+1,c=Array(h),u=0;for(let e=0,t=n.length;e<t;e++){let t,i=n[e],s=Math.min(h-u,o[e]),a=r[e];t=2===a?0:1===a?1:s;for(let e=0;e<s;e++)e===t&&(i=0),c[u++]=i}return c}getViewLineContent(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineContent(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineLength(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineLength(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineMinColumn(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineMinColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineMaxColumn(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineMaxColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineData(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineData(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLinesData(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);let s=this.projectedModelLineLineCounts.getIndexOf(e-1),n=e,o=s.index,r=s.remainder,a=[];for(let s=o,l=this.model.getLineCount();s<l;s++){let l=this.modelLineProjections[s];if(!l.isVisible())continue;let d=s===o?r:0,h=l.getViewLineCount()-d,c=!1;if(n+h>t&&(c=!0,h=t-n+1),l.getViewLinesData(this.model,s+1,d,h,n-e,i,a),n+=h,c)break}return a}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);let s=this.projectedModelLineLineCounts.getIndexOf(e-1),n=s.index,o=s.remainder,r=this.modelLineProjections[n],a=r.getViewLineMinColumn(this.model,n+1,o),l=r.getViewLineMaxColumn(this.model,n+1,o);t<a&&(t=a),t>l&&(t=l);let d=r.getModelColumnOfViewPosition(o,t);return this.model.validatePosition(new G.y(n+1,d)).equals(i)?new G.y(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){let i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),s=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new q.Q(i.lineNumber,i.column,s.lineNumber,s.column)}convertViewPositionToModelPosition(e,t){let i=this.getViewLineInfo(e),s=this.modelLineProjections[i.modelLineNumber-1].getModelColumnOfViewPosition(i.modelLineWrappedLineIdx,t);return this.model.validatePosition(new G.y(i.modelLineNumber,s))}convertViewRangeToModelRange(e){let t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new q.Q(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t,i=2,s=!1,n=!1){let o,r=this.model.validatePosition(new G.y(e,t)),a=r.lineNumber,l=r.column,d=a-1,h=!1;if(n)for(;d<this.modelLineProjections.length&&!this.modelLineProjections[d].isVisible();)d++,h=!0;else for(;d>0&&!this.modelLineProjections[d].isVisible();)d--,h=!0;if(0===d&&!this.modelLineProjections[d].isVisible())return new G.y(+!s,1);let c=1+this.projectedModelLineLineCounts.getPrefixSum(d);return h?n?this.modelLineProjections[d].getViewPositionOfModelPosition(c,1,i):this.modelLineProjections[d].getViewPositionOfModelPosition(c,this.model.getLineMaxColumn(d+1),i):this.modelLineProjections[a-1].getViewPositionOfModelPosition(c,l,i)}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){let i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return q.Q.fromPositions(i)}{let t=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),i=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new q.Q(t.lineNumber,t.column,i.lineNumber,i.column)}}getViewLineNumberOfModelPosition(e,t){let i=e-1;if(this.modelLineProjections[i].isVisible()){let e=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(e,t)}for(;i>0&&!this.modelLineProjections[i].isVisible();)i--;if(0===i&&!this.modelLineProjections[i].isVisible())return 1;let s=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(s,this.model.getLineMaxColumn(i+1))}getDecorationsInRange(e,t,i,s,n){let o=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),r=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(r.lineNumber-o.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new q.Q(o.lineNumber,1,r.lineNumber,r.column),t,i,s,n);let a=[],l=o.lineNumber-1,d=r.lineNumber-1,h=null;for(let e=l;e<=d;
4e++)if(this.modelLineProjections[e].isVisible())null===h&&(h=new G.y(e+1,e===l?o.column:1));else if(null!==h){let n=this.model.getLineMaxColumn(e);a=a.concat(this.model.getDecorationsInRange(new q.Q(h.lineNumber,h.column,e,n),t,i,s)),h=null}null!==h&&(a=a.concat(this.model.getDecorationsInRange(new q.Q(h.lineNumber,h.column,r.lineNumber,r.column),t,i,s)),h=null),a.sort((e,t)=>{let i=q.Q.compareRangesUsingStarts(e.range,t.range);return 0===i?e.id<t.id?-1:+(e.id>t.id):i});let c=[],u=0,g=null;for(let e of a){let t=e.id;g!==t&&(g=t,c[u++]=e)}return c}getInjectedTextAt(e){let t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){let i=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[i.modelLineNumber-1].normalizePosition(i.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){let t=this.getViewLineInfo(e);return 0===t.modelLineWrappedLineIdx?this.model.getLineIndentColumn(t.modelLineNumber):0}}class sj{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}}class s${constructor(e,t){this.modelRange=e,this.viewLines=t}}class sG{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,t,i,s){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t,i,s)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class sq{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new sQ(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,s){return!1}createLineBreaksComputer(){let e=[];return{addRequest:(t,i,s)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new i7(t,i)}onModelLinesInserted(e,t,i,s){return new i8(t,i)}onModelLineChanged(e,t,i){return[!1,new i9(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,i){return Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){let i=t-e+1,s=Array(i);for(let e=0;e<i;e++)s[e]=0;return s}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.tokenization.getLineTokens(e),i=t.getLineContent();return new tM.GP(i,!1,1,i.length+1,0,t.inflate(),null)}getViewLinesData(e,t,i){let s=this.model.getLineCount();e=Math.min(Math.max(1,e),s),t=Math.min(Math.max(1,t),s);let n=[];for(let s=e;s<=t;s++){let t=s-e;n[t]=i[t]?this.getViewLineData(s):null}return n}getDecorationsInRange(e,t,i,s,n){return this.model.getDecorationsInRange(e,t,i,s,n)}normalizePosition(e,t){return this.model.normalizePosition(e,t)}getLineIndentColumn(e){return this.model.getLineIndentColumn(e)}getInjectedTextAt(e){return null}}class sQ{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)}
4convertModelPositionToViewPosition(e){return this._validPosition(e)}convertModelRangeToViewRange(e){return this._validRange(e)}modelPositionIsVisible(e){let t=this._lines.model.getLineCount();return!(e.lineNumber<1)&&!(e.lineNumber>t)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}let sY=tr.ZS.Right;class sZ{constructor(e){this.persist=0,this._requiredLanes=1,this.lanes=new Uint8Array(Math.ceil((e+1)*sY/8))}reset(e){let t=Math.ceil((e+1)*sY/8);this.lanes.length<t?this.lanes=new Uint8Array(t):this.lanes.fill(0),this._requiredLanes=1}get requiredLanes(){return this._requiredLanes}push(e,t,i){i&&(this.persist|=1<<e-1);for(let i=t.startLineNumber;i<=t.endLineNumber;i++){let t=sY*i+(e-1);this.lanes[t>>>3]|=1<<t%8,this._requiredLanes=Math.max(this._requiredLanes,this.countAtLine(i))}}getLanesAtLine(e){let t=[],i=sY*e;for(let e=0;e<sY;e++)(this.persist&1<<e||this.lanes[i>>>3]&1<<i%8)&&t.push(e+1),i++;return t.length?t:[tr.ZS.Center]}countAtLine(e){let t=sY*e,i=0;for(let e=0;e<sY;e++)(this.persist&1<<e||this.lanes[t>>>3]&1<<t%8)&&i++,t++;return i}}class sX extends m.jG{constructor(e,t,i,s,n,o,r,a,l,d){if(super(),this.languageConfigurationService=r,this._themeService=a,this._attachedView=l,this._transactionalTarget=d,this.hiddenAreasModel=new s1,this.previousHiddenAreas=[],this._editorId=e,this._configuration=t,this.model=i,this._eventDispatcher=new so,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new iK.d$(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._updateConfigurationViewLineCount=this._register(new tC.uC(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=sJ.create(this.model),this.glyphLanes=new sZ(0),this.model.isTooLargeForTokenization())this._lines=new sq(this.model);else{let e=this._configuration.options,t=e.get(50),i=e.get(140),o=e.get(147),r=e.get(139),a=e.get(130);this._lines=new sK(this._editorId,this.model,s,n,t,this.model.getOptions().tabSize,i,o.wrappingColumn,r,a)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new sC(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new sP(this._configuration,this.getLineCount(),o)),this._register(this.viewLayout.onDidScroll(e=>{e.scrollTopChanged&&this._handleVisibleLinesChanged(),e.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new se(e)),this._eventDispatcher.emitOutgoingEvent(new sd(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 sA.UB(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(e=>{try{let t=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(tI.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new ss)})),this._register(this._themeService.onDidColorThemeChange(e=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new st(e))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){let e=this.viewLayout.getLinesViewportData(),t=new q.Q(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber));return this._toModelVisibleRanges(t)}visibleLinesStabilized(){let e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){let e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new i4(e)),this._eventDispatcher.emitOutgoingEvent(new sl(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new iZ)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new iX)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){let e=new G.y(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber));return new s4(this.coordinatesConverter.convertViewPositionToModelPosition(e),this._viewportStart.startLineDelta)}return new s4(null,0)}_onConfigurationChanged(e,t){let i=this._captureStableViewport(),s=this._configuration.options,n=s.get(50),o=s.get(140),r=s.get(147),a=s.get(139),l=s.get(130);this._lines.setWrappingSettings(n,o,r.wrappingColumn,a,l)&&(e.emitViewEvent(new i2),e.emitViewEvent(new i3),e.emitViewEvent(new i1(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(92)&&(this._decorations.reset(),e.emitViewEvent(new i1(null))),t.hasChanged(99)&&(this._decorations.reset(),e.emitViewEvent(new i1(null))),e.emitViewEvent(new iJ(t)),this.viewLayout.onConfigurationChanged(t),i.recoverViewportStart(this.coordinatesConverter,this.viewLayout),iK.d$.shouldRecreate(t)&&(this.cursorConfig=new iK.d$(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{let t=this._eventDispatcher.beginEmitViewEvents(),i=!1,s=!1,n=e instanceof iS.Ic?e.rawContentChangedEvent.changes:e.changes,o=e instanceof iS.Ic?e.rawContentChangedEvent.versionId:null,r=this._lines.createLineBreaksComputer();for(let e of n)switch(e.changeType){case 4:for(let t=0;t<e.detail.length;t++){let i=e.detail[t],s=e.injectedTexts[t];s&&(s=s.filter(e=>!e.ownerId||e.ownerId===this._editorId)),r.addRequest(i,s,null)}break;case 2:{let t=null;e.injectedText&&(t=e.injectedText.filter(e=>!e.ownerId||e.ownerId===this._editorId)),r.addRequest(e.detail,t,null)}}let a=r.finalize(),l=new b.j3(a);for(let e of n)switch(e.changeType){case 1:this._lines.onModelFlushed(),t.emitViewEvent(new i2),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),i=!0;break;case 3:{let s=this._lines.onModelLinesDeleted(o,e.fromLineNumber,e.toLineNumber);
4null!==s&&(t.emitViewEvent(s),this.viewLayout.onLinesDeleted(s.fromLineNumber,s.toLineNumber)),i=!0;break}case 4:{let s=l.takeCount(e.detail.length),n=this._lines.onModelLinesInserted(o,e.fromLineNumber,e.toLineNumber,s);null!==n&&(t.emitViewEvent(n),this.viewLayout.onLinesInserted(n.fromLineNumber,n.toLineNumber)),i=!0;break}case 2:{let i=l.dequeue(),[n,r,a,d]=this._lines.onModelLineChanged(o,e.lineNumber,i);s=n,r&&t.emitViewEvent(r),a&&(t.emitViewEvent(a),this.viewLayout.onLinesInserted(a.fromLineNumber,a.toLineNumber)),d&&(t.emitViewEvent(d),this.viewLayout.onLinesDeleted(d.fromLineNumber,d.toLineNumber))}}null!==o&&this._lines.acceptVersionId(o),this.viewLayout.onHeightMaybeChanged(),!i&&s&&(t.emitViewEvent(new i3),t.emitViewEvent(new i1(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}let t=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&t){let e=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(e){let t=this.coordinatesConverter.convertModelPositionToViewPosition(e.getStartPosition()),i=this.viewLayout.getVerticalOffsetForLineNumber(t.lineNumber);this.viewLayout.setScrollPosition({scrollTop:i+this._viewportStart.startLineDelta},1)}}try{let t=this._eventDispatcher.beginEmitViewEvents();e instanceof iS.Ic&&t.emitOutgoingEvent(new s_(e.contentChangedEvent)),this._cursor.onModelContentChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._register(this.model.onDidChangeTokens(e=>{let t=[];for(let i=0,s=e.ranges.length;i<s;i++){let s=e.ranges[i],n=this.coordinatesConverter.convertModelPositionToViewPosition(new G.y(s.fromLineNumber,1)).lineNumber,o=this.coordinatesConverter.convertModelPositionToViewPosition(new G.y(s.toLineNumber,this.model.getLineMaxColumn(s.toLineNumber))).lineNumber;t[i]={fromLineNumber:n,toLineNumber:o}}this._eventDispatcher.emitSingleViewEvent(new si(t)),this._eventDispatcher.emitOutgoingEvent(new sb(e))})),this._register(this.model.onDidChangeLanguageConfiguration(e=>{this._eventDispatcher.emitSingleViewEvent(new i5),this.cursorConfig=new iK.d$(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new sf(e))})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new iK.d$(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new sm(e))})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{let e=this._eventDispatcher.beginEmitViewEvents();e.emitViewEvent(new i2),e.emitViewEvent(new i3),e.emitViewEvent(new i1(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new iK.d$(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new sv(e))})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new i1(e)),this._eventDispatcher.emitOutgoingEvent(new sp(e))}))}setHiddenAreas(e,t){this.hiddenAreasModel.setHiddenAreas(t,e);let i=this.hiddenAreasModel.getMergedRanges();if(i===this.previousHiddenAreas)return;this.previousHiddenAreas=i;let s=this._captureStableViewport(),n=!1;try{let e=this._eventDispatcher.beginEmitViewEvents();(n=this._lines.setHiddenAreas(i))&&(e.emitViewEvent(new i2),e.emitViewEvent(new i3),e.emitViewEvent(new i1(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged());let t=s.viewportStartModelPosition?.lineNumber;t&&i.some(e=>e.startLineNumber<=t&&t<=e.endLineNumber)||s.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),n&&this._eventDispatcher.emitOutgoingEvent(new sc)}getVisibleRangesPlusViewportAboveBelow(){let e=this._configuration.options.get(146),t=this._configuration.options.get(67),i=Math.max(20,Math.round(e.height/t)),s=this.viewLayout.getLinesViewportData(),n=Math.max(1,s.c
4ompletelyVisibleStartLineNumber-i),o=Math.min(this.getLineCount(),s.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new q.Q(n,this.getLineMinColumn(n),o,this.getLineMaxColumn(o)))}getVisibleRanges(){let e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){let t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(0===i.length)return[t];let s=[],n=0,o=t.startLineNumber,r=t.startColumn,a=t.endLineNumber,l=t.endColumn;for(let e=0,t=i.length;e<t;e++){let t=i[e].startLineNumber,l=i[e].endLineNumber;!(l<o)&&(t>a||(o<t&&(s[n++]=new q.Q(o,r,t-1,this.model.getLineMaxColumn(t-1))),o=l+1,r=1))}return(o<a||o===a&&r<l)&&(s[n++]=new q.Q(o,r,a,l)),s}getCompletelyVisibleViewRange(){let e=this.viewLayout.getLinesViewportData(),t=e.completelyVisibleStartLineNumber,i=e.completelyVisibleEndLineNumber;return new q.Q(t,this.getLineMinColumn(t),i,this.getLineMaxColumn(i))}getCompletelyVisibleViewRangeAtScrollTop(e){let t=this.viewLayout.getLinesViewportDataAtScrollTop(e),i=t.completelyVisibleStartLineNumber,s=t.completelyVisibleEndLineNumber;return new q.Q(i,this.getLineMinColumn(i),s,this.getLineMaxColumn(s))}saveState(){let e=this.viewLayout.saveState(),t=e.scrollTop,i=this.viewLayout.getLineNumberAtVerticalOffset(t),s=this.coordinatesConverter.convertViewPositionToModelPosition(new G.y(i,this.getLineMinColumn(i))),n=this.viewLayout.getVerticalOffsetForLineNumber(i)-t;return{scrollLeft:e.scrollLeft,firstPosition:s,firstPositionDeltaTop:n}}reduceRestoreState(e){if(void 0===e.firstPosition)return this._reduceRestoreStateCompatibility(e);let t=this.model.validatePosition(e.firstPosition),i=this.coordinatesConverter.convertModelPositionToViewPosition(t),s=this.viewLayout.getVerticalOffsetForLineNumber(i.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:s}}_reduceRestoreStateCompatibility(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(e,t,i){this._viewportStart.update(this,e)}getActiveIndentGuide(e,t,i){return this._lines.getActiveIndentGuide(e,t,i)}getLinesIndentGuides(e,t){return this._lines.getViewLinesIndentGuides(e,t)}getBracketGuidesInRangeByLine(e,t,i,s){return this._lines.getViewLinesBracketGuides(e,t,i,s)}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){let t=eL.HG(this.getLineContent(e));return -1===t?0:t+1}getLineLastNonWhitespaceColumn(e){let t=eL.lT(this.getLineContent(e));return -1===t?0:t+2}getMinimapDecorationsInRange(e){return this._decorations.getMinimapDecorationsInRange(e)}getDecorationsInViewport(e){return this._decorations.getDecorationsViewportData(e).decorations}getInjectedTextAt(e){return this._lines.getInjectedTextAt(e)}getViewportViewLineRenderingData(e,t){let i=this._decorations.getDecorationsViewportData(e).inlineDecorations[t-e.startLineNumber];return this._getViewLineRenderingData(t,i)}getViewLineRenderingData(e){let t=this._decorations.getInlineDecorationsOnLine(e);return this._getViewLineRenderingData(e,t)}_getViewLineRenderingData(e,t){let i=this.model.mightContainRTL(),s=this.model.mightContainNonBasicASCII(),n=this.getTabSize(),o=this._lines.getViewLineData(e);return o.inlineDecorations&&(t=[...t,...o.inlineDecorations.map(t=>t.toInlineDecoration(e))]),new tM.qL(o.minColumn,o.maxColumn,o.content,o.continuesWithWrappedLine,i,s,o.tokens,t,n,o.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){let s=this._lines.getViewLinesData(e,t,i);return new tM.nt(this.getTabSize(),s)}getAllOverviewRulerDecorations(e){let t=this.model.getOverviewRulerDecorations(this._editorId,(0,E.$C)(this._configuration.options)),i=new s0;for(let s of t){let t=s.options,n=t.overviewRuler;if(!n)continue;let o=n.position;if(0===o)continue;let r=n.getColor(e.value),a=this.coordinatesConverter.getViewLineNumberOfModelPosition(s.range.startLineNumber,s.range.startColumn),l=this.coordinatesConverter.getViewLineNumberOfModelPosition(s.range.endLineNumber,s.range.endColumn);i.accept(r,t.zIndex,a,l,o)}return i.asArray}_invalidateDecorationsColorCache(){for(let e of this.model.getOverviewRulerDecorations()){let t=e.options.overviewRuler;
4t?.invalidateCachedColor();let i=e.options.minimap;i?.invalidateCachedColor()}}getValueInRange(e,t){let i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(i,t)}getValueLengthInRange(e,t){let i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(i,t)}modifyPosition(e,t){let i=this.coordinatesConverter.convertViewPositionToModelPosition(e),s=this.model.modifyPosition(i,t);return this.coordinatesConverter.convertModelPositionToViewPosition(s)}deduceModelPositionRelativeToViewPosition(e,t,i){let s=this.coordinatesConverter.convertViewPositionToModelPosition(e);2===this.model.getEOL().length&&(t<0?t-=i:t+=i);let n=this.model.getOffsetAt(s)+t;return this.model.getPositionAt(n)}getPlainTextToCopy(e,t,i){let s=i?"\r\n":this.model.getEOL();(e=e.slice(0)).sort(q.Q.compareRangesUsingStarts);let n=!1,o=!1;for(let t of e)t.isEmpty()?n=!0:o=!0;if(!o){if(!t)return"";let i=e.map(e=>e.startLineNumber),n="";for(let e=0;e<i.length;e++)e>0&&i[e-1]===i[e]||(n+=this.model.getLineContent(i[e])+s);return n}if(n&&t){let t=[],s=0;for(let n of e){let e=n.startLineNumber;n.isEmpty()?e!==s&&t.push(this.model.getLineContent(e)):t.push(this.model.getValueInRange(n,2*!!i)),s=e}return 1===t.length?t[0]:t}let r=[];for(let t of e)t.isEmpty()||r.push(this.model.getValueInRange(t,2*!!i));return 1===r.length?r[0]:r}getRichTextToCopy(e,t){let i,s=this.model.getLanguageId();if(s===sL.vH||1!==e.length)return null;let n=e[0];if(n.isEmpty()){if(!t)return null;let e=n.startLineNumber;n=new q.Q(e,this.model.getLineMinColumn(e),e,this.model.getLineMaxColumn(e))}let o=this._configuration.options.get(50),r=this._getColorMap();return/[:;\\\/<>]/.test(o.fontFamily)||o.fontFamily===E.jU.fontFamily?i=E.jU.fontFamily:(i=(i=o.fontFamily).replace(/"/g,"'"),!/[,']/.test(i)&&/[+ ]/.test(i)&&(i=`'${i}'`),i=`${i}, ${E.jU.fontFamily}`),{mode:s,html:`<div style="color: ${r[1]};background-color: ${r[2]};font-family: ${i};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){let i=e.startLineNumber,s=e.startColumn,n=e.endLineNumber,o=e.endColumn,r=this.getTabSize(),a="";for(let e=i;e<=n;e++){let l=this.model.tokenization.getLineTokens(e),d=l.getLineContent(),h=e===i?s-1:0,c=e===n?o-1:d.length;""===d?a+="<br>":a+=(0,sD.s0)(d,l.inflate(),t,h,c,r,w.uF)}return a}_getColorMap(){let e=eA.dG.getColorMap(),t=["#000000"];if(e)for(let i=1,s=e.length;i<s;i++)t[i]=eO.Q1.Format.CSS.formatHex(e[i]);return t}getPrimaryCursorState(){return this._cursor.getPrimaryCursorState()}getLastAddedCursorIndex(){return this._cursor.getLastAddedCursorIndex()}getCursorStates(){return this._cursor.getCursorStates()}setCursorStates(e,t,i){return this._withViewEventsCollector(s=>this._cursor.setStates(s,e,t,i))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}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,i=0){this._withViewEventsCollector(s=>this._cursor.setSelections(s,e,t,i))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly)return void this._eventDispatcher.emitOutgoingEvent(new sg);this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit(s=>this._cursor.executeEdits(s,e,t,i))}startComposition(){this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(i=>this._cursor.type(i,e,t))}compositionType(e,t,i,s,n){this._executeCursorEdit(o=>this._cursor.compositionType(o,e,t,i,s,n))}paste(e,t,i,s){this._executeCursorEdit(n=>this._cursor.paste(n,e,t,i,s))}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))}revealAllCursors(e,t,i=!1){this._withViewEventsCollector(s=>this._cursor.revealAll(s,e,i,0,t,0))}revealPrimaryCursor(e,t,i=!1){this._withViewEventsCollector(s=>this._cursor.revealPrimary(s,e,i,0,t,0))}revealTopMostCursor(e){let t=this._cursor.getTopMostViewPosition(),i=new q.Q(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(t=>t.emitViewEvent(new i6(e,!1,i,null,0,!0,0)))}revealBottomMostCursor(e){let t=this._cursor.getBottomMostViewPosition(),i=new q.Q(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(t=>t.emitViewEvent(new i6(e,!1,i,null,0,!0,0)))}revealRange(e,t,i,s,n){this._withViewEventsCollector(o=>o.emitViewEvent(new i6(e,!1,i,null,s,t,n)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new sn),this._eventDispatcher.emitOutgoingEvent(new sh))}_withViewEventsCollector(e){return this._transactionalTarget.batchChanges(()=>{try{let t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}})}batchEvents(e){this._withViewEventsCollector(()=>{e()})}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}}class sJ{static create(e){let t=e._setTrackedRange(null,new q.Q(1,1,1,1),1);return new sJ(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,i,s,n){this._model=e,this._viewLineNumber=t,this._isValid=i,this._modelTrackedRange=s,this._startLineDelta=n}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){let i=e.coordinatesConverter.convertViewPositionToModelPosition(new G.y(t,e.getLineMinColumn(t))),s=e.model._setTrackedRange(this._modelTrackedRange,new q.Q(i.lineNumber,i.column,i.lineNumber,i.column),1),n=e.viewLayout.getVerticalOffsetForLineNumber(t),o=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=s,this._startLineDelta=o-n}invalidate(){this._isValid=!1}}class s0{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,i,s,n){let o=this._asMap[e];if(o){let e=o.data,t=e[e.length-3],r=e[e.length-1];if(t===n&&r+1>=i){s>r&&(e[e.length-1]=s);return}e.push(n,i,s)}else{let o=new tM.Uv(e,t,[n,i,s]);this._asMap[e]=o,this.asArray.push(o)}}}class s1{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){let i=this.hiddenAreas.get(e);i&&s2(i,t)||(this.hiddenAreas.set(e,t),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;let e=Array.from(this.hiddenAreas.values()).reduce((e,t)=>
4(function(e,t){let i=[],s=0,n=0;for(;s<e.length&&n<t.length;){let o=e[s],r=t[n];if(o.endLineNumber<r.startLineNumber-1)i.push(e[s++]);else if(r.endLineNumber<o.startLineNumber-1)i.push(t[n++]);else{let e=Math.min(o.startLineNumber,r.startLineNumber),t=Math.max(o.endLineNumber,r.endLineNumber);i.push(new q.Q(e,1,t,1)),s++,n++}}for(;s<e.length;)i.push(e[s++]);for(;n<t.length;)i.push(t[n++]);return i})(e,t),[]);return s2(this.ranges,e)||(this.ranges=e),this.ranges}}function s2(e,t){if(e.length!==t.length)return!1;for(let i=0;i<e.length;i++)if(!e[i].equalsRange(t[i]))return!1;return!0}class s4{constructor(e,t){this.viewportStartModelPosition=e,this.startLineDelta=t}recoverViewportStart(e,t){if(!this.viewportStartModelPosition)return;let i=e.convertModelPositionToViewPosition(this.viewportStartModelPosition),s=t.getVerticalOffsetForLineNumber(i.lineNumber);t.setScrollPosition({scrollTop:s+this.startLineDelta},1)}}var s5=i(45049),s3=i(20377),s9=i(42395),s7=i(44893),s8=i(42065),s6=function(e,t){return function(i,s){t(i,s,e)}};let ne=class extends m.jG{static{l=this}static{this.dropIntoEditorDecorationOptions=iR.kI.register({description:"workbench-dnd-target",className:"dnd-target"})}get isSimpleWidget(){return this._configuration.isSimpleWidget}get contextMenuId(){return this._configuration.contextMenuId}constructor(e,t,i,s,n,o,r,a,l,d,c,m){let f;super(),this.languageConfigurationService=c,this._deliveryQueue=(0,p.Qy)(),this._contributions=this._register(new iD),this._onDidDispose=this._register(new p.vl),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new p.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new p.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new p.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new p.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new p.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new p.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new p.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onWillChangeModel=this._register(new p.vl({deliveryQueue:this._deliveryQueue})),this.onWillChangeModel=this._onWillChangeModel.event,this._onDidChangeModel=this._register(new p.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new p.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new p.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new nn(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new p.vl({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new ns({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new ns({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new nn(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new nn(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new nn(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new nn(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new nn(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new nn(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new nn(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new nn(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new nn(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new nn(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new nn(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new nn(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new nn(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new nn(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new nn(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new nn(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new nn(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new p.vl({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new p.vl({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new p.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new p.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._updateCounter=0,this._onBeginU
4pdate=this._register(new p.vl),this.onBeginUpdate=this._onBeginUpdate.event,this._onEndUpdate=this._register(new p.vl),this.onEndUpdate=this._onEndUpdate.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),n.willCreateCodeEditor();let _={...t};for(let t of(this._domElement=e,this._overflowWidgetsDomNode=_.overflowWidgetsDomNode,delete _.overflowWidgetsDomNode,this._id=++nt,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=i.telemetryData,this._configuration=this._register(this._createConfiguration(i.isSimpleWidget||!1,i.contextMenuId??(i.isSimpleWidget?s8.D8.SimpleEditorContext:s8.D8.EditorContext),_,d)),this._register(this._configuration.onDidChange(e=>{this._onDidChangeConfiguration.fire(e);let t=this._configuration.options;if(e.hasChanged(146)){let e=t.get(146);this._onDidLayoutChange.fire(e)}})),this._contextKeyService=this._register(r.createScoped(this._domElement)),this._notificationService=l,this._codeEditorService=n,this._commandService=o,this._themeService=a,this._register(new no(this,this._contextKeyService)),this._register(new nr(this,this._contextKeyService,m)),this._instantiationService=this._register(s.createChild(new s9.a([s3.fN,this._contextKeyService]))),this._modelData=null,this._focusTracker=new na(e,this._overflowWidgetsDomNode),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={},f=Array.isArray(i.contributions)?i.contributions:h.dS.getEditorContributions(),this._contributions.initialize(this,f,this._instantiationService),h.dS.getEditorActions())){if(this._actions.has(t.id)){(0,g.dz)(Error(`Cannot have two actions with the same id ${t.id}`));continue}let e=new iE.f(t.id,t.label,t.alias,t.metadata,t.precondition??void 0,e=>this._instantiationService.invokeFunction(i=>Promise.resolve(t.runEditorCommand(i,this,e))),this._contextKeyService);this._actions.set(e.id,e)}let v=()=>!this._configuration.options.get(92)&&this._configuration.options.get(36).enabled;this._register(new u.pN(this._domElement,{onDragOver:e=>{if(!v())return;let t=this.getTargetAtClientPoint(e.clientX,e.clientY);t?.position&&this.showDropIndicatorAt(t.position)},onDrop:async e=>{if(!v()||(this.removeDropIndicator(),!e.dataTransfer))return;let t=this.getTargetAtClientPoint(e.clientX,e.clientY);t?.position&&this._onDropIntoEditor.fire({position:t.position,event:e})},onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){this._modelData?.view.writeScreenReaderContent(e)}_createConfiguration(e,t,i,s){return new P(e,t,i,this._domElement,s)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return iI._.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},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?iN.z.getWordAtPosition(this._modelData.model,this._configuration.options.get(132),this._configuration.options.get(131),e):null}getValue(e=null){if(!this._modelData)return"";let t=!!e&&!!e.preserveBOM,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){try{if(this._beginUpdate(),!this._modelData)return;this._modelData.model.setValue(e)}finally{this._endUpdate()}}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){try{if(this._beginUpdate(),null===this._modelData&&null===e||this._modelData&&this._modelData.model===e)return;let t={oldModelUrl:this._modelData?.model.uri||null,newModelUrl:e?.uri||null};this._onWillChangeModel.fire(t);let i=this.hasTextFocus(),s=this._detachModel();this._attachModel(e),i&&this.hasModel()&&this.focus(),this._removeDecorationTypes(),this._onDidChangeModel.fire(t),this._postDetachModelCleanup(s),this._contributionsDisposable=this._contributions.onAfterModelAttached()}finally{this._endUpdate()}}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(let e in this._decorationTypeSubtypes){let 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():[]}
4getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(e,t,i,s){let n=e.model.validatePosition({lineNumber:t,column:i}),o=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(o.lineNumber,s)}getTopForLineNumber(e,t=!1){return this._modelData?l._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?l._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,i,s=!1){let n=e.model.validatePosition({lineNumber:t,column:i}),o=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(o.lineNumber,s)}getBottomForLineNumber(e,t=!1){if(!this._modelData)return -1;let i=this._modelData.model.getLineMaxColumn(e);return l._getVerticalOffsetAfterPosition(this._modelData,e,i,t)}setHiddenAreas(e,t){this._modelData?.viewModel.setHiddenAreas(e.map(e=>q.Q.lift(e)),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;let t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return Q.A.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,i)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(this._modelData){if(!G.y.isIPosition(e))throw Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,i,s){if(!this._modelData)return;if(!q.Q.isIRange(e))throw Error("Invalid arguments");let n=this._modelData.model.validateRange(e),o=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(n);this._modelData.viewModel.revealRange("api",i,o,t,s)}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 Error("Invalid arguments");this._sendRevealRange(new q.Q(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,s){if(!G.y.isIPosition(e))throw Error("Invalid arguments");this._sendRevealRange(new q.Q(e.lineNumber,e.column,e.lineNumber,e.column),t,i,s)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){let i=ep.L.isISelection(e),s=q.Q.isIRange(e);if(!i&&!s)throw Error("Invalid arguments");if(i)this._setSelectionImpl(e,t);else if(s){let i={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(i,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;let i=new ep.L(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[i])}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,s){if("number"!=typeof e||"number"!=typeof t)throw Error("Invalid arguments");this._sendRevealRange(new q.Q(e,1,t,1),i,!1,s)}revealRange(e,t=0,i=!1,s=!0){this._revealRange(e,+!!i,s,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,s){if(!q.Q.isIRange(e))throw Error("Invalid arguments");this._sendRevealRange(q.Q.lift(e),t,i,s)}setSelections(e,t="api",i=0){if(this._modelData){if(!e||0===e.length)throw Error("Invalid arguments");for(let t=0,i=e.length;t<i;t++)if(!ep.L.isISelection(e[t]))throw Error("Invalid arguments");this._modelData.viewModel.setSelections(t,e,i)}}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 Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollLeft:e},t)}}setScrollTop(e,t=1){if(this._modelData){if("number"!=typeof e)throw Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollTop:e},t)}}setScrollPosition(e,t=1){this._modelData&&this._modelData.viewModel.viewLayout.setScrollPosition(e,t)}hasPendingScrollAnimation(){return!!this._modelData&&this._modelData.viewModel.viewLayout.hasPendingScrollAnimation()}saveViewState(){if(!this._modelData)return null;let e=this._contributions.saveViewState();return{cursorState:this._modelData.viewModel.saveCursorState(),viewState:this._modelData.viewModel.saveState(),contributionsState:e}}restoreViewState(e){if(this._modelData&&this._modelData.hasRealView&&e&&e.cursorState&&e.viewState){let t=e.cursorState;Array.isArray(t)?t.length>0&&this._modelData.viewModel.restoreCursorState(t):this._modelData.viewModel.restoreCursorState([t]),this._contributions.restoreViewState(e.contributionsState||{});let i=this._modelData.viewModel.reduceRestoreState(e.viewState);this._modelData.view.restoreState(i)}}handleInitialized(){this._getViewModel()?.visibleLinesStabilized()}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e.filter(e=>e.isSupported())}getAction(e){return this._actions.get(e)||null}trigger(e,t,i){i=i||{};try{switch(this._beginUpdate(),t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{let t=i;this._type(e,t.text||"");return}case"replacePreviousChar":{let t=i;this._compositionType(e,t.text||"",t.replaceCharCnt||0,0,0);return}case"compositionType":{let t=i;this._compositionType(e,t.text||"",t.replacePrevCharCnt||0,t.replaceNextCharCnt||0,t.positionDelta||0);return}case"paste":{let t=i;this._paste(e,t.text||"",t.pasteOnNewLine||!1,t.multicursorText||null,t.mode||null,t.clipboardEvent);return}case"cut":this._cut(e);return}let s=this.getAction(t);
4if(s)return void Promise.resolve(s.run(i)).then(void 0,g.dz);if(!this._modelData||this._triggerEditorCommand(e,t,i))return;this._triggerCommand(t,i)}finally{this._endUpdate()}}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_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))}_compositionType(e,t,i,s,n){this._modelData&&this._modelData.viewModel.compositionType(t,i,s,n,e)}_paste(e,t,i,s,n,o){if(!this._modelData)return;let r=this._modelData.viewModel,a=r.getSelection().getStartPosition();r.paste(t,i,s,e);let l=r.getSelection().getStartPosition();"keyboard"===e&&this._onDidPaste.fire({clipboardEvent:o,range:new q.Q(a.lineNumber,a.column,l.lineNumber,l.column),languageId:n})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,i){let s=h.dS.getEditorCommand(t);return!!s&&((i=i||{}).source=e,this._instantiationService.invokeFunction(e=>{Promise.resolve(s.runEditorCommand(e,this,i)).then(void 0,g.dz)}),!0)}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!(!this._modelData||this._configuration.options.get(92))&&(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!(!this._modelData||this._configuration.options.get(92))&&(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,i){let s;return!(!this._modelData||this._configuration.options.get(92))&&(s=i?Array.isArray(i)?()=>i:i:()=>null,this._modelData.viewModel.executeEdits(e,t,s),!0)}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new nl(this,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,(0,E.$C)(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,(0,E.$C)(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){this._modelData&&0!==e.length&&this._modelData.model.changeDecorations(t=>{t.deltaDecorations(e,[])})}removeDecorationsByType(e){let t=this._decorationTypeKeysToIds[e];t&&this.changeDecorations(e=>e.deltaDecorations(t,[])),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(146)}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}delegateVerticalScrollbarPointerDown(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e,t=!1){this._configuration.observeContainer(e),t||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){let t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id:"+e.getId()),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){let t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){let i=this._contentWidgets[t];
4i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(i)}}removeContentWidget(e){let t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){let e=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(e)}}addOverlayWidget(e){let 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){let t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){let i=this._overlayWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(i)}}removeOverlayWidget(e){let t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){let e=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(e)}}addGlyphMarginWidget(e){let t={widget:e,position:e.getPosition()};this._glyphMarginWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(t)}layoutGlyphMarginWidget(e){let t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){let i=this._glyphMarginWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(i)}}removeGlyphMarginWidget(e){let t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){let e=this._glyphMarginWidgets[t];delete this._glyphMarginWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(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(e){if(!this._modelData||!this._modelData.hasRealView)return null;let t=this._modelData.model.validatePosition(e),i=this._configuration.options,s=i.get(146);return{top:l._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),left:this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+s.glyphMarginWidth+s.lineNumbersWidth+s.decorationsWidth-this.getScrollLeft(),height:i.get(67)}}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.viewModel.batchEvents(()=>{this._modelData.view.render(!0,e)})}setAriaOptions(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.setAriaOptions(e)}applyFontInfo(e){(0,_.M)(e,this._configuration.options.get(50))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){this._modelData=null;return}let t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount());let i=e.onBeforeAttached(),s=new sX(this._id,this._configuration,e,ix.create(u.zk(this._domElement)),iO.create(this._configuration.options),e=>u.PG(u.zk(this._domElement),e),this.languageConfigurationService,this._themeService,i,{batchChanges:e=>{try{return this._beginUpdate(),e()}finally{this._endUpdate()}}});t.push(e.onWillDispose(()=>this.setModel(null))),t.push(s.onEvent(t=>{switch(t.kind){case 0:this._onDidContentSizeChange.fire(t);break;case 1:this._editorTextFocus.setValue(t.hasFocus);break;case 2:this._onDidScrollChange.fire(t);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(t.reachedMaxCursorCount){let e=this.getOption(80),t=ex.kg("cursors.maximum","The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",e);this._notificationService.prompt(s7.AI.Warning,t,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:ex.kg("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}let e=[];for(let i=0,s=t.selections.length;i<s;i++)e[i]=t.selections[i].getPosition();let i={position:e[0],secondaryPositions:e.slice(1),reason:t.reason,source:t.source};this._onDidChangeCursorPosition.fire(i);let s={selection:t.selections[0],secondarySelections:t.selections.slice(1),modelVersionId:t.modelVersionId,oldSelections:t.oldSelections,oldModelVersionId:t.oldModelVersionId,source:t.source,reason:t.reason};this._onDidChangeCursorSelection.fire(s);break}case 7:this._onDidChangeModelDecorations.fire(t.event);break;case 8:this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._onDidChangeModelLanguage.fire(t.event);break;case 9:this._onDidChangeModelLanguageConfiguration.fire(t.event);break;case 10:this._onDidChangeModelContent.fire(t.event);break;case 11:this._onDidChangeModelOptions.fire(t.event);break;case 12:this._onDidChangeModelTokens.fire(t.event)}}));let[n,o]=this._createView(s);if(o){this._domElement.appendChild(n.domNode.domNode);let t=Object.keys(this._contentWidgets);for(let e=0,i=t.length;e<i;e++){let i=t[e];n.addContentWidget(this._contentWidgets[i])}t=Object.keys(this._overlayWidgets);for(let e=0,i=t.length;e<i;e++){let i=t[e];n.addOverlayWidget(this._overlayWidgets[i])}t=Object.keys(this._glyphMarginWidgets);for(let e=0,i=t.length;e<i;e++){let i=t[e];n.addGlyphMarginWidget(this._glyphMarginWidgets[i])}
4n.render(!1,!0),n.domNode.domNode.setAttribute("data-uri",e.uri.toString())}this._modelData=new ni(e,s,n,o,t,i)}_createView(e){let t;t=this.isSimpleWidget?{paste:(e,t,i,s)=>{this._paste("keyboard",e,t,i,s)},type:e=>{this._type("keyboard",e)},compositionType:(e,t,i,s)=>{this._compositionType("keyboard",e,t,i,s)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:{paste:(e,t,i,s)=>{this._commandService.executeCommand("paste",{text:e,pasteOnNewLine:t,multicursorText:i,mode:s})},type:e=>{this._commandService.executeCommand("type",{text:e})},compositionType:(e,t,i,s)=>{i||s?this._commandService.executeCommand("compositionType",{text:e,replacePrevCharCnt:t,replaceNextCharCnt:i,positionDelta:s}):this._commandService.executeCommand("replacePreviousChar",{text:e,replaceCharCnt:t})},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};let i=new e2(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.onMouseDropCanceled=e=>this._onMouseDropCanceled.fire(e),i.onMouseWheel=e=>this._onMouseWheel.fire(e),[new ip(t,this._configuration,this._themeService.getColorTheme(),e,i,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(e){e?.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(this._contributionsDisposable?.dispose(),this._contributionsDisposable=void 0,!this._modelData)return null;let 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)&&t.remove(),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return null!==this._modelData}showDropIndicatorAt(e){let t=[{range:new q.Q(e.lineNumber,e.column,e.lineNumber,e.column),options:l.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(e,t){this._contextKeyService.createKey(e,t)}_beginUpdate(){this._updateCounter++,1===this._updateCounter&&this._onBeginU
4pdate.fire()}_endUpdate(){this._updateCounter--,0===this._updateCounter&&this._onEndUpdate.fire()}};ne=l=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([s6(3,eH._Y),s6(4,H.T),s6(5,s5.d),s6(6,s3.fN),s6(7,eE.Gy),s6(8,s7.Ot),s6(9,T.j),s6(10,iT.JZ),s6(11,iP.ILanguageFeaturesService)],ne);let nt=0;class ni{constructor(e,t,i,s,n,o){this.model=e,this.viewModel=t,this.view=i,this.hasRealView=s,this.listenersToRemove=n,this.attachedView=o}dispose(){(0,m.AS)(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}class ns extends m.jG{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new p.vl(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new p.vl(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){let t=e?2:1;this._value!==t&&(this._value=t,2===this._value?this._onDidChangeToTrue.fire():1===this._value&&this._onDidChangeToFalse.fire())}}class nn extends p.vl{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}}class no extends m.jG{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=iM.R.editorSimpleInput.bindTo(t),this._editorFocus=iM.R.focus.bindTo(t),this._textInputFocus=iM.R.textInputFocus.bindTo(t),this._editorTextFocus=iM.R.editorTextFocus.bindTo(t),this._tabMovesFocus=iM.R.tabMovesFocus.bindTo(t),this._editorReadonly=iM.R.readOnly.bindTo(t),this._inDiffEditor=iM.R.inDiffEditor.bindTo(t),this._editorColumnSelection=iM.R.columnSelection.bindTo(t),this._hasMultipleSelections=iM.R.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=iM.R.hasNonEmptySelection.bindTo(t),this._canUndo=iM.R.canUndo.bindTo(t),this._canRedo=iM.R.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._register(N.M.onDidChangeTabFocus(e=>this._tabMovesFocus.set(e))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){let e=this._editor.getOptions();this._tabMovesFocus.set(N.M.getTabFocusMode()),this._editorReadonly.set(e.get(92)),this._inDiffEditor.set(e.get(61)),this._editorColumnSelection.set(e.get(22))}_updateFromSelection(){let 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(){let e=this._editor.getModel();this._canUndo.set(!!(e&&e.canUndo())),this._canRedo.set(!!(e&&e.canRedo()))}}class nr extends m.jG{constructor(e,t,i){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=i,this._langId=iM.R.languageId.bindTo(t),this._hasCompletionItemProvider=iM.R.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=iM.R.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=iM.R.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=iM.R.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=iM.R.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=iM.R.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=iM.R.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=iM.R.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=iM.R.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=iM.R.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=iM.R.hasReferenceProvider.bindTo(t),this._hasRenameProvider=iM.R.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=iM.R.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvi
4der=iM.R.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=iM.R.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=iM.R.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=iM.R.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=iM.R.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInEmbeddedEditor=iM.R.isInEmbeddedEditor.bindTo(t);let s=()=>this._update();this._register(e.onDidChangeModel(s)),this._register(e.onDidChangeModelLanguage(s)),this._register(i.completionProvider.onDidChange(s)),this._register(i.codeActionProvider.onDidChange(s)),this._register(i.codeLensProvider.onDidChange(s)),this._register(i.definitionProvider.onDidChange(s)),this._register(i.declarationProvider.onDidChange(s)),this._register(i.implementationProvider.onDidChange(s)),this._register(i.typeDefinitionProvider.onDidChange(s)),this._register(i.hoverProvider.onDidChange(s)),this._register(i.documentHighlightProvider.onDidChange(s)),this._register(i.documentSymbolProvider.onDidChange(s)),this._register(i.referenceProvider.onDidChange(s)),this._register(i.renameProvider.onDidChange(s)),this._register(i.documentFormattingEditProvider.onDidChange(s)),this._register(i.documentRangeFormattingEditProvider.onDidChange(s)),this._register(i.signatureHelpProvider.onDidChange(s)),this._register(i.inlayHintsProvider.onDidChange(s)),s()}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._isInEmbeddedEditor.reset()})}_update(){let e=this._editor.getModel();if(!e)return void this.reset();this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInEmbeddedEditor.set(e.uri.scheme===f.ny.walkThroughSnippet||e.uri.scheme===f.ny.vscodeChatCodeBlock)})}}class na extends m.jG{constructor(e,t){super(),this._onChange=this._register(new p.vl),this.onChange=this._onChange.event,this._hadFocus=void 0,this._hasDomElementFocus=!1,this._domFocusTracker=this._register(u.w5(e)),this._overflowWidgetsDomNodeHasFocus=!1,this._register(this._domFocusTracker.onDidFocus(()=>{this._hasDomElementFocus=!0,this._update()})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasDomElementFocus=!1,this._update()})),t&&(this._overflowWidgetsDomNode=this._register(u.w5(t)),this._register(this._overflowWidgetsDomNode.onDidFocus(()=>{this._overflowWidgetsDomNodeHasFocus=!0,this._update()})),this._register(this._overflowWidgetsDomNode.onDidBlur(()=>{this._overflowWidgetsDomNodeHasFocus=!1,this._update()})))}
4_update(){let e=this._hasDomElementFocus||this._overflowWidgetsDomNodeHasFocus;this._hadFocus!==e&&(this._hadFocus=e,this._onChange.fire(void 0))}hasFocus(){return this._hadFocus??!1}}class nl{get length(){return this._decorationIds.length}constructor(e,t){this._editor=e,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(t)&&t.length>0&&this.set(t)}onDidChange(e,t,i){return this._editor.onDidChangeModelDecorations(i=>{this._isChangingDecorations||e.call(t,i)},i)}getRange(e){return!this._editor.hasModel()||e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e])}getRanges(){if(!this._editor.hasModel())return[];let e=this._editor.getModel(),t=[];for(let i of this._decorationIds){let s=e.getDecorationRange(i);s&&t.push(s)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){0!==this._decorationIds.length&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations(t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)})}finally{this._isChangingDecorations=!1}return this._decorationIds}append(e){let t=[];try{this._isChangingDecorations=!0,this._editor.changeDecorations(i=>{t=i.deltaDecorations([],e),this._decorationIds=this._decorationIds.concat(t)})}finally{this._isChangingDecorations=!1}return t}}let nd=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='"),nh=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 nc(e){return nd+encodeURIComponent(e.toString())+nh}let nu=encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" height="3" width="12"><g fill="'),ng=encodeURIComponent('"><circle cx="1" cy="1" r="1"/><circle cx="5" cy="1" r="1"/><circle cx="9" cy="1" r="1"/></g></svg>');(0,eE.zy)((e,t)=>{let i=e.getColor(tT.Rbi);i&&t.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${nc(i)}") repeat-x bottom left; }`);let s=e.getColor(tT.Hng);s&&t.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${nc(s)}") repeat-x bottom left; }`);let n=e.getColor(tT.pOz);n&&t.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${nc(n)}") repeat-x bottom left; }`);let o=e.getColor(tT.i61);o&&t.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${nu+encodeURIComponent(o.toString())+ng}") no-repeat bottom left; }`);let r=e.getColor(eI.yw);r&&t.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${r.rgba.a}; }`)})},9300:()=>{},9431:()=>{},9676:(e,t,i)=>{"use strict";i.d(t,{TN:()=>l,fO:()=>d});var s=i(16361),n=i(49948),o=i(69411),r=i(31749),a=function(e,t){return function(i,s){t(i,s,e)}};let l=(0,s.u1)("hoverService"),d=class extends n.jG{get delay(){return this.isInstantlyHovering()?0:this._delay}constructor(e,t,i={},s,o){super(),this.placement=e,this.instantHover=t,this.overrideOptions=i,this.configurationService=s,this.hoverService=o,this.lastHoverHideTime=0,this.timeLimit=200,this.hoverDisposables=this._register(new n.Cm),this._delay=this.configurationService.getValue("workbench.hover.delay"),this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration("workbench.hover.delay")&&(this._delay=this.configurationService.getValue("workbench.hover.delay"))}))}showHover(e,t){let i="function"==typeof this.overrideOptions?this.overrideOptions(e,t):this.overrideOptions;for(let t of(this.hoverDisposables.clear(),(0,r.sb)(e.target)?[e.target]:e.target.targetElements))this.hoverDisposables.add((0,r.b2)(t,"keydown",e=>{e.equals(9)&&this.hoverService.hideHover()}));let s=(0,r.sb)(e.content)?void 0:e.content.toString();return this.hoverService.showHover({...e,...i,persistence:{hideOnKeyDown:!0,...i.persistence},id:s,appearance:{...e.appearance,compact:!0,skipFadeInAnimation:this.isInstantlyHovering(),...i.appearance}},t)}isInstantlyHovering(){return this.instantHover&&Date.now()-this.lastHoverHideTime<this.timeLimit}onDidHideHover(){this.hoverDisposables.clear(),this.instantHover&&(this.lastHoverHideTime=Date.now())}};d=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([a(3,o.pG),a(4,l)],d)},10790:(e,t,i)=>{"use strict";i.d(t,{R$:()=>g,_k:()=>m,m2:()=>l,pS:()=>u,pz:()=>f,sA:()=>h});var s=i(91509),n=i(39394),o=i(7675);let r=RegExp(`\\$\\(${o.L.iconNameExpression}(?:${o.L.iconModifierExpression})?\\)`,"g"),a=RegExp(`(\\\\)?${r.source}`,"g");function l(e){return e.replace(a,(e,t)=>t?e:`\\${e}`)}let d=RegExp(`\\\\${r.source}`,"g");function h(e){return e.replace(d,e=>`\\${e}`)}let c=RegExp(`(\\s)?(\\\\)?${r.source}(\\s)?`,"g");function u(e){return -1===e.indexOf("$(")?e:e.replace(c,(e,t,i,s)=>i?e:t||s||"")}function g(e){return e?e.replace(/\$\((.*?)\)/g,(e,t)=>` ${t} `).trim():""}let p=RegExp(`\\$\\(${o.L.iconNameCharacter}+\\)`,"g");function m(e){p.lastIndex=0;let t="",i=[],s=0;for(;;){let n=p.lastIndex,o=p.exec(e),r=e.substring(n,o?.index);if(r.length>0){t+=r;for(let e=0;e<r.length;e++)i.push(s)}if(!o)break;s+=o[0].length}return{text:t,iconOffsets:i}}function f(e,t,i=!1){let{text:o,iconOffsets:r}=t;if(!r||0===r.length)return(0,s.yr)(e,o,i);let a=(0,n.NB)(o," "),l=o.length-a.length,d=(0,s.yr)(e,a,i);if(d)for(let e of d){let t=r[e.start+l]+l;e.start+=t,e.end+=t}return d}},10919:(e,t,i)=>{"use strict";let s,n,o;i.d(t,{BH:()=>D,Fr:()=>x,H8:()=>P,HZ:()=>y,OS:()=>I,UP:()=>F,_p:()=>E,cm:()=>R,gm:()=>A,ib:()=>w,j9:()=>C,lg:()=>S,m0:()=>W,nr:()=>O,uF:()=>v,un:()=>k,zx:()=>b});var r=i(71615),a=i(88347);let l=!1,d=!1,h=!1,c=!1,u=!1,g=!1,p=!1,m="en",f=globalThis;void 0!==f.vscode&&void 0!==f.vscode.process?o=f.vscode.process:void 0!==a&&"string"==typeof a?.versions?.n
4ode&&(o=a);let _="string"==typeof o?.versions?.electron&&o?.type==="renderer";if("object"==typeof o){l="win32"===o.platform,d="darwin"===o.platform,(h="linux"===o.platform)&&o.env.SNAP&&o.env.SNAP_REVISION,o.env.CI||o.env.BUILD_ARTIFACTSTAGINGDIRECTORY,m="en";let e=o.env.VSCODE_NLS_CONFIG;if(e)try{let t=JSON.parse(e);t.userLocale,t.osLocale,m=t.resolvedLanguage||"en",t.languagePack?.translationsConfigFile}catch(e){}c=!0}else"object"!=typeof navigator||_?console.error("Unable to resolve platform."):(l=(n=navigator.userAgent).indexOf("Windows")>=0,d=n.indexOf("Macintosh")>=0,g=(n.indexOf("Macintosh")>=0||n.indexOf("iPad")>=0||n.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,h=n.indexOf("Linux")>=0,p=n?.indexOf("Mobi")>=0,u=!0,m=r.i8()||"en",navigator.language.toLowerCase());let v=l,b=d,C=h,w=c,y=u,S=u&&"function"==typeof f.importScripts?f.origin:void 0,k=g,x=p,L=n,D=m,N="function"==typeof f.postMessage&&!f.importScripts,E=(()=>{if(N){let e=[];f.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,s=e.length;i<s;i++){let s=e[i];if(s.id===t.data.vscodeScheduleAsyncWork){e.splice(i,1),s.callback();return}}});let t=0;return i=>{let s=++t;e.push({id:s,callback:i}),f.postMessage({vscodeScheduleAsyncWork:s},"*")}}return e=>setTimeout(e)})(),I=d||g?2:l?1:3,M=!0,T=!1;function R(){if(!T){T=!0;let e=new Uint8Array(2);e[0]=1,e[1]=2,M=513===new Uint16Array(e.buffer)[0]}return M}let P=!!(L&&L.indexOf("Chrome")>=0),A=!!(L&&L.indexOf("Firefox")>=0),O=!!(!P&&L&&L.indexOf("Safari")>=0),F=!!(L&&L.indexOf("Edg/")>=0),W=!!(L&&L.indexOf("Android")>=0)},11281:()=>{},11318:()=>{},11353:(e,t,i)=>{"use strict";i.d(t,{k:()=>s});let s=(0,i(16361).u1)("environmentService")},11600:(e,t,i)=>{"use strict";i.d(t,{Hg:()=>p});var s,n=i(83538),o=i(16361),r=i(87924),a=i(11868),l=i(29771),d=i(71009),h=i(7006),c=i(49069),u=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},g=function(e,t){return function(i,s){t(i,s,e)}};let p=(0,o.u1)("diffProviderFactoryService"),m=class{constructor(e){this.instantiationService=e}createDiffProvider(e){return this.instantiationService.createInstance(f,e)}};m=u([g(0,o._Y)],m),(0,n.v)(p,m,1);let f=class{static{s=this}static{this.diffCache=new Map}constructor(e,t,i){this.editorWorkerService=t,this.telemetryService=i,this.onDidChangeEventEmitter=new r.vl,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){this.diffAlgorithmOnDidChangeSubscription?.dispose()}async computeDiff(e,t,i,n){if("string"!=typeof this.diffAlgorithm)return this.diffAlgorithm.computeDiff(e,t,i,n);if(e.isDisposed()||t.isDisposed())return{changes:[],identical:!0,quitEarly:!1,moves:[]};if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return 1===t.getLineCount()&&1===t.getLineMaxColumn(1)?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new d.wm(new l.M(1,2),new l.M(1,t.getLineCount()+1),[new d.q6(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};let o=JSON.stringify([e.uri.toString(),t.uri.toString()]),r=JSON.stringify([e.id,t.id,e.getAlternativeVersionId(),t.getAlternativeVersionId(),JSON.stringify(i)]),h=s.diffCache.get(o);if(h&&h.context===r)return h.result;let c=a.W.create(),u=await this.editorWorkerService.computeDiff(e.uri,t.uri,i,this.diffAlgorithm),g=c.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:g,timedOut:u?.quitEarly??!0,detectedMoves:i.computeMoves?u?.moves.length??0:-1}),n.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!u)throw Error("no diff result available");return s.diffCache.size>10&&s.diffCache.delete(s.diffCache.keys().next().value),s.diffCache.set(o,{result:u,context:r}),u}setOptions(e){let t=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&(this.diffAlgorithmOnDidChangeSubscription?.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,"string"!=typeof e.diffAlgorithm&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange(()=>
4this.onDidChangeEventEmitter.fire())),t=!0),t&&this.onDidChangeEventEmitter.fire()}};f=s=u([g(1,h.IEditorWorkerService),g(2,c.k)],f)},12047:(e,t,i)=>{"use strict";i.d(t,{E6:()=>d,Hw:()=>n,YN:()=>s,gf:()=>r,n9:()=>a,oq:()=>o,tu:()=>h,vp:()=>l});var s,n,o,r,a,l,d,h,c=i(71615);(s||(s={})).inspectTokensAction=c.kg("inspectTokens","Developer: Inspect Tokens"),(n||(n={})).gotoLineActionLabel=c.kg("gotoLineActionLabel","Go to Line/Column..."),(o||(o={})).helpQuickAccessActionLabel=c.kg("helpQuickAccess","Show all Quick Access Providers"),function(e){e.quickCommandActionLabel=c.kg("quickCommandActionLabel","Command Palette"),e.quickCommandHelp=c.kg("quickCommandActionHelp","Show And Run Commands")}(r||(r={})),function(e){e.quickOutlineActionLabel=c.kg("quickOutlineActionLabel","Go to Symbol..."),e.quickOutlineByCategoryActionLabel=c.kg("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")}(a||(a={})),(l||(l={})).editorViewAccessibleLabel=c.kg("editorViewAccessibleLabel","Editor content"),(d||(d={})).toggleHighContrast=c.kg("toggleHighContrast","Toggle High Contrast Theme"),(h||(h={})).bulkEditServiceSummary=c.kg("bulkEditServiceSummary","Made {0} edits in {1} files")},12213:(e,t,i)=>{"use strict";i.d(t,{h:()=>s});let s=Symbol("MicrotaskDelay")},12322:(e,t,i)=>{"use strict";i.d(t,{x:()=>l});var s=i(31749),n=i(44702),o=i(51244),r=i(7930),a=i(49948);class l extends a.jG{onclick(e,t){this._register(s.ko(e,s.Bx.CLICK,i=>t(new o.P(s.zk(e),i))))}onmousedown(e,t){this._register(s.ko(e,s.Bx.MOUSE_DOWN,i=>t(new o.P(s.zk(e),i))))}onmouseover(e,t){this._register(s.ko(e,s.Bx.MOUSE_OVER,i=>t(new o.P(s.zk(e),i))))}onmouseleave(e,t){this._register(s.ko(e,s.Bx.MOUSE_LEAVE,i=>t(new o.P(s.zk(e),i))))}onkeydown(e,t){this._register(s.ko(e,s.Bx.KEY_DOWN,e=>t(new n.Z(e))))}onkeyup(e,t){this._register(s.ko(e,s.Bx.KEY_UP,e=>t(new n.Z(e))))}oninput(e,t){this._register(s.ko(e,s.Bx.INPUT,t))}onblur(e,t){this._register(s.ko(e,s.Bx.BLUR,t))}onfocus(e,t){this._register(s.ko(e,s.Bx.FOCUS,t))}ignoreGesture(e){return r.q.ignoreTarget(e)}}},12504:()=>{},12683:(e,t,i)=>{"use strict";i.d(t,{Nt:()=>n,Rh:()=>a});var s=i(71615);let n=(0,i(16361).u1)("accessibilitySignalService");Symbol("AcknowledgeDocCommentsToken");class o{static register(e){return new o(e.fileName)}static{this.error=o.register({fileName:"error.mp3"})}static{this.warning=o.register({fileName:"warning.mp3"})}static{this.success=o.register({fileName:"success.mp3"})}static{this.foldedArea=o.register({fileName:"foldedAreas.mp3"})}static{this.break=o.register({fileName:"break.mp3"})}static{this.quickFixes=o.register({fileName:"quickFixes.mp3"})}static{this.taskCompleted=o.register({fileName:"taskCompleted.mp3"})}static{this.taskFailed=o.register({fileName:"taskFailed.mp3"})}static{this.terminalBell=o.register({fileName:"terminalBell.mp3"})}static{this.diffLineInserted=o.register({fileName:"diffLineInserted.mp3"})}static{this.diffLineDeleted=o.register({fileName:"diffLineDeleted.mp3"})}static{this.diffLineModified=o.register({fileName:"diffLineModified.mp3"})}static{this.chatRequestSent=o.register({fileName:"chatRequestSent.mp3"})}static{this.chatResponseReceived1=o.register({fileName:"chatResponseReceived1.mp3"})}static{this.chatResponseReceived2=o.register({fileName:"chatResponseReceived2.mp3"})}static{this.chatResponseReceived3=o.register({fileName:"chatResponseReceived3.mp3"})}static{this.chatResponseReceived4=o.register({fileName:"chatResponseReceived4.mp3"})}static{this.clear=o.register({fileName:"clear.mp3"})}static{this.save=o.register({fileName:"save.mp3"})}static{this.format=o.register({fileName:"format.mp3"})}static{this.voiceRecordingStarted=o.register({fileName:"voiceRecordingStarted.mp3"})}static{this.voiceRecordingStopped=o.register({fileName:"voiceRecordingStopped.mp3"})}static{this.progress=o.register({fileName:"progress.mp3"})}constructor(e){this.fileName=e}}class r{constructor(e){this.randomOneOf=e}}class a{constructor(e,t,i,s,n,o){this.sound=e,this.name=t,this.legacySoundSettingsKey=i,this.settingsKey=s,this.legacyAnnouncementSettingsKey=n,this.announcementMessage=o}static{this._signals=new Set}static register(e){let t=new a(new r("randomOneOf"in e.sound?e.sound.randomOneOf:[e.sound]),e.name,e.legacySoundSettingsKey,e.settingsKey,e.legacyAnnouncementSettingsKey,e.announcementMessage);return a._signals.add(t),t}static{this.errorAtPosition=a.register({name:(0,s.kg)("accessibilitySignals.positionHasError.name","Error at Position"),sound:o.error,announcementMessage:(0,s.kg)("accessibility.signals.positionHasError","Error"),settingsKey:"accessibility.signals.positionHasError",delaySettingsKey:"accessibility.signalOptions.delays.errorAtPosition"})}static{this.warningAtPosition=a.register({name:(0,s.kg)("accessibilitySignals.positionHasWarning.name","Warning at Position"),sound:o.warning,announcementMessage:(0,s.kg)("accessibility.signals.positionHasWarning","Warning"),settingsKey:"accessibility.signals.positionHasWarning",delaySettingsKey:"accessibility.signalOptions.delays.warningAtPosition"})}static{this.errorOnLine=a.register({name:(0,s.kg)("accessibilitySignals.lineHasError.name","Error on Line"),sound:o.error,legacySoundSettingsKey:"audioCues.lineHasError",legacyAnnouncementSettingsKey:"accessibility.alert.error",announcementMessage:(0,s.kg)("accessibility.signals.lineHasError","Error on Line"),settingsKey:"accessibility.signals.lineHasError"})}static{this.warningOnLine=a.register({name:(0,s.kg)("accessibilitySignals.lineHasWarning.name","Warning on Line"),sound:o.warning,legacySoundSettingsKey:"audioCues.lineHasWarning",legacyAnnouncementSettingsKey:"accessibility.alert.warning",announcementMessage:(0,s.kg)("accessibility.signals.lineHasWarning","Warning on Line"),settingsKey:"accessibility.signals.lineHasWarning"})}static{this.foldedArea=a.register({name:(0,s.kg)("accessibilitySignals.lineHasFoldedArea.name","Folded Area on Line"),sound:o.foldedArea,legacySoundSettingsKey:"audioCues.lineHasFoldedArea",legacyAnnouncementSettingsKey:"accessibility.alert.foldedArea",announcementMessage:(0,s.kg)("accessibility.signals.lineHasFoldedArea","Folded"),settingsKey:"accessibility.signals.lineHasFoldedArea"})}static{this.break=a.register({name:(0,s.kg)("accessibilitySignals.lineHasBreakpoint.name","Breakpoint on Line"),sound:o.break,legacySoundSettingsKey:"audioCues.lineHasBreakpoint",legacyAnnouncementSettingsKey:"accessibility.alert.breakpoint",announcementMessage:(0,s.kg)("accessibility.signals.lineHasBreakpoint","Breakpoint"),settingsKey:"accessibility.signals.lineHasBreakpoint"})}static{this.inlineSuggestion=a.register({name:(0,s.kg)("accessibilitySignals.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:o.quickFixes,legacySoundSettingsKey:"audioCues.lineHasInlineSuggestion",settingsKey:"accessibility.signals.lineHasInlineSuggestion"})}static{this.terminalQuickFix=a.register({name:(0,s.kg)("accessibilitySignals.terminalQuickFix.name","Terminal Quick Fix"),sound:o.quickFixes,legacySoundSettingsKey:"audioCues.terminalQuickFix",legacyAnnouncementSettingsKey:"accessibility.alert.terminalQuickFix",announcementMessage:(0,s.kg)("accessibility.signals.terminalQuickFix","Quick Fix"),settingsKey:"accessibility.signals.terminalQuickFix"})}static{this.onDebugBreak=a.register({name:(0,s.kg)("accessibilitySignals.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:o.break,legacySoundSettingsKey:"audioCues.onDebugBreak",legacyAnnouncementSettingsKey:"accessibility.alert.onDebugBreak",announcementMessage:(0,s.kg)("accessibility.signals.onDebugBreak","Breakpoint"),settingsKey:"accessibility.signals.onDebugBreak"})}static{this.noInlayHints=a.register({name:(0,s.kg)("accessibilitySignals.noInlayHints","No Inlay Hints on Line"),sound:o.error,legacySoundSettingsKey:"audioCues.noInlayHints",legacyAnnouncementSettingsKey:"accessibility.alert.noInlayHints",announcementMessage:(0,s.kg)("accessibility.signals.noInlayHints","No Inlay Hints"),settingsKey:"accessibility.signals.noInlayHints"})}static{this.taskCompleted=a.register({name:(0,s.kg)("accessibilitySignals.taskCompleted","Task Completed"),sound:o.taskCompleted,legacySoundSettingsKey:"audioCues.taskCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.taskCompleted",announcementMessage:(0,s.kg)("accessibility.signals.taskCompleted","Task Completed"),settingsKey:"accessibility.signals.taskCompleted"})}static{this.taskFailed=a.register({name:(0,s.kg)("accessibilitySignals.taskFailed","Task Failed"),sound:o.taskFailed,legacySoundSettingsKey:"audioCues.taskFailed",legacyAnnouncementSettingsKey:"accessibility.alert.taskFailed",announcementMessage:(0,s.kg)("accessibility.signals.taskFailed","Task Failed"),settingsKey:"accessibility.signals.taskFailed"})}static{this.terminalCommandFailed=a.register({name:(0,s.kg)("accessibilitySignals.terminalCommandFailed","Terminal Command Failed"),sound:o.error,legacySoundSettingsKey:"audioCues.terminalCommandFailed",legacyAnnouncementSettingsKey:"accessibility.alert.terminalCommandFailed",announcementMessage:(0,s.kg)("accessibility.signals.terminalCommandFailed","Command Failed"),settingsKey:"accessibility.signals.terminalCommandFailed"})}static{this.terminalCommandSucceeded=a.register({name:(0,s.kg)("accessibilitySignals.terminalCommandSucceeded","Terminal Command Succeeded"),sound:o.success,announcementMessage:(0,s.kg)("accessibility.signals.terminalCommandSucceeded","Command Succeeded"),settingsKey:"accessibility.signals.terminalCommandSucceeded"})}static{this.terminalBell=a.register({name:(0,s.kg)("accessibilitySignals.terminalBell","Terminal Bell"),sound:o.terminalBell,legacySoundSettingsKey:"audioCues.terminalBell",legacyAnnouncementSettingsKey:"accessibility.alert.terminalBell",announcementMessage:(0,s.kg)("accessibility.signals.terminalBell","Terminal Bell"),settingsKey:"accessibility.signals.terminalBell"})}static{this.notebookCellCompleted=a.register({name:(0,s.kg)("accessibilitySignals.notebookCellCompleted","Notebook Cell Completed"),sound:o.taskCompleted,legacySoundSettingsKey:"audioCues.notebookCellCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellCompleted",announcementMessage:(0,s.kg)("accessibility.signals.notebookCellCompleted","Notebook Cell Completed"),settingsKey:"accessibility.signals.notebookCellCompleted"})}static{this.notebookCellFailed=a.register({name:(0,s.kg)("accessibilitySignals.notebookCellFailed","Notebook Cell Failed"),sound:o.taskFailed,legacySoundSettingsKey:"audioCues.notebookCellFailed",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellFailed",announcementMessage:(0,s.kg)("accessibility.signals.notebookCellFailed","Notebook Cell Failed"),settingsKey:"accessibility.signals.notebookCellFailed"})}static{this.diffLineInserted=a.register({name:(0,s.kg)("accessibilitySignals.diffLineInserted","Diff Line Inserted"),sound:o.diffLineInserted,legacySoundSettingsKey:"audioCues.diffLineInserted",
4settingsKey:"accessibility.signals.diffLineInserted"})}static{this.diffLineDeleted=a.register({name:(0,s.kg)("accessibilitySignals.diffLineDeleted","Diff Line Deleted"),sound:o.diffLineDeleted,legacySoundSettingsKey:"audioCues.diffLineDeleted",settingsKey:"accessibility.signals.diffLineDeleted"})}static{this.diffLineModified=a.register({name:(0,s.kg)("accessibilitySignals.diffLineModified","Diff Line Modified"),sound:o.diffLineModified,legacySoundSettingsKey:"audioCues.diffLineModified",settingsKey:"accessibility.signals.diffLineModified"})}static{this.chatRequestSent=a.register({name:(0,s.kg)("accessibilitySignals.chatRequestSent","Chat Request Sent"),sound:o.chatRequestSent,legacySoundSettingsKey:"audioCues.chatRequestSent",legacyAnnouncementSettingsKey:"accessibility.alert.chatRequestSent",announcementMessage:(0,s.kg)("accessibility.signals.chatRequestSent","Chat Request Sent"),settingsKey:"accessibility.signals.chatRequestSent"})}static{this.chatResponseReceived=a.register({name:(0,s.kg)("accessibilitySignals.chatResponseReceived","Chat Response Received"),legacySoundSettingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[o.chatResponseReceived1,o.chatResponseReceived2,o.chatResponseReceived3,o.chatResponseReceived4]},settingsKey:"accessibility.signals.chatResponseReceived"})}static{this.progress=a.register({name:(0,s.kg)("accessibilitySignals.progress","Progress"),sound:o.progress,legacySoundSettingsKey:"audioCues.chatResponsePending",legacyAnnouncementSettingsKey:"accessibility.alert.progress",announcementMessage:(0,s.kg)("accessibility.signals.progress","Progress"),settingsKey:"accessibility.signals.progress"})}static{this.clear=a.register({name:(0,s.kg)("accessibilitySignals.clear","Clear"),sound:o.clear,legacySoundSettingsKey:"audioCues.clear",legacyAnnouncementSettingsKey:"accessibility.alert.clear",announcementMessage:(0,s.kg)("accessibility.signals.clear","Clear"),settingsKey:"accessibility.signals.clear"})}static{this.save=a.register({name:(0,s.kg)("accessibilitySignals.save","Save"),sound:o.save,legacySoundSettingsKey:"audioCues.save",legacyAnnouncementSettingsKey:"accessibility.alert.save",announcementMessage:(0,s.kg)("accessibility.signals.save","Save"),settingsKey:"accessibility.signals.save"})}static{this.format=a.register({name:(0,s.kg)("accessibilitySignals.format","Format"),sound:o.format,legacySoundSettingsKey:"audioCues.format",legacyAnnouncementSettingsKey:"accessibility.alert.format",announcementMessage:(0,s.kg)("accessibility.signals.format","Format"),settingsKey:"accessibility.signals.format"})}static{this.voiceRecordingStarted=a.register({name:(0,s.kg)("accessibilitySignals.voiceRecordingStarted","Voice Recording Started"),sound:o.voiceRecordingStarted,legacySoundSettingsKey:"audioCues.voiceRecordingStarted",settingsKey:"accessibility.signals.voiceRecordingStarted"})}static{this.voiceRecordingStopped=a.register({name:(0,s.kg)("accessibilitySignals.voiceRecordingStopped","Voice Recording Stopped"),sound:o.voiceRecordingStopped,legacySoundSettingsKey:"audioCues.voiceRecordingStopped",settingsKey:"accessibility.signals.voiceRecordingStopped"})}}},12870:()=>{},13281:(e,t,i)=>{"use strict";i.d(t,{DR:()=>l,cj:()=>s,oc:()=>n});var s,n,o=i(80971),r=i(71615),a=i(16361);!function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"}(s||(s={})),function(e){e.compare=function(e,t){return t-e};let t=Object.create(null);t[e.Error]=(0,r.kg)("sev.error","Error"),t[e.Warning]=(0,r.kg)("sev.warning","Warning"),t[e.Info]=(0,r.kg)("sev.info","Info"),e.toString=function(e){return t[e]||""},e.fromSeverity=function(t){switch(t){case o.A.Error:return e.Error;case o.A.Warning:return e.Warning;case o.A.Info:return e.Info;case o.A.Ignore:return e.Hint}},e.toSeverity=function(t){switch(t){case e.Error:return o.A.Error;case e.Warning:return o.A.Warning;case e.Info:return o.A.Info;case e.Hint:return o.A.Ignore}}}(s||(s={})),function(e){function t(e,t){let i=[""];return e.source?i.push(e.source.replace("\xa6","\\\xa6")):i.push(""),e.code?"string"==typeof e.code?i.push(e.code.replace("\xa6","\\\xa6")):i.push(e.code.value.replace("\xa6","\\\xa6")):i.push(""),void 0!==e.severity&&null!==e.severity?i.push(s.toString(e.severity)
4):i.push(""),e.message&&t?i.push(e.message.replace("\xa6","\\\xa6")):i.push(""),void 0!==e.startLineNumber&&null!==e.startLineNumber?i.push(e.startLineNumber.toString()):i.push(""),void 0!==e.startColumn&&null!==e.startColumn?i.push(e.startColumn.toString()):i.push(""),void 0!==e.endLineNumber&&null!==e.endLineNumber?i.push(e.endLineNumber.toString()):i.push(""),void 0!==e.endColumn&&null!==e.endColumn?i.push(e.endColumn.toString()):i.push(""),i.push(""),i.join("\xa6")}e.makeKey=function(e){return t(e,!0)},e.makeKeyOptionalMessage=t}(n||(n={}));let l=(0,a.u1)("markerService")},13432:(e,t,i)=>{"use strict";i.d(t,{MW:()=>a,bW:()=>d,nZ:()=>l});var s=i(4634);let n=()=>({get delay(){return -1},dispose:()=>{},showHover:()=>{}}),o=new s.d(()=>n("mouse",!1)),r=new s.d(()=>n("element",!1));function a(e){n=e}function l(e){return"element"===e?r.value:o.value}function d(){return n("element",!0)}},13572:()=>{},13626:(e,t,i)=>{"use strict";i.d(t,{G6:()=>g,Mn:()=>c,iZ:()=>h});var s=i(83383),n=i(79626),o=i(4316),r=i(12213),a=i(79983),l=i(87924),d=i(45746);function h(e){return"object"==typeof e&&"visibility"in e&&"data"in e}function c(e){switch(e){case!0:return 1;case!1:return 0;default:return e}}function u(e){return"boolean"==typeof e.collapsible}class g{constructor(e,t,i,s={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new l.at,this._onDidChangeCollapseState=new l.vl,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new l.vl,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new l.vl,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new o.ve(r.h),this.collapseByDefault=void 0!==s.collapseByDefault&&s.collapseByDefault,this.allowNonCollapsibleParents=s.allowNonCollapsibleParents??!1,this.filter=s.filter,this.autoExpandSingleChildren=void 0!==s.autoExpandSingleChildren&&s.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,i=d.f.empty(),n={}){if(0===e.length)throw new s.jh(this.user,"Invalid tree location");n.diffIdentityProvider?this.spliceSmart(n.diffIdentityProvider,e,t,i,n):this.spliceSimple(e,t,i,n)}spliceSmart(e,t,i,s=d.f.empty(),n,o=n.diffDepth??0){let{parentNode:r}=this.getParentNodeWithListIndex(t);if(!r.lastDiffIds)return this.spliceSimple(t,i,s,n);let l=[...s],h=t[t.length-1],c=new a.uP({getElements:()=>r.lastDiffIds},{getElements:()=>[...r.children.slice(0,h),...l,...r.children.slice(h+i)].map(t=>e.getId(t.element).toString())}).ComputeDiff(!1);if(c.quitEarly)return r.lastDiffIds=void 0,this.spliceSimple(t,i,l,n);let u=t.slice(0,-1),g=(t,i,s)=>{if(o>0)for(let r=0;r<s;r++)t--,i--,this.spliceSmart(e,[...u,t,0],Number.MAX_SAFE_INTEGER,l[i].children,n,o-1)},p=Math.min(r.children.length,h+i),m=l.length;for(let e of c.changes.sort((e,t)=>t.originalStart-e.originalStart))g(p,m,p-(e.originalStart+e.originalLength)),p=e.originalStart,m=e.modifiedStart-h,this.spliceSimple([...u,p],e.originalLength,d.f.slice(l,m,m+e.modifiedLength),n);g(p,m,p)}spliceSimple(e,t,i=d.f.empty(),{onDidCreateNode:s,onDidDeleteNode:o,diffIdentityProvider:r}){let{parentNode:a,listIndex:l,revealed:h,visible:c}=this.getParentNodeWithListIndex(e),u=[],g=d.f.map(i,e=>this.createTreeNode(e,a,+!!a.visible,h,u,s)),p=e[e.length-1],m=0;for(let e=p;e>=0&&e<a.children.length;e--){let t=a.children[e];if(t.visible){m=t.visibleChildIndex;break}}let f=[],_=0,v=0;for(let e of g)f.push(e),v+=e.renderNodeCount,e.visible&&(e.visibleChildIndex=m+_++);let b=(0,n.V4)(a.children,p,t,f);r?a.lastDiffIds?(0,n.V4)(a.lastDiffIds,p,t,f.map(e=>r.getId(e.element).toString())):a.lastDiffIds=a.children.map(e=>r.getId(e.element).toString()):a.lastDiffIds=void 0;let C=0;for(let e of b)e.visible&&C++;if(0!==C)for(let e=p+f.length;e<a.children.length;e++){let t=a.children[e];t.visible&&(t.visibleChildIndex-=C)}if(a.visibleChildrenCount+=_-C,h&&c){let e=b.reduce((e,t)=>
4e+(t.visible?t.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(a,v-e),this.list.splice(l,e,u)}if(b.length>0&&o){let e=t=>{o(t),t.children.forEach(e)};b.forEach(e)}this._onDidSplice.fire({insertedNodes:f,deletedNodes:b});let w=a;for(;w;){if(2===w.visibility){this.refilterDelayer.trigger(()=>this.refilter());break}w=w.parent}}rerender(e){if(0===e.length)throw new s.jh(this.user,"Invalid tree location");let{node:t,listIndex:i,revealed:n}=this.getTreeNodeWithListIndex(e);t.visible&&n&&this.list.splice(i,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){let{listIndex:t,visible:i,revealed:s}=this.getTreeNodeWithListIndex(e);return i&&s?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){let i=this.getTreeNode(e);void 0===t&&(t=!i.collapsible);let s={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,s))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,i){let s=this.getTreeNode(e);void 0===t&&(t=!s.collapsed);let n={collapsed:t,recursive:i||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,n))}_setCollapseState(e,t){let{node:i,listIndex:s,revealed:n}=this.getTreeNodeWithListIndex(e),o=this._setListNodeCollapseState(i,s,n,t);if(i!==this.root&&this.autoExpandSingleChildren&&o&&!u(t)&&i.collapsible&&!i.collapsed&&!t.recursive){let s=-1;for(let e=0;e<i.children.length;e++)if(i.children[e].visible)if(s>-1){s=-1;break}else s=e;s>-1&&this._setCollapseState([...e,s],t)}return o}_setListNodeCollapseState(e,t,i,s){let n=this._setNodeCollapseState(e,s,!1);if(!i||!e.visible||!n)return n;let o=e.renderNodeCount,r=this.updateNodeAfterCollapseChange(e);return this.list.splice(t+1,o-(-1!==t),r.slice(1)),n}_setNodeCollapseState(e,t,i){let s;if(e===this.root?s=!1:(u(t)?(s=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(s=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):s=!1,s&&this._onDidChangeCollapseState.fire({node:e,deep:i})),!u(t)&&t.recursive)for(let i of e.children)s=this._setNodeCollapseState(i,t,!0)||s;return s}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(){let e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,i,s,n,o){let r={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},a=this._filterNode(r,i);r.visibility=a,s&&n.push(r);let l=e.children||d.f.empty(),h=s&&0!==a&&!r.collapsed,c=0,u=1;for(let e of l){let t=this.createTreeNode(e,r,a,h,n,o);r.children.push(t),u+=t.renderNodeCount,t.visible&&(t.visibleChildIndex=c++)}return this.allowNonCollapsibleParents||(r.collapsible=r.collapsible||r.children.length>0),r.visibleChildrenCount=c,r.visible=2===a?c>0:1===a,r.visible?r.collapsed||(r.renderNodeCount=u):(r.renderNodeCount=0,s&&n.pop()),o?.(r),r}updateNodeAfterCollapseChange(e){let 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(let i of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(i,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){let t=e.renderNodeCount,i=[];return this._updateNodeAfterFilterChange(e,+!!e.visible,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterFilterChange(e,t,i,s=!0){let n;if(e!==this.root){if(0===(n=this._filterNode(e,t)))return e.visible=!1,e.renderNodeCount=0,!1;s&&i.push(e)}let o=i.length;e.renderNodeCount=+(e!==this.root);let r=!1;if(e.collapsed&&0===n)e.visibleChildrenCount=0;else{let t=0;for(let o of e.children)r=this._updateNodeAfterFilterChange(o,n,i,s&&!e.collapsed)||r,o.visible&&(o.visibleChildIndex=t++);e.visibleChildrenCount=t}return e!==this.root&&(e.visible=2===n?r:1===n,e.visibility=n),e.visible?e.collapsed||(e.renderNodeCount+=i.length-o):(e.renderNodeCount=0,s&&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){let i=this.filter?this.filter.filter(e.element,t):1;return"boolean"==typeof i?(e.filterData=void 0,+!!i):h(i)?(e.filterData=i.data,c(i.visibility)):(e.filterData=void 0,c(i))}hasTreeNode(e,t=this.root){if(!e||0===e.length)return!0;let[i,...s]=e;return!(i<0)&&!(i>t.children.length)&&this.hasTreeNode(s,t.children[i])}getTreeNode(e,t=this.root){if(!e||0===e.length)return t;let[i,...n]=e;if(i<0||i>t.children.length)throw new s.jh(this.user,"Invalid tree location");return this.getTreeNode(n,t.children[i])}getTreeNodeWithListIndex(e){if(0===e.length)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};let{parentNode:t,listIndex:i,revealed:n,visible:o}=this.getParentNodeWithListIndex(e),r=e[e.length-1];if(r<0||r>t.children.length)throw new s.jh(this.user,"Invalid tree location");let a=t.children[r];return{node:a,listIndex:i,revealed:n,visible:o&&a.visible}}getParentNodeWithListIndex(e,t=this.root,i=0,n=!0,o=!0){let[r,...a]=e;if(r<0||r>t.children.length)throw new s.jh(this.user,"Invalid tree location");for(let e=0;e<r;e++)i+=t.children[e].renderNodeCount;return(n=n&&!t.collapsed,o=o&&t.visible,0===a.length)?{parentNode:t,listIndex:i,revealed:n,visible:o}:this.getParentNodeWithListIndex(a,t.children[r],i+1,n,o)}getNode(e=[]){return this.getTreeNode(e)}getNodeLocation(e){let t=[],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?[]:(0,n.bS)(e)[0]}getFirstElementChild(e){let t=this.getTreeNode(e);if(0!==t.children.length)return t.children[0].element}}},13720:()=>{},13915:(e,t,i)=>{"use strict";i.d(t,{MF:()=>g,d$:()=>u,mG:()=>f,vG:()=>v,vY:()=>_});var s=i(60587),n=i(78345),o=i(64238),r=i(68968),a=i(52685),l=i(44443);let d=()=>!0,h=()=>!1,c=e=>" "===e||"	"===e;class u{static shouldRecreate(e){return e.hasChanged(146)||e.hasChanged(132)||e.hasChanged(37)||e.hasChanged(77)||e.hasChanged(79)||e.hasChanged(80)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(9)||e.hasChanged(10)||e.hasChanged(14)||e.hasChanged(129)||e.hasChanged(50)||e.hasChanged(92)||e.hasChanged(131)}constructor(e,t,i,s){this.languageConfigurationService=s,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;let n=i.options,o=n.get(146),r=n.get(50);this.readOnly=n.get(92),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=n.get(117),this.lineHeight=r.lineHeight,this.typicalHalfwidthCharacterWidth=r.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(o.height/this.lineHeight)-2),this.useTabStops=n.get(129),this.wordSeparators=n.get(132),this.emptySelectionClipboard=n.get(37),this.copyWithSyntaxHighlighting=n.get(25),this.multiCursorMergeOverlapping=n.get(77),this.multiCursorPaste=n.get(79),this.multiCursorLimit=n.get(80),this.autoClosingBrackets=n.get(6),this.autoClosingComments=n.get(7),this.autoClosingQuotes=n.get(11),this.autoClosingDelete=n.get(9),this.autoClosingOvertype=n.get(10),this.autoSurround=n.get(14),this.autoIndent=n.get(12),this.wordSegmenterLocales=n.get(131),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();let a=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(a)for(let e of a)this.surroundingPairs[e.open]=e.close;let l=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=l?.blockCommentStartToken??null}get electricChars(){if(!this._electricChars){this._electricChars={};let e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter?.getElectricCharacters();if(e)for(let t of e)this._electricChars[t]=!0}return this._electricChars}onElectricCharacter(e,t,i){let s=(0,r.BQ)(t,i-1),n=this.languageConfigurationService.getLanguageConfiguration(s.languageId).electricCharacter;return n?n.onElectricCharacter(e,s,i-s.firstCharOffset):null}normalizeIndentation(e){return(0,l.P)(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,i){switch(t){case"beforeWhitespace":return c;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,i);case"always":return d;case"never":return h}}_getLanguageDefinedShouldAutoClose(e,t){let i=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return e=>-1!==i.indexOf(e)}visibleColumnFromColumn(e,t){return a.A.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,i){let s=a.A.columnFromVisibleColumn(e.getLineContent(t),i,this.tabSize),n=e.getLineMinColumn(t);if(s<n)return n;let o=e.getLineMaxColumn(t);return s>o?o:s}}class g{static fromModelState(e){return new p(e)}static fromViewState(e){return new m(e)}static fromModelSelection(e){let t=o.L.liftSelection(e),i=new f(n.Q.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return g.fromModelState(i)}static fromModelSelections(e){let t=[];for(let i=0,s=e.length;i<s;i++)t[i]=this.fromModelSelection(e[i]);return t}constructor(e,t){this._cursorStateBrand=void 0,this.modelState=e,this.viewState=t}equals(e){return this.viewState.equals(e.viewState)&&this.modelState.equals(e.modelState)}}class p{constructor(e){this.modelState=e,this.viewState=null}}class m{constructor(e){this.modelState=null,this.viewState=e}}class f{constructor(e,t,i,s,n){this.selectionStart=e,this.selectionStartKind=t,this.selectionStartLeftoverVisibleColumns=i,this.position=s,this.leftoverVisibleColumns=n,this._singleCursorStateBrand=void 0,this.selection=f._computeSelection(this.selectionStart,this.position)}equals(e){return this.selectionStartLeftoverVisibleColumns===e.selectionStartLeftoverVisibleColumns&&this.leftoverVisibleColumns===e.leftoverVisibleColumns&&this.selectionStartKind===e.selectionStartKind&&this.position.equals(e.position)&&this.selectionStart.equalsRange(e.selectionStart)}hasSelection(){return!this.selection.isEmpty()||!this.selectionStart.isEmpty()}move(e,t,i,o){return e?new f(this.selectionStart,this.selectionStartKind,this.selectionStartLeftoverVisibleColumns,new s.y(t,i),o):new f(new n.Q(t,i,t,i),0,o,new s.y(t,i),o)}static _computeSelection(e,t){return e.isEmpty()||!t.isBeforeOrEqual(e.getStartPosition())?o.L.fromPositions(e.getStartPosition(),t):o.L.fromPositions(e.getEndPosition(),t)}}class _{constructor(e,t,i){this._editOperationResultBrand=void 0,this.type=e,this.commands=t,this.shouldPushStackElementBefore=i.shouldPushStackElementBefore,this.shouldPushStackElementAfter=i.shouldPushStackElementAfter}}function v(e){return"'"===e||'"'===e||"`"===e}},13954:()=>{},14841:(e,t,i)=>{"use strict";i.d(t,{MU:()=>D,QC:()=>S,Se:()=>x,oO:()=>L});var s=i(94929),n=i(31749),o=i(57043),r=i(51244),a=i(99498),l=i(12322),d=i(4316),h=i(7675);class c extends l.x{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,this.domNode.classList.add(...h.L.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width="11px",this.domNode.style.height="11px",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._pointerMoveMonitor=this._register(new a._),this._register(n.b2(this.bgDomNode,n.Bx.POINTER_DOWN,e=>this._arrowPointerDown(e))),this._register(n.b2(this.domNode,n.Bx.POINTER_DOWN,e=>this._arrowPointerDown(e))),this._pointerdownRepeatTimer=this._register(new n.Be),this._pointerdownScheduleRepeatTimer=this._register(new d.pc)}_arrowPointerDown(e){e.target&&e.target instanceof Element&&(this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24,n.zk(e))},200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,e=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),e.preventDefault())}}var u=i(49948);class g extends u.jG{constructor(e,t,i){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=i,this._domNo
4de=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new d.pc)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return 2!==this._visibility&&(3===this._visibility||this._rawShouldBeVisible)}_updateShouldBeVisible(){let e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,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(){if(!this._isNeeded)return void this._hide(!1);this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{this._domNode?.setClassName(this._visibleClassName)},0))}_hide(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode?.setClassName(this._invisibleClassName+(e?" fade":"")))}}var p=i(10919);class m extends l.x{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new g(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new a._),this._shouldRender=!0,this.domNode=(0,o.Z)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register(n.ko(this.domNode.domNode,n.Bx.POINTER_DOWN,e=>this._domNodePointerDown(e)))}_createArrow(e){let t=this._register(new c(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,s){this.slider=(0,o.Z)(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 s&&this.slider.setHeight(s),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(n.ko(this.slider.domNode,n.Bx.POINTER_DOWN,e=>{0===e.button&&(e.preventDefault(),this._sliderPointerDown(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()))}_domNodePointerDown(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){let t=this.domNode.domNode.getClientRects()[0].top,i=t+this._scrollbarState.getSliderPosition(),s=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),n=this._sliderPointerPosition(e);i<=n&&n<=s?0===e.button&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,i;if(e.target===this.domNode.domNode&&"number"==typeof e.offsetX&&"number"==typeof e.offsetY)t=e.offsetX,i=e.offsetY;else{let s=n.BK(this.domNode.domNode);t=e.pageX-s.left,i=e.pageY-s.top}let s=this._pointerDownRelativePosition(t,i);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(s):this._scrollbarState.getDesiredScrollPositionFromOffset(s)),0===e.button&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!e.target||!(e.target instanceof Element))return;let t=this._sliderPointerPosition(e),i=this._sliderOrthogonalPointerPosition(e),s=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,e=>{let n=Math.abs(this._sliderOrthogonalPointerPosition(e)-i);if(p.uF&&n>140)return void this._setDesiredScrollPositionNow(s.getScrollPosition());let o=this._sliderPointerPosition(e);this._setDesiredScrollPositionNow(s.getDesiredScrollPositionFromDelta(o-t))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),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()}isNeeded(){return this._scrollbarState.isNeeded()}}var f=i(33394),_=i(18417);class v extends m{constructor(e,t,i){let s=e.getScrollDimensions();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new f.m(t.horizontalHasArrows?t.arrowSize:0,2===t.horizontal?0:t.horizontalScrollbarSize,2===t.vertical?0:t.verticalScrollbarSize,s.width,s.scrollWidth,e.getCurrentScrollPosition().scrollLeft),visibility:t.horizontal,extraScrollbarClassName:"horizontal",scrollable:e,scrollByPage:t.scrollByPage}),t.horizontalHasArrows){let e=(t.arrowSize-11)/2,i=(t.horizontalScrollbarSize-11)/2;this._createArrow({className:"scra",icon:_.W.scrollbarButtonLeft,top:i,left:e,bottom:void 0,right:void 0,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new r.$(null,1,0))}),this._createArrow({className:"scra",icon:_.W.scrollbarButtonRight,top:i,left:void 0,bottom:void 0,right:e,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new r.$(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}_pointerDownRelativePosition(e,t){return e}_sliderPointerPosition(e){return e.pageX}_sliderOrthogonalPointerPosition(e){return e.pageY}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(2===e.horizontal?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(2===e.vertical?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}class b extends m{constructor(e,t,i){let s=e.getScrollDimensions();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new f.m(t.verticalHasArrows?t.arrowSize:0,2===t.vertical?0:t.verticalScrollbarSize,0,s.height,s.scrollHeight,e.getCurrentScrollPosition().scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){let e=(t.arrowSize-11)/2,i=(t.verticalScrollbarSize-11)/2;this._createArrow({className:"scra",icon:_.W.scrollbarButtonUp,top:e,left:i,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new r.$(null,0,1))}),this._createArrow({className:"scra",icon:_.W.scrollbarButtonDown,top:void 0,left:i,bottom:e,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new r.$(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}_pointerDownRelativePosition(e,t){return t}_sliderPointerPosition(e){return e.pageY}_sliderOrthogonalPointerPosition(e){return e.pageX}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(2===e.vertical?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}var C=i(87924),w=i(58281);i(67505);class y{constructor(e,t,i){this.timestamp=e,this.deltaX=t,this.deltaY=i,this.score=0}}class S{static{this.INSTANCE=new S}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,s=this._rear;for(;;){let n=s===this._front?e:Math.pow(2,-i);if(e-=n,t+=this._memory[s].score*n,s===this._front)break;s=(this._capacity+s-1)%this._capacity,i++}return t<=.5}acceptStandardWheelEvent(e){if(s.H8){let t=n.zk(e.browserEvent),i=(0,s.pR)(t);this.accept(Date.now(),e.deltaX*i,e.deltaY*i)}else this.accept(Date.now(),e.deltaX,e.deltaY)}
4accept(e,t,i){let s=null,n=new y(e,t,i);-1===this._front&&-1===this._rear?(this._memory[0]=n,this._front=0,this._rear=0):(s=this._memory[this._rear],this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=n),n.score=this._computeScore(n,s)}_computeScore(e,t){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;let i=.5;if(this._isAlmostInt(e.deltaX)&&this._isAlmostInt(e.deltaY)||(i+=.25),t){let s=Math.abs(e.deltaX),n=Math.abs(e.deltaY),o=Math.abs(t.deltaX),r=Math.abs(t.deltaY),a=Math.max(Math.min(s,o),1),l=Math.max(Math.min(n,r),1),d=Math.max(n,r);Math.max(s,o)%a==0&&d%l==0&&(i-=.5)}return Math.min(Math.max(i,0),1)}_isAlmostInt(e){return .01>Math.abs(Math.round(e)-e)}}class k extends l.x{get options(){return this._options}constructor(e,t,i){super(),this._onScroll=this._register(new C.vl),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new C.vl),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,consumeMouseWheelIfScrollbarIsNeeded:void 0!==e.consumeMouseWheelIfScrollbarIsNeeded&&e.consumeMouseWheelIfScrollbarIsNeeded,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,scrollByPage:void 0!==e.scrollByPage&&e.scrollByPage};return t.horizontalSliderSize=void 0!==e.horizontalSliderSize?e.horizontalSliderSize:t.horizontalScrollbarSize,t.verticalSliderSize=void 0!==e.verticalSliderSize?e.verticalSliderSize:t.verticalScrollbarSize,p.zx&&(t.className+=" mac"),t}(t),this._scrollable=i,this._register(this._scrollable.onScroll(e=>{this._onWillScroll.fire(e),this._onDidScroll(e),this._onScroll.fire(e)}));let s={onMouseWheel:e=>this._onMouseWheel(e),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new b(this._scrollable,this._options,s)),this._horizontalScrollbar=this._register(new v(this._scrollable,this._options,s)),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=(0,o.Z)(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=(0,o.Z)(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=(0,o.Z)(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNo
4de.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.onmouseleave(this._listenOnDomNode,e=>this._onMouseLeave(e)),this._hideTimeout=this._register(new d.pc),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=(0,u.AS)(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,p.zx&&(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.horizontal&&(this._options.horizontal=e.horizontal),void 0!==e.vertical&&(this._options.vertical=e.vertical),void 0!==e.horizontalScrollbarSize&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),void 0!==e.verticalScrollbarSize&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),void 0!==e.scrollByPage&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new r.$(e))}_setListeningToMouseWheel(e){this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=(0,u.AS)(this._mouseWheelToDispose),e&&this._mouseWheelToDispose.push(n.ko(this._listenOnDomNode,n.Bx.MOUSE_WHEEL,e=>{this._onMouseWheel(new r.$(e))},{passive:!1})))}_onMouseWheel(e){if(e.browserEvent?.defaultPrevented)return;let t=S.INSTANCE;t.acceptStandardWheelEvent(e);let i=!1;if(e.deltaY||e.deltaX){let s=e.deltaY*this._options.mouseWheelScrollSensitivity,n=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&n+s===0?n=s=0:Math.abs(s)>=Math.abs(n)?n=0:s=0),this._options.flipAxes&&([s,n]=[n,s]);let o=!p.zx&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||o)&&!n&&(n=s,s=0),e.browserEvent&&e.browserEvent.altKey&&(n*=this._options.fastScrollSensitivity,s*=this._options.fastScrollSensitivity);let r=this._scrollable.getFutureScrollPosition(),a={};if(s){let e=50*s,t=r.scrollTop-(e<0?Math.floor(e):Math.ceil(e));this._verticalScrollbar.writeScrollPosition(a,t)}if(n){let e=50*n,t=r.scrollLeft-(e<0?Math.floor(e):Math.ceil(e));this._horizontalScrollbar.writeScrollPosition(a,t)}a=this._scrollable.validateScrollPosition(a),(r.scrollLeft!==a.scrollLeft||r.scrollTop!==a.scrollTop)&&(this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(a):this._scrollable.setScrollPositionNow(a),i=!0)}let s=i;!s&&this._options.alwaysConsumeMouseWheel&&(s=!0),!s&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(s=!0),s&&(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 Error("Please use `lazyRender` together with `renderNow`!");this._render()}
4_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){let e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,i=e.scrollLeft>0,s=i?" left":"",n=t?" top":"";this._leftShadowDomNode.setClassName(`shadow${s}`),this._topShadowDomNode.setClassName(`shadow${n}`),this._topLeftShadowDomNode.setClassName(`shadow${i||t?" top-left-corner":""}${n}${s}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(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(),500)}}class x extends k{constructor(e,t){(t=t||{}).mouseWheelSmoothScroll=!1;let i=new w.yE({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:t=>n.PG(n.zk(e),t)});super(e,t,i),this._register(i)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class L extends k{constructor(e,t,i){super(e,t,i)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}class D extends k{constructor(e,t){(t=t||{}).mouseWheelSmoothScroll=!1;let i=new w.yE({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:t=>n.PG(n.zk(e),t)});super(e,t,i),this._register(i),this._element=e,this._register(this.onScroll(e=>{e.scrollTopChanged&&(this._element.scrollTop=e.scrollTop),e.scrollLeftChanged&&(this._element.scrollLeft=e.scrollLeft)})),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}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})}}},14842:(e,t,i)=>{"use strict";i.r(t),i.d(t,{SemanticTokensStylingService:()=>c});var s=i(49948),n=i(31286),o=i(94968),r=i(23515),a=i(84998),l=i(30183),d=i(83538),h=function(e,t){return function(i,s){t(i,s,e)}};let c=class extends s.jG{constructor(e,t,i){super(),this._themeService=e,this._logService=t,this._languageService=i,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new a.SemanticTokensProviderStyling(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};c=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([h(0,o.Gy),h(1,r.rr),h(2,n.L)],c),(0,d.v)(l.ISemanticTokensStylingService,c,1)},14943:(e,t,i)=>{"use strict";i.d(t,{m:()=>M,p:()=>I});var s=i(31749),n=i(51244),o=i(98645),r=i(23613),a=i(19151),l=i(18417),d=i(7675),h=i(87924),c=i(49948);i(80403);var u=i(71615),g=i(13432);class p extends c.jG{constructor(e,t,i={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new h._B),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new c.Cm),i.hoverDelegate=i.hoverDelegate??this._register((0,g.bW)()),this.options=i,this.toggleMenuAction=this._register(new m(()=>this.toggleMenuActionViewItem?.show(),i.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new o.E(this.element,{orientation:i.orientation,ariaLabel:i.ariaLabel,actionRunner:i.actionRunner,allowContextMenu:i.allowContextMenu,highlightToggledItems:i.highlightToggledItems,hoverDelegate:i.hoverDelegate,actionViewItemProvider:(e,s)=>{if(e.id===m.ID)return this.toggleMenuActionViewItem=new r.d(e,e.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:d.L.asClassNameArray(i.moreIcon??l.W.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0,hoverDelegate:this.options.hoverDelegate}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(i.actionViewItemProvider){let t=i.actionViewItemProvider(e,s);if(t)return t}if(e instanceof a.YH){let i=new r.d(e,e.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:e.class,anch
4orAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,hoverDelegate:this.options.hoverDelegate});return i.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(i),this.disposables.add(this._onDidChangeDropdownVisibility.add(i.onDidChangeVisibility)),i}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();let i=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),i.push(this.toggleMenuAction)),i.forEach(e=>{this.actionBar.push(e,{icon:this.options.icon??!0,label:this.options.label??!1,keybinding:this.getKeybindingLabel(e)})})}getKeybindingLabel(e){let t=this.options.getKeyBinding?.(e);return t?.getLabel()??void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}class m extends a.rc{static{this.ID="toolbar.toggle.more"}constructor(e,t){super(m.ID,t=t||u.kg("moreActions","More Actions..."),void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}async run(){this.toggleDropdownMenu()}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}}var f=i(79626),_=i(99893),v=i(74368),b=i(45746),C=i(76854),w=i(42065),y=i(38396),S=i(45049),k=i(20377),x=i(37132),L=i(95989),D=i(49069),N=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},E=function(e,t){return function(i,s){t(i,s,e)}};let I=class extends p{constructor(e,t,i,s,n,o,r,a){super(e,n,{getKeyBinding:e=>o.lookupKeybinding(e.id)??void 0,...t,allowContextMenu:!0,skipTelemetry:"string"==typeof t?.telemetrySource}),this._options=t,this._menuService=i,this._contextKeyService=s,this._contextMenuService=n,this._keybindingService=o,this._commandService=r,this._sessionDisposables=this._store.add(new c.Cm);let l=t?.telemetrySource;l&&this._store.add(this.actionBar.onDidRun(e=>a.publicLog2("workbenchActionExecuted",{id:e.action.id,from:l})))}setActions(e,t=[],i){this._sessionDisposables.clear();let o=e.slice(),r=t.slice(),l=[],d=0,h=[],c=!1;if(this._options?.hiddenItemStrategy!==-1)for(let e=0;e<o.length;e++){let t=o[e];(t instanceof w.Xe||t instanceof w.nI)&&t.hideActions&&(l.push(t.hideActions.toggle),t.hideActions.toggle.checked&&d++,t.hideActions.isHidden&&(c=!0,o[e]=void 0,this._options?.hiddenItemStrategy!==0&&(h[e]=t)))}if(this._options?.overflowBehavior!==void 0){let e=(0,_.E)(new Set(this._options.overflowBehavior.exempted),b.f.map(o,e=>e?.id)),t=this._options.overflowBehavior.maxItems-e.size,i=0;for(let s=0;s<o.length;s++){let n=o[s];n&&(i++,!e.has(n.id)&&i>=t&&(o[s]=void 0,h[s]=n))}}(0,f.SK)(o),(0,f.SK)(h),super.setActions(o,a.wv.join(h,r)),(l.length>0||o.length>0)&&this._sessionDisposables.add((0,s.ko)(this.getElement(),"contextmenu",e=>{let t=new n.P((0,s.zk)(this.getElement()),e),o=this.getItemAction(t.target);if(!o)return;t.preventDefault(),t.stopPropagation();let r=[];if(o instanceof w.Xe&&o.menuKeybinding)r.push(o.menuKeybinding);else if(!(o instanceof w.nI||o instanceof m)){let e=!!this._keybindingService.lookupKeybinding(o.id);r.push((0,y.D)(this._commandService,this._keybindingService,o.id,void 0,e))}if(l.length>0){let e=!1;if(1===d&&this._options?.hiddenItemStrategy===0){e=!0;for(let e=0;e<l.length;e++)if(l[e].checked){l[e]=(0,a.ih)({id:o.id,label:o.label,checked:!0,enabled:!1,run(){}});break}}if(!e&&(o instanceof w.Xe||o instanceof w.nI)){if(!o.hideActions)return;r.push(o.hideActions.hide)}else r.push((0,a.ih)({id:"label",label:(0,u.kg)("hide","Hide"),enabled:!1,run(){}}))}let h=a.wv.join(r,l);this._options?.resetMenu&&!i&&(i=[this._options.resetMenu]),c&&i&&(h.push(new a.wv),h.push((0,a.ih)({id:"resetThisMenu",label:(0,u.kg)("resetThisMenu","Reset Menu"),run:()=>this._menuService.resetHiddenStates(i)}))),0!==h.length&&this._contextMenuService.showContextMenu({getAnchor:()=>t,getActions:()=>h,menuId:this._options?.contextMenu,menuActionOptions:{renderShortTitle:!0,...this._options?.menuOptions},skipTelemetry:"string"==typeof this._options?.telemetrySource,contextKeyService:this._contextKeyService})}))}};I=N([E(2,w.ez),E(3,k.fN),E(4,x.Z),E(5,L.b),E(6,S.d),E(7,D.k)],I);let M=class extends I{constructor(e,t,i,s,n,o,r,a,l){super(e,{resetMenu:t,...i},s,n,o,r,a,l),this._onDidChangeMenuItems=this._store.add(new h.vl),this.onDidChangeMenuItems=this._onDidChangeMenuItems.event;let d=this._store.add(s.createMenu(t,n,{emitEventsForSubmenuChanges:!0})),c=()=>{let t=[],s=[];(0,C.Ot)(d,i?.menuOptions,{primary:t,secondary:s},i?.toolbarOptions?.primaryGroup,i?.toolbarOptions?.shouldInlineSubmenu,i?.toolbarOptions?.useSeparatorsInPrimaryActions),e.classList.toggle("has-no-actions",0===t.length&&0===s.length),super.setActions(t,s)};this._store.add(d.onDidChange(()=>{c(),this._onDidChangeMenuItems.fire(this)})),c()}setActions(){throw new v.D7("This toolbar is populated from a menu.")}};M=N([E(3,w.ez),E(4,k.fN),E(5,x.Z),E(6,L.b),E(7,S.d),E(8,D.k)],M)},15135:()=>{},15178:(e,t,i)=>{"use strict";i.d(t,{J7:()=>d,W0:()=>a,aV:()=>l,nd:()=>r});var s=i(10919),n=i(71615),o=i(20377);new o.N1("isMac",s.zx,(0,n.kg)("isMac","Whether the operating system is macOS")),new o.N1("isLinux",s.j9,(0,n.kg)("isLinux","Whether the operating system is Linux"));let r=new o.N1("isWindows",s.uF,(0,n.kg)("isWindows","Whether the operating system is Windows")),a=new o.N1("isWeb",s.HZ,(0,n.kg)("isWeb","Whether the platform is a web browser"));new o.N1("isMacNative",s.zx&&!s.HZ,(0,n.kg)("isMacNative","Whether the operating system is macOS on a non-browser platform")),new o.N1("isIOS",s.un,(0,n.kg)("isIOS","Whether the operating system is iOS")),new o.N1("isMobile",s.Fr,(0,n.kg)("isMobile","Whether the platform is a mobile web browser")),new o.N1("isDevelopment",!1,!0),new o.N1("productQualityType","",(0,n.kg)("productQualityType","Quality type of VS Code"));let l="inputFocus",d=new o.N1(l,!1,(0,n.kg)("inputFocus","Whether keyboard focus is inside an input box"))},15982:()=>{},17099:()=>{},17574:(e,t,i)=>{"use strict";function s(e,t,i){let s=null,n=null;if("function"==typeof i.value?(s="value",0!==(n=i.value).length&&console.warn("Memoize should only be used in functions with zero parameters")):"function"==typeof i.get&&(s="get",n=i.get),!n)throw Error("not supported");let o=`$memoize$${t}`;i[s]=function(...e){return this.hasOwnProperty(o)||Object.defineProperty(this,o,{configurable:!1,enumerable:!1,writable:!1,value:n.apply(this,e)}),this[o]}}i.d(t,{B:()=>s})},18351:(e,t,i)=>{"use strict";i.d(t,{f:()=>function e(t,i,o,r,a,l){if(Array.isArray(t)){let s=0;for(let n of t){let t=e(n,i,o,r,a,l);if(10===t)return t;t>s&&(s=t)}return s}if("string"==typeof t)return r?"*"===t?5:10*(t===o):0;if(!t)return 0;{let{language:e,pattern:d,scheme:h,hasAccessToAllModels:c,notebookType:u}=t;if(!r&&!c)return 0;u&&a&&(i=a);let g=0;if(h)if(h===i.scheme)g=10;else{if("*"!==h)return 0;g=5}if(e)if(e===o)g=10;else{if("*"!==e)return 0;g=Math.max(g,5)}if(u)if(u===l)g=10;else{if("*"!==u||void 0===l)return 0;g=Math.max(g,5)}if(d){let e;if(!((e="string"==typeof d?d:{...d,base:(0,n.S8)(d.base)})===i.fsPath||(0,s.YW)(e,i.fsPath)))return 0;g=10}return g}}});var s=i(84610),n=i(94863)},18427:()=>{},18603:()=>{},18710:(e,t,i)=>{"use strict";i.d(t,{Qg:()=>u,Ud:()=>d,jD:()=>c});var s=i(76657),n=i(49948),o=i(73765),r=i(53672),a=i(42070),l=i(64238);function d(e){return h.get(e)}class h extends n.jG{static{this._map=new Map}static get(e){let t=h._map.get(e);if(!t){t=new h(e),h._map.set(e,t);let i=e.onDidDispose(()=>{let t=h._map.get(e);t&&(h._map.delete(e),t.dispose(),i.dispose())})}return t}_beginUpdate(){this._updateCounter++,1===this._updateCounter&&(this._currentTransaction=new r.XL(()=>{}))}_endUpdate(){if(this._updateCounter--,0===this._updateCounter){let e=this._currentTransaction;this._currentTransaction=void 0,e.finish()}}constructor(e){super(),this.editor=e,this._updateCounter=0,this._currentTransaction=void 0,this._model=(0,o.FY)(this,this.editor.getModel()),this.model=this._model,this.isReadonly=(0,o.y0)(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(92)),this._versionId=(0,o.Zh)({owner:this,lazy:!0},this.editor.getModel()?.getVersionId()??null),this.versionId=this._versionId,this._selections=(0,o.Zh)({owner:this,equalsFn:(0,s.KC)((0,s.S3)(l.L.selectionsEqual)),lazy:!0},this.editor.getSelections()??null),this.selections=this._selections,this.isFocused=(0,o.y0)(this,e=>{let t=this.editor.onDidFocusEditorWidget(e),i=this.editor.onDidBlurEditorWidget(e);return{dispose(){t.dispose(),i.dispose()}}},()=>this.editor.hasWidgetFocus()),this.value=(0,a.dQ)(this,e=>(this.versionId.read(e),this.model.read(e)?.getValue()??""),(e,t)=>{let i=this.model.get();null!==i&&e!==i.getValue()&&i.setValue(e)}),this.valueIsEmpty=(0,o.un)(this,e=>(this.versionId.read(e),this.editor.getModel()?.getValueLength()===0)),this.cursorSelection=(0,o.C)({owner:this,equalsFn:(0,s.KC)(l.L.selectionsEqual)},e=>this.selections.read(e)?.[0]??null),this.onDidType=(0,o.Yd)(this),this.scrollTop=(0,o.y0)(this.editor.onDidScrollChange,()=>this.editor.getScrollTop()),this.scrollLeft=(0,o.y0)(this.editor.onDidScrollChange,()=>this.editor.getScrollLeft()),this.layoutInfo=(0,o.y0)(this.editor.onDidLayoutChange,()=>this.editor.getLayoutInfo()),this.layoutInfoContentLeft=this.layoutInfo.map(e=>e.contentLeft),this.layoutInfoDecorationsLeft=this.layoutInfo.map(e=>e.decorationsLeft),this.contentWidth=(0,o.y0)(this.editor.onDidContentSizeChange,()=>this.editor.getContentWidth()),this._overlayWidgetCounter=0,this._register(this.editor.onBeginU
4pdate(()=>this._beginUpdate())),this._register(this.editor.onEndUpdate(()=>this._endUpdate())),this._register(this.editor.onDidChangeModel(()=>{this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._forceUpdate()}finally{this._endUpdate()}})),this._register(this.editor.onDidType(e=>{this._beginUpdate();try{this._forceUpdate(),this.onDidType.trigger(this._currentTransaction,e)}finally{this._endUpdate()}})),this._register(this.editor.onDidChangeModelContent(e=>{this._beginUpdate();try{this._versionId.set(this.editor.getModel()?.getVersionId()??null,this._currentTransaction,e),this._forceUpdate()}finally{this._endUpdate()}})),this._register(this.editor.onDidChangeCursorSelection(e=>{this._beginUpdate();try{this._selections.set(this.editor.getSelections(),this._currentTransaction,e),this._forceUpdate()}finally{this._endUpdate()}}))}forceUpdate(e){this._beginUpdate();try{if(this._forceUpdate(),!e)return;return e(this._currentTransaction)}finally{this._endUpdate()}}_forceUpdate(){this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._versionId.set(this.editor.getModel()?.getVersionId()??null,this._currentTransaction,void 0),this._selections.set(this.editor.getSelections(),this._currentTransaction,void 0)}finally{this._endUpdate()}}getOption(e){return(0,o.y0)(this,t=>this.editor.onDidChangeConfiguration(i=>{i.hasChanged(e)&&t(void 0)}),()=>this.editor.getOption(e))}setDecorations(e){let t=new n.Cm,i=this.editor.createDecorationsCollection();return t.add((0,o.zL)({owner:this,debugName:()=>`Apply decorations from ${e.debugName}`},t=>{let s=e.read(t);i.set(s)})),t.add({dispose:()=>{i.clear()}}),t}createOverlayWidget(e){let t="observableOverlayWidget"+this._overlayWidgetCounter++,i={getDomNode:()=>e.domNode,getPosition:()=>e.position.get(),getId:()=>t,allowEditorOverflow:e.allowEditorOverflow,getMinContentWidthInPx:()=>e.minContentWidthInPx.get()};this.editor.addOverlayWidget(i);let s=(0,o.fm)(t=>{e.position.read(t),e.minContentWidthInPx.read(t),this.editor.layoutOverlayWidget(i)});return(0,n.s)(()=>{s.dispose(),this.editor.removeOverlayWidget(i)})}}function c(e,t){return(0,o.ht)({createEmptyChangeSummary:()=>({deltas:[],didChange:!1}),handleChange:(t,i)=>{if(t.didChange(e)){let e=t.change;void 0!==e&&i.deltas.push(e),i.didChange=!0}return!0}},(i,s)=>{let n=e.read(i);s.didChange&&t(n,s.deltas)})}function u(e,t){let i=new n.Cm,s=c(e,(e,s)=>{i.clear(),t(e,s,i)});return{dispose(){s.dispose(),i.dispose()}}}},18732:()=>{},18790:()=>{},19001:(e,t,i)=>{"use strict";i.d(t,{C1:()=>n,Fp:()=>o,GK:()=>h,Ym:()=>l,dH:()=>r,kF:()=>s});var s,n,o,r,a=i(16361);let l={ctrlCmd:!1,alt:!1};!function(e){e[e.Blur=1]="Blur",e[e.Gesture=2]="Gesture",e[e.Other=3]="Other"}(s||(s={})),function(e){e[e.NONE=0]="NONE",e[e.FIRST=1]="FIRST",e[e.SECOND=2]="SECOND",e[e.LAST=3]="LAST"}(n||(n={})),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",e[e.NextSeparator=8]="NextSeparator",e[e.PreviousSeparator=9]="PreviousSeparator"}(o||(o={})),function(e){e[e.Title=1]="Title",e[e.Inline=2]="Inline"}(r||(r={}));class d{constructor(e){this.options=e}}new d;let h=(0,a.u1)("quickInputService")},19151:(e,t,i)=>{"use strict";i.d(t,{HJ:()=>h,LN:()=>a,YH:()=>d,ih:()=>c,rc:()=>r,wv:()=>l});var s=i(87924),n=i(49948),o=i(71615);class r extends n.jG{constructor(e,t="",i="",n=!0,o){super(),this._onDidChange=this._register(new s.vl),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=i,this._enabled=n,this._actionCallback=o}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}))}async run(e,t){this._actionCallback&&await this._actionCallback(e)}}class a extends n.jG{constructor(){super(...arguments),this._onWillRun=this._register(new s.vl),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new s.vl),this.onDidRun=this._onDidRun.event}async run(e,t){let i;if(e.enabled){this._onWillRun.fire({action:e});try{await this.runAction(e,t)}catch(e){i=e}this._onDidRun.fire({action:e,error:i})}}async runAction(e,t){await e.run(t)}}class l{constructor(){this.id=l.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}
4static join(...e){let t=[];for(let i of e)i.length&&(t=t.length?[...t,new l,...i]:i);return t}static{this.ID="vs.actions.separator"}async run(){}}class d{get actions(){return this._actions}constructor(e,t,i,s){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=s,this._actions=i}async run(){}}class h extends r{static{this.ID="vs.actions.empty"}constructor(){super(h.ID,o.kg("submenu.empty","(empty)"),void 0,!1)}}function c(e){return{id:e.id,label:e.label,tooltip:e.tooltip??e.label,class:e.class,enabled:e.enabled??!0,checked:e.checked,run:async(...t)=>e.run(...t)}}},19429:()=>{},19451:(e,t,i)=>{"use strict";function s(e,t){"number"!=typeof e.vscodeWindowId&&Object.defineProperty(e,"vscodeWindowId",{get:()=>t})}i.d(t,{G:()=>n,y:()=>s});let n=window},19767:()=>{},19826:(e,t,i)=>{"use strict";i.d(t,{i:()=>o,y:()=>r});var s=i(78345),n=i(64238);class o{constructor(e,t,i){this._range=e,this._charBeforeSelection=t,this._charAfterSelection=i}getEditOperations(e,t){t.addTrackedEditOperation(new s.Q(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),t.addTrackedEditOperation(new s.Q(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)}computeCursorState(e,t){let i=t.getInverseEditOperations(),s=i[0].range,o=i[1].range;return new n.L(s.endLineNumber,s.endColumn,o.endLineNumber,o.endColumn-this._charAfterSelection.length)}}
4class r{constructor(e,t,i){this._position=e,this._text=t,this._charAfter=i}getEditOperations(e,t){t.addTrackedEditOperation(new s.Q(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column),this._text+this._charAfter)}computeCursorState(e,t){let i=t.getInverseEditOperations()[0].range;return new n.L(i.endLineNumber,i.startColumn,i.endLineNumber,i.endColumn-this._charAfter.length)}}},20214:(e,t,i)=>{"use strict";i.d(t,{GN:()=>l,UB:()=>a,a6:()=>d,wc:()=>h});var s=i(60587),n=i(78345),o=i(4142),r=i(90204);class a{constructor(e,t,i,s,n){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=s,this._coordinatesConverter=n,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){let t=e.id,i=this._decorationsCache[t];if(!i){let r,a=e.range,l=e.options;if(l.isWholeLine){let e=this._coordinatesConverter.convertModelPositionToViewPosition(new s.y(a.startLineNumber,1),0,!1,!0),t=this._coordinatesConverter.convertModelPositionToViewPosition(new s.y(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber)),1);r=new n.Q(e.lineNumber,e.column,t.lineNumber,t.column)}else r=this._coordinatesConverter.convertModelRangeToViewRange(a,1);i=new o.vo(r,l),this._decorationsCache[t]=i}return i}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=null!==this._cachedModelDecorationsResolver;return(t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange))||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(e,t=!1,i=!1){let s=new n.Q(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(s,t,i).inlineDecorations[0]}_getDecorationsInRange(e,t,i){let s=this._linesCollection.getDecorationsInRange(e,this.editorId,(0,r.$C)(this.configuration.options),t,i),a=e.startLineNumber,d=e.endLineNumber,h=[],c=0,u=[];for(let e=a;e<=d;e++)u[e-a]=[];for(let e=0,t=s.length;e<t;e++){let t=s[e],i=t.options;if(!l(this.model,t))continue;let r=this._getOrCreateViewModelDecoration(t),g=r.range;if(h[c++]=r,i.inlineClassName){let e=new o.kI(g,i.inlineClassName,3*!!i.inlineClassNameAffectsLetterSpacing),t=Math.max(a,g.startLineNumber),s=Math.min(d,g.endLineNumber);for(let i=t;i<=s;i++)u[i-a].push(e)}if(i.beforeContentClassName&&a<=g.startLineNumber&&g.startLineNumber<=d){let e=new o.kI(new n.Q(g.startLineNumber,g.startColumn,g.startLineNumber,g.startColumn),i.beforeContentClassName,1);u[g.startLineNumber-a].push(e)}if(i.afterContentClassName&&a<=g.endLineNumber&&g.endLineNumber<=d){let e=new o.kI(new n.Q(g.endLineNumber,g.endColumn,g.endLineNumber,g.endColumn),i.afterContentClassName,2);u[g.endLineNumber-a].push(e)}}return{decorations:h,inlineDecorations:u}}}function l(e,t){return!(t.options.hideInCommentTokens&&d(e,t)||t.options.hideInStringTokens&&h(e,t))}function d(e,t){return c(e,t.range,e=>1===e)}function h(e,t){return c(e,t.range,e=>2===e)}function c(e,t,i){for(let s=t.startLineNumber;s<=t.endLineNumber;s++){let n=e.tokenization.getLineTokens(s),o=s===t.startLineNumber,r=s===t.endLineNumber,a=o?n.findTokenIndexAtOffset(t.startColumn-1):0;for(;a<n.getCount()&&!(r&&n.getStartOffset(a)>t.endColumn-1);){if(!i(n.getStandardTokenType(a)))return!1;a++}}return!0}},20580:(e,t,i)=>{"use strict";i.d(t,{Go:()=>function e(t){if(!t||"object"!=typeof t||t instanceof RegExp)return t;let i=Array.isArray(t)?[]:{};return Object.entries(t).forEach(([t,s])=>{i[t]=s&&"object"==typeof s?e(s):s}),i},PI:()=>r,V0:()=>a,aI:()=>function e(t,i){let s,n;if(t===i)return!0;
4if(null==t||null==i||typeof t!=typeof i||"object"!=typeof t||Array.isArray(t)!==Array.isArray(i))return!1;if(Array.isArray(t)){if(t.length!==i.length)return!1;for(s=0;s<t.length;s++)if(!e(t[s],i[s]))return!1}else{let o=[];for(n in t)o.push(n);o.sort();let r=[];for(n in i)r.push(n);if(r.sort(),!e(o,r))return!1;for(s=0;s<o.length;s++)if(!e(t[o[s]],i[o[s]]))return!1}return!0},co:()=>function e(t,i,n=!0){return(0,s.Gv)(t)?((0,s.Gv)(i)&&Object.keys(i).forEach(o=>{o in t?n&&((0,s.Gv)(t[o])&&(0,s.Gv)(i[o])?e(t[o],i[o],n):t[o]=i[o]):t[o]=i[o]}),t):i},kT:()=>l,ol:()=>n});var s=i(78525);function n(e){if(!e||"object"!=typeof e)return e;let t=[e];for(;t.length>0;){let e=t.shift();for(let i in Object.freeze(e),e)if(o.call(e,i)){let n=e[i];"object"!=typeof n||Object.isFrozen(n)||(0,s.iu)(n)||t.push(n)}}return e}let o=Object.prototype.hasOwnProperty;function r(e,t){return function e(t,i,n){if((0,s.z)(t))return t;let r=i(t);if(void 0!==r)return r;if(Array.isArray(t)){let s=[];for(let o of t)s.push(e(o,i,n));return s}if((0,s.Gv)(t)){if(n.has(t))throw Error("Cannot clone recursive data-structure");n.add(t);let s={};for(let r in t)o.call(t,r)&&(s[r]=e(t[r],i,n));return n.delete(t),s}return t}(e,t,new Set)}function a(e){let t=[];for(let i of function(e){let t=[];for(;Object.prototype!==e;)t=t.concat(Object.getOwnPropertyNames(e)),e=Object.getPrototypeOf(e);return t}(e))"function"==typeof e[i]&&t.push(i);return t}function l(e,t){let i=e=>function(){let i=Array.prototype.slice.call(arguments,0);return t(e,i)},s={};for(let t of e)s[t]=i(t);return s}},20878:(e,t,i)=>{"use strict";function s(e,t,i){return Math.min(Math.max(e,t),i)}i.d(t,{Uq:()=>n,mu:()=>o,qE:()=>s});class n{constructor(){this._n=1,this._val=0}update(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}class o{constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=Array(e),this._values.fill(0,0,e)}update(e){let t=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=t,this._sum+=e,this._n<this._values.length&&(this._n+=1),this._val=this._sum/this._n,this._val}get value(){return this._val}}},21298:()=>{},21770:(e,t,i)=>{"use strict";let s,n,o;i.r(t),i.d(t,{CancellationTokenSource:()=>eU.CancellationTokenSource,Emitter:()=>eU.Emitter,KeyCode:()=>eU.KeyCode,KeyMod:()=>eU.KeyMod,MarkerSeverity:()=>eU.MarkerSeverity,MarkerTag:()=>eU.MarkerTag,Position:()=>eU.Position,Range:()=>eU.Range,Selection:()=>eU.Selection,SelectionDirection:()=>eU.SelectionDirection,Token:()=>eU.Token,Uri:()=>eU.Uri,editor:()=>eU.editor,languages:()=>eU.languages});var r,a,l,d,h,c,u,g,p,m,f,_,v,b,C,w,y,S,k,x,L,D,N,E,I,M,T,R,P,A,O,F,W,H,V,B,z,U,K,j,$,G,q,Q,Y,Z,X,J,ee,et,ei,es,en,eo,er,ea,el,ed,eh,ec,eu,eg,ep,em,ef,e_,ev,eb,eC,ew,ey,eS,ek,ex,eL,eD,eN,eE,eI,eM,eT,eR,eP,eA,eO,eF,eW,eH,eV,eB,ez,eU=i(49433),eK=Object.defineProperty,ej=Object.getOwnPropertyDescriptor,e$=Object.getOwnPropertyNames,eG=Object.prototype.hasOwnProperty,eq=(e,t,i,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of e$(t))eG.call(e,n)||n===i||eK(e,n,{get:()=>t[n],enumerable:!(s=ej(t,n))||s.enumerable});return e},eQ={};((e,t,i)=>(eq(e,t,"default"),i&&eq(i,t,"default")))(eQ,eU);var eY={},eZ={},eX=class e{static getOrCreate(t){return eZ[t]||(eZ[t]=new e(t)),eZ[t]}constructor(e){this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((e,t)=>{this._lazyLoadPromiseResolve=e,this._lazyLoadPromiseReject=t})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,eY[this._languageId].loader().then(e=>this._lazyLoadPromiseResolve(e),e=>this._lazyLoadPromiseReject(e))),this._lazyLoadPromise}};function eJ(e){let t=e.id;eY[t]=e,eQ.languages.register(e);let i=eX.getOrCreate(t);eQ.languages.registerTokensProviderFactory(t,{create:async()=>(await i.load()).language}),eQ.languages.onLanguageEncountered(t,async()=>{let e=await i.load();eQ.languages.setLanguageConfiguration(t,e.conf)})}eJ({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>i.e(8534).then(i.bind(i,88534))}),eJ({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>i.e(4582).then(i.bind(i,34582))}),eJ({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>i.e(5900).then(i.bind(i,65900))}),eJ({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>i.e(1324).then(i.bind(i,31324))}),eJ({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>i.e(1588).then(i.bind(i,1588))}),eJ({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>i.e(9996).then(i.bind(i,49996))}),eJ({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>i.e(7004).then(i.bind(i,97004))}),eJ({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>i.e(342).then(i.bind(i,90342))}),eJ({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>i.e(5904).then(i.bind(i,85904))}),eJ({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>i.e(5904).then(i.bind(i,85904))}),eJ({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>i.e(8124).then(i.bind(i,78124))}),eJ({id:"csp",extensions:[".csp"],aliases:["CSP","csp"],loader:()=>i.e(1756).then(i.bind(i,1756))}),eJ({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>i.e(2623).then(i.bind(i,95004))}),eJ({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>i.e(3200).then(i.bind(i,43200))}),eJ({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>i.e(5620).then(i.bind(i,95620))}),eJ({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>i.e(318).then(i.bind(i,60318))}),eJ({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>i.e(2276).then(i.bind(i,92276))}),eJ({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>i.e(4980).then(i.bind(i,34980))}),eJ({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>i.e(7324).then(i.bind(i,37324))}),eJ({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>i.e(2566).then(i.bind(i,2566))}),eJ({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>i.e(1564).then(i.bind(i,71564)).then(e=>e.TagAutoInterpolationDollar)}
4),eJ({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>i.e(1564).then(i.bind(i,71564)).then(e=>e.TagAngleInterpolationDollar)}),eJ({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>i.e(1564).then(i.bind(i,71564)).then(e=>e.TagBracketInterpolationDollar)}),eJ({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>i.e(1564).then(i.bind(i,71564)).then(e=>e.TagAngleInterpolationBracket)}),eJ({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>i.e(1564).then(i.bind(i,71564)).then(e=>e.TagBracketInterpolationBracket)}),eJ({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>i.e(1564).then(i.bind(i,71564)).then(e=>e.TagAutoInterpolationDollar)}),eJ({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>i.e(1564).then(i.bind(i,71564)).then(e=>e.TagAutoInterpolationBracket)}),eJ({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>i.e(9634).then(i.bind(i,49634))}),eJ({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>i.e(8332).then(i.bind(i,78332))}),eJ({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>i.e(7666).then(i.bind(i,17666))}),eJ({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>i.e(3324).then(i.bind(i,3324))}),eJ({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:()=>i.e(7468).then(i.bind(i,97468))}),eJ({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>i.e(5004).then(i.bind(i,35004))}),eJ({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>i.e(2446).then(i.bind(i,72446))}),eJ({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>i.e(5132).then(i.bind(i,5132))}),eJ({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>i.e(728).then(i.bind(i,20728))}),eJ({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>i.e(7820).then(i.bind(i,57820))}),eJ({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>i.e(9004).then(i.bind(i,39004))}),eJ({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>i.e(5840).then(i.bind(i,15840))}),eJ({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>i.e(4464).then(i.bind(i,54464))}),eJ({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>i.e(5838).then(i.bind(i,55838))}),eJ({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>i.e(6450).then(i.bind(i,76450))}),eJ({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>i.e(4828).then(i.bind(i,34828))}),eJ({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>i.e(7359).then(i.bind(i,39740))}),eJ({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>i.e(8364).then(i.bind(i,78364))}),eJ({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>i.e(3664).then(i.bind(i,83664))}),eJ({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>i.e(4184).then(i.bind(i,24184))}),eJ({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>i.e(2447).then(i.bind(i,44828))}),eJ({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-p
4ascal-source","text/x-pascal"],loader:()=>i.e(4978).then(i.bind(i,64978))}),eJ({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>i.e(4860).then(i.bind(i,64860))}),eJ({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>i.e(244).then(i.bind(i,20244))}),eJ({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>i.e(4572).then(i.bind(i,24572))}),eJ({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>i.e(140).then(i.bind(i,70140))}),eJ({id:"pla",extensions:[".pla"],loader:()=>i.e(4356).then(i.bind(i,34356))}),eJ({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>i.e(8316).then(i.bind(i,28316))}),eJ({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>i.e(9880).then(i.bind(i,99880))}),eJ({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>i.e(940).then(i.bind(i,940))}),eJ({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>i.e(3884).then(i.bind(i,23884))}),eJ({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>i.e(4416).then(i.bind(i,34416))}),eJ({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>i.e(9258).then(i.bind(i,39258))}),eJ({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>i.e(1884).then(i.bind(i,21884))}),eJ({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>i.e(4728).then(i.bind(i,74728))}),eJ({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>i.e(1008).then(i.bind(i,1008))}),eJ({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>i.e(2764).then(i.bind(i,32764))}),eJ({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>i.e(2692).then(i.bind(i,12692))}),eJ({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>i.e(7356).then(i.bind(i,87356))}),eJ({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>i.e(1638).then(i.bind(i,21638))}),eJ({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>i.e(7894).then(i.bind(i,27894))}),eJ({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>i.e(5580).then(i.bind(i,23199))}),eJ({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:()=>i.e(1932).then(i.bind(i,81932))}),eJ({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>i.e(9368).then(i.bind(i,39368))}),eJ({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>i.e(3294).then(i.bind(i,73294))}),eJ({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>i.e(9264).then(i.bind(i,99264))}),eJ({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>i.e(8748).then(i.bind(i,58748))}),eJ({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>i.e(1474).then(i.bind(i,11474))}),eJ({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>i.e(7388).then(i.bind(i,67388))}),eJ({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>i.e(7768).then(i.bind(i,97768))}),eJ({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>i.e(1372).then(i.bind(i,1372))}),eJ({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>i.e(4479).then(i.bind(i,26860))}),eJ({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>i.e(5988).then(i.bind(i,45988))}),eJ({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>i.e(5988).then(i.bind(i,45988))}),eJ({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>i.e(8988).then(i.bind(i,38988))}),eJ({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>i.e(9580).then(i.bind(i,59580))}),eJ({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>i.e(2572).then(i.bind(i,82572))}),eJ({id:"typespec",extensions:[".tsp"],aliases:["TypeSpec"],loader:()=>i.e(2040).then(i.bind(i,62040))}),eJ({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>i.e(4026).then(i.bind(i,74026))}),eJ({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>i.e(2956).then(i.bind(i,72956))}),eJ({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)",aliases:["XML","xml"],mimetypes:["text/xml","application/xml","application/xaml+xml","application/xml-dtd"],loader:()=>i.e(8916).then(i.bind(i,18916))}),eJ({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>i.e(51).then(i.bind(i,22432))});var e0=Object.defineProperty,e1=Object.getOwnPropertyDescriptor,e2=Object.getOwnPropertyNames,e4=Object.prototype.hasOwnProperty,e5=(e,t,i,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of e2(t))e4.call(e,n)||n===i||e0(e,n,{get:()=>
4t[n],enumerable:!(s=e1(t,n))||s.enumerable});return e},e3={};((e,t,i)=>(e5(e,t,"default"),i&&e5(i,t,"default")))(e3,eU);var e9=class{constructor(e,t,i){this._onDidChange=new e3.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},e7={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"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},e8={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},e6=new e9("css",e7,e8),te=new e9("scss",e7,e8),tt=new e9("less",e7,e8);function ti(){return i.e(7941).then(i.bind(i,90322))}e3.languages.css={cssDefaults:e6,lessDefaults:tt,scssDefaults:te},e3.languages.onLanguage("less",()=>{ti().then(e=>e.setupMode(tt))}),e3.languages.onLanguage("scss",()=>{ti().then(e=>e.setupMode(te))}),e3.languages.onLanguage("css",()=>{ti().then(e=>e.setupMode(e6))});var ts=Object.defineProperty,tn=Object.getOwnPropertyDescriptor,to=Object.getOwnPropertyNames,tr=Object.prototype.hasOwnProperty,ta=(e,t,i,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of to(t))tr.call(e,n)||n===i||ts(e,n,{get:()=>t[n],enumerable:!(s=tn(t,n))||s.enumerable});return e},tl={};((e,t,i)=>(ta(e,t,"default"),i&&ta(i,t,"default")))(tl,eU);var td=class{constructor(e,t,i){this._onDidChange=new tl.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},th={format:{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:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},suggest:{},data:{useDefaultDataProvider:!0}};function tc(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===tu,documentFormattingEdits:e===tu,documentRangeFormattingEdits:e===tu}}var tu="html",tg="handlebars",tp="razor",tm=tw(tu,th,tc(tu)),tf=tm.defaults,t_=tw(tg,th,tc(tg)),tv=t_.defaults,tb=tw(tp,th,tc(tp)),tC=tb.defaults;function tw(e,t=th,s=tc(e)){let n,o=new td(e,t,s),r=tl.languages.onLanguage(e,async()=>{n=(await i.e(9477).then(i.bind(i,89477))).setupMode(o)});return{defaults:o,dispose(){r.dispose(),n?.dispose(),n=void 0}}}tl.languages.html={htmlDefaults:tf,razorDefaults:tC,handlebarDefaults:tv,htmlLanguageService:tm,handlebarLanguageService:t_,razorLanguageService:tb,registerHTMLLanguageService:tw};var ty=Object.defineProperty,tS=Object.getOwnPropertyDescriptor,tk=Object.getOwnPropertyNames,tx=Object.prototype.hasOwnProperty,tL=(e,t,i,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of tk(t))tx.call(e,n)||n===i||t
4y(e,n,{get:()=>t[n],enumerable:!(s=tS(t,n))||s.enumerable});return e},tD={};((e,t,i)=>(tL(e,t,"default"),i&&tL(i,t,"default")))(tD,eU);var tN=new class{constructor(e,t,i){this._onDidChange=new tD.Emitter,this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}}("json",{validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},{documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0});function tE(){return i.e(2515).then(i.bind(i,4896))}tD.languages.json={jsonDefaults:tN,getWorker:()=>tE().then(e=>e.getWorker())},tD.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]}),tD.languages.onLanguage("json",()=>{tE().then(e=>e.setupMode(tN))}),i(70526);var tI=i(94658),tM=i(9129),tT=i(18417),tR=i(31749),tP=i(94764),tA=i(84903),tO=i(5375),tF=i(47384),tW=i(71615),tH=i(42065),tV=i(69411),tB=i(20377),tz=i(1093);class tU extends tH.L{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:(0,tW.aS)("toggleCollapseUnchangedRegions","Toggle Collapse Unchanged Regions"),icon:tT.W.map,toggled:tB.M$.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:tB.M$.has("isInDiffEditor"),menu:{when:tB.M$.has("isInDiffEditor"),id:tH.D8.EditorTitle,order:22,group:"navigation"}})}run(e,...t){let i=e.get(tV.pG),s=!i.getValue("diffEditor.hideUnchangedRegions.enabled");i.updateValue("diffEditor.hideUnchangedRegions.enabled",s)}}class tK extends tH.L{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:(0,tW.aS)("toggleShowMovedCodeBlocks","Toggle Show Moved Code Blocks"),precondition:tB.M$.has("isInDiffEditor")})}run(e,...t){let i=e.get(tV.pG),s=!i.getValue("diffEditor.experimental.showMoves");i.updateValue("diffEditor.experimental.showMoves",s)}}class tj extends tH.L{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:(0,tW.aS)("toggleUseInlineViewWhenSpaceIsLimited","Toggle Use Inline View When Space Is Limited"),precondition:tB.M$.has("isInDiffEditor")})}run(e,...t){let i=e.get(tV.pG),s=!i.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");i.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",s)}}let t$=(0,tW.aS)("diffEditor","Diff Editor");class tG extends tP.qO{constructor(){super({id:"diffEditor.switchSide",title:(0,tW.aS)("switchSide","Switch Side"),icon:tT.W.arrowSwap,precondition:tB.M$.has("isInDiffEditor"),f1:!0,category:t$})}runEditorCommand(e,t,i){let s=t1(e);if(s instanceof tO.T)if(i&&i.dryRun)return{destinationSelection:s.mapToOtherSide().destinationSelection};else s.switchSide()}}class tq extends tP.qO{constructor(){super({id:"diffEditor.exitCompareMove",title:(0,tW.aS)("exitCompareMove","Exit Compare Move"),icon:tT.W.close,precondition:tF.R.comparingMovedCode,f1:!1,category:t$,keybinding:{weight:1e4,primary:9}})}runEditorCommand(e,t,...i){let s=t1(e);s instanceof tO.T&&s.exitCompareMove()}}class tQ extends tP.qO{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:(0,tW.aS)("collapseAllUnchangedRegions","Collapse All Unchanged Regions"),icon:tT.W.fold,precondition:tB.M$.has("isInDiffEditor"),f1:!0,category:t$})}runEditorCommand(e,t,...i){let s=t1(e);s instanceof tO.T&&s.collapseAllUnchangedRegions()}}class tY extends tP.qO{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:(0,tW.aS)("showAllUnchangedRegions","Show All Unchanged Regions"),icon:tT.W.unfold,precondition:tB.M$.has("isInDiffEditor"),f1:!0,category:t$})}runEditorCommand(e,t,...i){let s=t1(e);s instanceof tO.T&&s.showAllUnchangedRegions()}}class tZ extends tH.L{constructor(){super({id:"diffEditor.revert",title:(0,tW.aS)("revert","Revert"),f1:!1,category:t$})}run(e,t){var i,s,n;let o=(i=e,s=t.originalUri,n=t.modifiedUri,i.get(tA.T).listDiffEditors().find(e=>{let t=e.getModifiedEditor(),i=e.getOriginalEditor();return t&&t.getModel()?.uri.toString()===n.toString()&&i&&i.getModel()?.uri.toString()===s.toString()})||null);o instanceof tO.T&&o.revertRangeMappings(t.mapping.innerChanges??[])}}let tX=(0,tW.aS)("accessibleDiffViewer","Accessible Diff Viewer");class tJ extends tH.L{static{this.id="editor.action.accessibleDiffViewer.next"}constructor(){super({id:tJ.id,title:(0,tW.aS)("editor.action.accessibleDiffViewer.next","Go to Next Difference"),category:tX,precondition:tB.M$.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(e){let t=t1(e);t?.accessibleDiffViewerNext()}}class t0 extends tH.L{static{this.id="editor.action.accessibleDiffViewer.prev"}constructor(){super({id:t0.id,title:(0,tW.aS)("editor.action.accessibleDiffViewer.prev","Go to Previous Difference"),category:tX,precondition:tB.M$.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(e){let t=t1(e);t?.accessibleDiffViewerPrev()}}function t1(e){let t=e.get(tA.T).listDiffEditors(),i=(0,tR.bq)();if(i){for(let e of t)if(function(e,t){let i=t;for(;i;){if(i===e)return!0;
4i=i.parentElement}return!1}(e.getContainerDomNode(),i))return e}return null}var t2=i(45049);for(let e of((0,tH.ug)(tU),(0,tH.ug)(tK),(0,tH.ug)(tj),tH.ZG.appendMenuItem(tH.D8.EditorTitle,{command:{id:new tj().desc.id,title:(0,tW.kg)("useInlineViewWhenSpaceIsLimited","Use Inline View When Space Is Limited"),toggled:tB.M$.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:tB.M$.has("isInDiffEditor")},order:11,group:"1_diff",when:tB.M$.and(tF.R.diffEditorRenderSideBySideInlineBreakpointReached,tB.M$.has("isInDiffEditor"))}),tH.ZG.appendMenuItem(tH.D8.EditorTitle,{command:{id:new tK().desc.id,title:(0,tW.kg)("showMoves","Show Moved Code Blocks"),icon:tT.W.move,toggled:tB.f1.create("config.diffEditor.experimental.showMoves",!0),precondition:tB.M$.has("isInDiffEditor")},order:10,group:"1_diff",when:tB.M$.has("isInDiffEditor")}),(0,tH.ug)(tZ),[{icon:tT.W.arrowRight,key:tF.R.diffEditorInlineMode.toNegated()},{icon:tT.W.discard,key:tF.R.diffEditorInlineMode}]))tH.ZG.appendMenuItem(tH.D8.DiffEditorHunkToolbar,{command:{id:new tZ().desc.id,title:(0,tW.kg)("revertHunk","Revert Block"),icon:e.icon},when:tB.M$.and(tF.R.diffEditorModifiedWritable,e.key),order:5,group:"primary"}),tH.ZG.appendMenuItem(tH.D8.DiffEditorSelectionToolbar,{command:{id:new tZ().desc.id,title:(0,tW.kg)("revertSelection","Revert Selection"),icon:e.icon},when:tB.M$.and(tF.R.diffEditorModifiedWritable,e.key),order:5,group:"primary"});(0,tH.ug)(tG),(0,tH.ug)(tq),(0,tH.ug)(tQ),(0,tH.ug)(tY),tH.ZG.appendMenuItem(tH.D8.EditorTitle,{command:{id:tJ.id,title:(0,tW.kg)("Open Accessible Diff Viewer","Open Accessible Diff Viewer"),precondition:tB.M$.has("isInDiffEditor")},order:10,group:"2_diff",when:tB.M$.and(tF.R.accessibleDiffViewerVisible.negate(),tB.M$.has("isInDiffEditor"))}),t2.w.registerCommandAlias("editor.action.diffReview.next",tJ.id),(0,tH.ug)(tJ),t2.w.registerCommandAlias("editor.action.diffReview.prev",t0.id),(0,tH.ug)(t0);var t4=i(85885),t5=i(59954),t3=i(98303);i(34694);var t9=i(64238);let t7=new tB.N1("selectionAnchorSet",!1),t8=class{static{E=this}static{this.ID="editor.contrib.selectionAnchorController"}static get(e){return e.getContribution(E.ID)}constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=t7.bindTo(t),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){let e=this.editor.getPosition();this.editor.changeDecorations(t=>{this.decorationId&&t.removeDecoration(this.decorationId),this.decorationId=t.addDecoration(t9.L.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:new t5.Bc().appendText((0,tW.kg)("selectionAnchor","Selection Anchor")),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),(0,t4.xE)((0,tW.kg)("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){let e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){let e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){let t=this.editor.getPosition();this.editor.setSelection(t9.L.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){let e=this.decorationId;this.editor.changeDecorations(t=>{t.removeDecoration(e),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};t8=E=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(r=tB.fN,function(e,t){r(e,t,1)})],t8);class t6 extends tP.ks{constructor(){super({id:"editor.action.setSelectionAnchor",label:(0,tW.kg)("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2080),weight:100}})}async run(e,t){t8.get(t)?.setSelectionAnchor()}}class ie extends tP.ks{constructor(){super({id:"editor.action.goToSelectionAnchor",label:(0,tW.kg)("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:t7})}async run(e,t){t8.get(t)?.goToSelectionAnchor()}}class it extends tP.ks{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:(0,tW.kg)("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:t7,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2089),weight:100}})}async run(e,t){t8.get(t)?.selectFromAnchorToCursor()}}class ii extends tP.ks{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:(0,tW.kg)("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:t7,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:9,weight:100}})}async run(e,t){t8.get(t)?.cancelSelectionAnchor()}}(0,tP.HW)(t8.ID,t8,4),(0,tP.Fl)(t6),(0,tP.Fl)(ie),(0,tP.Fl)(it),(0,tP.Fl)(ii);var is=i(4316),io=i(49948);i(40512);var ir=i(60587),ia=i(78345),il=i(901),id=i(82510),ih=i(91159),ic=i(94968);let iu=(0,ih.x1A)("editorOverviewRuler.bracketMatchForeground","#A0A0A0",tW.kg("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class ig extends tP.ks{constructor(){super({id:"editor.action.jumpToBracket",label:tW.kg("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:3165,weight:100}})}run(e,t){iv.get(t)?.jumpToBracket()}}class ip extends tP.ks{constructor(){super({id:"editor.action.selectToBracket",label:tW.kg("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,metadata:{description:tW.aS("smartSelect.selectToBracketDescription","Select the text inside and including the brackets or curly braces"),args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,i){let s=!0;i&&!1===i.selectBrackets&&(s=!1),iv.get(t)?.selectToBracket(s)}}class im extends tP.ks{constructor(){super({id:"editor.action.removeBrackets",label:tW.kg("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:2561,weight:100}})}run(e,t){iv.get(t)?.removeBrackets(this.id)}}class i_{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}}class iv extends io.jG{static{this.ID="editor.contrib.bracketMatchingController"}static get(e){return e.getContribution(iv.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new is.uC(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(72),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._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(e=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(e=>{e.hasChanged(72)&&(this._matchBrackets=this._editor.getOption(72),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;let e=this._editor.getModel(),t=this._editor.getSelections().map(t=>{let i=t.getStartPosition(),s=e.bracketPairs.matchBracket(i),n=null;if(s)s[0].containsPosition(i)&&!s[1].containsPosition(i)?n=s[1].getStartPosition():s[1].containsPosition(i)&&(n=s[0].getStartPosition());else{let t=e.bracketPairs.findEnclosingBrackets(i);if(t)n=t[1].getStartPosition();else{let t=e.bracketPairs.findNextBracket(i);t&&t.range&&(n=t.range.getStartPosition())}}return n?new t9.L(n.lineNumber,n.column,n.lineNumber,n.column):new t9.L(i.lineNumber,i.column,i.lineNumber,i.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;let t=this._editor.getModel(),i=[];
4this._editor.getSelections().forEach(s=>{let n=s.getStartPosition(),o=t.bracketPairs.matchBracket(n);if(!o&&!(o=t.bracketPairs.findEnclosingBrackets(n))){let e=t.bracketPairs.findNextBracket(n);e&&e.range&&(o=t.bracketPairs.matchBracket(e.range.getStartPosition()))}let r=null,a=null;if(o){o.sort(ia.Q.compareRangesUsingStarts);let[t,i]=o;if(r=e?t.getStartPosition():t.getEndPosition(),a=e?i.getEndPosition():i.getStartPosition(),i.containsPosition(n)){let e=r;r=a,a=e}}r&&a&&i.push(new t9.L(r.lineNumber,r.column,a.lineNumber,a.column))}),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}removeBrackets(e){if(!this._editor.hasModel())return;let t=this._editor.getModel();this._editor.getSelections().forEach(i=>{let s=i.getPosition(),n=t.bracketPairs.matchBracket(s);n||(n=t.bracketPairs.findEnclosingBrackets(s)),n&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:n[0],text:""},{range:n[1],text:""}]),this._editor.pushUndoStop())})}static{this._DECORATION_OPTIONS_WITH_OVERVIEW_RULER=id.kI.register({description:"bracket-match-overview",stickiness:1,className:"bracket-match",overviewRuler:{color:(0,ic.Yf)(iu),position:il.A5.Center}})}static{this._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER=id.kI.register({description:"bracket-match-no-overview",stickiness:1,className:"bracket-match"})}_updateBrackets(){if("never"===this._matchBrackets)return;this._recomputeBrackets();let e=[],t=0;for(let i of this._lastBracketsData){let s=i.brackets;s&&(e[t++]={range:s[0],options:i.options},e[t++]={range:s[1],options:i.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}let e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}let t=this._editor.getModel(),i=t.getVersionId(),s=[];this._lastVersionId===i&&(s=this._lastBracketsData);let n=[],o=0;for(let t=0,i=e.length;t<i;t++){let i=e[t];i.isEmpty()&&(n[o++]=i.getStartPosition())}n.length>1&&n.sort(ir.y.compare);let r=[],a=0,l=0,d=s.length;for(let e=0,i=n.length;e<i;e++){let i=n[e];for(;l<d&&s[l].position.isBefore(i);)l++;if(l<d&&s[l].position.equals(i))r[a++]=s[l];else{let e=t.bracketPairs.matchBracket(i,20),s=iv._DECORATION_OPTIONS_WITH_OVERVIEW_RULER;e||"always"!==this._matchBrackets||(e=t.bracketPairs.findEnclosingBrackets(i,20),s=iv._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER),r[a++]=new i_(i,e,s)}}this._lastBracketsData=r,this._lastVersionId=i}}(0,tP.HW)(iv.ID,iv,1),(0,tP.Fl)(ip),(0,tP.Fl)(ig),(0,tP.Fl)(im),tH.ZG.appendMenuItem(tH.D8.MenubarGoMenu,{group:"5_infile_nav",command:{id:"editor.action.jumpToBracket",title:tW.kg({key:"miGoToBracket",comment:["&& denotes a mnemonic"]},"Go to &&Bracket")},order:2});class ib{constructor(e,t){this._selection=e,this._isMovingLeft=t}getEditOperations(e,t){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;let i=this._selection.startLineNumber,s=this._selection.startColumn,n=this._selection.endColumn;if((!this._isMovingLeft||1!==s)&&(this._isMovingLeft||n!==e.getLineMaxColumn(i)))if(this._isMovingLeft){let o=new ia.Q(i,s-1,i,s),r=e.getValueInRange(o);t.addEditOperation(o,null),t.addEditOperation(new ia.Q(i,n,i,n),r)}else{let o=new ia.Q(i,n,i,n+1),r=e.getValueInRange(o);t.addEditOperation(o,null),t.addEditOperation(new ia.Q(i,s,i,s),r)}}computeCursorState(e,t){return this._isMovingLeft?new t9.L(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new t9.L(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}class iC extends tP.ks{constructor(e,t){super(t),this.left=e}run(e,t){if(!t.hasModel())return;let i=[];for(let e of t.getSelections())i.push(new ib(e,this.left));t.pushUndoStop(),t.executeCommands(this.id,i),t.pushUndoStop()}}class iw extends iC{constructor(){super(!0,{id:"editor.action.moveCarretLeftAction",label:tW.kg("caret.moveLeft","Move Selected Text Left"),alias:"Move Selected Text Left",precondition:tF.R.writable})}}class iy extends iC{constructor(){super(!1,{id:"editor.action.moveCarretRightAction",label:tW.kg("caret.moveRight","Move Selected Text Right"),alias:"Move Selected Text Right",precondition:tF.R.writable})}}(0,tP.Fl)(iw),(0,tP.Fl)(iy);var iS=i(68782),ik=i(59174);class ix extends tP.ks{constructor(){super({id:"editor.action.transposeLetters",label:tW.kg("transposeLetters.label","Transpose Letters"),alias:"Transpose Letters",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.textInputFocus,primary:0,mac:{primary:306},weight:100}})}run(e,t){if(!t.hasModel())return;let i=t.getModel(),s=[];for(let e of t.getSelections()){if(!e.isEmpty())continue;let t=e.startLineNumber,n=e.startColumn,o=i.getLineMaxColumn(t);if(1===t&&(1===n||2===n&&2===o))continue;let r=n===o?e.getPosition():ik.I.rightPosition(i,e.getPosition().lineNumber,e.getPosition().column),a=ik.I.leftPosition(i,r),l=ik.I.leftPosition(i,a),d=i.getValueInRange(ia.Q.fromPositions(l,a)),h=i.getValueInRange(ia.Q.fromPositions(a,r)),c=ia.Q.fromPositions(l,r);s.push(new iS.iu(c,h+d))}s.length>0&&(t.pushUndoStop(),t.executeCommands(this.id,s),t.pushUndoStop())}}(0,tP.Fl)(ix);var iL=i(94929),iD=i(10919),iN=i(46986),iE=i(79626),iI=i(55103),iM=i(45746);let iT=function(){let e;if("object"==typeof crypto&&"function"==typeof crypto.randomUUID)return crypto.randomUUID.bind(crypto);e="object"==typeof crypto&&"function"==typeof crypto.getRandomValues?crypto.getRandomValues.bind(crypto):function(e){for(let t=0;t<e.length;
4t++)e[t]=Math.floor(256*Math.random());return e};let t=new Uint8Array(16),i=[];for(let e=0;e<256;e++)i.push(e.toString(16).padStart(2,"0"));return function(){e(t),t[6]=15&t[6]|64,t[8]=63&t[8]|128;let s=0,n="";return n+=i[t[s++]],n+=i[t[s++]],n+=i[t[s++]],n+=i[t[s++]],n+="-",n+=i[t[s++]],n+=i[t[s++]],n+="-",n+=i[t[s++]],n+=i[t[s++]],n+="-",n+=i[t[s++]],n+=i[t[s++]],n+="-",n+=i[t[s++]],n+=i[t[s++]],n+=i[t[s++]],n+=i[t[s++]],n+=i[t[s++]],n+=i[t[s++]]}}();function iR(e){return{asString:async()=>e,asFile:()=>void 0,value:"string"==typeof e?e:void 0}}class iP{constructor(){this._entries=new Map}get size(){let e=0;for(let t of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){let t=[...this._entries.keys()];return iM.f.some(this,([e,t])=>t.asFile())&&t.push("files"),iF(iA(e),t)}get(e){return this._entries.get(this.toKey(e))?.[0]}append(e,t){let i=this._entries.get(e);i?i.push(t):this._entries.set(this.toKey(e),[t])}replace(e,t){this._entries.set(this.toKey(e),[t])}delete(e){this._entries.delete(this.toKey(e))}*[Symbol.iterator](){for(let[e,t]of this._entries)for(let i of t)yield[e,i]}toKey(e){return iA(e)}}function iA(e){return e.toLowerCase()}function iO(e,t){return iF(iA(e),t.map(iA))}function iF(e,t){if("*/*"===e)return t.length>0;if(t.includes(e))return!0;let i=e.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!i)return!1;let[s,n,o]=i;return"*"===o&&t.some(e=>e.startsWith(n+"/"))}let iW=Object.freeze({create:e=>(0,iE.dM)(e.map(e=>e.toString())).join("\r\n"),split:e=>e.split("\r\n"),parse:e=>iW.split(e).filter(e=>!e.startsWith("#"))});class iH{static{this.sep="."}static{this.None=new iH("@@none@@")}static{this.Empty=new iH("")}constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||""===this.value||e.value.startsWith(this.value+iH.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(...e){return new iH((this.value?[this.value,...e]:e).join(iH.sep))}}var iV=i(39800),iB=i(92263),iz=i(65190),iU=i(89737);let iK={EDITORS:"CodeEditors",FILES:"CodeFiles"};class ij{}iU.O.add("workbench.contributions.dragAndDrop",new ij);class i${static{this.INSTANCE=new i$}constructor(){}static getInstance(){return i$.INSTANCE}hasData(e){return e&&e===this.proto}getData(e){if(this.hasData(e))return this.data}}function iG(e){let t=new iP;for(let i of e.items){let e=i.type;if("string"===i.kind){let s=new Promise(e=>i.getAsString(e));t.append(e,iR(s))}else if("file"===i.kind){let s=i.getAsFile();s&&t.append(e,function(e){let t=e.path?iz.r.parse(e.path):void 0;return function(e,t,i){let s={id:iT(),name:e,uri:t,data:i};return{asString:async()=>"",asFile:()=>s,value:void 0}}(e.name,t,async()=>new Uint8Array(await e.arrayBuffer()))}(s))}}return t}let iq=Object.freeze([iK.EDITORS,iK.FILES,iB.t.RESOURCES,iB.t.INTERNAL_URI_LIST]);function iQ(e,t=!1){let i=iG(e),s=i.get(iB.t.INTERNAL_URI_LIST);if(s)i.replace(iV.K.uriList,s);else if(t||!i.has(iV.K.uriList)){let t=[];for(let i of e.items){let e=i.getAsFile();if(e){let i=e.path;try{i?t.push(iz.r.file(i).toString()):t.push(iz.r.parse(e.name,!0).toString())}catch{}}}t.length&&i.replace(iV.K.uriList,iR(iW.create(t)))}for(let e of iq)i.delete(e);return i}var iY=i(22367),iZ=i(35787),iX=i(74852),iJ=i(92954),i0=i(2773),i1=i(985),i2=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},i4=function(e,t){return function(i,s){t(i,s,e)}};class i5{async provideDocumentPasteEdits(e,t,i,s,n){let o=await this.getEdit(i,n);if(o)return{edits:[{insertText:o.insertText,title:o.title,kind:o.kind,handledMimeType:o.handledMimeType,yieldTo:o.yieldTo}],dispose(){}}}async provideDocumentDropEdits(e,t,i,s){let n=await this.getEdit(i,s);if(n)return{edits:[{insertText:n.insertText,title:n.title,kind:n.kind,handledMimeType:n.handledMimeType,yieldTo:n.yieldTo}],dispose(){}}}}class i3 extends i5{constructor(){super(...arguments),this.kind=i3.kind,this.dropMimeTypes=[iV.K.text],this.pasteMimeTypes=[iV.K.text]}static{this.id="text"}static{this.kind=new iH("text.plain")}async getEdit(e,t){let i=e.get(iV.K.text);if(!i||e.has(iV.K.uriList))return;let s=await i.asString();return{handledMimeType:iV.K.text,title:(0,tW.kg)("text.label","Insert Plain Text"),insertText:s,kind:this.kind}}}class i9 extends i5{constructor(){super(...arguments),this.kind=new iH("uri.absolute"),this.dropMimeTypes=[iV.K.uriList],this.pasteMimeTypes=[iV.K.uriList]}async getEdit(e,t){let i,s=await i6(e);if(!s.length||t.isCancellationRequested)return;let n=0,o=s.map(({uri:e,originalText:t})=>e.scheme===iJ.ny.file?e.fsPath:(n++,t)).join(" ");return i=n>0?s.length>1?(0,tW.kg)("defaultDropProvider.uriList.uris","Insert Uris"):(0,tW.kg)("defaultDropProvider.uriList.uri","Insert Uri"):s.length>1?(0,tW.kg)("defaultDropProvider.uriList.paths","Insert Paths"):(0,tW.kg)("defaultDropProvider.uriList.path","Insert Path"),{handledMimeType:iV.K.uriList,insertText:o,title:i,kind:this.kind}}}let i7=class extends i5{constructor(e){super(),this._workspaceContextService=e,this.kind=new iH("uri.relative"),this.dropMimeTypes=[iV.K.uriList],this.pasteMimeTypes=[iV.K.uriList]}async getEdit(e,t){let i=await i6(e);if(!i.length||t.isCancellationRequested)return;let s=(0,iE.Yc)(i.map(({uri:e})=>{let t=this._workspaceContextService.getWorkspaceFolder(e);return t?(0,i0.iZ)(t.uri,e):void 0}));if(s.length)return{handledMimeType:iV.K.uriList,insertText:s.join(" "),title:i.length>1?(0,tW.kg)("defaultDropProvider.uriList.relativePaths","Insert Relative Paths"):(0,tW.kg)("defaultDropProvider.uriList.relativePath","Insert Relative Path"),kind:this.kind}}};i7=i2([i4(0,i1.VR)],i7);class i8{constructor(){this.kind=new iH("html"),this.pasteMimeTypes=["text/html"],this._yieldTo=[{mimeType:iV.K.text}]}async provideDocumentPasteEdits(e,t,i,s,n){if(s.triggerKind!==iZ.FX.PasteAs&&!s.only?.contains(this.kind))return;let o=i.get("text/html"),r=await o?.asString();if(r&&!n.isCancellationRequested)return{dispose(){},edits:[{insertText:r,yieldTo:this._yieldTo,title:(0,tW.kg)("pasteHtmlLabel","Insert HTML"),kind:this.kind}]}}}async function i6(e){let t=e.get(iV.K.uriList);if(!t)return[];let i=await t.asString(),s=[];for(let e of iW.parse(i))try{s.push({uri:iz.r.parse(e),originalText:e})}catch{}return s}let se=class extends io.jG{constructor(e,t){super(),this._register(e.documentDropEditProvider.register("*",new i3)),this._register(e.documentDropEditProvider.register("*",new i9)),this._register(e.documentDropEditProvider.register("*",new i7(t)))}};se=i2([i4(0,iX.ILanguageFeaturesService),i4(1,i1.VR)],se);let st=class extends io.jG{constructor(e,t){super(),this._register(e.documentPasteEditProvider.register("*",new i3)),this._register(e.documentPasteEditProvider.register("*",new i9)),this._register(e.documentPasteEditProvider.register("*",new i7(t))),this._register(e.documentPasteEditProvider.register("*",new i8))}};st=i2([i4(0,iX.ILanguageFeaturesService),i4(1,i1.VR)],st);class si{constructor(){this.value="",this.pos=0}static{this._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13}}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(){let e;if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};let t=this.pos,i=0,s=this.value.charCodeAt(t);if("number"==typeof(e=si._table[s]))return this.pos+=1,{type:e,pos:t,len:1};if(si.isDigitCharacter(s)){e=8;do i+=1,s=this.value.charCodeAt(t+i);while(si.isDigitCharacter(s));return this.pos+=i,{type:e,pos:t,len:i}}if(si.isVariableCharacter(s)){e=9;do s=this.value.charCodeAt(t+ ++i);while(si.isVariableCharacter(s)||si.isDigitCharacter(s));return this.pos+=i,{type:e,pos:t,len:i}}e=10;do i+=1,s=this.value.charCodeAt(t+i);while(!isNaN(s)&&void 0===si._table[s]&&!si.isDigitCharacter(s)&&!si.isVariableCharacter(s));return this.pos+=i,{type:e,pos:t,len:i}}}class ss{constructor(){this._children=[]}appendChild(e){return e instanceof sn&&this._children[this._children.length-1]instanceof sn?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){let{parent:i}=e,s=i.children.indexOf(e),n=i.children.slice(0);n.splice(s,1,...t),i._children=n,function e(t,i){for(let s of t)s.parent=i,e(s.children,s)}(t,i)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof su)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>
4e+t.toString(),"")}len(){return 0}}class sn extends ss{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new sn(this.value)}}class so extends ss{}class sr extends so{static compareByIndex(e,t){if(e.index===t.index)return 0;if(e.isFinalTabstop)return 1;if(t.isFinalTabstop)return -1;if(e.index<t.index)return -1;if(e.index>t.index)return 1;else return 0}constructor(e){super(),this.index=e}get isFinalTabstop(){return 0===this.index}get choice(){return 1===this._children.length&&this._children[0]instanceof sa?this._children[0]:void 0}clone(){let e=new sr(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(e=>e.clone()),e}}class sa extends ss{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof sn&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){let e=new sa;return this.options.forEach(e.appendChild,e),e}}class sl extends ss{constructor(){super(...arguments),this.regexp=RegExp("")}resolve(e){let t=this,i=!1,s=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 sd&&!!e.elseValue)&&(s=this._replace([])),s}_replace(e){let t="";for(let i of this._children)if(i instanceof sd){let s=e[i.index]||"";t+=s=i.resolve(s)}else t+=i.toString();return t}toString(){return""}clone(){let e=new sl;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}}class sd extends ss{constructor(e,t,i,s){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=s}resolve(e){if("upcase"===this.shorthandName)return e?e.toLocaleUpperCase():"";if("downcase"===this.shorthandName)return e?e.toLocaleLowerCase():"";if("capitalize"===this.shorthandName)return e?e[0].toLocaleUpperCase()+e.substr(1):"";if("pascalcase"===this.shorthandName)return e?this._toPascalCase(e):"";if("camelcase"===this.shorthandName)return e?this._toCamelCase(e):"";else if(e&&"string"==typeof this.ifValue)return this.ifValue;else if(!e&&"string"==typeof this.elseValue)return this.elseValue;else return e||""}_toPascalCase(e){let t=e.match(/[a-z0-9]+/gi);return t?t.map(e=>e.charAt(0).toUpperCase()+e.substr(1)).join(""):e}_toCamelCase(e){let t=e.match(/[a-z0-9]+/gi);return t?t.map((e,t)=>0===t?e.charAt(0).toLowerCase()+e.substr(1):e.charAt(0).toUpperCase()+e.substr(1)).join(""):e}clone(){return new sd(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class sh extends so{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 sn(t)],!0)}clone(){let e=new sh(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(e=>e.clone()),e}}function sc(e,t){let i=[...e];for(;i.length>0;){let e=i.shift();if(!t(e))break;i.unshift(...e.children)}}class su extends ss{get placeholderInfo(){if(!this._placeholders){let e,t=[];this.walk(function(i){return i instanceof sr&&(t.push(i),e=!e||e.index<i.index?i:e),!0}),this._placeholders={all:t,last:e}}return this._placeholders}get placeholders(){let{all:e}=this.placeholderInfo;return e}offset(e){let t=0,i=!1;return(this.walk(s=>s===e?(i=!0,!1):(t+=s.len(),!0)),i)?t:-1}fullLen(e){let t=0;return sc([e],e=>(t+=e.len(),!0)),t}enclosingPlaceholders(e){let t=[],{parent:i}=e;for(;i;)i instanceof sr&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof sh&&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 su;return this._children=this.children.map(e=>e.clone()),e}walk(e){sc(this.children,e)}}class sg{constructor(){this._scanner=new si,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){let s=new su;return this.parseFragment(e,s),this.ensureFinalTabstop(s,i??!1,t??!1),s}parseFragment(e,t){let i=t.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(t););let s=new Map,n=[];t.walk(e=>(e instanceof sr&&(e.isFinalTabstop?s.set(0,void 0):!s.has(e.index)&&e.children.length>0?s.set(e.index,e.children):n.push(e)),!0));let o=(e,i)=>{let n=s.get(e.index);if(!n)return;let r=new sr(e.index);for(let t of(r.transform=e.transform,n)){let e=t.clone();r.appendChild(e),e instanceof sr&&s.has(e.index)&&!i.has(e.index)&&(i.add(e.index),o(e,i),i.delete(e.index))}t.replace(e,[r])},r=new Set;for(let e of n)o(e,r);return t.children.slice(i)}ensureFinalTabstop(e,t,i){(t||i&&e.placeholders.length>0)&&(e.placeholders.find(e=>0===e.index)||e.appendChild(new sr(0)))}_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){let t=this._token;for(;this._token.type!==e;){if(14===this._token.type)return!1;if(5===this._token.type){let e=this._scanner.next();if(0!==e.type&&4!==e.type&&5!==e.type)return!1}this._token=this._scanner.next()}let 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 sn(t)),!0)}_parseTabstopOrVariableName(e){let t,i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new sr(Number(t)):new sh(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t,i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);let s=new sr(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new sn("${"+t+":")),s.children.forEac
4h(e.appendChild,e),!0}else if(s.index>0&&this._accept(7)){let t=new sa;for(;;){if(this._parseChoiceElement(t)){if(this._accept(2))continue;if(this._accept(7)&&(s.appendChild(t),this._accept(4)))return e.appendChild(s),!0}return this._backTo(i),!1}}else if(this._accept(6))return this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1);else if(this._accept(4))return e.appendChild(s),!0;else return this._backTo(i)}_parseChoiceElement(e){let t=this._token,i=[];for(;;){let e;if(2===this._token.type||7===this._token.type)break;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 sn(i.join(""))),!0)}_parseComplexVariable(e){let t,i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);let s=new sh(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new sn("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else if(this._accept(6))return this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1);else if(this._accept(4))return e.appendChild(s),!0;else return this._backTo(i)}_parseTransform(e){let t=new sl,i="",s="";for(;;){let e;if(this._accept(6))break;if(e=this._accept(5,!0)){i+=e=this._accept(6,!0)||e;continue}if(14!==this._token.type){i+=this._accept(void 0,!0);continue}return!1}for(;;){let e;if(this._accept(6))break;if(e=this._accept(5,!0)){e=this._accept(5,!0)||this._accept(6,!0)||e,t.appendChild(new sn(e));continue}if(!(this._parseFormatString(t)||this._parseAnything(t)))return!1}for(;!this._accept(4);){if(14!==this._token.type){s+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(i,s)}catch(e){return!1}return e.transform=t,!0}_parseFormatString(e){let t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);let s=this._accept(8,!0);if(!s)return this._backTo(t),!1;if(!i)return e.appendChild(new sd(Number(s))),!0;if(this._accept(4))return e.appendChild(new sd(Number(s))),!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 sd(Number(s),i)),!0):(this._backTo(t),!1)}if(this._accept(11)){let t=this._until(4);if(t)return e.appendChild(new sd(Number(s),void 0,t,void 0)),!0}else if(this._accept(12)){let t=this._until(4);if(t)return e.appendChild(new sd(Number(s),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 sd(Number(s),void 0,t,i)),!0}}else{let t=this._until(4);if(t)return e.appendChild(new sd(Number(s),void 0,void 0,t)),!0}return this._backTo(t),!1}_parseAnything(e){return 14!==this._token.type&&(e.appendChild(new sn(this._scanner.tokenText(this._token))),this._accept(void 0),!0)}}function sp(e,t,i){return("string"==typeof i.insertText?""===i.insertText:""===i.insertText.snippet)?{edits:i.additionalEdit?.edits??[]}:{edits:[...t.map(t=>new iY.cw(e,{range:t,text:"string"==typeof i.insertText?sg.escape(i.insertText)+"$0":i.insertText.snippet,insertAsSnippet:!0})),...i.additionalEdit?.edits??[]]}}function sm(e){let t=new Map;for(let i of e)for(let s of i.yieldTo??[])for(let n of e)if(n!==i&&("mimeType"in s?s.mimeType===n.handledMimeType:!!n.kind&&s.kind.contains(n.kind))){let e=t.get(i);e||(e=[],t.set(i,e)),e.push(n)}if(!t.size)return Array.from(e);let i=new Set,s=[];return function e(n){if(!n.length)return[];let o=n[0];if(s.includes(o))return console.warn("Yield to cycle detected",o),n;if(i.has(o))return e(n.slice(1));let r=[],a=t.get(o);return a&&(s.push(o),r=e(a),s.pop()),i.add(o),[...r,o,...e(n.slice(1))]}(Array.from(e))}var sf=i(72600),s_=i(39394),sv=i(7675);i(13572);var sb=i(16361);let sC=id.kI.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:s_.S8,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}});class sw extends io.jG{static{this.baseId="editor.widget.inlineProgressWidget"}constructor(e,t,i,s,n){super(),this.typeId=e,this.editor=t,this.range=i,this.delegate=n,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(s),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(e){this.domNode=tR.$(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=e;let t=tR.$("span.icon");this.domNode.append(t),t.classList.add(...sv.L.asClassNameArray(tT.W.loading),"codicon-modifier-spin");let i=()=>{let e=this.editor.getOption(67);this.domNode.style.height=`${e}px`,this.domNode.style.width=`${Math.ceil(.8*e)}px`};i(),this._register(this.editor.onDidChangeConfiguration(e=>{(e.hasChanged(52)||e.hasChanged(67))&&i()})),this._register(tR.ko(this.domNode,tR.Bx.CLICK,e=>{this.delegate.cancel()}))}getId(){return sw.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}}let sy=class extends io.jG{constructor(e,t,i){super(),this.id=e,this._editor=t,this._instantiationService=i,this._showDelay=500,this._showPromise=this._register(new io.HE),this._currentWidget=this._register(new io.HE),this._operationIdPool=0,this._currentDecorations=t.createDecorationsCollection()}dispose(){super.dispose(),this._currentDecorations.clear()}async showWhile(e,t,i,s,n){let o=this._operationIdPool++;this._currentOperation=o,this.clear(),this._showPromise.value=(0,is.EQ)(()=>{let i=ia.Q.fromPositions(e);this._currentDecorations.set([{range:i,options:sC}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(sw,this.id,this._editor,i,t,s))},n??this._showDelay);try{return await i}finally{this._currentOperation===o&&(this.clear(),this._currentOperation=void 0)}}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};sy=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(a=sb._Y,function(e,t){a(e,t,2)})],sy);var sS=i(49951),sk=i(87924);i(25700);var sx=i(40416),sL=i(92433),sD=function(e,t){return function(i,s){t(i,s,e)}};let sN=class{static{I=this}static{this.ID="editor.contrib.messageController"}static{this.MESSAGE_VISIBLE=new tB.N1("messageVisible",!1,tW.kg("messageVisible","Whether the editor is currently showing an inline message"))}static get(e){return e.getContribution(I.ID)}constructor(e,t,i){this._openerService=i,this._messageWidget=new io.HE,this._messageListeners=new io.Cm,this._mouseOverMessage=!1,this._editor=e,this._visible=I.MESSAGE_VISIBLE.bindTo(t)}dispose(){this._message?.dispose(),this._messageListeners.dispose(),this._messageWidget.dis
4pose(),this._visible.reset()}showMessage(e,t){let i;(0,t4.xE)((0,t5.VS)(e)?e.value:e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=(0,t5.VS)(e)?(0,sS.Gc)(e,{actionHandler:{callback:t=>{this.closeMessage(),(0,sx.i)(this._openerService,t,(0,t5.VS)(e)?e.isTrusted:void 0)},disposables:this._messageListeners}}):void 0,this._messageWidget.value=new sI(this._editor,t,"string"==typeof e?e:this._message.element),this._messageListeners.add(sk.Jh.debounce(this._editor.onDidBlurEditorText,(e,t)=>t,0)(()=>{!this._mouseOverMessage&&(this._messageWidget.value&&tR.QX(tR.bq(),this._messageWidget.value.getDomNode())||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(tR.ko(this._messageWidget.value.getDomNode(),tR.Bx.MOUSE_ENTER,()=>this._mouseOverMessage=!0,!0)),this._messageListeners.add(tR.ko(this._messageWidget.value.getDomNode(),tR.Bx.MOUSE_LEAVE,()=>this._mouseOverMessage=!1,!0)),this._messageListeners.add(this._editor.onMouseMove(e=>{e.target.position&&(i?i.containsPosition(e.target.position)||this.closeMessage():i=new ia.Q(t.lineNumber-3,1,e.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(sI.fadeOut(this._messageWidget.value))}};sN=I=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([sD(1,tB.fN),sD(2,sL.C)],sN);let sE=tP.DX.bindToContribution(sN.get);(0,tP.E_)(new sE({id:"leaveEditorMessage",precondition:sN.MESSAGE_VISIBLE,handler:e=>e.closeMessage(),kbOpts:{weight:130,primary:9}}));class sI{static fadeOut(e){let t=()=>{e.dispose(),clearTimeout(i),e.getDomNode().removeEventListener("animationend",t)},i=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}constructor(e,{lineNumber:t,column:i},s){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";let n=document.createElement("div");n.classList.add("anchor","top"),this._domNode.appendChild(n);let o=document.createElement("div");"string"==typeof s?(o.classList.add("message"),o.textContent=s):(s.classList.add("message"),o.appendChild(s)),this._domNode.appendChild(o);let r=document.createElement("div");r.classList.add("anchor","below"),this._domNode.appendChild(r),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",2===e)}}(0,tP.HW)(sN.ID,sN,4);var sM=i(94610),sT=i(25293),sR=i(19001),sP=i(99031),sA=i(19151),sO=i(78525);function sF(e,t){return t&&(e.stack||e.stacktrace)?tW.kg("stackTrace.format","{0}: {1}",sH(e),sW(e.stack)||sW(e.stacktrace)):sH(e)}function sW(e){return Array.isArray(e)?e.join("\n"):e}function sH(e){return"ERR_UNC_HOST_NOT_ALLOWED"===e.code?`${e.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:"string"==typeof e.code&&"number"==typeof e.errno&&"string"==typeof e.syscall?tW.kg("nodeExceptionMessage","A system error occurred ({0})",e.message):e.message||tW.kg("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function sV(e=null,t=!1){if(!e)return tW.kg("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(e)){let i=iE.Yc(e),s=sV(i[0],t);return i.length>1?tW.kg("error.moreErrors","{0} ({1} errors in total)",s,i.length):s}if(sO.Kg(e))return e;if(e.detail){let i=e.detail;if(i.error)return sF(i.error,t);if(i.exception)return sF(i.exception,t)}return e.stack?sF(e,t):e.message?e.message:tW.kg("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}var sB=i(74368);i(31803);var sz=i(37132),sU=i(95989),sK=i(44893),sj=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},s$=function(e,t){return function(i,s){t(i,s,e)}};let sG=class extends io.jG{static{M=this}static{this.baseId="editor.widget.postEditWidget"}constructor(e,t,i,s,n,o,r,a,l,d){super(),this.typeId=e,this.editor=t,this.showCommand=s,this.range=n,this.edits=o,this.onSelectNewEdit=r,this._contextMenuService=a,this._keybindingService=d,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=i.bindTo(l),this.visibleContext.set(!0),this._register((0,io.s)(()=>this.visibleContext.reset())),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register((0,io.s)(()=>this.editor.removeContentWidget(this))),this._register(this.editor.onDidChangeCursorPosition(e=>{n.containsPosition(e.position)||this.dispose()})),this._register(sk.Jh.runAndSubscribe(d.onDidUpdateKeybindings,()=>{this._updateButtonTitle()}))}_updateButtonTitle(){let e=this._keybindingService.lookupKeybinding(this.showCommand.id)?.getLabel();this.button.element.title=this.showCommand.label+(e?` (${e})`:"")}create(){this.domNode=tR.$(".post-edit-widget"),this.button=this._register(new sP.$(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register(tR.ko(this.domNode,tR.Bx.CLICK,()=>this.showSelector()))}getId(){return M.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{let e=tR.BK(this.button.element);return{x:e.left+e.width,y:e.top+e.height}},getActions:()=>this.edits.allEdits.map((e,t)=>(0,sA.ih)({id:"",label:e.title,checked:t===this.edits.activeEditIndex,run:()=>
4{if(t!==this.edits.activeEditIndex)return this.onSelectNewEdit(t)}}))})}};sG=M=sj([s$(7,sz.Z),s$(8,tB.fN),s$(9,sU.b)],sG);let sq=class extends io.jG{constructor(e,t,i,s,n,o,r){super(),this._id=e,this._editor=t,this._visibleContext=i,this._showCommand=s,this._instantiationService=n,this._bulkEditService=o,this._notificationService=r,this._currentWidget=this._register(new io.HE),this._register(sk.Jh.any(t.onDidChangeModel,t.onDidChangeModelContent)(()=>this.clear()))}async applyEditAndShowIfNeeded(e,t,i,s,n){let o,r,a,l=this._editor.getModel();if(!l||!e.length)return;let d=t.allEdits.at(t.activeEditIndex);if(!d)return;let h=async o=>{let r=this._editor.getModel();r&&(await r.undo(),this.applyEditAndShowIfNeeded(e,{activeEditIndex:o,allEdits:t.allEdits},i,s,n))},c=(s,n)=>{!(0,sB.MB)(s)&&(this._notificationService.error(n),i&&this.show(e[0],t,h))};try{o=await s(d,n)}catch(e){return c(e,(0,tW.kg)("resolveError","Error resolving edit '{0}':\n{1}",d.title,sV(e)))}if(n.isCancellationRequested)return;let u=sp(l.uri,e,o),g=e[0],p=l.deltaDecorations([],[{range:g,options:{description:"paste-line-suffix",stickiness:0}}]);this._editor.focus();try{r=await this._bulkEditService.apply(u,{editor:this._editor,token:n}),a=l.getDecorationRange(p[0])}catch(e){return c(e,(0,tW.kg)("applyError","Error applying edit '{0}':\n{1}",d.title,sV(e)))}finally{l.deltaDecorations(p,[])}!n.isCancellationRequested&&i&&r.isApplied&&t.allEdits.length>1&&this.show(a??g,t,h)}show(e,t,i){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(sG,this._id,this._editor,this._visibleContext,this._showCommand,e,t,i))}clear(){this._currentWidget.clear()}tryShowSelector(){this._currentWidget.value?.showSelector()}};sq=sj([s$(4,sb._Y),s$(5,iY.nu),s$(6,sK.Ot)],sq);var sQ=function(e,t){return function(i,s){t(i,s,e)}};let sY="editor.changePasteType",sZ=new tB.N1("pasteWidgetVisible",!1,(0,tW.kg)("pasteWidgetVisible","Whether the paste widget is showing")),sX="application/vnd.code.copyMetadata",sJ=class extends io.jG{static{T=this}static{this.ID="editor.contrib.copyPasteActionController"}static get(e){return e.getContribution(T.ID)}constructor(e,t,i,s,n,o,r){super(),this._bulkEditService=i,this._clipboardService=s,this._languageFeaturesService=n,this._quickInputService=o,this._progressService=r,this._editor=e;let a=e.getContainerDomNode();this._register((0,tR.ko)(a,"copy",e=>this.handleCopy(e))),this._register((0,tR.ko)(a,"cut",e=>this.handleCopy(e))),this._register((0,tR.ko)(a,"paste",e=>this.handlePaste(e),!0)),this._pasteProgressManager=this._register(new sy("pasteIntoEditor",e,t)),this._postPasteWidgetManager=this._register(t.createInstance(sq,"pasteIntoEditor",e,sZ,{id:sY,label:(0,tW.kg)("postPasteWidgetTitle","Show paste options...")}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(e){this._editor.focus();try{this._pasteAsActionContext={preferred:e},(0,tR.a)().execCommand("paste")}finally{this._pasteAsActionContext=void 0}}clearWidgets(){this._postPasteWidgetManager.clear()}isPasteAsEnabled(){return this._editor.getOption(85).enabled}async finishedPaste(){await this._currentPasteOperation}handleCopy(e){if(!this._editor.hasTextFocus()||(this._clipboardService.clearInternalState?.(),!e.clipboardData||!this.isPasteAsEnabled()))return;let t=this._editor.getModel(),i=this._editor.getSelections();if(!t||!i?.length)return;let s=this._editor.getOption(37),n=i,o=1===i.length&&i[0].isEmpty();if(o){if(!s)return;n=[new ia.Q(n[0].startLineNumber,1,n[0].startLineNumber,1+t.getLineLength(n[0].startLineNumber))]}let r=this._editor._getViewModel()?.getPlainTextToCopy(i,s,iD.uF),a={multicursorText:Array.isArray(r)?r:null,pasteOnNewLine:o,mode:null},l=this._languageFeaturesService.documentPasteEditProvider.ordered(t).filter(e=>!!e.prepareDocumentPaste);if(!l.length)return void this.setCopyMetadata(e.clipboardData,{defaultPastePayload:a});let d=iG(e.clipboardData),h=l.flatMap(e=>e.copyMimeTypes??[]),c=iT();this.setCopyMetadata(e.clipboardData,{id:c,providerCopyMimeTypes:h,defaultPastePayload:a});let u=(0,is.SS)(async e=>{let i=(0,iE.Yc)(await Promise.all(l.map(async i=>{try{return await i.prepareDocumentPaste(t,n,d,e)}catch(e){console.error(e);return}})));for(let e of(i.reverse(),i))for(let[t,i]of e)d.replace(t,i);return d});T._currentCopyOperation?.dataTransferPromise.cancel(),T._currentCopyOperation={handle:c,dataTransferPromise:u}}async handlePaste(e){if(!e.clipboardData||!this._editor.hasTextFocus())return;sN.get(this._editor)?.closeMessage(),this._currentPasteOperation?.cancel(),this._currentPasteOperation=void 0;let t=this._editor.getModel(),i=this._editor.getSelections();if(!i?.length||!t||this._editor.getOption(92)||!this.isPasteAsEnabled()&&!this._pasteAsActionContext)return;let s=this.fetchCopyMetadata(e),n=iQ(e.clipboardData);n.delete(sX);let o=[...e.clipboardData.types,...s?.providerCopyMimeTypes??[],iV.K.uriList],r=this._languageFeaturesService.documentPasteEditProvider.ordered(t).filter(e=>{let t=this._pasteAsActionContext?.preferred;return(!t||!e.providedPasteEditKinds||!!this.providerMatchesPreference(e,t))&&e.pasteMimeTypes?.some(e=>iO(e,o))});if(!r.length){this._pasteAsActionContext?.preferred&&this.showPasteAsNoEditMessage(i,this._pasteAsActionContext.preferred);return}e.preventDefault(),e.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferred,r,i,n,s):this.doPasteInline(r,i,n,s,e)}showPasteAsNoEditMessage(e,t){sN.get(this._editor)?.showMessage((0,tW.kg)("pasteAsError","No paste edits for '{0}' found",t instanceof iH?t.value:t.providerId),e[0].getStartPosition())}doPasteInline(e,t,i,s,n){let o=this._editor;if(!o.hasModel())return;let r=new sf.gI(o,3,void 0),a=(0,is.SS)(async o=>{let l=this._editor;if(!l.hasModel())return;let d=l.getModel(),h=new io.Cm,c=h.add(new iI.Qi(o));h.add(r.token.onCancellationRequested(()=>c.cancel()));let u=c.token;try{if(await this.mergeInDataFromCopy(i,s,u),u.isCancellationRequested)return;let o=e.filter(e=>this.isSupportedPasteProvider(e,i));if(!o.length||1===o.length&&o[0]instanceof i3)return this.applyDefaultPasteHandler(i,s,u,n);let r={triggerKind:iZ.FX.Automatic},a=await this.getPasteEdits(o,i,d,t,r,u);if(h.add(a),u.isCancellationRequested)return;if(1===a.edits.length&&a.edits[0].provider instanceof i3)return this.applyDefaultPasteHandler(i,s,u,n);if(a.edits.length){let e="afterPaste"===l.getOption(85).showPasteSelector;return this._postPasteWidgetManager.applyEditAndShowIfNeeded(t,{activeEditIndex:0,allEdits:a.edits},e,(e,i)=>new Promise((s,n)=>{(async()=>{try{let o=e.provider.resolveDocumentPasteEdit?.(e,i),r=new is.Zv,a=o&&await this._pasteProgressManager.showWhile(t[0].getEndPosition(),(0,tW.kg)("resolveProcess","Resolving paste edit. Click to cancel"),Promise.race([r.p,o]),{cancel:()=>(r.cancel(),n(new sB.AL))},0);return a&&(e.additionalEdit=a.additionalEdit),s(e)}catch(e){return n(e)}})()}),u)}await this.applyDefaultPasteHandler(i,s,u,n)}finally{h.dispose(),this._currentPasteOperation===a&&(this._currentPasteOperation=void 0)}});this._pasteProgressManager.showWhile(t[0].getEndPosition(),(0,tW.kg)("pasteIntoEditorProgress","Running paste handlers. Click to cancel and do basic paste"),a,{cancel:async()=>{try{if(a.cancel(),r.token.isCancellationRequested)return;await this.applyDefaultPasteHandler(i,s,r.token,n)}finally{r.dispose()}}}).then(()=>
4{r.dispose()}),this._currentPasteOperation=a}showPasteAsPick(e,t,i,s,n){let o=(0,is.SS)(async r=>{let a=this._editor;if(!a.hasModel())return;let l=a.getModel(),d=new io.Cm,h=d.add(new sf.gI(a,3,void 0,r));try{let o;if(await this.mergeInDataFromCopy(s,n,h.token),h.token.isCancellationRequested)return;let r=t.filter(t=>this.isSupportedPasteProvider(t,s,e));e&&(r=r.filter(t=>this.providerMatchesPreference(t,e)));let a={triggerKind:iZ.FX.PasteAs,only:e&&e instanceof iH?e:void 0},c=d.add(await this.getPasteEdits(r,s,l,i,a,h.token));if(h.token.isCancellationRequested)return;if(e&&(c={edits:c.edits.filter(t=>e instanceof iH?e.contains(t.kind):e.providerId===t.provider.id),dispose:c.dispose}),!c.edits.length){a.only&&this.showPasteAsNoEditMessage(i,a.only);return}if(e)o=c.edits.at(0);else{let e=await this._quickInputService.pick(c.edits.map(e=>({label:e.title,description:e.kind?.value,edit:e})),{placeHolder:(0,tW.kg)("pasteAsPickerPlaceholder","Select Paste Action")});o=e?.edit}if(!o)return;let u=sp(l.uri,i,o);await this._bulkEditService.apply(u,{editor:this._editor})}finally{d.dispose(),this._currentPasteOperation===o&&(this._currentPasteOperation=void 0)}});this._progressService.withProgress({location:10,title:(0,tW.kg)("pasteAsProgress","Running paste handlers")},()=>o)}setCopyMetadata(e,t){e.setData(sX,JSON.stringify(t))}fetchCopyMetadata(e){if(!e.clipboardData)return;let t=e.clipboardData.getData(sX);if(t)try{return JSON.parse(t)}catch{return}let[i,s]=iN.Mz.getTextData(e.clipboardData);if(s)return{defaultPastePayload:{mode:s.mode,multicursorText:s.multicursorText??null,pasteOnNewLine:!!s.isFromEmptySelection}}}async mergeInDataFromCopy(e,t,i){if(t?.id&&T._currentCopyOperation?.handle===t.id){let t=await T._currentCopyOperation.dataTransferPromise;if(i.isCancellationRequested)return;for(let[i,s]of t)e.replace(i,s)}if(!e.has(iV.K.uriList)){let t=await this._clipboardService.readResources();if(i.isCancellationRequested)return;t.length&&e.append(iV.K.uriList,iR(iW.create(t)))}}async getPasteEdits(e,t,i,s,n,o){let r=new io.Cm,a=await (0,is.PK)(Promise.all(e.map(async e=>{try{let a=await e.provideDocumentPasteEdits?.(i,s,t,n,o);return a&&r.add(a),a?.edits?.map(t=>({...t,provider:e}))}catch(e){(0,sB.MB)(e)||console.error(e);return}})),o);return{edits:sm((0,iE.Yc)(a??[]).flat().filter(e=>!n.only||n.only.contains(e.kind))),dispose:()=>r.dispose()}}async applyDefaultPasteHandler(e,t,i,s){let n=e.get(iV.K.text)??e.get("text"),o=await n?.asString()??"";if(i.isCancellationRequested)return;let r={clipboardEvent:s,text:o,pasteOnNewLine:t?.defaultPastePayload.pasteOnNewLine??!1,multicursorText:t?.defaultPastePayload.multicursorText??null,mode:null};this._editor.trigger("keyboard","paste",r)}isSupportedPasteProvider(e,t,i){return!!e.pasteMimeTypes?.some(e=>t.matches(e))&&(!i||this.providerMatchesPreference(e,i))}providerMatchesPreference(e,t){return t instanceof iH?!e.providedPasteEditKinds||e.providedPasteEditKinds.some(e=>t.contains(e)):e.id===t.providerId}};sJ=T=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([sQ(1,sb._Y),sQ(2,iY.nu),sQ(3,sM.h),sQ(4,iX.ILanguageFeaturesService),sQ(5,sR.GK),sQ(6,sT.G5)],sJ);let s0="9_cutcopypaste",s1=iD.ib||document.queryCommandSupported("cut"),s2=iD.ib||document.queryCommandSupported("copy"),s4=void 0!==navigator.clipboard&&!iL.gm||document.queryCommandSupported("paste");function s5(e){return e.register(),e}let s3=s1?s5(new tP.fE({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:iD.ib?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:tH.D8.MenubarEditMenu,group:"2_ccp",title:tW.kg({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:tH.D8.EditorContext,group:s0,title:tW.kg("actions.clipboard.cutLabel","Cut"),when:tF.R.writable,order:1},{menuId:tH.D8.CommandPalette,group:"",title:tW.kg("actions.clipboard.cutLabel","Cut"),order:1},{menuId:tH.D8.SimpleEditorContext,group:s0,title:tW.kg("actions.clipboard.cutLabel","Cut"),when:tF.R.writable,order:1}]})):void 0,s9=s2?s5(new tP.fE({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:iD.ib?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:tH.D8.MenubarEditMenu,group:"2_ccp",title:tW.kg({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:tH.D8.EditorContext,group:s0,title:tW.kg("actions.clipboard.copyLabel","Copy"),order:2},{menuId:tH.D8.CommandPalette,group:"",title:tW.kg("actions.clipboard.copyLabel","Copy"),order:1},{menuId:tH.D8.SimpleEditorContext,group:s0,title:tW.kg("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;tH.ZG.appendMenuItem(tH.D8.MenubarEditMenu,{submenu:tH.D8.MenubarCopy,title:tW.aS("copy as","Copy As"),group:"2_ccp",order:3}),tH.ZG.appendMenuItem(tH.D8.EditorContext,{submenu:tH.D8.EditorContextCopy,title:tW.aS("copy as","Copy As"),group:s0,order:3}),tH.ZG.appendMenuItem(tH.D8.EditorContext,{submenu:tH.D8.EditorContextShare,title:tW.aS("share","Share"),group:"11_share",order:-1,when:tB.M$.and(tB.M$.notEquals("resourceScheme","output"),tF.R.editorTextFocus)}),tH.ZG.appendMenuItem(tH.D8.ExplorerContext,{submenu:tH.D8.ExplorerContextShare,title:tW.aS("share","Share"),group:"11_share",order:-1});let s7=s4?s5(new tP.fE({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:iD.ib?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:tH.D8.MenubarEditMenu,group:"2_ccp",title:tW.kg({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:tH.D8.EditorContext,group:s0,title:tW.kg("actions.clipboard.pasteLabel","Paste"),when:tF.R.writable,order:4},{menuId:tH.D8.CommandPalette,group:"",title:tW.kg("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:tH.D8.SimpleEditorContext,group:s0,title:tW.kg("actions.clipboard.pasteLabel","Paste"),when:tF.R.writable,order:4}]})):void 0;class s8 extends tP.ks{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:tW.kg("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:tF.R.textInputFocus,primary:0,weight:100}})}run(e,t){t.hasModel()&&(!t.getOption(37)&&t.getSelection().isEmpty()||(iN.Eq.forceCopyWithSyntaxHighlighting=!0,t.focu
4s(),t.getContainerDomNode().ownerDocument.execCommand("copy"),iN.Eq.forceCopyWithSyntaxHighlighting=!1))}}function s6(e,t){e&&(e.addImplementation(1e4,"code-editor",(e,i)=>{let s=e.get(tA.T).getFocusedCodeEditor();if(s&&s.hasTextFocus()){let e=s.getOption(37),i=s.getSelection();return!!(i&&i.isEmpty())&&!e||(s.getContainerDomNode().ownerDocument.execCommand(t),!0)}return!1}),e.addImplementation(0,"generic-dom",(e,i)=>((0,tR.a)().execCommand(t),!0)))}s6(s3,"cut"),s6(s9,"copy"),s7&&(s7.addImplementation(1e4,"code-editor",(e,t)=>{let i=e.get(tA.T),s=e.get(sM.h),n=i.getFocusedCodeEditor();return!!(n&&n.hasTextFocus())&&(n.getContainerDomNode().ownerDocument.execCommand("paste")?sJ.get(n)?.finishedPaste()??Promise.resolve():!iD.HZ||(async()=>{let e=await s.readText();if(""!==e){let t=iN.bs.INSTANCE.get(e),i=!1,s=null,o=null;t&&(i=n.getOption(37)&&!!t.isFromEmptySelection,s=void 0!==t.multicursorText?t.multicursorText:null,o=t.mode),n.trigger("keyboard","paste",{text:e,pasteOnNewLine:i,multicursorText:s,mode:o})}})())}),s7.addImplementation(0,"generic-dom",(e,t)=>((0,tR.a)().execCommand("paste"),!0))),s2&&(0,tP.Fl)(s8);var ne=i(49411),nt=i(98710),ni=i(49069);let ns=new class{constructor(){this.QuickFix=new iH("quickfix"),this.Refactor=new iH("refactor"),this.RefactorExtract=this.Refactor.append("extract"),this.RefactorInline=this.Refactor.append("inline"),this.RefactorMove=this.Refactor.append("move"),this.RefactorRewrite=this.Refactor.append("rewrite"),this.Notebook=new iH("notebook"),this.Source=new iH("source"),this.SourceOrganizeImports=this.Source.append("organizeImports"),this.SourceFixAll=this.Source.append("fixAll"),this.SurroundWith=this.Refactor.append("surround")}};function nn(e,t,i){return!(!t.contains(e)||i&&t.contains(i))}!function(e){e.Refactor="refactor",e.RefactorPreview="refactor preview",e.Lightbulb="lightbulb",e.Default="other (default)",e.SourceAction="source action",e.QuickFix="quick fix action",e.FixAll="fix all",e.OrganizeImports="organize imports",e.AutoFix="auto fix",e.QuickFixHover="quick fix hover window",e.OnSave="save participants",e.ProblemsView="problems view"}(R||(R={}));class no{static fromUser(e,t){return e&&"object"==typeof e?new no(no.getKindFromUser(e,t.kind),no.getApplyFromUser(e,t.apply),no.getPreferredUser(e)):new no(t.kind,t.apply,!1)}static getApplyFromUser(e,t){switch("string"==typeof e.apply?e.apply.toLowerCase():""){case"first":return"first";
4case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return"string"==typeof e.kind?new iH(e.kind):t}static getPreferredUser(e){return"boolean"==typeof e.preferred&&e.preferred}constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}}class nr{constructor(e,t,i){this.action=e,this.provider=t,this.highlightRange=i}async resolve(e){if(this.provider?.resolveCodeAction&&!this.action.edit){let t;try{t=await this.provider.resolveCodeAction(this.action,e)}catch(e){(0,sB.M_)(e)}t&&(this.action.edit=t.edit)}return this}}let na="editor.action.codeAction",nl="editor.action.quickFix",nd="editor.action.autoFix",nh="editor.action.refactor",nc="editor.action.sourceAction",nu="editor.action.organizeImports",ng="editor.action.fixAll";class np extends io.jG{static codeActionsPreferredComparator(e,t){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:0}static codeActionsComparator({action:e},{action:t}){return e.isAI&&!t.isAI?1:!e.isAI&&t.isAI?-1:(0,iE.EI)(e.diagnostics)?(0,iE.EI)(t.diagnostics)?np.codeActionsPreferredComparator(e,t):-1:(0,iE.EI)(t.diagnostics)?1:np.codeActionsPreferredComparator(e,t)}constructor(e,t,i){super(),this.documentation=t,this._register(i),this.allActions=[...e].sort(np.codeActionsComparator),this.validActions=this.allActions.filter(({action:e})=>!e.disabled)}get hasAutoFix(){return this.validActions.some(({action:e})=>!!e.kind&&ns.QuickFix.contains(new iH(e.kind))&&!!e.isPreferred)}get hasAIFix(){return this.validActions.some(({action:e})=>!!e.isAI)}get allAIFixes(){return this.validActions.every(({action:e})=>!!e.isAI)}}let nm={actions:[],documentation:void 0};async function nf(e,t,i,s,n,o){var r,a,l;let d=s.filter||{},h={...d,excludes:[...d.excludes||[],ns.Notebook]},c={only:d.include?.value,trigger:s.type},u=new sf.ER(t,o),g=(r=e,a=t,l=2===s.type?h:d,r.all(a).filter(e=>!e.providedCodeActionKinds||e.providedCodeActionKinds.some(e=>{var t;return t=new iH(e),!(l.include&&!l.include.intersects(t)||l.excludes&&l.excludes.some(e=>nn(t,e,l.include))||!l.includeSourceActions&&ns.Source.contains(t))}))),p=new io.Cm,m=g.map(async e=>{try{n.report(e);let s=await e.provideCodeActions(t,i,c,u.token);if(s&&p.add(s),u.token.isCancellationRequested)return nm;let o=(s?.actions||[]).filter(e=>e&&function(e,t){let i=t.kind?new iH(t.kind):void 0;return!(e.include&&(!i||!e.include.contains(i))||e.excludes&&i&&e.excludes.some(t=>nn(i,t,e.include))||!e.includeSourceActions&&i&&ns.Source.contains(i))&&(!e.onlyIncludePreferredActions||!!t.isPreferred)}(d,e)),r=function(e,t,i){if(!e.documentation)return;let s=e.documentation.map(e=>({kind:new iH(e.kind),command:e.command}));if(i){let e;for(let t of s)t.kind.contains(i)&&(e?e.kind.contains(t.kind)&&(e=t):e=t);if(e)return e?.command}for(let e of t)if(e.kind){for(let t of s)if(t.kind.contains(new iH(e.kind)))return t.command}}(e,o,d.include);return{actions:o.map(t=>new nr(t,e)),documentation:r}}catch(e){if((0,sB.MB)(e))throw e;return(0,sB.M_)(e),nm}}),f=e.onDidChange(()=>{let i=e.all(t);(0,iE.aI)(i,g)||u.cancel()});try{let i=await Promise.all(m),n=i.map(e=>e.actions).flat(),o=[...(0,iE.Yc)(i.map(e=>e.documentation)),...function*(e,t,i,s){if(t&&s.length)for(let n of e.all(t))n._getAdditionalMenuItems&&(yield*n._getAdditionalMenuItems?.({trigger:i.type,only:i.filter?.include?.value},s.map(e=>e.action)))}(e,t,s,n)];return new np(n,o,p)}finally{f.dispose(),u.dispose()}}async function n_(e,t,i,s,n=iI.XO.None){let o=e.get(iY.nu),r=e.get(t2.d),a=e.get(ni.k),l=e.get(sK.Ot);if(a.publicLog2("codeAction.applyCodeAction",{codeActionTitle:t.action.title,codeActionKind:t.action.kind,codeActionIsPreferred:!!t.action.isPreferred,reason:i}),await t.resolve(n),!n.isCancellationRequested){if(t.action.edit?.edits.length&&!(await o.apply(t.action.edit,{editor:s?.editor,label:t.action.title,quotableLabel:t.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:i!==P.OnSave,showPreview:s?.preview})).isApplied)return;if(t.action.command)try{await r.executeCommand(t.action.command.id,...t.action.command.arguments||[])}catch(t){var d;let e="string"==typeof(d=t)?d:d instanceof Error&&"string"==typeof d.message?d.message:void 0;l.error("string"==typeof e?e:tW.kg("applyCodeActionFailed","An unknown error occurred while applying the code action"))}}}!function(e){e.OnSave="onSave",e.FromProblemsView="fromProblemsView",e.FromCodeActions="fromCodeActions",e.FromAILightbulb="fromAILightbulb"}(P||(P={})),t2.w.registerCommand("_executeCodeActionProvider",async function(e,t,i,s,n){if(!(t instanceof iz.r))throw(0,sB.Qg)();
4let{codeActionProvider:o}=e.get(iX.ILanguageFeaturesService),r=e.get(nt.IModelService).getModel(t);if(!r)throw(0,sB.Qg)();let a=t9.L.isISelection(i)?t9.L.liftSelection(i):ia.Q.isIRange(i)?r.validateRange(i):void 0;if(!a)throw(0,sB.Qg)();let l="string"==typeof s?new iH(s):void 0,d=await nf(o,r,a,{type:1,triggerAction:R.Default,filter:{includeSourceActions:!0,include:l}},sT.ke.None,iI.XO.None),h=[],c=Math.min(d.validActions.length,"number"==typeof n?n:0);for(let e=0;e<c;e++)h.push(d.validActions[e].resolve(iI.XO.None));try{return await Promise.all(h),d.validActions.map(e=>e.action)}finally{setTimeout(()=>d.dispose(),100)}});var nv=i(4634);let nb=class{static{A=this}static{this.codeActionCommands=[nh,na,nc,nu,ng]}constructor(e){this.keybindingService=e}getResolver(){let e=new nv.d(()=>this.keybindingService.getKeybindings().filter(e=>A.codeActionCommands.indexOf(e.command)>=0).filter(e=>e.resolvedKeybinding).map(e=>{let t=e.commandArgs;return e.command===nu?t={kind:ns.SourceOrganizeImports.value}:e.command===ng&&(t={kind:ns.SourceFixAll.value}),{resolvedKeybinding:e.resolvedKeybinding,...no.fromUser(t,{kind:iH.None,apply:"never"})}}));return t=>{if(t.kind){let i=this.bestKeybindingForCodeAction(t,e.value);return i?.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;let i=new iH(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)}};nb=A=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(l=sU.b,function(e,t){l(e,t,0)})],nb),i(15982),i(50543),i(71192),(0,ih.x1A)("symbolIcon.arrayForeground",ih.CU6,(0,tW.kg)("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.booleanForeground",ih.CU6,(0,tW.kg)("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,tW.kg)("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.colorForeground",ih.CU6,(0,tW.kg)("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.constantForeground",ih.CU6,(0,tW.kg)("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,tW.kg)("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,tW.kg)("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,tW.kg)("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,tW.kg)("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,tW.kg)("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.fileForeground",ih.CU6,(0,tW.kg)("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.folderForeground",ih.CU6,(0,tW.kg)("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,tW.kg)("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,tW.kg)("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.keyForeground",ih.CU6,(0,tW.kg)("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.keywordForeground",ih.CU6,(0,tW.kg)("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,tW.kg)("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.moduleForeground",ih.CU6,(0,tW.kg)("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.namespaceForeground",ih.CU6,(0,tW.kg)("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.nullForeground",ih.CU6,(0,tW.kg)("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.numberForeground",ih.CU6,(0,tW.kg)("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.objectForeground",ih.CU6,(0,tW.kg)("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.operatorForeground",ih.CU6,(0,tW.kg)("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.packageForeground",ih.CU6,(0,tW.kg)("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.propertyForeground",ih.CU6,(0,tW.kg)("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.referenceForeground",ih.CU6,(0,tW.kg)("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.snippetForeground",ih.CU6,(0,tW.kg)("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.stringForeground",ih.CU6,(0,tW.kg)("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.structForeground",ih.CU6,(0,tW.kg)("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.textForeground",ih.CU6,(0,tW.kg)("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.typeParameterForeground",ih.CU6,(0,tW.kg)("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.unitForeground",ih.CU6,(0,tW.kg)("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,ih.x1A)("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,tW.kg)("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));let nC=Object.freeze({kind:iH.Empty,title:(0,tW.kg)("codeAction.widget.id.more","More Actions...")}),nw=Object.freeze([{kind:ns.QuickFix,title:(0,tW.kg)("codeAction.widget.id.quickfix","Quick Fix")},{kind:ns.RefactorExtract,title:(0,tW.kg)("codeAction.widget.id.extract","Extract"),icon:tT.W.wrench},{kind:ns.RefactorInline,title:(0,tW.kg)("codeAction.widget.id.inline","Inline"),icon:tT.W.wrench},{kind:ns.RefactorRewrite,title:(0,tW.kg)("codeAction.widget.id.convert","Rewrite"),icon:tT.W.wrench},{kind:ns.RefactorMove,title:(0,tW.kg)("codeAction.widget.id.move","Move"),icon:tT.W.wrench},{kind:ns.SurroundWith,title:(0,tW.kg)("codeAction.widget.id.surround","Surround With"),icon:tT.W.surroundWith},{kind:ns.Source,title:(0,tW.kg)("codeAction.widget.id.source","Source Action"),icon:tT.W.symbolFile},nC]);var ny=i(7930);i(18732);var nS=i(38375),nk=i(25934);let nx=(0,nk.pU)("gutter-lightbulb",tT.W.lightBulb,tW.kg("gutterLightbulbWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor.")),nL=(0,nk.pU)("gutter-lightbulb-auto-fix",tT.W.lightbulbAutofix,tW.kg("gutterLightbulbAutoFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and a quick fix is available.")),nD=(0,nk.pU)("gutter-lightbulb-sparkle",tT.W.lightbulbSparkle,tW.kg("gutterLightbulbAIFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix is available.")),nN=(0,nk.pU)("gutter-lightbulb-aifix-auto-fix",tT.W.lightbulbSparkleAutofix,tW.kg("gutterLightbulbAIFixAutoFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix and a quick fix is available.")),nE=(0,nk.pU)("gutter-lightbulb-sparkle-filled",tT.W.sparkleFilled,tW.kg("gutterLightbulbSparkleFilledWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix and a quick fix is available."));!function(e){e.Hidden={type:0};class t{constructor(e,t,i,s){this.actions=e,this.trigger=t,this.editorPosition=i,this.widgetPosition=s,this.type=1}}e.Showing=t}(F||(F={}));let nI=class extends io.jG{static{O=this}static{this.GUTTER_DECORATION=id.kI.register({description:"codicon-gutter-lightbulb-decoration",glyphMarginClassName:sv.L.asClassName(tT.W.lightBulb),glyphMargin:{position:il.ZS.Left},stickiness:1})}static{this.ID="editor.contrib.lightbulbWidget"}static{this._posPref=[0]}constructor(e,t){super(),this._editor=e,this._keybindingService=t,this._onClick=this._register(new sk.vl),this.onClick=this._onClick.event,this._state=F.Hidden,this._gutterState=F.Hidden,this._iconClasses=[],this.lightbulbClasses=["codicon-"+nx.id,"codicon-"+nN.id,"codicon-"+nL.id,"codicon-"+nD.id,"codicon-"+nE.id],this.gutterDecoration=O.GUTTER_DECORATION,this._domNo
4de=tR.$("div.lightBulbWidget"),this._domNode.role="listbox",this._register(ny.q.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(e=>{let t=this._editor.getModel();(1!==this.state.type||!t||this.state.editorPosition.lineNumber>=t.getLineCount())&&this.hide(),(1!==this.gutterState.type||!t||this.gutterState.editorPosition.lineNumber>=t.getLineCount())&&this.gutterHide()})),this._register(tR.Xc(this._domNode,e=>{if(1!==this.state.type)return;this._editor.focus(),e.preventDefault();let{top:t,height:i}=tR.BK(this._domNode),s=this._editor.getOption(67),n=Math.floor(s/3);null!==this.state.widgetPosition.position&&this.state.widgetPosition.position.lineNumber<this.state.editorPosition.lineNumber&&(n+=s),this._onClick.fire({x:e.posx,y:t+i+n,actions:this.state.actions,trigger:this.state.trigger})})),this._register(tR.ko(this._domNode,"mouseenter",e=>{(1&e.buttons)==1&&this.hide()})),this._register(sk.Jh.runAndSubscribe(this._keybindingService.onDidUpdateKeybindings,()=>{this._preferredKbLabel=this._keybindingService.lookupKeybinding(nd)?.getLabel()??void 0,this._quickFixKbLabel=this._keybindingService.lookupKeybinding(nl)?.getLabel()??void 0,this._updateLightBulbTitleAndIcon()})),this._register(this._editor.onMouseDown(async e=>{if(!e.target.element||!this.lightbulbClasses.some(t=>e.target.element&&e.target.element.classList.contains(t))||1!==this.gutterState.type)return;this._editor.focus();let{top:t,height:i}=tR.BK(e.target.element),s=this._editor.getOption(67),n=Math.floor(s/3);null!==this.gutterState.widgetPosition.position&&this.gutterState.widgetPosition.position.lineNumber<this.gutterState.editorPosition.lineNumber&&(n+=s),this._onClick.fire({x:e.event.posx,y:t+i+n,actions:this.gutterState.actions,trigger:this.gutterState.trigger})}))}dispose(){super.dispose(),this._editor.removeContentWidget(this),this._gutterDecorationID&&this._removeGutterDecoration(this._gutterDecorationID)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return 1===this._state.type?this._state.widgetPosition:null}update(e,t,i){if(e.validActions.length<=0||!this._editor.hasTextFocus()||!this._editor.getOptions().get(65).enabled)return this.gutterHide(),this.hide();let s=this._editor.getModel();if(!s)return this.gutterHide(),this.hide();let{lineNumber:n,column:o}=s.validatePosition(i),r=s.getOptions().tabSize,a=this._editor.getOptions().get(50),l=s.getLineContent(n),d=(0,nS.G)(l,r),h=a.spaceWidth*d>22,c=e=>e>2&&this._editor.getTopForLineNumber(e)===this._editor.getTopForLineNumber(e-1),u=this._editor.getLineDecorations(n),g=!1;if(u)for(let e of u){let t=e.options.glyphMarginClassName;if(t&&!this.lightbulbClasses.some(e=>t.includes(e))){g=!0;break}}let p=n,m=1;if(!h){let r=e=>{let t=s.getLineContent(e);return/^\s*$|^\s+/.test(t)||t.length<=m};if(n>1&&!c(n-1)){let o=n===s.getLineCount(),a=n>1&&r(n-1),l=!o&&r(n+1),d=r(n);if(!l&&!a&&!g)return this.gutterState=new F.Showing(e,t,i,{position:{lineNumber:p,column:m},preference:O._posPref}),this.renderGutterLightbub(),this.hide();a||o||a&&!d?p-=1:(l||!l&&!a&&d)&&(p+=1)}else if(1!==n||n!==s.getLineCount()&&(r(n+1)||r(n))){if(n<s.getLineCount()&&!c(n+1))p+=1;else if(o*a.spaceWidth<22)return this.hide()}else{if(this.gutterState=new F.Showing(e,t,i,{position:{lineNumber:p,column:m},preference:O._posPref}),!g)return this.renderGutterLightbub(),this.hide();this.gutterHide()}m=/^\S\s*$/.test(s.getLineContent(p))?2:1}this.state=new F.Showing(e,t,i,{position:{lineNumber:p,column:m},preference:O._posPref}),this._gutterDecorationID&&(this._removeGutterDecoration(this._gutterDecorationID),this.gutterHide());let f=e.validActions,_=e.validActions[0].action.kind;if(1!==f.length||!_)return void this._editor.layoutContentWidget(this);this._editor.layoutContentWidget(this)}hide(){this.state!==F.Hidden&&(this.state=F.Hidden,this._editor.layoutContentWidget(this))}gutterHide(){this.gutterState!==F.Hidden&&(this._gutterDecorationID&&this._removeGutterDecoration(this._gutterDecorationID),this.gutterState=F.Hidden)}get state(){return this._state}set state(e){this._state=e,this._updateLightBulbTitleAndIcon()}get gutterState(){return this._gutterState}set gutterState(e){this._gutterState=e,this._updateGutterLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){let e;
4if(this._domNode.classList.remove(...this._iconClasses),this._iconClasses=[],1!==this.state.type)return;let t=!1;this.state.actions.allAIFixes?(e=tT.W.sparkleFilled,1===this.state.actions.validActions.length&&(t=!0)):e=this.state.actions.hasAutoFix?this.state.actions.hasAIFix?tT.W.lightbulbSparkleAutofix:tT.W.lightbulbAutofix:this.state.actions.hasAIFix?tT.W.lightbulbSparkle:tT.W.lightBulb,this._updateLightbulbTitle(this.state.actions.hasAutoFix,t),this._iconClasses=sv.L.asClassNameArray(e),this._domNode.classList.add(...this._iconClasses)}_updateGutterLightBulbTitleAndIcon(){let e;if(1!==this.gutterState.type)return;let t=!1;this.gutterState.actions.allAIFixes?(e=nE,1===this.gutterState.actions.validActions.length&&(t=!0)):e=this.gutterState.actions.hasAutoFix?this.gutterState.actions.hasAIFix?nN:nL:this.gutterState.actions.hasAIFix?nD:nx,this._updateLightbulbTitle(this.gutterState.actions.hasAutoFix,t);let i=id.kI.register({description:"codicon-gutter-lightbulb-decoration",glyphMarginClassName:sv.L.asClassName(e),glyphMargin:{position:il.ZS.Left},stickiness:1});this.gutterDecoration=i}renderGutterLightbub(){let e=this._editor.getSelection();e&&(void 0===this._gutterDecorationID?this._addGutterDecoration(e.startLineNumber):this._updateGutterDecoration(this._gutterDecorationID,e.startLineNumber))}_addGutterDecoration(e){this._editor.changeDecorations(t=>{this._gutterDecorationID=t.addDecoration(new ia.Q(e,0,e,0),this.gutterDecoration)})}_removeGutterDecoration(e){this._editor.changeDecorations(t=>{t.removeDecoration(e),this._gutterDecorationID=void 0})}_updateGutterDecoration(e,t){this._editor.changeDecorations(i=>{i.changeDecoration(e,new ia.Q(t,0,t,0)),i.changeDecorationOptions(e,this.gutterDecoration)})}_updateLightbulbTitle(e,t){1===this.state.type&&(t?this.title=tW.kg("codeActionAutoRun","Run: {0}",this.state.actions.validActions[0].action.title):e&&this._preferredKbLabel?this.title=tW.kg("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",this._preferredKbLabel):!e&&this._quickFixKbLabel?this.title=tW.kg("codeActionWithKb","Show Code Actions ({0})",this._quickFixKbLabel):e||(this.title=tW.kg("codeAction","Show Code Actions")))}set title(e){this._domNode.title=e}};nI=O=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(d=sU.b,function(e,t){d(e,t,1)})],nI);var nM=i(98645);i(43628);var nT=i(67821),nR=i(67966),nP=i(39558),nA=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},nO=function(e,t){return function(i,s){t(i,s,e)}};let nF="acceptSelectedCodeAction",nW="previewSelectedCodeAction";class nH{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");let t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,i){i.text.textContent=e.group?.title??""}disposeTemplate(e){}}let nV=class{get templateId(){return"action"}constructor(e,t){this._supportsPreview=e,this._keybindingService=t}renderTemplate(e){e.classList.add(this.templateId);let t=document.createElement("div");t.className="icon",e.append(t);let i=document.createElement("span");i.className="title",e.append(i);let s=new nT.x(e,iD.OS);return{container:e,icon:t,text:i,keybinding:s}}renderElement(e,t,i){if(e.group?.icon?(i.icon.className=sv.L.asClassName(e.group.icon),e.group.icon.color&&(i.icon.style.color=(0,ih.GuP)(e.group.icon.color.id))):(i.icon.className=sv.L.asClassName(tT.W.lightBulb),i.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;i.text.textContent=nj(e.label),i.keybinding.set(e.keybinding),tR.bo(!!e.keybinding,i.keybinding.element);let s=this._keybindingService.lookupKeybinding(nF)?.getLabel(),n=this._keybindingService.lookupKeybinding(nW)?.getLabel();i.container.classList.toggle("option-disabled",e.disabled),e.disabled?
4i.container.title=e.label:s&&n?this._supportsPreview&&e.canPreview?i.container.title=(0,tW.kg)({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to Apply, Shift+F2 to Preview"']},"{0} to Apply, {1} to Preview",s,n):i.container.title=(0,tW.kg)({key:"label",comment:['placeholder is a keybinding, e.g "F2 to Apply"']},"{0} to Apply",s):i.container.title=""}disposeTemplate(e){e.keybinding.dispose()}};nV=nA([nO(1,sU.b)],nV);class nB extends UIEvent{constructor(){super("acceptSelectedAction")}}class nz extends UIEvent{constructor(){super("previewSelectedAction")}}function nU(e){if("action"===e.kind)return e.label}let nK=class extends io.jG{constructor(e,t,i,s,n,o){super(),this._delegate=s,this._contextViewService=n,this._keybindingService=o,this._actionLineHeight=24,this._headerLineHeight=26,this.cts=this._register(new iI.Qi),this.domNode=document.createElement("div"),this.domNode.classList.add("actionList"),this._list=this._register(new nR.B8(e,this.domNode,{getHeight:e=>"header"===e.kind?this._headerLineHeight:this._actionLineHeight,getTemplateId:e=>e.kind},[new nV(t,this._keybindingService),new nH],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:nU},accessibilityProvider:{getAriaLabel:e=>{if("action"===e.kind){let t=e.label?nj(e?.label):"";return e.disabled&&(t=(0,tW.kg)({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",t,e.disabled)),t}return null},getWidgetAriaLabel:()=>(0,tW.kg)({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:e=>"action"===e.kind?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(nP.IN),this._register(this._list.onMouseClick(e=>this.onListClick(e))),this._register(this._list.onMouseOver(e=>this.onListHover(e))),this._register(this._list.onDidChangeFocus(()=>this.onFocus())),this._register(this._list.onDidChangeSelection(e=>this.onListSelection(e))),this._allMenuItems=i,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&"action"===e.kind}hide(e){this._delegate.onHide(e),this.cts.cancel(),this._contextViewService.hideContextView()}layout(e){let t=this._allMenuItems.filter(e=>"header"===e.kind).length,i=this._allMenuItems.length*this._actionLineHeight+t*this._headerLineHeight-t*this._actionLineHeight;this._list.layout(i);let s=e;s=this._allMenuItems.length>=50?380:Math.max(...this._allMenuItems.map((e,t)=>{let i=this.domNode.ownerDocument.getElementById(this._list.getElementID(t));if(i){i.style.width="auto";let e=i.getBoundingClientRect().width;return i.style.width="",e}return 0}),e);let n=Math.min(i,.7*this.domNode.ownerDocument.body.clientHeight);return this._list.layout(n,s),this.domNode.style.height=`${n}px`,this._list.domFocus(),s}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){let t=this._list.getFocus();if(0===t.length)return;let i=t[0],s=this._list.element(i);if(!this.focusCondition(s))return;let n=e?new nz:new nB;this._list.setSelection([i],n)}onListSelection(e){if(!e.elements.length)return;let t=e.elements[0];t.item&&this.focusCondition(t)?this._delegate.onSelect(t.item,e.browserEvent instanceof nz):this._list.setSelection([])}onFocus(){let e=this._list.getFocus();if(0===e.length)return;let t=e[0],i=this._list.element(t);this._delegate.onFocus?.(i.item)}async onListHover(e){let t=e.element;if(t&&t.item&&this.focusCondition(t)){if(this._delegate.onHover&&!t.disabled&&"action"===t.kind){let e=await this._delegate.onHover(t.item,this.cts.token);t.canPreview=e?e.canPreview:void 0}e.index&&this._list.splice(e.index,1,[t])}this._list.setFocus("number"==typeof e.index?[e.index]:[])}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};function nj(e){return e.replace(/\r\n|\r|\n/g," ")}nK=nA([nO(4,sz.l),nO(5,sU.b)],nK);var n$=i(83538),nG=function(e,t){return function(i,s){t(i,s,e)}};
4(0,ih.x1A)("actionBar.toggledBackground",ih.c1f,(0,tW.kg)("actionBar.toggledBackground","Background color for toggled action items in action bar."));let nq={Visible:new tB.N1("codeActionMenuVisible",!1,(0,tW.kg)("codeActionMenuVisible","Whether the action widget list is visible"))},nQ=(0,sb.u1)("actionWidgetService"),nY=class extends io.jG{get isVisible(){return nq.Visible.getValue(this._contextKeyService)||!1}constructor(e,t,i){super(),this._contextViewService=e,this._contextKeyService=t,this._instantiationService=i,this._list=this._register(new io.HE)}show(e,t,i,s,n,o,r){let a=nq.Visible.bindTo(this._contextKeyService),l=this._instantiationService.createInstance(nK,e,t,i,s);this._contextViewService.showContextView({getAnchor:()=>n,render:e=>(a.set(!0),this._renderWidget(e,l,r??[])),onHide:e=>{a.reset(),this._onWidgetClosed(e)}},o,!1)}acceptSelected(e){this._list.value?.acceptSelected(e)}focusPrevious(){this._list?.value?.focusPrevious()}focusNext(){this._list?.value?.focusNext()}hide(e){this._list.value?.hide(e),this._list.clear()}_renderWidget(e,t,i){let s=document.createElement("div");if(s.classList.add("action-widget"),e.appendChild(s),this._list.value=t,this._list.value)s.appendChild(this._list.value.domNode);else throw Error("List has no value");let n=new io.Cm,o=document.createElement("div"),r=e.appendChild(o);r.classList.add("context-view-block"),n.add(tR.ko(r,tR.Bx.MOUSE_DOWN,e=>e.stopPropagation()));let a=document.createElement("div"),l=e.appendChild(a);l.classList.add("context-view-pointerBlock"),n.add(tR.ko(l,tR.Bx.POINTER_MOVE,()=>l.remove())),n.add(tR.ko(l,tR.Bx.MOUSE_DOWN,()=>l.remove()));let d=0;if(i.length){let e=this._createActionBar(".action-widget-action-bar",i);e&&(s.appendChild(e.getContainer().parentElement),n.add(e),d=e.getContainer().offsetWidth)}let h=this._list.value?.layout(d);s.style.width=`${h}px`;let c=n.add(tR.w5(e));return n.add(c.onDidBlur(()=>this.hide(!0))),n}_createActionBar(e,t){if(!t.length)return;let i=tR.$(e),s=new nM.E(i);return s.push(t,{icon:!1,label:!0}),s}_onWidgetClosed(e){this._list.value?.hide(e)}};nY=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([nG(0,sz.l),nG(1,tB.fN),nG(2,sb._Y)],nY),(0,n$.v)(nQ,nY,1),(0,tH.ug)(class extends tH.L{constructor(){super({id:"hideCodeActionWidget",title:(0,tW.aS)("hideCodeActionWidget.title","Hide action widget"),precondition:nq.Visible,keybinding:{weight:1100,primary:9,secondary:[1033]}})}run(e){e.get(nQ).hide(!0)}}),(0,tH.ug)(class extends tH.L{constructor(){super({id:"selectPrevCodeAction",title:(0,tW.aS)("selectPrevCodeAction.title","Select previous action"),precondition:nq.Visible,keybinding:{weight:1100,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(e){let t=e.get(nQ);t instanceof nY&&t.focusPrevious()}}),(0,tH.ug)(class extends tH.L{constructor(){super({id:"selectNextCodeAction",title:(0,tW.aS)("selectNextCodeAction.title","Select next action"),precondition:nq.Visible,keybinding:{weight:1100,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(e){let t=e.get(nQ);t instanceof nY&&t.focusNext()}}),(0,tH.ug)(class extends tH.L{constructor(){super({id:nF,title:(0,tW.aS)("acceptSelected.title","Accept selected action"),precondition:nq.Visible,keybinding:{weight:1100,primary:3,secondary:[2137]}})}run(e){let t=e.get(nQ);t instanceof nY&&t.acceptSelected()}}),(0,tH.ug)(class extends tH.L{constructor(){super({id:nW,title:(0,tW.aS)("previewSelected.title","Preview selected action"),precondition:nq.Visible,keybinding:{weight:1100,primary:2051}})}run(e){let t=e.get(nQ);t instanceof nY&&t.acceptSelected(!0)}});var nZ=i(13281),nX=i(7937),nJ=i(90204),n0=i(11868);let n1=new tB.N1("supportedCodeAction",""),n2="_typescript.applyFixAllCodeAction";class n4 extends io.jG{constructor(e,t,i,s=250){super(),this._editor=e,this._markerService=t,this._signalChange=i,this._delay=s,this._autoTriggerTimer=this._register(new is.pc),this._register(this._markerService.onMarkerChanged(e=>this._onMarkerChanges(e))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(e){let t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(t?{trigger:e,selection:t}:void 0)}_onMarkerChanges(e){let t=this._editor.getModel();t&&e.some(e=>(0,i0.n4)(e,t.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:R.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;let t=this._editor.getSelection();if(1===e.type)return t;let i=this._editor.getOption(65).enabled;if(i!==nJ.jT.Off){if(i===nJ.jT.On);else if(i===nJ.jT.OnCode){if(!t.isEmpty())return t;let e=this._editor.getModel(),{lineNumber:i,column:s}=t.getPosition(),n=e.getLineContent(i);if(0===n.length)return;
4if(1===s){if(/\s/.test(n[0]))return}else if(s===e.getLineMaxColumn(i)){if(/\s/.test(n[n.length-1]))return}else if(/\s/.test(n[s-2])&&/\s/.test(n[s-1]))return}return t}}}!function(e){e.Empty={type:0};class t{constructor(e,t,i){this.trigger=e,this.position=t,this._cancellablePromise=i,this.type=1,this.actions=i.catch(e=>{if((0,sB.MB)(e))return n5;throw e})}cancel(){this._cancellablePromise.cancel()}}e.Triggered=t}(W||(W={}));let n5=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1,hasAIFix:!1,allAIFixes:!1});class n3 extends io.jG{constructor(e,t,i,s,n,o,r){super(),this._editor=e,this._registry=t,this._markerService=i,this._progressService=n,this._configurationService=o,this._telemetryService=r,this._codeActionOracle=this._register(new io.HE),this._state=W.Empty,this._onDidChangeState=this._register(new sk.vl),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=n1.bindTo(s),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(65)&&this._update()})),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(W.Empty,!0))}_settingEnabledNearbyQuickfixes(){let e=this._editor?.getModel();return!!this._configurationService&&this._configurationService.getValue("editor.codeActionWidget.includeNearbyQuickFixes",{resource:e?.uri})}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(W.Empty);let e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(92)){let t=this._registry.all(e).flatMap(e=>e.providedCodeActionKinds??[]);this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new n4(this._editor,this._markerService,t=>{if(!t)return void this.setState(W.Empty);let i=t.selection.getStartPosition(),s=(0,is.SS)(async i=>{if(this._settingEnabledNearbyQuickfixes()&&1===t.trigger.type&&(t.trigger.triggerAction===R.QuickFix||t.trigger.filter?.include?.contains(ns.QuickFix))){let s=await nf(this._registry,e,t.selection,t.trigger,sT.ke.None,i),n=[...s.allActions];if(i.isCancellationRequested)return n5;let o=s.validActions?.some(e=>!!e.action.kind&&ns.QuickFix.contains(new iH(e.action.kind))),r=this._markerService.read({resource:e.uri});if(o){for(let e of s.validActions)e.action.command?.arguments?.some(e=>"string"==typeof e&&e.includes(n2))&&(e.action.diagnostics=[...r.filter(e=>e.relatedInformation)]);return{validActions:s.validActions,allActions:n,documentation:s.documentation,hasAutoFix:s.hasAutoFix,hasAIFix:s.hasAIFix,allAIFixes:s.allAIFixes,dispose:()=>{s.dispose()}}}if(!o&&r.length>0){let o=t.selection.getPosition(),a=o,l=Number.MAX_VALUE,d=[...s.validActions];for(let h of r){let c=h.endColumn,u=h.endLineNumber,g=h.startLineNumber;if(u===o.lineNumber||g===o.lineNumber){a=new ir.y(u,c);let h={type:t.trigger.type,triggerAction:t.trigger.triggerAction,filter:{include:t.trigger.filter?.include?t.trigger.filter?.include:ns.QuickFix},autoApply:t.trigger.autoApply,context:{notAvailableMessage:t.trigger.context?.notAvailableMessage||"",position:a}},g=new t9.L(a.lineNumber,a.column,a.lineNumber,a.column),p=await nf(this._registry,e,g,h,sT.ke.None,i);if(0!==p.validActions.length){for(let e of p.validActions)e.action.command?.arguments?.some(e=>"string"==typeof e&&e.includes(n2))&&(e.action.diagnostics=[...r.filter(e=>e.relatedInformation)]);0===s.allActions.length&&n.push(...p.allActions),Math.abs(o.column-c)<l?d.unshift(...p.validActions):d.push(...p.validActions)}l=Math.abs(o.column-c)}}let h=d.filter((e,t,i)=>i.findIndex(t=>t.action.title===e.action.title)===t);return h.sort((e,t)=>e.action.isPreferred&&!t.action.isPreferred?-1:!e.action.isPreferred&&t.action.isPreferred?1:e.action.isAI&&!t.action.isAI?1:!e.action.isAI&&t.action.isAI?-1:0),{validActions:h,allActions:n,documentation:s.documentation,hasAutoFix:s.hasAutoFix,hasAIFix:s.hasAIFix,allAIFixes:s.allAIFixes,dispose:()=>{s.dispose()}}}}if(1===t.trigger.type){let s=new n0.W,n=await nf(this._registry,e,t.selection,t.trigger,sT.ke.None,i);return this._telemetryService&&this._telemetryService.publicLog2("codeAction.invokedDurations",{codeActions:n.validActions.length,duration:s.elapsed()}),n}return nf(this._registry,e,t.selection,t.trigger,sT.ke.None,i)});1===t.trigger.type&&this._progressService?.showWhile(s,250);
4let n=new W.Triggered(t.trigger,i,s),o=!1;1===this._state.type&&(o=1===this._state.trigger.type&&1===n.type&&2===n.trigger.type&&this._state.position!==n.position),o?setTimeout(()=>{this.setState(n)},500):this.setState(n)},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:R.Default})}else this._supportedCodeActions.reset()}trigger(e){this._codeActionOracle.value?.trigger(e)}setState(e,t){e!==this._state&&(1===this._state.type&&this._state.cancel(),this._state=e,t||this._disposed||this._onDidChangeState.fire(e))}}var n9=function(e,t){return function(i,s){t(i,s,e)}};let n7=class extends io.jG{static{H=this}static{this.ID="editor.contrib.codeActionController"}static get(e){return e.getContribution(H.ID)}constructor(e,t,i,s,n,o,r,a,l,d,h){super(),this._commandService=r,this._configurationService=a,this._actionWidgetService=l,this._instantiationService=d,this._telemetryService=h,this._activeCodeActions=this._register(new io.HE),this._showDisabled=!1,this._disposed=!1,this._editor=e,this._model=this._register(new n3(this._editor,n.codeActionProvider,t,i,o,a,this._telemetryService)),this._register(this._model.onDidChangeState(e=>this.update(e))),this._lightBulbWidget=new nv.d(()=>{let e=this._editor.getContribution(nI.ID);return e&&this._register(e.onClick(e=>this.showCodeActionsFromLightbulb(e.actions,e))),e}),this._resolver=s.createInstance(nb),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){this._disposed=!0,super.dispose()}async showCodeActionsFromLightbulb(e,t){if(e.allAIFixes&&1===e.validActions.length){let t=e.validActions[0],i=t.action.command;i&&"inlineChat.start"===i.id&&i.arguments&&i.arguments.length>=1&&(i.arguments[0]={...i.arguments[0],autoSend:!1}),await this._applyCodeAction(t,!1,!1,P.FromAILightbulb);return}await this.showCodeActionList(e,t,{includeDisabledActions:!1,fromLightbulb:!0})}showCodeActions(e,t,i){return this.showCodeActionList(t,i,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,t,i,s){if(!this._editor.hasModel())return;sN.get(this._editor)?.closeMessage();let n=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:i,autoApply:s,context:{notAvailableMessage:e,position:n}})}_trigger(e){return this._model.trigger(e)}async _applyCodeAction(e,t,i,s){try{await this._instantiationService.invokeFunction(n_,e,s,{preview:i,editor:this._editor})}finally{t&&this._trigger({type:2,triggerAction:R.QuickFix,filter:{}})}}hideLightBulbWidget(){this._lightBulbWidget.rawValue?.hide(),this._lightBulbWidget.rawValue?.gutterHide()}async update(e){let t;if(1!==e.type)return void this.hideLightBulbWidget();try{t=await e.actions}catch(e){(0,sB.dz)(e);return}if(this._disposed)return;let i=this._editor.getSelection();if(i?.startLineNumber===e.position.lineNumber)if(this._lightBulbWidget.value?.update(t,e.trigger,e.position),1===e.trigger.type){if(e.trigger.filter?.include){let i=this.tryGetValidActionToApply(e.trigger,t);if(i){try{this.hideLightBulbWidget(),await this._applyCodeAction(i,!1,!1,P.FromCodeActions)}finally{t.dispose()}return}if(e.trigger.context){let i=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,t);if(i&&i.action.disabled){sN.get(this._editor)?.showMessage(i.action.disabled,e.trigger.context.position),t.dispose();return}}}let i=!!e.trigger.filter?.include;if(e.trigger.context&&(!t.allActions.length||!i&&!t.validActions.length)){sN.get(this._editor)?.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=t,t.dispose();return}this._activeCodeActions.value=t,this.showCodeActionList(t,this.toCoords(e.position),{includeDisabledActions:i,fromLightbulb:!1})}else this._actionWidgetService.isVisible?t.dispose():this._activeCodeActions.value=t}getInvalidActionThatWouldHaveBeenApplied(e,t){if(t.allActions.length&&("first"===e.autoApply&&0===t.validActions.length||"ifSingle"===e.autoApply&&1===t.allActions.length))return t.allActions.find(({action:e})=>e.disabled)}tryGetValidActionToApply(e,t){if(t.validActions.length&&("first"===e.autoApply&&t.validActions.length>0||"ifSingle"===e.autoApply&&1===t.validActions.length))return t.validActions[0]}static{this.DECORATION=id.kI.register({description:"quickfix-highlight",className:"quickfix-edit-highlight"})}async showCodeActionList(e,t,i){let s=this._editor.createDecorationsCollection(),n=this._editor.getDomNode();if(!n)return;let o=i.includeDisabledActions&&(this._showDisabled||0===e.validActions.length)?e.allActions:e.validActions;if(!o.length)return;let r=ir.y.isIPosition(t)?this.toCoords(t):t;this._actionWidgetService.show("codeActionWidget",!0,function(e,t,i){if(!t)return e.map(e=>({kind:"action",item:e,group:nC,disabled:!!e.action.disabled,label:e.action.disabled||e.action.title,canPreview:!!e.action.edit?.edits.length}));let s=nw.map(e=>({group:e,actions:[]}));for(let t of e){let e=t.action.kind?new iH(t.action.kind):iH.None;for(let i of s)if(i.group.kind.contains(e)){i.actions.push(t);break}}let n=[];for(let e of s)if(e.actions.length)for(let t of(n.push({kind:"header",group:e.group}),e.actions)){let s=e.group;n.push({kind:"action",item:t,group:t.action.isAI?{title:s.title,kind:s.kind,icon:tT.W.sparkle}:s,label:t.action.title,disabled:!!t.action.disabled,keybinding:i(t.action)})}return n}(o,this._shouldShowHeaders(),this._resolver.getResolver()),{onSelect:async(e,t)=>{this._applyCodeAction(e,!0,!!t,i.fromLightbulb?P.FromAILightbulb:P.FromCodeActions),this._actionWidgetService.hide(!1),s.clear()},onHide:e=>{this._editor?.focus(),s.clear()},onHover:async(e,t)=>{if(t.isCancellationRequested)return;let i=!1,s=e.action.kind;if(s){let e=new iH(s);i=[ns.RefactorExtract,ns.RefactorInline,ns.RefactorRewrite,ns.RefactorMove,ns.Source].some(t=>t.contains(e))}return{canPreview:i||!!e.action.edit?.edits.length}},onFocus:e=>{if(e&&e.action){let t=e.action.ranges,i=e.action.diagnostics;if(s.clear(),t&&t.length>0){let e=i&&i?.length>1?i.map(e=>({range:e,options:H.DECORATION})):t.map(e=>({range:e,options:H.DECORATION}));s.set(e)}else if(i&&i.length>0){let e=i.map(e=>({range:e,options:H.DECORATION}));s.set(e);let t=i[0];if(t.startLineNumber&&t.startColumn){let e=this._editor.getModel()?.getWordAtPosition({lineNumber:t.startLineNumber,column:t.startColumn})?.word;t4.h5((0,tW.kg)("editingNewSelection","Context: {0} at line {1} and column {2}.",e,t.startLineNumber,t.startColumn))}}}else s.clear()}},r,n,this._getActionBarActions(e,t,i))}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();let t=this._editor.getScrolledVisiblePosition(e),i=(0,tR.BK)(this._editor.getDomNode());
4return{x:i.left+t.left,y:i.top+t.top+t.height}}_shouldShowHeaders(){let e=this._editor?.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:e?.uri})}_getActionBarActions(e,t,i){if(i.fromLightbulb)return[];let s=e.documentation.map(e=>({id:e.id,label:e.title,tooltip:e.tooltip??"",class:void 0,enabled:!0,run:()=>this._commandService.executeCommand(e.id,...e.arguments??[])}));return i.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&s.push(this._showDisabled?{id:"hideMoreActions",label:(0,tW.kg)("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,t,i))}:{id:"showMoreActions",label:(0,tW.kg)("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,t,i))}),s}};function n8(e){return tB.M$.regex(n1.keys()[0],RegExp("(\\s|^)"+(0,s_.bm)(e.value)+"\\b"))}n7=H=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([n9(1,nZ.DR),n9(2,tB.fN),n9(3,sb._Y),n9(4,iX.ILanguageFeaturesService),n9(5,sT.N8),n9(6,t2.d),n9(7,tV.pG),n9(8,nQ),n9(9,sb._Y),n9(10,ni.k)],n7),(0,ic.zy)((e,t)=>{((e,i)=>{i&&t.addRule(`.monaco-editor ${e} { background-color: ${i}; }`)})(".quickfix-edit-highlight",e.getColor(ih.Ubg));let i=e.getColor(ih.ECk);i&&t.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${(0,nX.Bb)(e.type)?"dotted":"solid"} ${i}; box-sizing: border-box; }`)});let n6={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:tW.kg("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:tW.kg("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[tW.kg("args.schema.apply.first","Always apply the first returned code action."),tW.kg("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),tW.kg("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:tW.kg("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function oe(e,t,i,s,n=R.Default){if(e.hasModel()){let o=n7.get(e);o?.manualTriggerAtCurrentPosition(t,n,i,s)}}class ot extends tP.ks{constructor(){super({id:nl,label:tW.kg("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:tB.M$.and(tF.R.writable,tF.R.hasCodeActionsProvider),kbOpts:{kbExpr:tF.R.textInputFocus,primary:2137,weight:100}})}run(e,t){return oe(t,tW.kg("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,R.QuickFix)}}class oi extends tP.DX{constructor(){super({id:na,precondition:tB.M$.and(tF.R.writable,tF.R.hasCodeActionsProvider),metadata:{description:"Trigger a code action",args:[{name:"args",schema:n6}]}})}runEditorCommand(e,t,i){let s=no.fromUser(i,{kind:iH.Empty,apply:"ifSingle"});return oe(t,"string"==typeof i?.kind?s.preferred?tW.kg("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",i.kind):tW.kg("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",i.kind):s.preferred?tW.kg("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):tW.kg("editor.action.codeAction.noneMessage","No code actions available"),{include:s.kind,includeSourceActions:!0,onlyIncludePreferredActions:s.preferred},s.apply)}}class os extends tP.ks{constructor(){super({id:nh,label:tW.kg("refactor.label","Refactor..."),alias:"Refactor...",precondition:tB.M$.and(tF.R.writable,tF.R.hasCodeActionsProvider),kbOpts:{kbExpr:tF.R.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:tB.M$.and(tF.R.writable,n8(ns.Refactor))},metadata:{description:"Refactor...",args:[{name:"args",schema:n6}]}})}run(e,t,i){let s=no.fromUser(i,{kind:ns.Refactor,apply:"never"});return oe(t,"string"==typeof i?.kind?s.preferred?tW.kg("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",i.kind):tW.kg("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",i.kind):s.preferred?tW.kg("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):tW.kg("editor.action.refactor.noneMessage","No refactorings available"),{include:ns.Refactor.contains(s.kind)?s.kind:iH.None,onlyIncludePreferredActions:s.preferred},s.apply,R.Refactor)}}class on extends tP.ks{constructor(){super({id:nc,label:tW.kg("source.label","Source Action..."),alias:"Source Action...",precondition:tB.M$.and(tF.R.writable,tF.R.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:tB.M$.and(tF.R.writable,n8(ns.Source))},metadata:{description:"Source Action...",args:[{name:"args",schema:n6}]}})}run(e,t,i){let s=no.fromUser(i,{kind:ns.Source,apply:"never"});return oe(t,"string"==typeof i?.kind?s.preferred?tW.kg("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",i.kind):tW.kg("editor.action.source.noneMessage.kind","No source actions for '{0}' available",i.kind):s.preferred?tW.kg("editor.action.source.noneMessage.preferred","No preferred source actions available"):tW.kg("editor.action.source.noneMessage","No source actions available"),{include:ns.Source.contains(s.kind)?s.kind:iH.None,includeSourceActions:!0,onlyIncludePreferredActions:s.preferred},s.apply,R.SourceAction)}}class oo extends tP.ks{constructor(){super({id:nu,label:tW.kg("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:tB.M$.and(tF.R.writable,n8(ns.SourceOrganizeImports)),kbOpts:{kbExpr:tF.R.textInputFocus,primary:1581,weight:100}})}run(e,t){return oe(t,tW.kg("editor.action.organize.noneMessage","No organize imports action available"),{include:ns.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",R.OrganizeImports)}}class or extends tP.ks{constructor(){super({id:ng,label:tW.kg("fixAll.label","Fix All"),alias:"Fix All",precondition:tB.M$.and(tF.R.writable,n8(ns.SourceFixAll))})}run(e,t){return oe(t,tW.kg("fixAll.noneMessage","No fix all action available"),{include:ns.SourceFixAll,includeSourceActions:!0},"ifSingle",R.FixAll)}}class oa extends tP.ks{constructor(){super({id:nd,label:tW.kg("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:tB.M$.and(tF.R.writable,n8(ns.QuickFix)),kbOpts:{kbExpr:tF.R.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,t){return oe(t,tW.kg("editor.action.autoFix.noneMessage","No auto fixes available"),{include:ns.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",R.AutoFix)}}var ol=i(84700);(0,tP.HW)(n7.ID,n7,3),(0,tP.HW)(nI.ID,nI,4),(0,tP.Fl)(ot),(0,tP.Fl)(os),(0,tP.Fl)(on),(0,tP.Fl)(oo),(0,tP.Fl)(oa),(0,tP.Fl)(or),(0,tP.E_)(new oi),iU.O.as(ol.Fd.Configuration).registerConfiguration({...ne.JJ,properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:tW.kg("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}}),iU.O.as(ol.Fd.Configuration).registerConfiguration({...ne.JJ,properties:{"editor.codeActionWidget.includeNearbyQuickFixes":{type:"boolean",scope:5,description:tW.kg("includeNearbyQuickFixes","Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),default:!0}}}),iU.O.as(ol.Fd.Configuration).registerConfiguration({...ne.JJ,properties:{"editor.codeActions.triggerOnFocusChange":{type:"boolean",scope:5,markdownDescription:tW.kg("triggerOnFocusChange","Enable triggering {0} when {1} is set to {2}
4. Code Actions must be set to {3} to be triggered for window and focus changes.","`#editor.codeActionsOnSave#`","`#files.autoSave#`","`afterDelay`","`always`"),default:!1}}});var od=i(56616);class oh{constructor(){this.lenses=[],this._disposables=new io.Cm}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){for(let i of(this._disposables.add(e),e.lenses))this.lenses.push({symbol:i,provider:t})}}async function oc(e,t,i){let s=e.ordered(t),n=new Map,o=new oh,r=s.map(async(e,s)=>{n.set(e,s);try{let s=await Promise.resolve(e.provideCodeLenses(t,i));s&&o.add(s,e)}catch(e){(0,sB.M_)(e)}});return await Promise.all(r),o.lenses=o.lenses.sort((e,t)=>{if(e.symbol.range.startLineNumber<t.symbol.range.startLineNumber)return -1;if(e.symbol.range.startLineNumber>t.symbol.range.startLineNumber)return 1;if(n.get(e.provider)<n.get(t.provider))return -1;if(n.get(e.provider)>n.get(t.provider))return 1;if(e.symbol.range.startColumn<t.symbol.range.startColumn)return -1;else if(e.symbol.range.startColumn>t.symbol.range.startColumn)return 1;else return 0}),o}t2.w.registerCommand("_executeCodeLensProvider",function(e,...t){let[i,s]=t;(0,sO.j)(iz.r.isUri(i)),(0,sO.j)("number"==typeof s||!s);let{codeLensProvider:n}=e.get(iX.ILanguageFeaturesService),o=e.get(nt.IModelService).getModel(i);if(!o)throw(0,sB.Qg)();let r=[],a=new io.Cm;return oc(n,o,iI.XO.None).then(e=>{a.add(e);let t=[];for(let i of e.lenses)null==s||i.symbol.command?r.push(i.symbol):s-- >0&&i.provider.resolveCodeLens&&t.push(Promise.resolve(i.provider.resolveCodeLens(o,i.symbol,iI.XO.None)).then(e=>r.push(e||i.symbol)));return Promise.all(t)}).then(()=>r).finally(()=>{setTimeout(()=>a.dispose(),100)})});var ou=i(6798),og=i(77728),op=i(19451);let om=(0,sb.u1)("ICodeLensCache");class of{constructor(e,t){this.lineCount=e,this.data=t}}let o_=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw Error("not supported")}},this._cache=new ou.qK(20,.75),(0,tR.U3)(op.G,()=>e.remove("codelens/cache",1));let t="codelens/cache2",i=e.get(t,1,"{}");this._deserialize(i);let s=sk.Jh.filter(e.onWillSaveState,e=>e.reason===og.LP.SHUTDOWN);sk.Jh.once(s)(i=>{e.store(t,this._serialize(),1,1)})}put(e,t){let i=t.lenses.map(e=>({range:e.symbol.range,command:e.symbol.command&&{id:"",title:e.symbol.command?.title}})),s=new oh;s.add({lenses:i,dispose:()=>{}},this._fakeProvider);let n=new of(e.getLineCount(),s);this._cache.set(e.uri.toString(),n)}get(e){let 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(){let e=Object.create(null);for(let[t,i]of this._cache){let s=new Set;for(let e of i.data.lenses)s.add(e.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...s.values()]}}return JSON.stringify(e)}_deserialize(e){try{let t=JSON.parse(e);for(let e in t){let i=t[e],s=[];for(let e of i.lines)s.push({range:new ia.Q(e,1,e,11)});let n=new oh;n.add({lenses:s,dispose(){}},this._fakeProvider),this._cache.set(e,new of(i.lineCount,n))}}catch{}}};o_=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(h=og.CS,function(e,t){h(e,t,0)})],o_),(0,n$.v)(om,o_,1);var ov=i(36658);i(63698);class ob{constructor(e,t,i){this.afterColumn=0x40000000,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=i,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())}isVisible(){return 0!==this._lastHeight&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class oC{static{this._idPool=0}constructor(e,t){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${oC._idPool++}
4`,this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,t){this._commands.clear();let i=[],s=!1;for(let t=0;t<e.length;t++){let n=e[t];if(n&&(s=!0,n.command)){let s=(0,ov.n)(n.command.title.trim());if(n.command.id){let e=`c${oC._idPool++}`;i.push(tR.$("a",{id:e,title:n.command.tooltip,role:"button"},...s)),this._commands.set(e,n.command)}else i.push(tR.$("span",{title:n.command.tooltip},...s));t+1<e.length&&i.push(tR.$("span",void 0,"\xa0|\xa0"))}}s?(tR.Ln(this._domNode,...i),this._isEmpty&&t&&this._domNode.classList.add("fadein"),this._isEmpty=!1):tR.Ln(this._domNode,tR.$("span",void 0,"no commands"))}getCommand(e){return e.parentElement===this._domNode?this._commands.get(e.id):void 0}getId(){return this._id}getDomNode(){return this._domNode}updatePosition(e){let t=this._editor.getModel().getLineFirstNonWhitespaceColumn(e);this._widgetPosition={position:{lineNumber:e,column:t},preference:[1]}}getPosition(){return this._widgetPosition||null}}class ow{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])}}let oy=id.kI.register({collapseOnReplaceEdit:!0,description:"codelens"});class oS{constructor(e,t,i,s,n,o){let r;this._isDisposed=!1,this._editor=t,this._data=e,this._decorationIds=[];let a=[];this._data.forEach((e,t)=>{e.symbol.command&&a.push(e.symbol),i.addDecoration({range:e.symbol.range,options:oy},e=>this._decorationIds[t]=e),r=r?ia.Q.plusRange(r,e.symbol.range):ia.Q.lift(e.symbol.range)}),this._viewZone=new ob(r.startLineNumber-1,n,o),this._viewZoneId=s.addZone(this._viewZone),a.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(a,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new oC(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],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)=>{let i=this._editor.getModel().getDecorationRange(e),s=this._data[t].symbol;return!!(i&&ia.Q.isEmpty(s.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:oy},e=>this._decorationIds[i]=e)})}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t<this._decorationIds.length;t++){let 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++){let i=e[t];if(i){let{symbol:e}=this._data[t];e.command=i.command||e.command}}}getCommand(e){return this._contentWidget?.getCommand(e)}getLineNumber(){let e=this._editor.getModel().getDecorationRange(this._decorationIds[0]);return e?e.startLineNumber:-1}update(e){if(this.isValid()){let 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)))}}}var ok=i(93604),ox=function(e,t){return function(i,s){t(i,s,e)}};let oL=class{static{this.ID="css.editor.codeLens"}constructor(e,t,i,s,n,o){this._editor=e,this._languageFeaturesService=t,this._commandService=s,this._notificationService=n,this._codeLensCache=o,this._disposables=new io.Cm,this._localToDispose=new io.Cm,this._lenses=[],this._oldCodeLensModels=new io.Cm,this._provideCodeLensDebounce=i.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=i.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}
4),this._resolveCodeLensesScheduler=new is.uC(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(e=>{(e.hasChanged(50)||e.hasChanged(19)||e.hasChanged(18))&&this._updateLensStyle(),e.hasChanged(17)&&this._onModelChange()})),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),this._currentCodeLensModel?.dispose()}_getLayoutInfo(){let e=Math.max(1.3,this._editor.getOption(67)/this._editor.getOption(52)),t=this._editor.getOption(19);return(!t||t<5)&&(t=.9*this._editor.getOption(52)|0),{fontSize:t,codeLensHeight:t*e|0}}_updateLensStyle(){let{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),i=this._editor.getOption(18),s=this._editor.getOption(50),{style:n}=this._editor.getContainerDomNode();n.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),n.setProperty("--vscode-editorCodeLens-fontSize",`${t}px`),n.setProperty("--vscode-editorCodeLens-fontFeatureSettings",s.fontFeatureSettings),i&&(n.setProperty("--vscode-editorCodeLens-fontFamily",i),n.setProperty("--vscode-editorCodeLens-fontFamilyDefault",nJ.jU.fontFamily)),this._editor.changeViewZones(t=>{for(let i of this._lenses)i.updateHeight(e,t)})}_localDispose(){this._getCodeLensModelPromise?.cancel(),this._getCodeLensModelPromise=void 0,this._resolveCodeLensesPromise?.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),this._currentCodeLensModel?.dispose()}_onModelChange(){this._localDispose();let e=this._editor.getModel();if(!e||!this._editor.getOption(17)||e.isTooLargeForTokenization())return;let t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e)){t&&(0,is.EQ)(()=>{t===this._codeLensCache.get(e)&&(this._codeLensCache.delete(e),this._onModelChange())},3e4,this._localToDispose);return}for(let t of this._languageFeaturesService.codeLensProvider.all(e))if("function"==typeof t.onDidChange){let e=t.onDidChange(()=>i.schedule());this._localToDispose.add(e)}let i=new is.uC(()=>{let t=Date.now();this._getCodeLensModelPromise?.cancel(),this._getCodeLensModelPromise=(0,is.SS)(t=>oc(this._languageFeaturesService.codeLensProvider,e,t)),this._getCodeLensModelPromise.then(s=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=s,this._codeLensCache.put(e,s),i.delay=this._provideCodeLensDebounce.update(e,Date.now()-t),this._renderCodeLensSymbols(s),this._resolveCodeLensesInViewportSoon()},sB.dz)},this._provideCodeLensDebounce.get(e));this._localToDispose.add(i),this._localToDispose.add((0,io.s)(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._editor.changeDecorations(e=>{this._editor.changeViewZones(t=>{let i=[],s=-1;this._lenses.forEach(e=>{e.isValid()&&s!==e.getLineNumber()?(e.update(t),s=e.getLineNumber()):i.push(e)});let n=new ow;i.forEach(e=>{e.dispose(n,t),this._lenses.splice(this._lenses.indexOf(e),1)}),n.commit(e)})}),i.schedule(),this._resolveCodeLensesScheduler.cancel(),this._resolveCodeLensesPromise?.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorText(()=>{i.schedule()})),this._localToDispose.add(this._editor.onDidBlurEditorText(()=>{i.cancel()})),this._localToDispose.add(this._editor.onDidScrollChange(e=>{e.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add((0,io.s)(()=>{if(this._editor.getModel()){let e=od.D.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.onMouseDown(e=>{if(9!==e.target.type)return;let t=e.target.element;if(t?.tagName==="SPAN"&&(t=t.parentElement),t?.tagName==="A")for(let 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}}})),i.schedule()}_disposeAllLenses(e,t){let i=new ow;for(let e of this._lenses)e.dispose(i,t);e&&i.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){let t;if(!this._editor.hasModel())return;let i=this._editor.getModel().getLineCount(),s=[];for(let n of e.lenses){let e=n.symbol.range.startLineNumber;e<1||e>
4i||(t&&t[t.length-1].symbol.range.startLineNumber===e?t.push(n):(t=[n],s.push(t)))}if(!s.length&&!this._lenses.length)return;let n=od.D.capture(this._editor),o=this._getLayoutInfo();this._editor.changeDecorations(e=>{this._editor.changeViewZones(t=>{let i=new ow,n=0,r=0;for(;r<s.length&&n<this._lenses.length;){let e=s[r][0].symbol.range.startLineNumber,a=this._lenses[n].getLineNumber();a<e?(this._lenses[n].dispose(i,t),this._lenses.splice(n,1)):a===e?(this._lenses[n].updateCodeLensSymbols(s[r],i),r++,n++):(this._lenses.splice(n,0,new oS(s[r],this._editor,i,t,o.codeLensHeight,()=>this._resolveCodeLensesInViewportSoon())),n++,r++)}for(;n<this._lenses.length;)this._lenses[n].dispose(i,t),this._lenses.splice(n,1);for(;r<s.length;)this._lenses.push(new oS(s[r],this._editor,i,t,o.codeLensHeight,()=>this._resolveCodeLensesInViewportSoon())),r++;i.commit(e)})}),n.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){this._resolveCodeLensesPromise?.cancel(),this._resolveCodeLensesPromise=void 0;let e=this._editor.getModel();if(!e)return;let t=[],i=[];if(this._lenses.forEach(s=>{let n=s.computeIfNecessary(e);n&&(t.push(n),i.push(s))}),0===t.length)return;let s=Date.now(),n=(0,is.SS)(s=>Promise.all(t.map((t,n)=>{let o=Array(t.length);return Promise.all(t.map((t,i)=>t.symbol.command||"function"!=typeof t.provider.resolveCodeLens?(o[i]=t.symbol,Promise.resolve(void 0)):Promise.resolve(t.provider.resolveCodeLens(e,t.symbol,s)).then(e=>{o[i]=e},sB.M_))).then(()=>{s.isCancellationRequested||i[n].isDisposed()||i[n].updateCommands(o)})})));this._resolveCodeLensesPromise=n,this._resolveCodeLensesPromise.then(()=>{let t=this._resolveCodeLensesDebounce.update(e,Date.now()-s);this._resolveCodeLensesScheduler.delay=t,this._currentCodeLensModel&&this._codeLensCache.put(e,this._currentCodeLensModel),this._oldCodeLensModels.clear(),n===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},e=>{(0,sB.dz)(e),n===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}async getModel(){return await this._getCodeLensModelPromise,await this._resolveCodeLensesPromise,this._currentCodeLensModel?.isDisposed?void 0:this._currentCodeLensModel}};oL=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([ox(1,iX.ILanguageFeaturesService),ox(2,ok.ILanguageFeatureDebounceService),ox(3,t2.d),ox(4,sK.Ot),ox(5,om)],oL),(0,tP.HW)(oL.ID,oL,1),(0,tP.Fl)(class extends tP.ks{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:tF.R.hasCodeLensProvider,label:(0,tW.kg)("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}async run(e,t){if(!t.hasModel())return;let i=e.get(sR.GK),s=e.get(t2.d),n=e.get(sK.Ot),o=t.getSelection().positionLineNumber,r=t.getContribution(oL.ID);if(!r)return;let a=await r.getModel();if(!a)return;let l=[];for(let e of a.lenses)e.symbol.command&&e.symbol.range.startLineNumber===o&&l.push({label:e.symbol.command.title,command:e.symbol.command});if(0===l.length)return;let d=await i.pick(l,{canPickMany:!1,placeHolder:(0,tW.kg)("placeHolder","Select a command")});if(!d)return;let h=d.command;if(a.isDisposed){let e=await r.getModel(),t=e?.lenses.find(e=>e.symbol.range.startLineNumber===o&&e.symbol.command?.title===h.title);if(!t||!t.symbol.command)return;h=t.symbol.command}try{await s.executeCommand(h.id,...h.arguments||[])}catch(e){n.error(e)}}});var oD=i(45731),oN=i(89602),oE=i(98858),oI=i(7006),oM=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},oT=function(e,t){return function(i,s){t(i,s,e)}};let oR=class{constructor(e){this._editorWorkerService=e}async provideDocumentColors(e,t){return this._editorWorkerService.computeDefaultDocumentColors(e.uri)}provideColorPresentations(e,t,i){let s=t.range,n=t.color,o=n.alpha,r=new oD.Q1(new oD.bU(Math.round(255*n.red),Math.round(255*n.green),Math.round(255*n.blue),o)),a=o?oD.Q1.Format.CSS.formatRGB(r):oD.Q1.Format.CSS.formatRGBA(r),l=o?oD.Q1.Format.CSS.formatHSL(r):oD.Q1.Format.CSS.formatHSLA(r),d=o?oD.Q1.Format.CSS.formatHex(r):oD.Q1.Format.CSS.formatHexA(r),h=[];return h.push({label:a,textEdit:{range:s,text:a}}),h.push({label:l,textEdit:{range:s,text:l}}),h.push({label:d,textEdit:{range:s,text:d}}),h}};oR=oM([oT(0,oI.IEditorWorkerService)],oR);let oP=class extends io.jG{constructor(e,t){super(),this._register(e.colorProvider.register("*",new oR(t)))}};async function oA(e,t,i,s=!0){return oV(new oF,e,t,i,s)}function oO(e,t,i,s){return Promise.resolve(i.provideColorPresentations(e,t,s))}oP=oM([oT(0,iX.ILanguageFeaturesService),oT(1,oI.IEditorWorkerService)],oP),(0,oE.x)(oP);class oF{constructor(){}async compute(e,t,i,s){let n=await e.provideDocumentColors(t,i);if(Array.isArray(n))for(let t of n)s.push({colorInfo:t,provider:e});return Array.isArray(n)}}class oW{constructor(){}async compute(e,t,i,s){let n=await e.provideDocumentColors(t,i);if(Array.isArray(n))for(let e of n)s.push({range:e.range,color:[e.color.red,e.color.green,e.color.blue,e.color.alpha]});return Array.isArray(n)}}class oH{constructor(e){this.colorInfo=e}async compute(e,t,i,s){let n=await e.provideColorPresentations(t,this.colorInfo,iI.XO.None);return Array.isArray(n)&&s.push(...n),Array.isArray(n)}}async function oV(e,t,i,s,n){let o,r=!1,a=[],l=t.ordered(i);for(let t=l.length-1;t>=0;t--){let n=l[t];if(n instanceof oR)o=n;else try{await e.compute(n,i,s,a)&&(r=!0)}catch(e){(0,sB.M_)(e)}}return r?a:o&&n?(await e.compute(o,i,s,a),a):[]}
4function oB(e,t){let{colorProvider:i}=e.get(iX.ILanguageFeaturesService),s=e.get(nt.IModelService).getModel(t);if(!s)throw(0,sB.Qg)();return{model:s,colorProviderRegistry:i,isDefaultColorDecoratorsEnabled:e.get(tV.pG).getValue("editor.defaultColorDecorators",{resource:t})}}t2.w.registerCommand("_executeDocumentColorProvider",function(e,...t){let[i]=t;if(!(i instanceof iz.r))throw(0,sB.Qg)();let{model:s,colorProviderRegistry:n,isDefaultColorDecoratorsEnabled:o}=oB(e,i);return oV(new oW,n,s,iI.XO.None,o)}),t2.w.registerCommand("_executeColorPresentationProvider",function(e,...t){let[i,s]=t,{uri:n,range:o}=s;if(!(n instanceof iz.r)||!Array.isArray(i)||4!==i.length||!ia.Q.isIRange(o))throw(0,sB.Qg)();let{model:r,colorProviderRegistry:a,isDefaultColorDecoratorsEnabled:l}=oB(e,n),[d,h,c,u]=i;return oV(new oH({range:o,color:{red:d,green:h,blue:c,alpha:u}}),a,r,iI.XO.None,l)});var oz=function(e,t){return function(i,s){t(i,s,e)}};let oU=Object.create({}),oK=class extends io.jG{static{V=this}static{this.ID="editor.contrib.colorDetector"}static{this.RECOMPUTE_TIME=1e3}constructor(e,t,i,s){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=i,this._localToDispose=this._register(new io.Cm),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new oN.Qn(this._editor),this._decoratorLimitReporter=new oj,this._colorDecorationClassRefs=this._register(new io.Cm),this._debounceInformation=s.for(i.colorProvider,"Document Colors",{min:V.RECOMPUTE_TIME}),this._register(e.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(e.onDidChangeModelLanguage(()=>this.updateColors())),this._register(i.colorProvider.onDidChange(()=>this.updateColors())),this._register(e.onDidChangeConfiguration(e=>{let t=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(148);let i=t!==this._isColorDecoratorsEnabled||e.hasChanged(21),s=e.hasChanged(148);(i||s)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(148),this.updateColors()}isEnabled(){let e=this._editor.getModel();if(!e)return!1;let t=e.getLanguageId(),i=this._configurationService.getValue(t);if(i&&"object"==typeof i){let e=i.colorDecorators;if(e&&void 0!==e.enable&&!e.enable)return e.enable}return this._editor.getOption(20)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;let e=this._editor.getModel();e&&this._languageFeaturesService.colorProvider.has(e)&&(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new is.pc,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(e)))})),this.beginCompute())}async beginCompute(){this._computePromise=(0,is.SS)(async e=>{let t=this._editor.getModel();if(!t)return[];let i=new n0.W(!1),s=await oA(this._languageFeaturesService.colorProvider,t,e,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(t,i.elapsed()),s});try{let e=await this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){(0,sB.dz)(e)}}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){let 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:id.kI.EMPTY}));this._editor.changeDecorations(i=>{this._decorationsIds=i.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((t,i)=>this._colorDatas.set(t,e[i]))})}updateColorDecorators(e){this._colorDecorationClassRefs.clear();let t=[],i=this._editor.getOption(21);for(let s=0;s<e.length&&t.length<i;s++){let{red:i,green:n,blue:o,alpha:r}=e[s].colorInfo.color,a=new oD.bU(Math.round(255*i),Math.round(255*n),Math.round(255*o),r),l=`rgba(${a.r}, ${a.g}, ${a.b}, ${a.a})`,d=this._colorDecorationClassRefs.add(this._ruleFactory.createClassNameRef({backgroundColor:l}));
4t.push({range:{startLineNumber:e[s].colorInfo.range.startLineNumber,startColumn:e[s].colorInfo.range.startColumn,endLineNumber:e[s].colorInfo.range.endLineNumber,endColumn:e[s].colorInfo.range.endColumn},options:{description:"colorDetector",before:{content:s_.S8,inlineClassName:`${d.className} colorpicker-color-decoration`,inlineClassNameAffectsLetterSpacing:!0,attachedData:oU}}})}let s=i<e.length&&i;this._decoratorLimitReporter.update(e.length,s),this._colorDecoratorIds.set(t)}removeAllDecorations(){this._editor.removeDecorations(this._decorationsIds),this._decorationsIds=[],this._colorDecoratorIds.clear(),this._colorDecorationClassRefs.clear()}getColorData(e){let t=this._editor.getModel();if(!t)return null;let i=t.getDecorationsInRange(ia.Q.fromPositions(e,e)).filter(e=>this._colorDatas.has(e.id));return 0===i.length?null:this._colorDatas.get(i[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}};oK=V=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([oz(1,tV.pG),oz(2,iX.ILanguageFeaturesService),oz(3,ok.ILanguageFeatureDebounceService)],oK);class oj{constructor(){this._onDidChange=new sk.vl,this._computed=0,this._limited=!1}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}(0,tP.HW)(oK.ID,oK,1);class o${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)}constructor(e,t,i){this.presentationIndex=i,this._onColorFlushed=new sk.vl,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new sk.vl,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new sk.vl,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){let i=-1;for(let e=0;e<this.colorPresentations.length;e++)if(t.toLowerCase()===this.colorPresentations[e].label){i=e;break}if(-1===i){let e=t.split("(")[0].toLowerCase();for(let t=0;t<this.colorPresentations.length;t++)if(this.colorPresentations[t].label.toLowerCase().startsWith(e)){i=t;break}}-1!==i&&i!==this.presentationIndex&&(this.presentationIndex=i,this._onDidChangePresentation.fire(this.presentation))}flushColor(){this._onColorFlushed.fire(this._color)}}var oG=i(97848),oq=i(99498),oQ=i(12322);i(87844);let oY=tR.$;class oZ extends io.jG{constructor(e,t,i,s=!1){super(),this.model=t,this.showingStandaloneColorPicker=s,this._closeButton=null,this._domNode=oY(".colorpicker-header"),tR.BC(e,this._domNode),this._pickedColorNode=tR.BC(this._domNo
4de,oY(".picked-color")),tR.BC(this._pickedColorNode,oY("span.codicon.codicon-color-mode")),this._pickedColorPresentation=tR.BC(this._pickedColorNode,document.createElement("span")),this._pickedColorPresentation.classList.add("picked-color-presentation");let n=(0,tW.kg)("clickToToggleColorOptions","Click to toggle color options (rgb/hsl/hex)");this._pickedColorNode.setAttribute("title",n),this._originalColorNode=tR.BC(this._domNode,oY(".original-color")),this._originalColorNode.style.backgroundColor=oD.Q1.Format.CSS.format(this.model.originalColor)||"",this.backgroundColor=i.getColorTheme().getColor(ih.WfR)||oD.Q1.white,this._register(i.onDidColorThemeChange(e=>{this.backgroundColor=e.getColor(ih.WfR)||oD.Q1.white})),this._register(tR.ko(this._pickedColorNode,tR.Bx.CLICK,()=>this.model.selectNextColorPresentation())),this._register(tR.ko(this._originalColorNode,tR.Bx.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=oD.Q1.Format.CSS.format(t.color)||"",this._pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new oX(this._domNo
4de)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=oD.Q1.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}class oX extends io.jG{constructor(e){super(),this._onClicked=this._register(new sk.vl),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),tR.BC(e,this._button);let t=document.createElement("div");t.classList.add("close-button-inner-div"),tR.BC(this._button,t),tR.BC(t,oY(".button"+sv.L.asCSSSelector((0,nk.pU)("color-picker-close",tT.W.close,(0,tW.kg)("closeIcon","Icon to close the color picker"))))).classList.add("close-icon"),this._register(tR.ko(this._button,tR.Bx.CLICK,()=>{this._onClicked.fire()}))}}class oJ extends io.jG{constructor(e,t,i,s=!1){super(),this.model=t,this.pixelRatio=i,this._insertButton=null,this._domNode=oY(".colorpicker-body"),tR.BC(e,this._domNode),this._saturationBox=new o0(this._domNo
4de,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 o2(this._domNode,this.model,s),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new o4(this._domNode,this.model,s),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),s&&(this._insertButton=this._register(new o5(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){let i=this.model.color.hsva;this.model.color=new oD.Q1(new oD.$J(i.h,e,t,i.a))}onDidOpacityChange(e){let t=this.model.color.hsva;this.model.color=new oD.Q1(new oD.$J(t.h,t.s,t.v,e))}onDidHueChange(e){let t=this.model.color.hsva,i=(1-e)*360;this.model.color=new oD.Q1(new oD.$J(360===i?0:i,t.s,t.v,t.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}class o0 extends io.jG{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new sk.vl,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new sk.vl,this.onColorFlushed=this._onColorFlushed.event,this._domNode=oY(".saturation-wrap"),tR.BC(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",tR.BC(this._domNo
4de,this._canvas),this.selection=oY(".saturation-selection"),tR.BC(this._domNode,this.selection),this.layout(),this._register(tR.ko(this._domNode,tR.Bx.POINTER_DOWN,e=>this.onPointerDown(e))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;this.monitor=this._register(new oq._);let t=tR.BK(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,e=>this.onDidChangePosition(e.pageX-t.left,e.pageY-t.top),()=>null);let i=tR.ko(e.target.ownerDocument,tR.Bx.POINTER_UP,()=>{this._onColorFlushed.fire(),i.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){let i=Math.max(0,Math.min(1,e/this.width)),s=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,s),this._onDidChange.fire({s:i,v:s})}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();let e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){let e=this.model.color.hsva,t=new oD.Q1(new oD.$J(e.h,1,1,1)),i=this._canvas.getContext("2d"),s=i.createLinearGradient(0,0,this._canvas.width,0);s.addColorStop(0,"rgba(255, 255, 255, 1)"),s.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),s.addColorStop(1,"rgba(255, 255, 255, 0)");let n=i.createLinearGradient(0,0,0,this._canvas.height);n.addColorStop(0,"rgba(0, 0, 0, 0)"),n.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this._canvas.width,this._canvas.height),i.fillStyle=oD.Q1.Format.CSS.format(t),i.fill(),i.fillStyle=s,i.fill(),i.fillStyle=n,i.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(e){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();let t=e.hsva;this.paintSelection(t.s,t.v)}}class o1 extends io.jG{constructor(e,t,i=!1){super(),this.model=t,this._onDidChange=new sk.vl,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new sk.vl,this.onColorFlushed=this._onColorFlushed.event,i?(this.domNode=tR.BC(e,oY(".standalone-strip")),this.overlay=tR.BC(this.domNode,oY(".standalone-overlay"))):(this.domNode=tR.BC(e,oY(".strip")),this.overlay=tR.BC(this.domNode,oY(".overlay"))),this.slider=tR.BC(this.domNode,oY(".slider")),this.slider.style.top="0px",this._register(tR.ko(this.domNode,tR.Bx.POINTER_DOWN,e=>this.onPointerDown(e))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;let e=this.getValue(this.model.color);this.updateSliderPosition(e)}onDidChangeColor(e){let t=this.getValue(e);this.updateSliderPosition(t)}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;let t=this._register(new oq._),i=tR.BK(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,e=>this.onDidChangeTop(e.pageY-i.top),()=>null);let s=tR.ko(e.target.ownerDocument,tR.Bx.POINTER_UP,()=>{this._onColorFlushed.fire(),s.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(e){let 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 o2 extends o1{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){super.onDidChangeColor(e);let{r:t,g:i,b:s}=e.rgba,n=new oD.Q1(new oD.bU(t,i,s,1)),o=new oD.Q1(new oD.bU(t,i,s,0));this.overlay.style.background=`linear-gradient(to bottom, ${n} 0%, ${o} 100%)`}getValue(e){return e.hsva.a}}class o4 extends o1{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class o5 extends io.jG{constructor(e){super(),this._onClicked=this._register(new sk.vl),this.onClicked=this._onClicked.event,this._button=tR.BC(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._register(tR.ko(this._button,tR.Bx.
4CLICK,()=>{this._onClicked.fire()}))}get button(){return this._button}}class o3 extends oQ.x{constructor(e,t,i,s,n=!1){super(),this.model=t,this.pixelRatio=i,this._register(oG.c.getInstance(tR.zk(e)).onDidChange(()=>this.layout())),this._domNode=oY(".colorpicker-widget"),e.appendChild(this._domNode),this.header=this._register(new oZ(this._domNode,this.model,s,n)),this.body=this._register(new oJ(this._domNode,this.model,this.pixelRatio,n))}layout(){this.body.layout()}get domNode(){return this._domNode}}class o9{constructor(e,t,i,s){this.priority=e,this.range=t,this.initialMousePosX=i,this.initialMousePosY=s,this.type=1}equals(e){return 1===e.type&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return 1===e.type&&t.lineNumber===this.range.startLineNumber}}class o7{constructor(e,t,i,s,n,o){this.priority=e,this.owner=t,this.range=i,this.initialMousePosX=s,this.initialMousePosY=n,this.supportsMarkerHover=o,this.type=2}equals(e){return 2===e.type&&this.owner===e.owner}canAdoptVisibleHover(e,t){return 2===e.type&&this.owner===e.owner}}class o8{constructor(e){this.renderedHoverParts=e}dispose(){for(let e of this.renderedHoverParts)e.dispose()}}let o6=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};var re=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},rt=function(e,t){return function(i,s){t(i,s,e)}};class ri{constructor(e,t,i,s){this.owner=e,this.range=t,this.model=i,this.provider=s,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let rs=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=2}computeSync(e,t){return[]}computeAsync(e,t,i){return is.AE.fromPromise(this._computeAsync(e,t,i))}async _computeAsync(e,t,i){if(!this._editor.hasModel())return[];let s=oK.get(this._editor);if(!s)return[];for(let e of t){if(!s.isColorDecoration(e))continue;let t=s.getColorData(e.range.getStartPosition());if(t)return[await rr(this,this._editor.getModel(),t.colorInfo,t.provider)]}return[]}renderHoverParts(e,t){let i=ra(this,this._editor,this._themeService,t,e);return i?(this._colorPicker=i.colorPicker,new o8([{hoverPart:i.hoverPart,hoverElement:this._colorPicker.domNode,dispose(){i.disposables.dispose()}}])):new o8([])}handleResize(){this._colorPicker?.layout()}isColorPickerVisible(){return!!this._colorPicker}};rs=re([rt(1,ic.Gy)],rs);class rn{constructor(e,t,i,s){this.owner=e,this.range=t,this.model=i,this.provider=s}}let ro=class{constructor(e,t){this._editor=e,this._themeService=t,this._color=null}async createColorHover(e,t,i){if(!this._editor.hasModel()||!oK.get(this._editor))return null;let s=await oA(i,this._editor.getModel(),iI.XO.None),n=null,o=null;for(let t of s){let i=t.colorInfo;ia.Q.containsRange(i.range,e.range)&&(n=i,o=t.provider)}let r=n??e,a=o??t,l=!!n;return{colorHover:await rr(this,this._editor.getModel(),r,a),foundInEditor:l}}async updateEditorModel(e){if(!this._editor.hasModel())return;let t=e.model,i=new ia.Q(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(await rd(this._editor.getModel(),t,this._color,i,e),i=rl(this._editor,i,t))}renderHoverParts(e,t){return ra(this,this._editor,this._themeService,t,e)}set color(e){this._color=e}get color(){return this._color}};async function rr(e,t,i,s){let n=t.getValueInRange(i.range),{red:o,green:r,blue:a,alpha:l}=i.color,d=new oD.bU(Math.round(255*o),Math.round(255*r),Math.round(255*a),l),h=new oD.Q1(d),c=await oO(t,i,s,iI.XO.None),u=new o$(h,[],0);return(u.colorPresentations=c||[],u.guessColorPresentation(h,n),e instanceof rs)?new ri(e,ia.Q.lift(i.range),u,s):new rn(e,ia.Q.lift(i.range),u,s)}function ra(e,t,i,s,n){if(0===s.length||!t.hasModel())return;if(n.setMinimumDimensions){let e=t.getOption(67)+8;n.setMinimumDimensions(new tR.fg(302,e))}let o=new io.Cm,r=s[0],a=t.getModel(),l=r.model,d=o.add(new o3(n.fragment,l,t.getOption(144),i,e instanceof ro)),h=!1,c=new ia.Q(r.range.startLineNumber,r.range.startColumn,r.range.endLineNumber,r.range.endColumn);if(e instanceof ro){let t=r.model.color;e.color=t,rd(a,l,t,c,r),o.add(l.onColorFlushed(t=>{e.color=t}))}else o.add(l.onColorFlushed(async e=>{await rd(a,l,e,c,r),h=!0,c=rl(t,c,l)}));return o.add(l.onDidChangeColor(e=>{rd(a,l,e,c,r)})),o.add(t.onDidChangeModelContent(e=>{h?h=!1:(n.hide(),t.focus())})),{hoverPart:r,colorPicker:d,disposables:o}}function rl(e,t,i){let s=[],n=i.presentation.textEdit??{range:t,text:i.presentation.label,forceMoveMarkers:!1};s.push(n),i.presentation.additionalTextEdits&&s.push(...i.presentation.additionalTextEdits);let o=ia.Q.lift(n.range),r=e.getModel()._setTrackedRange(null,o,3);return e.executeEdits("colorpicker",s),e.pushUndoStop(),e.getModel()._getTrackedRange(r)??o}async function rd(e,t,i,s,n){t.colorPresentations=await oO(e,{range:s,color:{red:i.rgba.r/255,green:i.rgba.g/255,blue:i.rgba.b/255,alpha:i.rgba.a}},n.provider,iI.XO.None)||[]}ro=re([rt(1,ic.Gy)],ro);let rh="editor.action.showHover",rc="editor.action.increaseHoverVerbosityLevel",ru=tW.kg({key:"increaseHoverVerbosityLevel",comment:["Label for action that will increase the hover verbosity level."]},"Increase Hover Verbosity Level"),rg="editor.action.decreaseHoverVerbosityLevel",rp=tW.kg({key:"decreaseHoverVerbosityLevel",comment:["Label for action that will decrease the hover verbosity level."]},"Decrease Hover Verbosity Level");var rm=i(3959),rf=i(73765),r_=i(42070);i(35795);let rv="editor.action.inlineSuggest.commit",rb="editor.action.inlineSuggest.showPrevious",rC="editor.action.inlineSuggest.showNext";var rw=i(76854),ry=i(14943),rS=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},rk=function(e,t){return function(i,s){t(i,s,e)}};let rx=class extends io.jG{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=(0,rf.y0)(this,this.editor.onDidChangeConfiguration,()=>"always"===this.editor.getOption(62).showToolbar),this.sessionPosition=void 0,this.position=(0,rf.un)(this,e=>{let t=this.model.read(e)?.primaryGhostText.read(e);if(!this.alwaysShowToolbar.read(e)||!t||0===t.parts.length)return this.sessionPosition=void 0,null;
4let i=t.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==t.lineNumber&&(this.sessionPosition=void 0);let s=new ir.y(t.lineNumber,Math.min(i,this.sessionPosition?.column??Number.MAX_SAFE_INTEGER));return this.sessionPosition=s,s}),this._register((0,rf.yC)((t,i)=>{let s=this.model.read(t);if(!s||!this.alwaysShowToolbar.read(t))return;let n=(0,r_.rm)((t,i)=>{let n=i.add(this.instantiationService.createInstance(rN,this.editor,!0,this.position,s.selectedInlineCompletionIndex,s.inlineCompletionsCount,s.activeCommands));return e.addContentWidget(n),i.add((0,io.s)(()=>e.removeContentWidget(n))),i.add((0,rf.fm)(e=>{this.position.read(e)&&s.lastTriggerKind.read(e)!==iZ.qw.Explicit&&s.triggerExplicitly()})),n}),o=(0,rf.ZX)(this,(e,t)=>!!this.position.read(e)||!!t);i.add((0,rf.fm)(e=>{o.read(e)&&n.read(e)}))}))}};rx=rS([rk(2,sb._Y)],rx);let rL=(0,nk.pU)("inline-suggestion-hints-next",tT.W.chevronRight,(0,tW.kg)("parameterHintsNextIcon","Icon for show next parameter hint.")),rD=(0,nk.pU)("inline-suggestion-hints-previous",tT.W.chevronLeft,(0,tW.kg)("parameterHintsPreviousIcon","Icon for show previous parameter hint.")),rN=class extends io.jG{static{B=this}static{this._dropDownVisible=!1}static get dropDownVisible(){return this._dropDownVisible}static{this.id=0}createCommandAction(e,t,i){let s=new sA.rc(e,t,i,!0,()=>this._commandService.executeCommand(e)),n=this.keybindingService.lookupKeybinding(e,this._contextKeyService),o=t;return n&&(o=(0,tW.kg)({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",t,n.getLabel())),s.tooltip=o,s}constructor(e,t,i,s,n,o,r,a,l,d,h){super(),this.editor=e,this.withBorder=t,this._position=i,this._currentSuggestionIdx=s,this._suggestionCount=n,this._extraCommands=o,this._commandService=r,this.keybindingService=l,this._contextKeyService=d,this._menuService=h,this.id=`InlineSuggestionHintsContentWidget${B.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=(0,tR.h)("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[(0,tR.h)("div@toolBar")]),this.previousAction=this.createCommandAction(rb,(0,tW.kg)("previous","Previous"),sv.L.asClassName(rD)),this.availableSuggestionCountAction=new sA.rc("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(rC,(0,tW.kg)("next","Next"),sv.L.asClassName(rL)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(tH.D8.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new is.uC(()=>{this.availableSuggestionCountAction.label=""},100)),this.disableButtonsDebounced=this._register(new is.uC(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this.toolBar=this._register(a.createInstance(rM,this.nodes.toolBar,tH.D8.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:e=>e.startsWith("primary")},actionViewItemProvider:(e,t)=>{if(e instanceof tH.Xe)return a.createInstance(rI,e,void 0);if(e===this.availableSuggestionCountAction){let t=new rE(void 0,e,{label:!0,icon:!1});return t.setClass("availableSuggestionCount"),t}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility(e=>{B._dropDownVisible=e})),this._register((0,rf.fm)(e=>{this._position.read(e),this.editor.layoutContentWidget(this)})),this._register((0,rf.fm)(e=>{let t=this._suggestionCount.read(e),i=this._currentSuggestionIdx.read(e);void 0!==t?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${i+1}/${t}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),void 0!==t&&t>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register((0,rf.fm)(e=>{let t=this._extraCommands.read(e).map(e=>({class:void 0,id:e.id,enabled:!0,tooltip:e.tooltip||"",label:e.title,run:t=>this._commandService.executeCommand(e.id)}
4));for(let[e,i]of this.inlineCompletionsActionsMenus.getActions())for(let e of i)e instanceof tH.Xe&&t.push(e);t.length>0&&t.unshift(new sA.wv),this.toolBar.setAdditionalSecondaryActions(t)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};rN=B=rS([rk(6,t2.d),rk(7,sb._Y),rk(8,sU.b),rk(9,tB.fN),rk(10,tH.ez)],rN);class rE extends rm.Z4{constructor(){super(...arguments),this._className=void 0}setClass(e){this._className=e}render(e){super.render(e),this._className&&e.classList.add(this._className)}updateTooltip(){}}class rI extends rw.oq{updateLabel(){let e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){let t=(0,tR.h)("div.keybinding").root;this._register(new nT.x(t,iD.OS,{disableTitle:!0,...nT.l})).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}updateTooltip(){}}let rM=class extends ry.p{constructor(e,t,i,s,n,o,r,a,l){super(e,{resetMenu:t,...i},s,n,o,r,a,l),this.menuId=t,this.options2=i,this.menuService=s,this.contextKeyService=n,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){let e=[],t=[];(0,rw.Ot)(this.menu,this.options2?.menuOptions,{primary:e,secondary:t},this.options2?.toolbarOptions?.primaryGroup,this.options2?.toolbarOptions?.shouldInlineSubmenu,this.options2?.toolbarOptions?.useSeparatorsInPrimaryActions),t.push(...this.additionalActions),e.unshift(...this.prependedPrimaryActions),this.setActions(e,t)}setPrependedPrimaryActions(e){(0,iE.aI)(this.prependedPrimaryActions,e,(e,t)=>e===t)||(this.prependedPrimaryActions=e,this.updateToolbar())}setAdditionalSecondaryActions(e){(0,iE.aI)(this.additionalActions,e,(e,t)=>e===t)||(this.additionalActions=e,this.updateToolbar())}};function rT(e,t,i){let s=tR.BK(e);return!(t<s.left)&&!(t>s.left+s.width)&&!(i<s.top)&&!(i>s.top+s.height)}rM=rS([rk(3,tH.ez),rk(4,tB.fN),rk(5,sz.Z),rk(6,sU.b),rk(7,t2.d),rk(8,ni.k)],rM);class rR{constructor(e,t,i){this.value=e,this.isComplete=t,this.hasLoadingMessage=i}}class rP extends io.jG{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new sk.vl),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new is.uC(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new is.uC(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new is.uC(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(60).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=(0,is.bI)(e=>this._computer.computeAsync(e)),(async()=>{try{for await(let e of this._asyncIterable)e&&(this._result.push(e),this._fireResult());this._asyncIterableDone=!0,(3===this._state||4===this._state)&&this._setState(0)}catch(e){(0,sB.dz)(e)}})()):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(3*!this._asyncIterableDone)}_triggerLoadingMessage(){3===this._state&&this._setState(4)}_fireResult(){if(1===this._state||2===this._state)return;let e=0===this._state,t=4===this._state;this._onResult.fire(new rR(this._result.slice(0),e,t))}start(e){if(0===e)0===this._state&&(this._setState(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._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}var rA=i(74229);class rO{constructor(){let e;this._onDidWillResize=new sk.vl,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new sk.vl,this.onDidResize=this._onDidResize.event,this._sashListener=new io.Cm,this._size=new tR.fg(0,0),this._minSize=new tR.fg(0,0),this._maxSize=new tR.fg(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new rA.m(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new rA.m(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new rA.m(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:rA.B.North}),this._southSash=new rA.m(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:rA.B.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let t=0,i=0;this._sashListener.add(sk.Jh.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{void 0===e&&(this._onDidWillResize.fire(),e=this._size,t=0,i=0)})),this._sashListener.add(sk.Jh.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{void 0!==e&&(e=void 0,t=0,i=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(s=>{e&&(i=s.currentX-s.startX,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(s=>{e&&(i=-(s.currentX-s.startX),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(s=>
4{e&&(t=-(s.currentY-s.startY),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(s=>{e&&(t=s.currentY-s.startY,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(sk.Jh.any(this._eastSash.onDidReset,this._westSash.onDidReset)(e=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(sk.Jh.any(this._northSash.onDidReset,this._southSash.onDidReset)(e=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(e,t,i,s){this._northSash.state=3*!!e,this._eastSash.state=3*!!t,this._southSash.state=3*!!i,this._westSash.state=3*!!s}layout(e=this.size.height,t=this.size.width){let{height:i,width:s}=this._minSize,{height:n,width:o}=this._maxSize;e=Math.max(i,Math.min(n,e)),t=Math.max(s,Math.min(o,t));let r=new tR.fg(t,e);tR.fg.equals(r,this._size)||(this.domNode.style.height=e+"px",this.domNode.style.width=t+"px",this._size=r,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(e){this._maxSize=e}get maxSize(){return this._maxSize}set minSize(e){this._minSize=e}get minSize(){return this._minSize}set preferredSize(e){this._preferredSize=e}get preferredSize(){return this._preferredSize}}class rF extends io.jG{constructor(e,t=new tR.fg(10,10)){super(),this._editor=e,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new rO),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=tR.fg.lift(t),this._resizableNode.layout(t.height,t.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize(e=>{this._resize(new tR.fg(e.dimension.width,e.dimension.height)),e.done&&(this._isResizing=!1)})),this._register(this._resizableNode.onDidWillResize(()=>{this._isResizing=!0}))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){return this._contentPosition?.position?ir.y.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(e){let t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(t&&i)return tR.BK(t).top+i.top-30}_availableVerticalSpaceBelow(e){let t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(!t||!i)return;let s=tR.BK(t),n=tR.tG(t.ownerDocument.body),o=s.top+i.top+i.height;return n.height-o-24}_findPositionPreference(e,t){let i,s=Math.min(this._availableVerticalSpaceBelow(t)??1/0,e),n=Math.min(this._availableVerticalSpaceAbove(t)??1/0,e),o=Math.min(Math.max(n,s),e),r=Math.min(e,o);return 1==(i=this._editor.getOption(60).above?r<=n?1:2:r<=s?2:1)?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),i}_resize(e){this._resizableNode.layout(e.height,e.width)}}var rW=i(3147),rH=i(23069),rV=function(e,t){return function(i,s){t(i,s,e)}};let rB=class extends rF{static{z=this}static{this.ID="editor.contrib.resizableContentHoverWidget"}static{this._lastDimensions=new tR.fg(0,0)}get isVisibleFromKeyboard(){return this._renderedHover?.source===1}get isVisible(){return this._hoverVisibleKey.get()??!1}get isFocused(){return this._hoverFocusedKey.get()??!1}constructor(e,t,i,s,n){let o=e.getOption(67)+8,r=new tR.fg(150,o);super(e,r),this._configurationService=i,this._accessibilityService=s,this._keybindingService=n,this._hover=this._register(new rH.N4),this._onDidResize=this._register(new sk.vl),this.onDidResize=this._onDidResize.event,this._minimumSize=r,this._hoverVisibleKey=tF.R.hoverVisible.bindTo(t),this._hoverFocusedKey=tF.R.hoverFocused.bindTo(t),tR.BC(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange(()=>{this.isVisible&&this._updateMaxDimensions()})),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(50)&&this._updateFont()}));let a=this._register(tR.w5(this._resizableNode.domNode));this._register(a.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(a.onDidBlur(()=>{this._hoverFocusedKey.set(!1)})),this._setRenderedHover(void 0),this._editor.addContentWidget(this)}dispose(){super.dispose(),this._renderedHover?.dispose(),this._editor.removeContentWidget(this)}getId(){return z.ID}static _applyDimensions(e,t,i){let s="number"==typeof t?`${t}px`:t,n="number"==typeof i?`${i}px`:i;e.style.width=s,e.style.height=n}_setContentsDomNodeDimensions(e,t){let i=this._hover.contentsDomNode;return z._applyDimensions(i,e,t)}_setContainerDomNodeDimensions(e,t){let i=this._hover.containerDomNode;return z._applyDimensions(i,e,t)}_setHoverWidgetDimensions(e,t){this._setContentsDomNodeDimensions(e,t),this._setContainerDomNodeDimensions(e,t),this._layoutContentWidget()}static _applyMaxDimensions(e,t,i){let s="number"==typeof t?`${t}px`:t,n="number"==typeof i?`${i}px`:i;e.style.maxWidth=s,e.style.maxHeight=n}_setHoverWidgetMaxDimensions(e,t){z._applyMaxDimensions(this._hover.contentsDomNode,e,t),z._applyMaxDimensions(this._hover.containerDomNode,e,t),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth","number"==typeof e?`${e}px`:e),this._layoutContentWidget()}_setAdjustedHoverWidgetDimensions(e){this._setHoverWidgetMaxDimensions("none","none");
4let t=e.width,i=e.height;this._setHoverWidgetDimensions(t,i)}_updateResizableNodeMaxDimensions(){let e=this._findMaximumRenderingWidth()??1/0,t=this._findMaximumRenderingHeight()??1/0;this._resizableNode.maxSize=new tR.fg(e,t),this._setHoverWidgetMaxDimensions(e,t)}_resize(e){z._lastDimensions=new tR.fg(e.width,e.height),this._setAdjustedHoverWidgetDimensions(e),this._resizableNode.layout(e.height,e.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),this._onDidResize.fire()}_findAvailableSpaceVertically(){let e=this._renderedHover?.showAtPosition;if(e)return 1===this._positionPreference?this._availableVerticalSpaceAbove(e):this._availableVerticalSpaceBelow(e)}_findMaximumRenderingHeight(){let e=this._findAvailableSpaceVertically();if(!e)return;let t=6;return Array.from(this._hover.contentsDomNode.children).forEach(e=>{t+=e.clientHeight}),Math.min(e,t)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");let e=Array.from(this._hover.contentsDomNode.children).some(e=>e.scrollWidth>e.clientWidth);return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),e}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;let e=this._isHoverTextOverflowing(),t=void 0===this._contentWidth?0:this._contentWidth-2;return e||this._hover.containerDomNode.clientWidth<t?tR.tG(this._hover.containerDomNode.ownerDocument.body).width-14:this._hover.containerDomNode.clientWidth+2}isMouseGettingCloser(e,t){if(!this._renderedHover)return!1;if(void 0===this._renderedHover.initialMousePosX||void 0===this._renderedHover.initialMousePosY)return this._renderedHover.initialMousePosX=e,this._renderedHover.initialMousePosY=t,!1;let i=tR.BK(this.getDomNode());void 0===this._renderedHover.closestMouseDistance&&(this._renderedHover.closestMouseDistance=rz(this._renderedHover.initialMousePosX,this._renderedHover.initialMousePosY,i.left,i.top,i.width,i.height));let s=rz(e,t,i.left,i.top,i.width,i.height);return!(s>this._renderedHover.closestMouseDistance+4)&&(this._renderedHover.closestMouseDistance=Math.min(this._renderedHover.closestMouseDistance,s),!0)}_setRenderedHover(e){this._renderedHover?.dispose(),this._renderedHover=e,this._hoverVisibleKey.set(!!e),this._hover.containerDomNode.classList.toggle("hidden",!e)}_updateFont(){let{fontSize:e,lineHeight:t}=this._editor.getOption(50),i=this._hover.contentsDomNode;i.style.fontSize=`${e}px`,i.style.lineHeight=`${t/e}`,Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(e=>this._editor.applyFontInfo(e))}_updateContent(e){let t=this._hover.contentsDomNode;t.style.paddingBottom="",t.textContent="",t.appendChild(e)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){let e=Math.max(this._editor.getLayoutInfo().height/4,250,z._lastDimensions.height),t=Math.max(.66*this._editor.getLayoutInfo().width,500,z._lastDimensions.width);this._setHoverWidgetMaxDimensions(t,e)}_render(e){this._setRenderedHover(e),this._updateFont(),this._updateContent(e.domNode),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){return this._renderedHover?{position:this._renderedHover.showAtPosition,secondaryPosition:this._renderedHover.showAtSecondaryPosition,positionAffinity:this._renderedHover.shouldAppearBeforeContent?3:void 0,preference:[this._positionPreference??1]}:null}show(e){if(!this._editor||!this._editor.hasModel())return;this._render(e);let t=tR.OK(this._hover.containerDomNode),i=e.showAtPosition;this._positionPreference=this._findPositionPreference(t,i)??1,this.onContentsChanged(),e.shouldFocus&&this._hover.containerDomNode.focus(),this._onDidResize.fire();let s=this._hover.containerDomNode.ownerDocument.activeElement===this._hover.containerDomNode&&(0,rH.vr)(!0===this._configurationService.getValue("accessibility.verbosity.hover")&&this._accessibilityService.isScreenReaderOptimized(),this._keybindingService.lookupKeybinding("editor.action.accessibleView")?.getAr
4iaLabel()??"");s&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+s)}hide(){if(!this._renderedHover)return;let e=this._renderedHover.shouldFocus||this._hoverFocusedKey.get();this._setRenderedHover(void 0),this._resizableNode.maxSize=new tR.fg(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}_removeConstraintsRenderNormally(){let e=this._editor.getLayoutInfo();this._resizableNode.layout(e.height,e.width),this._setHoverWidgetDimensions("auto","auto")}setMinimumDimensions(e){this._minimumSize=new tR.fg(Math.max(this._minimumSize.width,e.width),Math.max(this._minimumSize.height,e.height)),this._updateMinimumWidth()}_updateMinimumWidth(){let e=void 0===this._contentWidth?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new tR.fg(e,this._minimumSize.height)}onContentsChanged(){this._removeConstraintsRenderNormally();let e=this._hover.containerDomNode,t=tR.OK(e),i=tR.Tr(e);if(this._resizableNode.layout(t,i),this._setHoverWidgetDimensions(i,t),t=tR.OK(e),i=tR.Tr(e),this._contentWidth=i,this._updateMinimumWidth(),this._resizableNode.layout(t,i),this._renderedHover?.showAtPosition){let e=tR.OK(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(e,this._renderedHover.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){let e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e-t.lineHeight})}scrollDown(){let e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e+t.lineHeight})}scrollLeft(){let e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-30})}scrollRight(){let e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+30})}pageUp(){let e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-t})}pageDown(){let e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+t})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}};function rz(e,t,i,s,n,o){let r=Math.max(Math.abs(e-(i+n/2))-n/2,0),a=Math.max(Math.abs(t-(s+o/2))-o/2,0);return Math.sqrt(r*r+a*a)}rB=z=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([rV(1,tB.fN),rV(2,tV.pG),rV(3,rW.j),rV(4,sU.b)],rB);class rU{get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}get source(){return this._source}set source(e){this._source=e}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(e){this._insistOnKeepingHoverVisible=e}constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(e,t){if(1!==t.type&&!t.supportsMarkerHover)return[];let i=e.getModel(),s=t.range.startLineNumber;if(s>i.getLineCount())return[];let n=i.getLineMaxColumn(s);return e.getLineDecorations(s).filter(e=>{if(e.options.isWholeLine)return!0;let i=e.range.startLineNumber===s?e.range.startColumn:1,o=e.range.endLineNumber===s?e.range.endColumn:n;if(e.options.showIfCollapsed){if(i>t.range.startColumn+1||t.range.endColumn-1>o)return!1}else if(i>t.range.startColumn||t.range.endColumn>o)return!1;return!0})}computeAsync(e){let t=this._anchor;if(!this._editor.hasModel()||!t)return is.AE.EMPTY;let i=rU._getLineDecorations(this._editor,t);return is.AE.merge(this._participants.map(s=>s.computeAsync?s.computeAsync(t,i,e):is.AE.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];let e=rU._getLineDecorations(this._editor,this._anchor),t=[];for(let i of this._participants)t=t.concat(i.computeSync(this._anchor,e));return(0,iE.Yc)(t)}}class rK{constructor(e,t,i){this.anchor=e,this.hoverParts=t,this.isComplete=i}filter(e){let t=this.hoverParts.filter(t=>t.isValidForHoverAnchor(e));return t.length===this.hoverParts.length?this:new rj(this,this.anchor,t,this.isComplete)}}class rj extends rK{constructor(e,t,i,s){super(t,i,s),this.original=e}filter(e){return this.original.filter(e)}}let r$=tR.$,rG=class extends io.jG{get hasContent(){return this._hasContent}constructor(e){super(),this._keybindingService=e,this.actions=[],this._hasContent=!1,this.hoverElement=r$("div.hover-row.status-bar"),this.hoverElement.tabIndex=0,this.actionsElement=tR.BC(this.hoverElement,r$("div.actions"))}
4addAction(e){let t=this._keybindingService.lookupKeybinding(e.commandId),i=t?t.getLabel():null;this._hasContent=!0;let s=this._register(rH.jQ.render(this.actionsElement,e,i));return this.actions.push(s),s}append(e){let t=tR.BC(this.actionsElement,e);return this._hasContent=!0,t}};rG=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(c=sU.b,function(e,t){c(e,t,0)})],rG);var rq=i(31286),rQ=i(9676);class rY{constructor(e,t,i){this.provider=e,this.hover=t,this.ordinal=i}}async function rZ(e,t,i,s,n){let o=await Promise.resolve(e.provideHover(i,s,n)).catch(sB.M_);if(o&&function(e){let t=void 0!==e.range,i=void 0!==e.contents&&e.contents&&e.contents.length>0;return t&&i}(o))return new rY(e,o,t)}function rX(e,t,i,s,n=!1){let o=e.ordered(t,n).map((e,n)=>rZ(e,n,t,i,s));return is.AE.fromPromises(o).coalesce()}function rJ(e,t,i,s,n=!1){return rX(e,t,i,s,n).map(e=>e.hover).toPromise()}(0,tP.ke)("_executeHoverProvider",(e,t,i)=>rJ(e.get(iX.ILanguageFeaturesService).hoverProvider,t,i,iI.XO.None)),(0,tP.ke)("_executeHoverProvider_recursive",(e,t,i)=>rJ(e.get(iX.ILanguageFeaturesService).hoverProvider,t,i,iI.XO.None,!0));var r0=function(e,t){return function(i,s){t(i,s,e)}};let r1=tR.$,r2=(0,nk.pU)("hover-increase-verbosity",tT.W.add,tW.kg("increaseHoverVerbosity","Icon for increaseing hover verbosity.")),r4=(0,nk.pU)("hover-decrease-verbosity",tT.W.remove,tW.kg("decreaseHoverVerbosity","Icon for decreasing hover verbosity."));class r5{constructor(e,t,i,s,n,o){this.owner=e,this.range=t,this.contents=i,this.isBeforeContent=s,this.ordinal=n,this.source=o}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}class r3{constructor(e,t,i){this.hover=e,this.hoverProvider=t,this.hoverPosition=i}supportsVerbosityAction(e){switch(e){case iZ.M$.Increase:return this.hover.canIncreaseVerbosity??!1;case iZ.M$.Decrease:return this.hover.canDecreaseVerbosity??!1}}}let r9=class{constructor(e,t,i,s,n,o,r,a){this._editor=e,this._languageService=t,this._openerService=i,this._configurationService=s,this._languageFeaturesService=n,this._keybindingService=o,this._hoverService=r,this._commandService=a,this.hoverOrdinal=3}createLoadingMessage(e){return new r5(this,e.range,[new t5.Bc().appendText(tW.kg("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(e,t){if(!this._editor.hasModel()||1!==e.type)return[];let i=this._editor.getModel(),s=e.range.startLineNumber,n=i.getLineMaxColumn(s),o=[],r=1e3,a=i.getLineLength(s),l=i.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),d=this._editor.getOption(118),h=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:l}),c=!1;d>=0&&a>d&&e.range.startColumn>=d&&(c=!0,o.push(new r5(this,e.range,[{value:tW.kg("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,r++))),!c&&"number"==typeof h&&a>=h&&o.push(new r5(this,e.range,[{value:tW.kg("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,r++));let u=!1;for(let i of t){let t=i.range.startLineNumber===s?i.range.startColumn:1,a=i.range.endLineNumber===s?i.range.endColumn:n,l=i.options.hoverMessage;if(!l||(0,t5.it)(l))continue;i.options.beforeContentClassName&&(u=!0);let d=new ia.Q(e.range.startLineNumber,t,e.range.startLineNumber,a);o.push(new r5(this,d,(0,iE._j)(l),u,r++))}return o}computeAsync(e,t,i){if(!this._editor.hasModel()||1!==e.type)return is.AE.EMPTY;let s=this._editor.getModel(),n=this._languageFeaturesService.hoverProvider;return n.has(s)?this._getMarkdownHovers(n,s,e,i):is.AE.EMPTY}_getMarkdownHovers(e,t,i,s){let n=i.range.getStartPosition();return rX(e,t,n,s).filter(e=>!(0,t5.it)(e.hover.contents)).map(e=>{let t=e.hover.range?ia.Q.lift(e.hover.range):i.range,s=new r3(e.hover,e.provider,n);return new r5(this,t,e.hover.contents,!1,e.ordinal,s)})}renderHoverParts(e,t){return this._renderedHoverParts=new r8(t,e.fragment,this,this._editor,this._languageService,this._openerService,this._commandService,this._keybindingService,this._hoverService,this._configurationService,e.onContentsChanged),this._renderedHoverParts}updateMarkdownHoverVerbosityLevel(e,t,i){return Promise.resolve(this._renderedHoverParts?.updateMarkdownHoverPartVerbosityLevel(e,t,i))}};r9=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([r0(1,rq.L),r0(2,sL.C),r0(3,tV.pG),r0(4,iX.ILanguageFeaturesService),r0(5,sU.b),r0(6,rQ.TN),r0(7,t2.d)],r9);class r7{constructor(e,t,i){this.hoverPart=e,this.hoverElement=t,this.disposables=i}dispose(){this.disposables.dispose()}}class r8{constructor(e,t,i,s,n,o,r,a,l,d,h){this._hoverParticipant=i,this._editor=s,this._languageService=n,this._openerService=o,this._commandService=r,this._keybindingService=a,this._hoverService=l,this._configurationService=d,this._onFinishedRendering=h,this._ongoingHoverOperations=new Map,this._disposables=new io.Cm,this.renderedHoverParts=this._renderHoverParts(e,t,this._onFinishedRendering),this._disposables.add((0,io.s)(()=>
4{this.renderedHoverParts.forEach(e=>{e.dispose()}),this._ongoingHoverOperations.forEach(e=>{e.tokenSource.dispose(!0)})}))}_renderHoverParts(e,t,i){return e.sort((0,iE.VE)(e=>e.ordinal,iE.U9)),e.map(e=>{let s=this._renderHoverPart(e,i);return t.appendChild(s.hoverElement),s})}_renderHoverPart(e,t){let i=this._renderMarkdownHover(e,t),s=i.hoverElement,n=e.source,o=new io.Cm;if(o.add(i),!n)return new r7(e,s,o);let r=n.supportsVerbosityAction(iZ.M$.Increase),a=n.supportsVerbosityAction(iZ.M$.Decrease);if(!r&&!a)return new r7(e,s,o);let l=r1("div.verbosity-actions");return s.prepend(l),o.add(this._renderHoverExpansionAction(l,iZ.M$.Increase,r)),o.add(this._renderHoverExpansionAction(l,iZ.M$.Decrease,a)),new r7(e,s,o)}_renderMarkdownHover(e,t){return r6(this._editor,e,this._languageService,this._openerService,t)}_renderHoverExpansionAction(e,t,i){let s=new io.Cm,n=t===iZ.M$.Increase,o=tR.BC(e,r1(sv.L.asCSSSelector(n?r2:r4)));o.tabIndex=0;let r=new rQ.fO("mouse",!1,{target:e,position:{hoverPosition:0}},this._configurationService,this._hoverService);if(s.add(this._hoverService.setupManagedHover(r,o,function(e,t){switch(t){case iZ.M$.Increase:{let t=e.lookupKeybinding(rc);return t?tW.kg("increaseVerbosityWithKb","Increase Hover Verbosity ({0})",t.getLabel()):tW.kg("increaseVerbosity","Increase Hover Verbosity")}case iZ.M$.Decrease:{let t=e.lookupKeybinding(rg);return t?tW.kg("decreaseVerbosityWithKb","Decrease Hover Verbosity ({0})",t.getLabel()):tW.kg("decreaseVerbosity","Decrease Hover Verbosity")}}}(this._keybindingService,t))),!i)return o.classList.add("disabled"),s;o.classList.add("enabled");let a=()=>this._commandService.executeCommand(t===iZ.M$.Increase?rc:rg);return s.add(new rH.vV(o,a)),s.add(new rH.M4(o,a,[3,10])),s}async updateMarkdownHoverPartVerbosityLevel(e,t,i=!0){let s=this._editor.getModel();if(!s)return;let n=this._getRenderedHoverPartAtIndex(t),o=n?.hoverPart.source;if(!n||!o?.supportsVerbosityAction(e))return;let r=await this._fetchHover(o,s,e);if(!r)return;let a=new r3(r,o.hoverProvider,o.hoverPosition),l=n.hoverPart,d=new r5(this._hoverParticipant,l.range,r.contents,l.isBeforeContent,l.ordinal,a),h=this._renderHoverPart(d,this._onFinishedRendering);return this._replaceRenderedHoverPartAtIndex(t,h,d),i&&this._focusOnHoverPartWithIndex(t),{hoverPart:d,hoverElement:h.hoverElement}}async _fetchHover(e,t,i){let s,n=i===iZ.M$.Increase?1:-1,o=e.hoverProvider,r=this._ongoingHoverOperations.get(o);r&&(r.tokenSource.cancel(),n+=r.verbosityDelta);let a=new iI.Qi;this._ongoingHoverOperations.set(o,{verbosityDelta:n,tokenSource:a});let l={verbosityRequest:{verbosityDelta:n,previousHover:e.hover}};try{s=await Promise.resolve(o.provideHover(t,e.hoverPosition,a.token,l))}catch(e){(0,sB.M_)(e)}return a.dispose(),this._ongoingHoverOperations.delete(o),s}_replaceRenderedHoverPartAtIndex(e,t,i){if(e>=this.renderedHoverParts.length||e<0)return;let s=this.renderedHoverParts[e],n=s.hoverElement,o=Array.from(t.hoverElement.children);n.replaceChildren(...o);let r=new r7(i,n,t.disposables);n.focus(),s.dispose(),this.renderedHoverParts[e]=r}_focusOnHoverPartWithIndex(e){this.renderedHoverParts[e].hoverElement.focus()}_getRenderedHoverPartAtIndex(e){return this.renderedHoverParts[e]}dispose(){this._disposables.dispose()}}function r6(e,t,i,s,n){let o=new io.Cm,r=r1("div.hover-row"),a=r1("div.hover-row-contents");for(let l of(r.appendChild(a),t.contents)){if((0,t5.it)(l))continue;let t=r1("div.markdown-hover"),r=tR.BC(t,r1("div.hover-contents")),d=o.add(new sx.T({editor:e},i,s));o.add(d.onDidRenderAsync(()=>{r.className="hover-contents code-hover-contents",n()}));let h=o.add(d.render(l));r.appendChild(h.element),a.appendChild(t)}return{hoverPart:t,hoverElement:r,dispose(){o.dispose()}}}var ae=i(46474),at=i(85773);class ai{constructor(e,t){this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.hasTriggerModifier=!!e.event[t.triggerModifier],this.hasSideBySideModifier=!!e.event[t.triggerSideBySideModifier],this.isNoneOrSingleMouseDown=e.event.detail<=1}}class as{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=!!e[t.triggerModifier]}}class an{constructor(e,t,i,s){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=s}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}
4function ao(e){return"altKey"===e?iD.zx?new an(57,"metaKey",6,"altKey"):new an(5,"ctrlKey",6,"altKey"):iD.zx?new an(6,"altKey",57,"metaKey"):new an(6,"altKey",5,"ctrlKey")}class ar extends io.jG{constructor(e,t){super(),this._onMouseMoveOrRelevantKeyDown=this._register(new sk.vl),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new sk.vl),this.onExecute=this._onExecute.event,this._onCancel=this._register(new sk.vl),this.onCancel=this._onCancel.event,this._editor=e,this._extractLineNumberFromMouseEvent=t?.extractLineNumberFromMouseEvent??(e=>e.target.position?e.target.position.lineNumber:0),this._opts=ao(this._editor.getOption(78)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(e=>{if(e.hasChanged(78)){let e=ao(this._editor.getOption(78));this._opts.equals(e)||(this._opts=e,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire())}})),this._register(this._editor.onMouseMove(e=>this._onEditorMouseMove(new ai(e,this._opts)))),this._register(this._editor.onMouseDown(e=>this._onEditorMouseDown(new ai(e,this._opts)))),this._register(this._editor.onMouseUp(e=>this._onEditorMouseUp(new ai(e,this._opts)))),this._register(this._editor.onKeyDown(e=>this._onEditorKeyDown(new as(e,this._opts)))),this._register(this._editor.onKeyUp(e=>this._onEditorKeyUp(new as(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=this._extractLineNumberFromMouseEvent(e)}_onEditorMouseUp(e){let t=this._extractLineNumberFromMouseEvent(e);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()}}class aa{constructor(e,t){this.range=e,this.direction=t}}class al{constructor(e,t,i){this.hint=e,this.anchor=t,this.provider=i,this._isResolved=!1}with(e){let t=new al(this.hint,e.anchor,this.provider);return t._isResolved=this._isResolved,t._currentResolve=this._currentResolve,t}async resolve(e){if("function"==typeof this.provider.resolveInlayHint){if(this._currentResolve){if(await this._currentResolve,e.isCancellationRequested)return;return this.resolve(e)}this._isResolved||(this._currentResolve=this._doResolve(e).finally(()=>this._currentResolve=void 0)),await this._currentResolve}}async _doResolve(e){try{let t=await Promise.resolve(this.provider.resolveInlayHint(this.hint,e));this.hint.tooltip=t?.tooltip??this.hint.tooltip,this.hint.label=t?.label??this.hint.label,this.hint.textEdits=t?.textEdits??this.hint.textEdits,this._isResolved=!0}catch(e){(0,sB.M_)(e),this._isResolved=!1}}}class ad{static{this._emptyInlayHintList=Object.freeze({dispose(){},hints:[]})}static async create(e,t,i,s){let n=[],o=e.ordered(t).reverse().map(e=>i.map(async i=>{try{let o=await e.provideInlayHints(t,i,s);(o?.hints.length||e.onDidChangeInlayHints)&&n.push([o??ad._emptyInlayHintList,e])}catch(e){(0,sB.M_)(e)}}));if(await Promise.all(o.flat()),s.isCancellationRequested||t.isDisposed())throw new sB.AL;return new ad(i,n,t)}constructor(e,t,i){this._disposables=new io.Cm,this.ranges=e,this.provider=new Set;let s=[];for(let[e,n]of t)for(let t of(this._disposables.add(e),this.provider.add(n),e.hints)){let e,o=i.validatePosition(t.position),r="before",a=ad._getRangeAtPosition(i,o);a.getStartPosition().isBefore(o)?(e=ia.Q.fromPositions(a.getStartPosition(),o),r="after"):(e=ia.Q.fromPositions(o,a.getEndPosition()),r="before"),s.push(new al(t,new aa(e,r),n))}this.items=s.sort((e,t)=>
4ir.y.compare(e.hint.position,t.hint.position))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(e,t){let i=t.lineNumber,s=e.getWordAtPosition(t);if(s)return new ia.Q(i,s.startColumn,i,s.endColumn);e.tokenization.tokenizeIfCheap(i);let n=e.tokenization.getLineTokens(i),o=t.column-1,r=n.findTokenIndexAtOffset(o),a=n.getStartOffset(r),l=n.getEndOffset(r);return l-a==1&&(a===o&&r>1?(a=n.getStartOffset(r-1),l=n.getEndOffset(r-1)):l===o&&r<n.getCount()-1&&(a=n.getStartOffset(r+1),l=n.getEndOffset(r+1))),new ia.Q(i,a+1,i,l+1)}}var ah=i(86214),ac=i(20580),au=i(13951),ag=function(e,t){return function(i,s){t(i,s,e)}};let ap=class extends tM.x{constructor(e,t,i,s,n,o,r,a,l,d,h,c,u){super(e,{...s.getRawOptions(),overflowWidgetsDomNode:s.getOverflowWidgetsDomNode()},i,n,o,r,a,l,d,h,c,u),this._parentEditor=s,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(s.onDidChangeConfiguration(e=>this._onParentConfigurationChanged(e)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){ac.co(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};ap=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([ag(4,sb._Y),ag(5,tA.T),ag(6,t2.d),ag(7,tB.fN),ag(8,ic.Gy),ag(9,sK.Ot),ag(10,rW.j),ag(11,au.JZ),ag(12,iX.ILanguageFeaturesService)],ap),i(99339);var am=i(32286);i(24988);let af=new oD.Q1(new oD.bU(0,122,204)),a_={showArrow:!0,showFrame:!0,className:"",frameColor:af,arrowColor:af,keepEditorSelection:!1};class av{constructor(e,t,i,s,n,o,r,a){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=i,this.heightInLines=s,this.showInHiddenAreas=r,this.ordinal=a,this._onDomNodeTop=n,this._onComputedHeight=o}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class ab{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}class aC{static{this._IdGenerator=new am.n(".arrow-decoration-")}constructor(e){this._editor=e,this._ruleName=aC._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),tR.U2(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(){tR.U2(this._ruleName),tR.Wt(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px !important; margin-left: -${this._height}px; `)}show(e){1===e.column&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:ia.Q.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}}class aw{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new io.Cm,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=ac.Go(t),ac.co(this.options,a_,!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=>{let 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._positionMarkerId.clear(),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 aC(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`;let i=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(i))}this._resizeSash?.layout()}get position(){let e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}show(e,t){let i=ia.Q.isIRange(e)?ia.Q.lift(e):ia.Q.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId.set([{range:i,options:id.kI.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?.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){let e=this.editor.getOption(67),t=0;return this.options.showArrow&&(t+=2*Math.round(e/3)),this.options.showFrame&&(t+=2*Math.round(e/9)),t}_showImpl(e,t){let i=e.getStartPosition(),s=this.editor.getLayoutInfo(),n=this._getWidth(s);this.domNode.style.width=`${n}px`,this.domNode.style.left=this._getLeft(s)+"px";let o=document.createElement("div");o.style.overflow="hidden";let r=this.editor.getOption(67);if(!this.options.allowUnlimitedHeight){let e=Math.max(12,this.editor.getLayoutInfo().height/r*.8);t=Math.min(t,e)}let a=0,l=0;if(this._arrow&&this.options.showArrow&&(a=Math.round(r/3),this._arrow.height=a,this._arrow.show(i)),this.options.showFrame&&(l=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 av(o,i.lineNumber,i.column,t,e=>this._onViewZoneTop(e),e=>this._onViewZoneHeight(e),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=e.addZone(this._viewZone),this._overlayWidget=new ab("vs.editor.contrib.zoneWi
4dget"+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){let e=this.options.frameWidth?this.options.frameWidth:l;this.container.style.borderTopWidth=e+"px",this.container.style.borderBottomWidth=e+"px"}let d=t*r-this._decoratingElementsHeight();this.container&&(this.container.style.top=a+"px",this.container.style.height=d+"px",this.container.style.overflow="hidden"),this._doLayout(d,n),this.options.keepEditorSelection||this.editor.setSelection(e);let h=this.editor.getModel();if(h){let t=h.validateRange(new ia.Q(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(t,t.startLineNumber===h.getLineCount())}}revealRange(e,t){t?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),this.container.classList.add(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(){let e;this._resizeSash||(this._resizeSash=this._disposables.add(new rA.m(this.domNode,this,{orientation:1})),this.options.isResizeable||(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(67),s=i<0?Math.ceil(i):Math.floor(i),n=e.heightInLines+s;n>5&&n<35&&this._relayout(n)}})))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(null===this.domNode.style.height?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){let e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}var ay=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},aS=function(e,t){return function(i,s){t(i,s,e)}};let ak=(0,sb.u1)("IPeekViewService");(0,n$.v)(ak,class{constructor(){this._widgets=new Map}addExclusiveWidget(e,t){let i=this._widgets.get(e);i&&(i.listener.dispose(),i.widget.dispose()),this._widgets.set(e,{widget:t,listener:t.onDidClose(()=>{let i=this._widgets.get(e);i&&i.widget===t&&(i.listener.dispose(),this._widgets.delete(e))})})}},1),function(e){e.inPeekEditor=new tB.N1("inReferenceSearchEditor",!0,tW.kg("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),e.notInPeekEditor=e.inPeekEditor.toNegated()}(U||(U={}));let ax=class{static{this.ID="editor.contrib.referenceController"}constructor(e,t){e instanceof ap&&U.inPeekEditor.bindTo(t)}dispose(){}};ax=ay([aS(1,tB.fN)],ax),(0,tP.HW)(ax.ID,ax,0);let aL={headerBackgroundColor:oD.Q1.white,primaryHeadingColor:oD.Q1.fromHex("#333333"),secondaryHeadingColor:oD.Q1.fromHex("#6c6c6cb3")},aD=class extends aw{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new sk.vl,this.onDidClose=this._onDidClose.event,ac.co(this.options,aL,!1)}dispose(){this.disposed||(this.disposed=!0,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=tR.$(".head"),this._bodyElement=tR.$(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){this._titleElement=tR.$(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),tR.b2(this._titleElement,"click",e=>this._onTitleClick(e))),tR.BC(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=tR.$("span.filename"),this._secondaryHeading=tR.$("span.dirname"),this._metaHeading=tR.$("span.meta"),tR.BC(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);let i=tR.$(".peekview-actions");tR.BC(this._headElement,i);let s=this._getActionBarOptions();this._actionbarWidget=new nM.E(i,s),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new sA.rc("peekview.close",tW.kg("label.close","Close"),sv.L.asClassName(tT.W.close),
4!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:rw.rN.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:tR.w_(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,tR.WU(this._metaHeading)):tR.jD(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0)return void this.dispose();let i=Math.ceil(1.2*this.editor.getOption(67)),s=Math.round(e-(i+2));this._doLayoutHead(i,t),this._doLayoutBody(s,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`)}};aD=ay([aS(2,sb._Y)],aD);let aN=(0,ih.x1A)("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:oD.Q1.black,hcLight:oD.Q1.white},tW.kg("peekViewTitleBackground","Background color of the peek view title area.")),aE=(0,ih.x1A)("peekViewTitleLabel.foreground",{dark:oD.Q1.white,light:oD.Q1.black,hcDark:oD.Q1.white,hcLight:ih.By2},tW.kg("peekViewTitleForeground","Color of the peek view title.")),aI=(0,ih.x1A)("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},tW.kg("peekViewTitleInfoForeground","Color of the peek view title info.")),aM=(0,ih.x1A)("peekView.border",{dark:ih.pOz,light:ih.pOz,hcDark:ih.b1q,hcLight:ih.b1q},tW.kg("peekViewBorder","Color of the peek view borders and arrow.")),aT=(0,ih.x1A)("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:oD.Q1.black,hcLight:oD.Q1.white},tW.kg("peekViewResultsBackground","Background color of the peek view result list."));(0,ih.x1A)("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:oD.Q1.white,hcLight:ih.By2},tW.kg("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list.")),(0,ih.x1A)("peekViewResult.fileForeground",{dark:oD.Q1.white,light:"#1E1E1E",hcDark:oD.Q1.white,hcLight:ih.By2},tW.kg("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list.")),(0,ih.x1A)("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},tW.kg("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list.")),(0,ih.x1A)("peekViewResult.selectionForeground",{dark:oD.Q1.white,light:"#6C6C6C",hcDark:oD.Q1.white,hcLight:ih.By2},tW.kg("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list."));let aR=(0,ih.x1A)("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:oD.Q1.black,hcLight:oD.Q1.white},tW.kg("peekViewEditorBackground","Background color of the peek view editor."));(0,ih.x1A)("peekViewEditorGutter.background",aR,tW.kg("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor.")),(0,ih.x1A)("peekViewEditorStickyScroll.background",aR,tW.kg("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor.")),(0,ih.x1A)("peekViewResult.matchHighlightBackgroun
4d",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},tW.kg("peekViewResultsMatchHighlight","Match highlight color in the peek view result list.")),(0,ih.x1A)("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},tW.kg("peekViewEditorMatchHighlight","Match highlight color in the peek view editor.")),(0,ih.x1A)("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:ih.buw,hcLight:ih.buw},tW.kg("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));var aP=i(57425),aA=i(25771);class aO{constructor(e,t,i,s){this.isProviderFirst=e,this.parent=t,this.link=i,this._rangeCallback=s,this.id=am.r.nextId()}get uri(){return this.link.uri}get range(){return this._range??this.link.targetSelectionRange??this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){let e=this.parent.getPreview(this)?.preview(this.range);return e?(0,tW.kg)({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",e.value,(0,i0.P8)(this.uri),this.range.startLineNumber,this.range.startColumn):(0,tW.kg)("aria.oneReference","in {0} on line {1} at column {2}",(0,i0.P8)(this.uri),this.range.startLineNumber,this.range.startColumn)}}class aF{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){let i=this._modelReference.object.textEditorModel;if(!i)return;let{startLineNumber:s,startColumn:n,endLineNumber:o,endColumn:r}=e,a=i.getWordUntilPosition({lineNumber:s,column:n-t}),l=new ia.Q(s,a.startColumn,s,n),d=new ia.Q(o,r,o,0x40000000),h=i.getValueInRange(l).replace(/^\s+/,""),c=i.getValueInRange(e);return{value:h+c+i.getValueInRange(d).replace(/\s+$/,""),highlight:{start:h.length,end:h.length+c.length}}}}class aW{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new ou.fT}dispose(){(0,io.AS)(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){let e=this.children.length;return 1===e?(0,tW.kg)("aria.fileReferences.1","1 symbol in {0}, full path {1}",(0,i0.P8)(this.uri),this.uri.fsPath):(0,tW.kg)("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,(0,i0.P8)(this.uri),this.uri.fsPath)}async resolve(e){if(0!==this._previews.size)return this;for(let t of this.children)if(!this._previews.has(t.uri))try{let i=await e.createModelReference(t.uri);this._previews.set(t.uri,new aF(i))}catch(e){(0,sB.dz)(e)}return this}}class aH{constructor(e,t){let i;this.groups=[],this.references=[],this._onDidChangeReferenceRange=new sk.vl,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;let[s]=e;for(let t of(e.sort(aH._compareReferences),e))if(i&&i0.er.isEqual(i.uri,t.uri,!0)||(i=new aW(this,t.uri),this.groups.push(i)),0===i.children.length||0!==aH._compareReferences(t,i.children[i.children.length-1])){let e=new aO(s===t,i,t,e=>this._onDidChangeReferenceRange.fire(e));this.references.push(e),i.children.push(e)}}dispose(){(0,io.AS)(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new aH(this._links,this._title)}get title(){return this._title}get isEmpty(){return 0===this.groups.length}get ariaMessage(){return this.isEmpty?(0,tW.kg)("aria.result.0","No results found"):1===this.references.length?(0,tW.kg)("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):1===this.groups.length?(0,tW.kg)("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):(0,tW.kg)("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){let{parent:i}=e,s=i.children.indexOf(e),n=i.children.length,o=i.parent.groups.length;return 1===o||t&&s+1<n||!t&&s>0?(s=t?(s+1)%n:(s+n-1)%n,i.children[s]):(s=i.parent.groups.indexOf(i),t)?(s=(s+1)%o,i.parent.groups[s].children[0]):(s=(s+o-1)%o,i.parent.groups[s].children[i.parent.groups[s].children.length-1])}nearestReference(e,t){let i=this.references.map((i,s)=>({idx:s,prefixLen:s_.Qp(i.uri.toString(),e.toString()),offsetDist:100*Math.abs(i.range.startLineNumber-t.lineNumber)+Math.abs(i.range.startColumn-t.column)})).sort((e,t)=>
4e.prefixLen>t.prefixLen?-1:e.prefixLen<t.prefixLen?1:e.offsetDist<t.offsetDist?-1:1*!!(e.offsetDist>t.offsetDist))[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(let i of this.references)if(i.uri.toString()===e.toString()&&ia.Q.containsPosition(i.range,t))return i}firstReference(){for(let e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return i0.er.compare(e.uri,t.uri)||ia.Q.compareRangesUsingStarts(e.range,t.range)}}var aV=i(43609);i(30447);var aB=i(99511),az=i(1507),aU=i(50181),aK=i(53221),aj=i(91509),a$=i(34447),aG=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},aq=function(e,t){return function(i,s){t(i,s,e)}};let aQ=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof aH||e instanceof aW}getChildren(e){if(e instanceof aH)return e.groups;if(e instanceof aW)return e.resolve(this._resolverService).then(e=>e.children);throw Error("bad tree")}};aQ=aG([aq(0,ae.ITextModelService)],aQ);class aY{getHeight(){return 23}getTemplateId(e){return e instanceof aW?a0.id:a2.id}}let aZ=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){if(e instanceof aO){let t=e.parent.getPreview(e)?.preview(e.range);if(t)return t.value}return(0,i0.P8)(e.uri)}};aZ=aG([aq(0,sU.b)],aZ);class aX{getId(e){return e instanceof aO?e.id:e.uri}}let aJ=class extends io.jG{constructor(e,t){super(),this._labelService=t;let i=document.createElement("div");i.classList.add("reference-file"),this.file=this._register(new aK.s(i,{supportHighlights:!0})),this.badge=new az.x(tR.BC(i,tR.$(".count")),{},nP.m$),e.appendChild(i)}set(e,t){let i=(0,i0.pD)(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(i,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});let s=e.children.length;this.badge.setCount(s),s>1?this.badge.setTitleFormat((0,tW.kg)("referencesCount","{0} references",s)):this.badge.setTitleFormat((0,tW.kg)("referenceCount","{0} reference",s))}};aJ=aG([aq(1,a$.L)],aJ);let a0=class{static{K=this}static{this.id="FileReferencesRenderer"}constructor(e){this._instantiationService=e,this.templateId=K.id}renderTemplate(e){return this._instantiationService.createInstance(aJ,e)}renderElement(e,t,i){i.set(e.element,(0,aj.WJ)(e.filterData))}disposeTemplate(e){e.dispose()}};a0=K=aG([aq(0,sb._Y)],a0);class a1 extends io.jG{constructor(e){super(),this.label=this._register(new aU._(e))}set(e,t){let i=e.parent.getPreview(e)?.preview(e.range);if(i&&i.value){let{value:e,highlight:s}=i;t&&!aj.ne.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(e,(0,aj.WJ)(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(e,[s]))}else this.label.set(`${(0,i0.P8)(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`)}}class a2{constructor(){this.templateId=a2.id}static{this.id="OneReferenceRenderer"}renderTemplate(e){return new a1(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(e){e.dispose()}}class a4{getWidgetAriaLabel(){return(0,tW.kg)("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var a5=function(e,t){return function(i,s){t(i,s,e)}};class a3{static{this.DecorationOptions=id.kI.register({description:"reference-decoration",stickiness:1,className:"reference-decoration"})}constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new io.Cm,this._callOnModelChange=new io.Cm,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();let 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()));let t=[],i=[];for(let s=0,n=e.children.length;s<n;s++){let n=e.children[s];this._decorationIgnoreSet.has(n.id)||n.uri.toString()===this._editor.getModel().uri.toString()&&(t.push({range:n.range,options:a3.DecorationOptions}),i.push(s))}this._editor.changeDecorations(s=>{let n=s.deltaDecorations([],t);for(let t=0;t<n.length;t++)this._decorations.set(n[t],e.children[i[t]])})}_onDecorationChanged(){let e=[],t=this._editor.getModel();if(t){for(let[i,s]of this._decorations){let n=t.getDecorationRange(i);if(!n)continue;let o=!1;ia.Q.equalsRange(n,s.range)||(ia.Q.spansMultipleLines(n)?o=!0:s.range.endColumn-s.range.startColumn!=n.endColumn-n.startColumn&&(o=!0),o?(this._decorationIgnoreSet.add(s.id),e.push(i)):s.range=n)}for(let t=0,i=e.length;t<i;t++)this._decorations.delete(e[t]);this._editor.removeDecorations(e)}}removeDecorations(){this._editor.removeDecorations([...this._decorations.keys()]),this._decorations.clear()}}class a9{constructor(){this.ratio=.7,this.heightInLines=18}static fromJSON(e){let t,i;try{let s=JSON.parse(e);t=s.ratio,i=s.heightInLines}catch{}return{ratio:t||.7,heightInLines:i||18}}}class a7 extends aA.er{}let a8=class extends aD{constructor(e,t,i,s,n,o,r,a,l){super(e,{showFrame:!1,showArrow:!0,isResizeable:!0,isAccessible:!0,supportOnTitleClick:!0},o),this._defaultTreeKeyboardSupport=t,this.layoutData=i,this._textModelResolverService=n,this._instantiationService=o,this._peekViewService=r,this._uriLabel=a,this._keybindingService=l,this._disposeOnNewModel=new io.Cm,this._callOnDispose=new io.Cm,this._onDidSelectReference=new sk.vl,this.onDidSelectReference=this._onDidSelectReference.event,this._dim=new tR.fg(0,0),this._isClosing=!1,this._applyTheme(s.getColorTheme(
4)),this._callOnDispose.add(s.onDidColorThemeChange(this._applyTheme.bind(this))),this._peekViewService.addExclusiveWidget(e,this),this.create()}get isClosing(){return this._isClosing}dispose(){this._isClosing=!0,this.setModel(void 0),this._callOnDispose.dispose(),this._disposeOnNewModel.dispose(),(0,io.AS)(this._preview),(0,io.AS)(this._previewNotAvailableMessage),(0,io.AS)(this._tree),(0,io.AS)(this._previewModelReference),this._splitView.dispose(),super.dispose()}_applyTheme(e){let t=e.getColor(aM)||oD.Q1.transparent;this.style({arrowColor:t,frameColor:t,headerBackgroundColor:e.getColor(aN)||oD.Q1.transparent,primaryHeadingColor:e.getColor(aE),secondaryHeadingColor:e.getColor(aI)})}show(e){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=tR.BC(e,tR.$("div.messages")),tR.jD(this._messageContainer),this._splitView=new aV.U(e,{orientation:1}),this._previewContainer=tR.BC(e,tR.$("div.preview.inline")),this._preview=this._instantiationService.createInstance(ap,this._previewContainer,{scrollBeyondLastLine:!1,scrollbar:{verticalScrollbarSize:14,horizontal:"auto",useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,alwaysConsumeMouseWheel:!0},overviewRulerLanes:2,fixedOverflowWidgets:!0,minimap:{enabled:!1}},{},this.editor),tR.jD(this._previewContainer),this._previewNotAvailableMessage=this._instantiationService.createInstance(id.Bz,tW.kg("missingPreviewMessage","no preview available"),aB.vH,id.Bz.DEFAULT_CREATION_OPTIONS,null),this._treeContainer=tR.BC(e,tR.$("div.ref-tree.inline"));let t={keyboardSupport:this._defaultTreeKeyboardSupport,accessibilityProvider:new a4,keyboardNavigationLabelProvider:this._instantiationService.createInstance(aZ),identityProvider:new aX,openOnSingleClick:!0,selectionNavigation:!0,overrideStyles:{listBackground:aT}};this._defaultTreeKeyboardSupport&&this._callOnDispose.add(tR.b2(this._treeContainer,"keydown",e=>{e.equals(9)&&(this._keybindingService.dispatchEvent(e,e.target),e.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(a7,"ReferencesWidget",this._treeContainer,new aY,[this._instantiationService.createInstance(a0),this._instantiationService.createInstance(a2)],this._instantiationService.createInstance(aQ),t),this._splitView.addView({onDidChange:sk.Jh.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:e=>{this._preview.layout({height:this._dim.height,width:e})}},aV.X.Distribute),this._splitView.addView({onDidChange:sk.Jh.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)}},aV.X.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));let i=(e,t)=>{e instanceof aO&&("show"===t&&this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:t,source:"tree"}))};this._disposables.add(this._tree.onDidOpen(e=>{e.sideBySide?i(e.element,"side"):e.editorOptions.pinned?i(e.element,"goto"):i(e.element,"show")})),tR.jD(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new tR.fg(t,e),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=tW.kg("noResults","N
4o results"),tR.WU(this._messageContainer),Promise.resolve(void 0)):(tR.jD(this._messageContainer),this._decorationsManager=new a3(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=>{let{event:t,target:i}=e;if(2!==t.detail)return;let s=this._getFocusedReference();s&&this._onDidSelectReference.fire({element:{uri:s.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),tR.WU(this._treeContainer),tR.WU(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(){let[e]=this._tree.getFocus();return e instanceof aO?e:e instanceof aW&&e.children.length>0?e.children[0]:void 0}async revealReference(e){await this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})}async _revealReference(e,t){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==iJ.ny.inMemory?this.setTitle((0,i0.Pi)(e.uri),this._uriLabel.getUriLabel((0,i0.pD)(e.uri))):this.setTitle(tW.kg("peekView.alternateTitle","References"));let i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent||(t&&this._tree.reveal(e.parent),await this._tree.expand(e.parent)),this._tree.reveal(e);let s=await i;if(!this._model)return void s.dispose();(0,io.AS)(this._previewModelReference);let n=s.object;if(n){let t=+(this._preview.getModel()!==n.textEditorModel),i=ia.Q.lift(e.range).collapseToStart();this._previewModelReference=s,this._preview.setModel(n.textEditorModel),this._preview.setSelection(i),this._preview.revealRangeInCenter(i,t)}else this._preview.setModel(this._previewNotAvailableMessage),s.dispose()}};a8=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([a5(3,ic.Gy),a5(4,ae.ITextModelService),a5(5,sb._Y),a5(6,ak),a5(7,a$.L),a5(8,sU.b)],a8);var a6=i(15178),le=function(e,t){return function(i,s){t(i,s,e)}};let lt=new tB.N1("referenceSearchVisible",!1,tW.kg("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'")),li=class{static{j=this}static{this.ID="editor.contrib.referencesController"}static get(e){return e.getContribution(j.ID)}constructor(e,t,i,s,n,o,r,a){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=s,this._notificationService=n,this._instantiationService=o,this._storageService=r,this._configurationService=a,this._disposables=new io.Cm,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=lt.bindTo(i)}dispose(){this._referenceSearchVisible.reset(),this._disposables.dispose(),this._widget?.dispose(),this._model?.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,i){let s;if(this._widget&&(s=this._widget.position),this.closeWidget(),s&&e.containsPosition(s))return;this._peekMode=i,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));let n="peekViewLayout",o=a9.fromJSON(this._storageService.get(n,0,"{}"));this._widget=this._instantiationService.createInstance(a8,this._editor,this._defaultTreeKeyboardSupport,o),this._widget.setTitle(tW.kg("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget?(this._storageService.store(n,JSON.stringify(this._widget.layoutData),0,1),this._widget.isClosing||this.closeWidget(),this._widget=void 0):this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(e=>{let{element:t,kind:s}=e;if(t)switch(s){case"open":"editor"===e.source&&this._configurationService.getValue("editor.stablePeek")||this.openReference(t,!1,!1);break;case"side":this.openReference(t,!0,!1);break;case"goto":i?this._gotoReference(t,!0):this.openReference(t,!1,!0)}}));let r=++this._requestIdPool;t.then(t=>r===this._requestIdPool&&this._widget?(this._model?.dispose(),this._model=t,this._widget.setModel(this._model).then(()=>
4{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(tW.kg("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));let t=this._editor.getModel().uri,i=new ir.y(e.startLineNumber,e.startColumn),s=this._model.nearestReference(t,i);if(s)return this._widget.setSelection(s).then(()=>{this._widget&&"editor"===this._editor.getOption(87)&&this._widget.focusOnPreviewEditor()})}})):void t.dispose(),e=>{this._notificationService.error(e)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}async goToNextOrPreviousReference(e){if(!this._editor.hasModel()||!this._model||!this._widget)return;let t=this._widget.position;if(!t)return;let i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;let s=this._model.nextOrPreviousReference(i,e),n=this._editor.hasTextFocus(),o=this._widget.isPreviewEditorFocused();await this._widget.setSelection(s),await this._gotoReference(s,!1),n?this._editor.focus():this._widget&&o&&this._widget.focusOnPreviewEditor()}async revealReference(e){this._editor.hasModel()&&this._model&&this._widget&&await this._widget.revealReference(e)}closeWidget(e=!0){this._widget?.dispose(),this._model?.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,t){this._widget?.hide(),this._ignoreModelChangeEvent=!0;let i=ia.Q.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:i,selectionSource:"code.jump",pinned:t}},this._editor).then(e=>{if(this._ignoreModelChangeEvent=!1,!e||!this._widget)return void this.closeWidget();if(this._editor===e)this._widget.show(i),this._widget.focusOnReferenceTree();else{let t=j.get(e),s=this._model.clone();this.closeWidget(),e.focus(),t?.toggleWidget(i,(0,is.SS)(e=>Promise.resolve(s)),this._peekMode??!1)}},e=>{this._ignoreModelChangeEvent=!1,(0,sB.dz)(e)})}openReference(e,t,i){t||this.closeWidget();let{uri:s,range:n}=e;this._editorService.openCodeEditor({resource:s,options:{selection:n,selectionSource:"code.jump",pinned:i}},this._editor,t)}};function ls(e,t){let i=function(e){let t=e.get(tA.T).getFocusedCodeEditor();return t instanceof ap?t.getParentEditor():t}(e);if(!i)return;let s=li.get(i);s&&t(s)}li=j=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([le(2,tB.fN),le(3,tA.T),le(4,sK.Ot),le(5,sb._Y),le(6,og.CS),le(7,tV.pG)],li),aP.f.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:(0,t3.m5)(2089,60),when:tB.M$.or(lt,U.inPeekEditor),handler(e){ls(e,e=>{e.changeFocusBetweenPreviewAndReferences()})}}),aP.f.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:tB.M$.or(lt,U.inPeekEditor),handler(e){ls(e,e=>{e.goToNextOrPreviousReference(!0)})}}),aP.f.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:tB.M$.or(lt,U.inPeekEditor),handler(e){ls(e,e=>{e.goToNextOrPreviousReference(!1)})}}),t2.w.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference"),t2.w.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference"),t2.w.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch"),t2.w.registerCommand("closeReferenceSearch",e=>ls(e,e=>e.closeWidget())),aP.f.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:tB.M$.and(U.inPeekEditor,tB.M$.not("config.editor.stablePeek"))}),aP.f.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:tB.M$.and(lt,tB.M$.not("config.editor.stablePeek"),tB.M$.or(tF.R.editorTextFocus,a6.J7.negate()))}),aP.f.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:tB.M$.and(lt,aA.YD,aA.Nf.negate(),aA.cH.negate()),handler(e){let t=e.get(aA.PE),i=t.lastFocusedList?.getFocus();Array.isArray(i)&&i[0]instanceof aO&&ls(e,e=>e.revealReference(i[0]))}}),aP.f.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:tB.M$.and(lt,aA.YD,aA.Nf.negate(),aA.cH.negate()),handler(e){let t=e.get(aA.PE),i=t.lastFocusedList?.getFocus();Array.isArray(i)&&i[0]instanceof aO&&ls(e,e=>e.openReference(i[0],!0,!0))}}),t2.w.registerCommand("openReference",e=>{let t=e.get(aA.PE),i=t.lastFocusedList?.getFocus();Array.isArray(i)&&i[0]instanceof aO&&ls(e,e=>e.openReference(i[0],!1,!0))});var ln=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},lo=function(e,t){return function(i,s){t(i,s,e)}};let lr=new tB.N1("hasSymbols",!1,(0,tW.kg)("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),la=(0,sb.u
41)("ISymbolNavigationService"),ll=class{constructor(e,t,i,s){this._editorService=t,this._notificationService=i,this._keybindingService=s,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=lr.bindTo(e)}reset(){this._ctxHasSymbols.reset(),this._currentState?.dispose(),this._currentMessage?.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){let 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();let i=new ld(this._editorService),s=i.onDidChange(e=>{if(this._ignoreEditorChange)return;let i=this._editorService.getActiveCodeEditor();if(!i)return;let s=i.getModel(),n=i.getPosition();if(!s||!n)return;let o=!1,r=!1;for(let e of t.references)if((0,i0.n4)(e.uri,s.uri))o=!0,r=r||ia.Q.containsPosition(e.range,n);else if(o)break;o&&r||this.reset()});this._currentState=(0,io.qE)(i,s)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;let t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:ia.Q.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){this._currentMessage?.dispose();let e=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),t=e?(0,tW.kg)("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,e.getLabel()):(0,tW.kg)("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(t)}};ll=ln([lo(0,tB.fN),lo(1,tA.T),lo(2,sK.Ot),lo(3,sU.b)],ll),(0,n$.v)(la,ll,1),(0,tP.E_)(new class extends tP.DX{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:lr,kbOpts:{weight:100,primary:70}})}runEditorCommand(e,t){return e.get(la).revealNext(t)}}),aP.f.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:lr,primary:9,handler(e){e.get(la).reset()}});let ld=class{constructor(e){this._listener=new Map,this._disposables=new io.Cm,this._onDidChange=new sk.vl,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(),(0,io.AS)(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,(0,io.qE)(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){this._listener.get(e)?.dispose(),this._listener.delete(e)}};function lh(e,t){return t.uri.scheme===e.uri.scheme||!(0,iJ.fV)(t.uri,iJ.ny.walkThroughSnippet,iJ.ny.vscodeChatCodeBlock,iJ.ny.vscodeChatCodeCompareBlock)}async function lc(e,t,i,s,n){let o=i.ordered(e,s).map(i=>Promise.resolve(n(i,e,t)).then(void 0,e=>{(0,sB.M_)(e)})),r=await Promise.all(o);return(0,iE.Yc)(r.flat()).filter(t=>lh(e,t))}function lu(e,t,i,s,n){return lc(t,i,e,s,(e,t,i)=>e.provideDefinition(t,i,n))}function lg(e,t,i,s,n){return lc(t,i,e,s,(e,t,i)=>e.provideDeclaration(t,i,n))}function lp(e,t,i,s,n){return lc(t,i,e,s,(e,t,i)=>e.provideImplementation(t,i,n))}function lm(e,t,i,s,n){return lc(t,i,e,s,(e,t,i)=>e.provideTypeDefinition(t,i,n))}function lf(e,t,i,s,n,o){return lc(t,i,e,n,async(e,t,i)=>{let n=(await e.provideReferences(t,i,{includeDeclaration:!0},o))?.filter(e=>lh(t,e));if(!s||!n||2!==n.length)return n;let r=(await e.provideReferences(t,i,{includeDeclaration:!1},o))?.filter(e=>lh(t,e));return r&&1===r.length?r:n})}async function l_(e){let t=new aH(await e(),""),i=t.references.map(e=>e.link);return t.dispose(),i}ld=ln([lo(0,tA.T)],ld),(0,tP.ke)("_executeDefinitionProvider",(e,t,i)=>{let s=lu(e.get(iX.ILanguageFeaturesService).definitionProvider,t,i,!1,iI.XO.None);return l_(()=>s)}),(0,tP.ke)("_executeDefinitionProvider_recursive",(e,t,i)=>{let s=lu(e.get(iX.ILanguageFeaturesService).definitionProvider,t,i,!0,iI.XO.None);return l_(()=>s)}),(0,tP.ke)("_executeTypeDefinitionProvider",(e,t,i)=>{let s=lm(e.get(iX.ILanguageFeaturesService).typeDefinitionProvider,t,i,!1,iI.XO.None);return l_(()=>s)}),(0,tP.ke)("_executeTypeDefinitionProvider_recursive",(e,t,i)=>{let s=lm(e.get(iX.ILanguageFeaturesService).typeDefinitionProvider,t,i,!0,iI.XO.None);return l_(()=>s)}),(0,tP.ke)("_executeDeclarationProvider",(e,t,i)=>{let s=lg(e.get(iX.ILanguageFeaturesService).declarationProvider,t,i,!1,iI.XO.None);return l_(()=>s)}),(0,tP.ke)("_executeDeclarationProvider_recursive",(e,t,i)=>{let s=lg(e.get(iX.ILanguageFeaturesService).declarationProvider,t,i,!0,iI.XO.None);return l_(()=>s)}),(0,tP.ke)("_executeReferenceProvider",(e,t,i)=>{let s=lf(e.get(iX.ILanguageFeaturesService).referenceProvider,t,i,!1,!1,iI.XO.None);return l_(()=>s)}),(0,tP.ke)("_executeReferenceProvider_recursive",(e,t,i)=>{let s=lf(e.get(iX.ILanguageFeaturesService).referenceProvider,t,i,!1,!0,iI.XO.None);return l_(()=>s)}),(0,tP.ke)("_executeImplementationProvider",(e,t,i)=>{let s=lp(e.get(iX.ILanguageFeaturesService).implementationProvider,t,i,!1,iI.XO.None);return l_(()=>s)}),(0,tP.ke)("_executeImplementationProvider_recursive",(e,t,i)=>{let s=lp(e.get(iX.ILanguageFeaturesService).implementationProvider,t,i,!0,iI.XO.None);return l_(()=>s)}),tH.ZG.appendMenuItem(tH.D8.EditorContext,{submenu:tH.D8.EditorContextPeek,title:tW.kg("peek.submenu","Peek"),group:"navigation",order:100});class lv{static is(e){return!!e&&"object"==typeof e&&!!(e instanceof lv||ir.y.isIPosition(e.position)&&e.model)}constructor(e,t){this.model=e,this.position=t}}class lb extends tP.qO{static{this._allSymbolNavigationCommands=new Map}static{this._activeAlternativeCommands=new Set}static all(){return lb._allSymbolNavigationCommands.values()}static _patchConfig(e){let t={...e,f1:!0};if(t.menu)for(let i of iM.f.wrap(t.menu))(i.id===tH.D8.EditorContext||i.id===tH.D8.EditorContextPeek)&&(i.when=tB.M$.and(e.precondition,i.when));return t}constructor(e,t){super(lb._patchConfig(t)),this.configuration=e,lb._allSymbolNavigationCommands.set(t.id,this)}runEditorCommand(e,t,i,s){if(!t.hasModel())return Promise.resolve(void 0);let n=e.get(sK.Ot),o=e.get(tA.T),r=e.get(sT.N8),a=e.get(la),l=e.get(iX.ILanguageFeaturesService),d=e.get(sb._Y),h=t.getModel(),c=t.getPosition(),u=lv.is(i)?i:new lv(h,c
4),g=new sf.gI(t,5),p=(0,is.PK)(this._getLocationModel(l,u.model,u.position,g.token),g.token).then(async e=>{let n;if(!e||g.token.isCancellationRequested)return;if((0,t4.xE)(e.ariaMessage),e.referenceAt(h.uri,c)){let e=this._getAlternativeCommand(t);!lb._activeAlternativeCommands.has(e)&&lb._allSymbolNavigationCommands.has(e)&&(n=lb._allSymbolNavigationCommands.get(e))}let r=e.references.length;if(0===r){if(!this.configuration.muteMessage){let e=h.getWordAtPosition(c);sN.get(t)?.showMessage(this._getNoResultFoundMessage(e),c)}}else{if(1!==r||!n)return this._onResult(o,a,t,e,s);lb._activeAlternativeCommands.add(this.desc.id),d.invokeFunction(e=>n.runEditorCommand(e,t,i,s).finally(()=>{lb._activeAlternativeCommands.delete(this.desc.id)}))}},e=>{n.error(e)}).finally(()=>{g.dispose()});return r.showWhile(p,250),p}async _onResult(e,t,i,s,n){let o=this._getGoToPreference(i);if(i instanceof ap||!this.configuration.openInPeek&&("peek"!==o||!(s.references.length>1))){let r=s.firstReference(),a=s.references.length>1&&"gotoAndPeek"===o,l=await this._openReference(i,e,r,this.configuration.openToSide,!a);a&&l?this._openInPeek(l,s,n):s.dispose(),"goto"===o&&t.put(r)}else this._openInPeek(i,s,n)}async _openReference(e,t,i,s,n){let o;if((0,iZ.Iu)(i)&&(o=i.targetSelectionRange),o||(o=i.range),!o)return;let r=await t.openCodeEditor({resource:i.uri,options:{selection:ia.Q.collapseToStart(o),selectionRevealType:3,selectionSource:"code.jump"}},e,s);if(r){if(n){let e=r.getModel(),t=r.createDecorationsCollection([{range:o,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{r.getModel()===e&&t.clear()},350)}return r}}_openInPeek(e,t,i){let s=li.get(e);s&&e.hasModel()?s.toggleWidget(i??e.getSelection(),(0,is.SS)(e=>Promise.resolve(t)),this.configuration.openInPeek):t.dispose()}}class lC extends lb{async _getLocationModel(e,t,i,s){return new aH(await lu(e.definitionProvider,t,i,!1,s),tW.kg("def.title","Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?tW.kg("noResultWord","No definition found for '{0}'",e.word):tW.kg("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleDefinitions}}(0,tH.ug)(class e extends lC{static{this.id="editor.action.revealDefinition"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.id,title:{...tW.aS("actions.goToDecl.label","Go to Definition"),mnemonicTitle:tW.kg({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},precondition:tF.R.hasDefinitionProvider,keybinding:[{when:tF.R.editorTextFocus,primary:70,weight:100},{when:tB.M$.and(tF.R.editorTextFocus,a6.W0),primary:2118,weight:100}],menu:[{id:tH.D8.EditorContext,group:"navigation",order:1.1},{id:tH.D8.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),t2.w.registerCommandAlias("editor.action.goToDeclaration",e.id)}}),(0,tH.ug)(class e extends lC{static{this.id="editor.action.revealDefinitionAside"}constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:e.id,title:tW.aS("actions.goToDeclToSide.label","Open Definition to the Side"),precondition:tB.M$.and(tF.R.hasDefinitionProvider,tF.R.isInEmbeddedEditor.toNegated()),keybinding:[{when:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,70),weight:100},{when:tB.M$.and(tF.R.editorTextFocus,a6.W0),primary:(0,t3.m5)(2089,2118),weight:100}]}),t2.w.registerCommandAlias("editor.action.openDeclarationToTheSide",e.id)}}),(0,tH.ug)(class e extends lC{static{this.id="editor.action.peekDefinition"}constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:e.id,title:tW.aS("actions.previewDecl.label","Peek Definition"),precondition:tB.M$.and(tF.R.hasDefinitionProvider,U.notInPeekEditor,tF.R.isInEmbeddedEditor.toNegated()),keybinding:{when:tF.R.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:tH.D8.EditorContextPeek,group:"peek",order:2}}),t2.w.registerCommandAlias("editor.action.previewDeclaration",e.id)}});class lw extends lb{async _getLocationModel(e,t,i,s){return new aH(await lg(e.declarationProvider,t,i,!1,s),tW.kg("decl.title","Declarations"))}_getNoResultFoundMessage(e){return e&&e.word?tW.kg("decl.noResultWord","No declaration found for '{0}
4'",e.word):tW.kg("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(58).multipleDeclarations}}(0,tH.ug)(class e extends lw{static{this.id="editor.action.revealDeclaration"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.id,title:{...tW.aS("actions.goToDeclaration.label","Go to Declaration"),mnemonicTitle:tW.kg({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},precondition:tB.M$.and(tF.R.hasDeclarationProvider,tF.R.isInEmbeddedEditor.toNegated()),menu:[{id:tH.D8.EditorContext,group:"navigation",order:1.3},{id:tH.D8.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?tW.kg("decl.noResultWord","No declaration found for '{0}'",e.word):tW.kg("decl.generic.noResults","No declaration found")}}),(0,tH.ug)(class extends lw{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:tW.aS("actions.peekDecl.label","Peek Declaration"),precondition:tB.M$.and(tF.R.hasDeclarationProvider,U.notInPeekEditor,tF.R.isInEmbeddedEditor.toNegated()),menu:{id:tH.D8.EditorContextPeek,group:"peek",order:3}})}});class ly extends lb{async _getLocationModel(e,t,i,s){return new aH(await lm(e.typeDefinitionProvider,t,i,!1,s),tW.kg("typedef.title","Type Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?tW.kg("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):tW.kg("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleTypeDefinitions}}(0,tH.ug)(class e extends ly{static{this.ID="editor.action.goToTypeDefinition"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.ID,title:{...tW.aS("actions.goToTypeDefinition.label","Go to Type Definition"),mnemonicTitle:tW.kg({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},precondition:tF.R.hasTypeDefinitionProvider,keybinding:{when:tF.R.editorTextFocus,primary:0,weight:100},menu:[{id:tH.D8.EditorContext,group:"navigation",order:1.4},{id:tH.D8.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}}),(0,tH.ug)(class e extends ly{static{this.ID="editor.action.peekTypeDefinition"}constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:e.ID,title:tW.aS("actions.peekTypeDefinition.label","Peek Type Definition"),precondition:tB.M$.and(tF.R.hasTypeDefinitionProvider,U.notInPeekEditor,tF.R.isInEmbeddedEditor.toNegated()),menu:{id:tH.D8.EditorContextPeek,group:"peek",order:4}})}});class lS extends lb{async _getLocationModel(e,t,i,s){return new aH(await lp(e.implementationProvider,t,i,!1,s),tW.kg("impl.title","Implementations"))}_getNoResultFoundMessage(e){return e&&e.word?tW.kg("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):tW.kg("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(58).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(58).multipleImplementations}}(0,tH.ug)(class e extends lS{static{this.ID="editor.action.goToImplementation"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.ID,title:{...tW.aS("actions.goToImplementation.label","Go to Implementations"),mnemonicTitle:tW.kg({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},precondition:tF.R.hasImplementationProvider,keybinding:{when:tF.R.editorTextFocus,primary:2118,weight:100},menu:[{id:tH.D8.EditorContext,group:"navigation",order:1.45},{id:tH.D8.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}}),(0,tH.ug)(class e extends lS{static{this.ID="editor.action.peekImplementation"}constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:e.ID,title:tW.aS("actions.peekImplementation.label","Peek Implementations"),precondition:tB.M$.and(tF.R.hasImplementationProvider,U.notInPeekEditor,tF.R.isInEmbeddedEditor.toNegated()),keybinding:{when:tF.R.editorTextFocus,primary:3142,weight:100},menu:{id:tH.D8.EditorContextPeek,group:"peek",order:5}})}});class lk extends lb{_getNoResultFoundMessage(e){return e?tW.kg("references.no","No references found for '{0}'",e.word):tW.kg("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(58).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(58).multipleReferences}}(0,tH.ug)(class extends lk{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{...tW.aS("goToReferences.label","Go to References"),mnemonicTitle:tW.kg({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},precondition:tB.M$.and(tF.R.hasReferenceProvider,U.notInPeekEditor,tF.R.isInEmbeddedEditor.toNegated()),keybinding:{when:tF.R.editorTextFocus,primary:1094,weight:100},menu:[{id:tH.D8.EditorContext,group:"navigation",order:1.45},{id:tH.D8.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}async _getLocationModel(e,t,i,s){return new aH(await lf(e.referenceProvider,t,i,!0,!1,s),tW.kg("ref.title","References"))}}),(0,tH.ug)(class extends lk{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:tW.aS("references.action.label","Peek References"),prec
4ondition:tB.M$.and(tF.R.hasReferenceProvider,U.notInPeekEditor,tF.R.isInEmbeddedEditor.toNegated()),menu:{id:tH.D8.EditorContextPeek,group:"peek",order:6}})}async _getLocationModel(e,t,i,s){return new aH(await lf(e.referenceProvider,t,i,!1,!1,s),tW.kg("ref.title","References"))}});class lx extends lb{constructor(e,t,i){super(e,{id:"editor.action.goToLocation",title:tW.aS("label.generic","Go to Any Symbol"),precondition:tB.M$.and(U.notInPeekEditor,tF.R.isInEmbeddedEditor.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}async _getLocationModel(e,t,i,s){return new aH(this._references,tW.kg("generic.title","Locations"))}_getNoResultFoundMessage(e){return e&&tW.kg("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){return this._gotoMultipleBehaviour??e.getOption(58).multipleReferences}_getAlternativeCommand(){return""}}async function lL(e,t,i,s){let n=e.get(ae.ITextModelService),o=e.get(sz.Z),r=e.get(t2.d),a=e.get(sb._Y),l=e.get(sK.Ot);if(await s.item.resolve(iI.XO.None),!s.part.location)return;let d=s.part.location,h=[],c=new Set(tH.ZG.getMenuItems(tH.D8.EditorContext).map(e=>(0,tH.is)(e)?e.command.id:iT()));for(let e of lb.all())c.has(e.desc.id)&&h.push(new sA.rc(e.desc.id,tH.Xe.label(e.desc,{renderShortTitle:!0}),void 0,!0,async()=>{let i=await n.createModelReference(d.uri);try{let n=new lv(i.object.textEditorModel,ia.Q.getStartPosition(d.range)),o=s.item.anchor.range;await a.invokeFunction(e.runEditorCommand.bind(e),t,n,o)}finally{i.dispose()}}));if(s.part.command){let{command:e}=s.part;h.push(new sA.wv),h.push(new sA.rc(e.id,e.title,void 0,!0,async()=>{try{await r.executeCommand(e.id,...e.arguments??[])}catch(e){l.notify({severity:sK.AI.Error,source:s.item.provider.displayName,message:e})}}))}let u=t.getOption(128);o.showContextMenu({domForShadowRoot:u?t.getDomNode()??void 0:void 0,getAnchor:()=>{let e=tR.BK(i);return{x:e.left,y:e.top+e.height+8}},getActions:()=>h,onHide:()=>{t.focus()},autoSelectFirstItem:!0})}async function lD(e,t,i,s){let n=e.get(ae.ITextModelService),o=await n.createModelReference(s.uri);await i.invokeWithinContext(async e=>{let n=t.hasSideBySideModifier,r=e.get(tB.fN),a=U.inPeekEditor.getValue(r),l=!n&&i.getOption(89)&&!a;return new lC({openToSide:n,openInPeek:l,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(e,new lv(o.object.textEditorModel,ia.Q.getStartPosition(s.range)),ia.Q.lift(s.range))}),o.dispose()}t2.w.registerCommand({id:"editor.action.goToLocations",metadata:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:iz.r},{name:"position",description:"The position at which to start",constraint:ir.y.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:async(e,t,i,s,n,o,r)=>{(0,sO.j)(iz.r.isUri(t)),(0,sO.j)(ir.y.isIPosition(i)),(0,sO.j)(Array.isArray(s)),(0,sO.j)(void 0===n||"string"==typeof n),(0,sO.j)(void 0===r||"boolean"==typeof r);let a=e.get(tA.T),l=await a.openCodeEditor({resource:t},a.getFocusedCodeEditor());if((0,ah.z9)(l))return l.setPosition(i),l.revealPositionInCenterIfOutsideViewport(i,0),l.invokeWithinContext(e=>{let t=new class extends lx{_getNoResultFoundMessage(e){return o||super._getNoResultFoundMessage(e)}}({muteMessage:!o,openInPeek:!!r,openToSide:!1},s,n);e.get(sb._Y).invokeFunction(t.run.bind(t),l)})}}),t2.w.registerCommand({id:"editor.action.peekLocations",metadata:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:iz.r},{name:"position",description:"The position at which to start",constraint:ir.y.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:async(e,t,i,s,n)=>{e.get(t2.d).executeCommand("editor.action.goToLocations",t,i,s,n,void 0,!0)}}),t2.w.registerCommand({id:"editor.action.findReferences",handler:(e,t,i)=>{(0,sO.j)(iz.r.isUri(t)),(0,sO.j)(ir.y.isIPosition(i));let s=e.get(iX.ILanguageFeaturesService),n=e.get(tA.T);return n.openCodeEditor({resource:t},n.getFocusedCodeEditor()).then(e=>{if(!(0,ah.z9)(e)||!e.hasModel())return;let t=li.get(e);if(!t)return;let n=(0,is.SS)(t=>lf(s.referenceProvider,e.getModel(),ir.y.lift(i),!1,!1,t).then(e=>new aH(e,tW.kg("ref.title","References")))),o=new ia.Q(i.lineNumber,i.column,i.lineNumber,i.column);return Promise.resolve(t.toggleWidget(o,n,!1))})}}),t2.w.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");var lN=function(e,t){return function(i,s){t(i,s,e)}};class lE{constructor(){this._entries=new ou.qK(50)}get(e){let t=lE._key(e);return this._entries.get(t)}set(e,t){let i=lE._key(e);this._entries.set(i,t)}static _key(e){return`${e.uri.toString()}/${e.getVersionId()}`}}
4let lI=(0,sb.u1)("IInlayHintsCache");(0,n$.v)(lI,lE,1);class lM{constructor(e,t){this.item=e,this.index=t}get part(){let e=this.item.hint.label;return"string"==typeof e?{label:e}:e[this.index]}}class lT{constructor(e,t){this.part=e,this.hasTriggerModifier=t}}let lR=class{static{$=this}static{this.ID="editor.contrib.InlayHints"}static{this._MAX_DECORATORS=1500}static{this._MAX_LABEL_LEN=43}static get(e){return e.getContribution($.ID)??void 0}constructor(e,t,i,s,n,o,r){this._editor=e,this._languageFeaturesService=t,this._inlayHintsCache=s,this._commandService=n,this._notificationService=o,this._instaService=r,this._disposables=new io.Cm,this._sessionDisposables=new io.Cm,this._decorationsMetadata=new Map,this._ruleFactory=new oN.Qn(this._editor),this._activeRenderMode=0,this._debounceInfo=i.for(t.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(t.inlayHintsProvider.onDidChange(()=>this._update())),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(e=>{e.hasChanged(142)&&this._update()})),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){let e;this._sessionDisposables.clear(),this._removeAllDecorations();let t=this._editor.getOption(142);if("off"===t.enabled)return;let i=this._editor.getModel();if(!i||!this._languageFeaturesService.inlayHintsProvider.has(i))return;if("on"===t.enabled)this._activeRenderMode=0;else{let e,i;"onUnlessPressed"===t.enabled?(e=0,i=1):(e=1,i=0),this._activeRenderMode=e,this._sessionDisposables.add(tR.Di.getInstance().event(t=>{if(!this._editor.hasModel())return;let s=t.altKey&&t.ctrlKey&&!(t.shiftKey||t.metaKey)?i:e;if(s!==this._activeRenderMode){this._activeRenderMode=s;let e=this._editor.getModel(),t=this._copyInlayHintsWithCurrentAnchor(e);this._updateHintsDecorators([e.getFullModelRange()],t),o.schedule(0)}}))}let s=this._inlayHintsCache.get(i);s&&this._updateHintsDecorators([i.getFullModelRange()],s),this._sessionDisposables.add((0,io.s)(()=>{i.isDisposed()||this._cacheHintsForFastRestore(i)}));let n=new Set,o=new is.uC(async()=>{let t=Date.now();e?.dispose(!0),e=new iI.Qi;let s=i.onWillDispose(()=>e?.cancel());try{let s=e.token,r=await ad.create(this._languageFeaturesService.inlayHintsProvider,i,this._getHintsRanges(),s);if(o.delay=this._debounceInfo.update(i,Date.now()-t),s.isCancellationRequested)return void r.dispose();for(let e of r.provider)"function"!=typeof e.onDidChangeInlayHints||n.has(e)||(n.add(e),this._sessionDisposables.add(e.onDidChangeInlayHints(()=>{o.isScheduled()||o.schedule()})));this._sessionDisposables.add(r),this._updateHintsDecorators(r.ranges,r.items),this._cacheHintsForFastRestore(i)}catch(e){(0,sB.dz)(e)}finally{e.dispose(),s.dispose()}},this._debounceInfo.get(i));this._sessionDisposables.add(o),this._sessionDisposables.add((0,io.s)(()=>e?.dispose(!0))),o.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange(e=>{(e.scrollTopChanged||!o.isScheduled())&&o.schedule()})),this._sessionDisposables.add(this._editor.onDidChangeModelContent(t=>{e?.cancel();let i=Math.max(o.delay,1250);o.schedule(i)})),this._sessionDisposables.add(this._installDblClickGesture(()=>o.schedule(0))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){let e=new io.Cm,t=e.add(new ar(this._editor)),i=new io.Cm;return e.add(i),e.add(t.onMouseMoveOrRelevantKeyDown(e=>{let[t]=e,s=this._getInlayHintLabelPart(t),n=this._editor.getModel();if(!s||!n)return void i.clear();let o=new iI.Qi;i.add((0,io.s)(()=>o.dispose(!0))),s.item.resolve(o.token),this._activeInlayHintPart=s.part.command||s.part.location?new lT(s,t.hasTriggerModifier):void 0;let r=n.validatePosition(s.item.hint.position).lineNumber,a=new ia.Q(r,1,r,n.getLineMaxColumn(r)),l=this._getInlineHintsForRange(a);this._updateHintsDecorators([a],l),i.add((0,io.s)(()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([a],l)}))})),e.add(t.onCancel(()=>i.clear())),e.add(t.onExecute(async e=>
4{let t=this._getInlayHintLabelPart(e);if(t){let i=t.part;i.location?this._instaService.invokeFunction(lD,e,this._editor,i.location):iZ.uB.is(i.command)&&await this._invokeCommand(i.command,t.item)}})),e}_getInlineHintsForRange(e){let t=new Set;for(let i of this._decorationsMetadata.values())e.containsRange(i.item.anchor.range)&&t.add(i.item);return Array.from(t)}_installDblClickGesture(e){return this._editor.onMouseUp(async t=>{if(2!==t.event.detail)return;let i=this._getInlayHintLabelPart(t);if(i&&(t.event.preventDefault(),await i.item.resolve(iI.XO.None),(0,iE.EI)(i.item.hint.textEdits))){let t=i.item.hint.textEdits.map(e=>at.k.replace(ia.Q.lift(e.range),e.text));this._editor.executeEdits("inlayHint.default",t),e()}})}_installContextMenu(){return this._editor.onContextMenu(async e=>{if(!(0,tR.sb)(e.event.target))return;let t=this._getInlayHintLabelPart(e);t&&await this._instaService.invokeFunction(lL,this._editor,e.event.target,t)})}_getInlayHintLabelPart(e){if(6!==e.target.type)return;let t=e.target.detail.injectedText?.options;if(t instanceof id.Ho&&t?.attachedData instanceof lM)return t.attachedData}async _invokeCommand(e,t){try{await this._commandService.executeCommand(e.id,...e.arguments??[])}catch(e){this._notificationService.notify({severity:sK.AI.Error,source:t.provider.displayName,message:e})}}_cacheHintsForFastRestore(e){let t=this._copyInlayHintsWithCurrentAnchor(e);this._inlayHintsCache.set(e,t)}_copyInlayHintsWithCurrentAnchor(e){let t=new Map;for(let[i,s]of this._decorationsMetadata){if(t.has(s.item))continue;let n=e.getDecorationRange(i);if(n){let e=new aa(n,s.item.anchor.direction),i=s.item.with({anchor:e});t.set(s.item,i)}}return Array.from(t.values())}_getHintsRanges(){let e=this._editor.getModel(),t=this._editor.getVisibleRangesPlusViewportAboveBelow(),i=[];for(let s of t.sort(ia.Q.compareRangesUsingStarts)){let t=e.validateRange(new ia.Q(s.startLineNumber-30,s.startColumn,s.endLineNumber+30,s.endColumn));0!==i.length&&ia.Q.areIntersectingOrTouching(i[i.length-1],t)?i[i.length-1]=ia.Q.plusRange(i[i.length-1],t):i.push(t)}return i}_updateHintsDecorators(e,t){let i=[],s=(e,t,s,n,o)=>{let r={content:s,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:t.className,cursorStops:n,attachedData:o};i.push({item:e,classNameRef:t,decoration:{range:e.anchor.range,options:{description:"InlayHint",showIfCollapsed:e.anchor.range.isEmpty(),collapseOnReplaceEdit:!e.anchor.range.isEmpty(),stickiness:0,[e.anchor.direction]:0===this._activeRenderMode?r:void 0}}})},n=(e,t)=>{s(e,this._ruleFactory.createClassNameRef({width:`${o/3|0}px`,display:"inline-block"})," ",t?il.VW.Right:il.VW.None)},{fontSize:o,fontFamily:r,padding:a,isUniform:l}=this._getLayoutInfo(),d="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(d,r);let h={line:0,totalLen:0};for(let e of t){if(h.line!==e.anchor.range.startLineNumber&&(h={line:e.anchor.range.startLineNumber,totalLen:0}),h.totalLen>$._MAX_LABEL_LEN)continue;e.hint.paddingLeft&&n(e,!1);let t="string"==typeof e.hint.label?[{label:e.hint.label}]:e.hint.label;for(let i=0;i<t.length;i++){let n=t[i],r=0===i,c=i===t.length-1,u={fontSize:`${o}px`,fontFamily:`var(${d}), ${nJ.jU.fontFamily}`,verticalAlign:l?"baseline":"middle",unicodeBidi:"isolate"};(0,iE.EI)(e.hint.textEdits)&&(u.cursor="default"),this._fillInColors(u,e.hint),(n.command||n.location)&&this._activeInlayHintPart?.part.item===e&&this._activeInlayHintPart.part.index===i&&(u.textDecoration="underline",this._activeInlayHintPart.hasTriggerModifier&&(u.color=(0,ic.Yf)(ih.Ztu),u.cursor="pointer")),a&&(r&&c?(u.padding=`1px ${0|Math.max(1,o/4)}px`,u.borderRadius=`${o/4|0}px`):r?(u.padding=`1px 0 1px ${0|Math.max(1,o/4)}px`,u.borderRadius=`${o/4|0}px 0 0 ${o/4|0}px`):c?(u.padding=`1px ${0|Math.max(1,o/4)}px 1px 0`,u.borderRadius=`0 ${o/4|0}px ${o/4|0}px 0`):u.padding="1px 0 1px 0");let g=n.label;h.totalLen+=g.length;let p=!1,m=h.totalLen-$._MAX_LABEL_LEN;if(m>0&&(g=g.slice(0,-m)+"…",p=!0),s(e,this._ruleFactory.createClassNameRef(u),g.replace(/[ \t]/g,"\xa0"),c&&!e.hint.paddingRight?il.VW.Right:il.VW.None,new lM(e,i)),p)break}if(e.hint.paddingRight&&n(e,!0),i.length>$._MAX_DECORATORS)break}let c=[];for(let[t,i]of this._decorationsMetadata){let s=this._editor.getModel()?.getDecorationRange(t);s&&e.some(e=>e.containsRange(s))&&(c.push(t),i.classNameRef.dispose(),this._decorationsMetadata.delete(t))}let u=od.D.capture(this._editor);this._editor.changeDecorations(e=>{let t=e.deltaDecorations(c,i.map(e=>e.decoration));for(let e=0;e<t.length;e++){let s=i[e];this._decorationsMetadata.set(t[e],s)}}),u.restore(this._editor)}_fillInColors(e,t){t.kind===iZ.r4.Parameter?(e.backgroundColor=(0,ic.Yf)(ih.B2L),e.color=(0,ic.Yf)(ih.sjA)):t.kind===iZ.r4.Type?(e.backgroundColor=(0,ic.Yf)(ih._pU),e.color=(0,ic.Yf)(ih.HwT)):(e.backgroundColor=(0,ic.Yf)(ih.WL6),e.color=(0,ic.Yf)(ih.P6i))}_getLayoutInfo(){let e=this._editor.getOption(142),t=e.padding,i=this._editor.getOption(52),s=this._editor.getOption(49),n=e.fontSize;(!n||n<5||n>i)&&(n=i);let o=e.fontFamily||s,r=!t&&o===s&&n===i;return{fontSize:n,fontFamily:o,padding:t,isUniform:r}}_removeAllDecorations(){for(let e of(this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys())),this._decorationsMetadata.values())
4)e.classNameRef.dispose();this._decorationsMetadata.clear()}};lR=$=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([lN(1,iX.ILanguageFeaturesService),lN(2,ok.ILanguageFeatureDebounceService),lN(3,lI),lN(4,t2.d),lN(5,sK.Ot),lN(6,sb._Y)],lR),t2.w.registerCommand("_executeInlayHintProvider",async(e,...t)=>{let[i,s]=t;(0,sO.j)(iz.r.isUri(i)),(0,sO.j)(ia.Q.isIRange(s));let{inlayHintsProvider:n}=e.get(iX.ILanguageFeaturesService),o=await e.get(ae.ITextModelService).createModelReference(i);try{let e=await ad.create(n,o.object.textEditorModel,[ia.Q.lift(s)],iI.XO.None),t=e.items.map(e=>e.hint);return setTimeout(()=>e.dispose(),0),t}finally{o.dispose()}});var lP=function(e,t){return function(i,s){t(i,s,e)}};class lA extends o7{constructor(e,t,i,s){super(10,t,e.item.anchor.range,i,s,!0),this.part=e}}let lO=class extends r9{constructor(e,t,i,s,n,o,r,a,l){super(e,t,i,o,a,s,n,l),this._resolverService=r,this.hoverOrdinal=6}suggestHoverAnchor(e){if(!lR.get(this._editor)||6!==e.target.type)return null;let t=e.target.detail.injectedText?.options;return t instanceof id.Ho&&t.attachedData instanceof lM?new lA(t.attachedData,this,e.event.posx,e.event.posy):null}computeSync(){return[]}computeAsync(e,t,i){return e instanceof lA?new is.AE(async t=>{let s,n,{part:o}=e;if(await o.item.resolve(i),!i.isCancellationRequested){if("string"==typeof o.item.hint.tooltip?s=new t5.Bc().appendText(o.item.hint.tooltip):o.item.hint.tooltip&&(s=o.item.hint.tooltip),s&&t.emitOne(new r5(this,e.range,[s],!1,0)),(0,iE.EI)(o.item.hint.textEdits)&&t.emitOne(new r5(this,e.range,[new t5.Bc().appendText((0,tW.kg)("hint.dbl","Double-click to insert"))],!1,10001)),"string"==typeof o.part.tooltip?n=new t5.Bc().appendText(o.part.tooltip):o.part.tooltip&&(n=o.part.tooltip),n&&t.emitOne(new r5(this,e.range,[n],!1,1)),o.part.location||o.part.command){let i,s="altKey"===this._editor.getOption(78)?iD.zx?(0,tW.kg)("links.navigate.kb.meta.mac","cmd + click"):(0,tW.kg)("links.navigate.kb.meta","ctrl + click"):iD.zx?(0,tW.kg)("links.navigate.kb.alt.mac","option + click"):(0,tW.kg)("links.navigate.kb.alt","alt + click");if(o.part.location&&o.part.command)i=new t5.Bc().appendText((0,tW.kg)("hint.defAndCommand","Go to Definition ({0}), right click for more",s));else if(o.part.location)i=new t5.Bc().appendText((0,tW.kg)("hint.def","Go to Definition ({0})",s));else{var r;o.part.command&&(i=new t5.Bc(`[${(0,tW.kg)("hint.cmd","Execute Command")}](${(r=o.part.command,iz.r.from({scheme:iJ.ny.command,path:r.id,query:r.arguments&&encodeURIComponent(JSON.stringify(r.arguments))}).toString())} "${o.part.command.title}") (${s})`,{isTrusted:!0}))}i&&t.emitOne(new r5(this,e.range,[i],!1,1e4))}for await(let e of(await this._resolveInlayHintLabelPartHover(o,i)))t.emitOne(e)}}):is.AE.EMPTY}async _resolveInlayHintLabelPartHover(e,t){if(!e.part.location)return is.AE.EMPTY;let{uri:i,range:s}=e.part.location,n=await this._resolverService.createModelReference(i);try{let i=n.object.textEditorModel;if(!this._languageFeaturesService.hoverProvider.has(i))return is.AE.EMPTY;return rX(this._languageFeaturesService.hoverProvider,i,new ir.y(s.startLineNumber,s.startColumn),t).filter(e=>!(0,t5.it)(e.hover.contents)).map(t=>new r5(this,e.item.anchor.range,t.hover.contents,!1,2+t.ordinal))}finally{n.dispose()}}};lO=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([lP(1,rq.L),lP(2,sL.C),lP(3,sU.b),lP(4,rQ.TN),lP(5,tV.pG),lP(6,ae.ITextModelService),lP(7,iX.ILanguageFeaturesService),lP(8,t2.d)],lO);class lF extends io.jG{constructor(e,t,i,s,n,o){super();let r=t.anchor,a=t.hoverParts;this._renderedHoverParts=this._register(new lH(e,i,a,o,n));let{showAtPosition:l,showAtSecondaryPosition:d}=lF.computeHoverPositions(e,r.range,a);this.shouldAppearBeforeContent=a.some(e=>e.isBeforeContent),this.showAtPosition=l,this.showAtSecondaryPosition=d,this.initialMousePosX=r.initialMousePosX,this.initialMousePosY=r.initialMousePosY,this.shouldFocus=s.shouldFocus,this.source=s.source}get domNode(){return this._renderedHoverParts.domNode}get domNodeHasChildren(){return this._renderedHoverParts.domNodeHasChildren}
4get focusedHoverPartIndex(){return this._renderedHoverParts.focusedHoverPartIndex}async updateHoverVerbosityLevel(e,t,i){this._renderedHoverParts.updateHoverVerbosityLevel(e,t,i)}isColorPickerVisible(){return this._renderedHoverParts.isColorPickerVisible()}static computeHoverPositions(e,t,i){let s,n,o,r=1;if(e.hasModel()){let i=e._getViewModel(),s=i.coordinatesConverter,n=s.convertModelRangeToViewRange(t),o=i.getLineMinColumn(n.startLineNumber),a=new ir.y(n.startLineNumber,o);r=s.convertViewPositionToModelPosition(a).column}let a=t.startLineNumber,l=t.startColumn;for(let e of i){let t=e.range,i=t.startLineNumber===a,n=t.endLineNumber===a;i&&n&&(l=Math.max(Math.min(l,t.startColumn),r)),e.forceShowAtRange&&(s=t)}if(s){let e=s.getStartPosition();n=e,o=e}else n=t.getStartPosition(),o=new ir.y(a,l);return{showAtPosition:n,showAtSecondaryPosition:o}}}class lW{constructor(e,t){this._statusBar=t,e.appendChild(this._statusBar.hoverElement)}get hoverElement(){return this._statusBar.hoverElement}get actions(){return this._statusBar.actions}dispose(){this._statusBar.dispose()}}class lH extends io.jG{static{this._DECORATION_OPTIONS=id.kI.register({description:"content-hover-highlight",className:"hoverHighlight"})}constructor(e,t,i,s,n){super(),this._renderedParts=[],this._focusedHoverPartIndex=-1,this._context=n,this._fragment=document.createDocumentFragment(),this._register(this._renderParts(t,i,n,s)),this._register(this._registerListenersOnRenderedParts()),this._register(this._createEditorDecorations(e,i)),this._updateMarkdownAndColorParticipantInfo(t)}_createEditorDecorations(e,t){if(0===t.length)return io.jG.None;let i=t[0].range;for(let e of t){let t=e.range;i=ia.Q.plusRange(i,t)}let s=e.createDecorationsCollection();return s.set([{range:i,options:lH._DECORATION_OPTIONS}]),(0,io.s)(()=>{s.clear()})}_renderParts(e,t,i,s){let n=new rG(s),o={fragment:this._fragment,statusBar:n,...i},r=new io.Cm;for(let i of e){let e=this._renderHoverPartsForParticipant(t,i,o);for(let t of(r.add(e),e.renderedHoverParts))this._renderedParts.push({type:"hoverPart",participant:i,hoverPart:t.hoverPart,hoverElement:t.hoverElement})}let a=this._renderStatusBar(this._fragment,n);return a&&(r.add(a),this._renderedParts.push({type:"statusBar",hoverElement:a.hoverElement,actions:a.actions})),(0,io.s)(()=>{r.dispose()})}_renderHoverPartsForParticipant(e,t,i){let s=e.filter(e=>e.owner===t);return s.length>0?t.renderHoverParts(i,s):new o8([])}_renderStatusBar(e,t){if(t.hasContent)return new lW(e,t)}_registerListenersOnRenderedParts(){let e=new io.Cm;return this._renderedParts.forEach((t,i)=>{let s=t.hoverElement;s.tabIndex=0,e.add(tR.ko(s,tR.Bx.FOCUS_IN,e=>{e.stopPropagation(),this._focusedHoverPartIndex=i})),e.add(tR.ko(s,tR.Bx.FOCUS_OUT,e=>{e.stopPropagation(),this._focusedHoverPartIndex=-1}))}),e}_updateMarkdownAndColorParticipantInfo(e){let t=e.find(e=>e instanceof r9&&!(e instanceof lO));t&&(this._markdownHoverParticipant=t),this._colorHoverParticipant=e.find(e=>e instanceof rs)}async updateHoverVerbosityLevel(e,t,i){if(!this._markdownHoverParticipant)return;let s=this._normalizedIndexToMarkdownHoverIndexRange(this._markdownHoverParticipant,t);if(void 0===s)return;let n=await this._markdownHoverParticipant.updateMarkdownHoverVerbosityLevel(e,s,i);n&&(this._renderedParts[t]={type:"hoverPart",participant:this._markdownHoverParticipant,hoverPart:n.hoverPart,hoverElement:n.hoverElement},this._context.onContentsChanged())}isColorPickerVisible(){return this._colorHoverParticipant?.isColorPickerVisible()??!1}_normalizedIndexToMarkdownHoverIndexRange(e,t){let i=this._renderedParts[t];if(!i||"hoverPart"!==i.type||i.participant!==e)return;let s=this._renderedParts.findIndex(t=>"hoverPart"===t.type&&t.participant===e);if(-1===s)throw new sB.D7;return t-s}get domNode(){return this._fragment}get domNodeHasChildren(){return this._fragment.hasChildNodes()}get focusedHoverPartIndex(){return this._focusedHoverPartIndex}}var lV=function(e,t){return function(i,s){t(i,s,e)}};let lB=class extends io.jG{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._currentResult=null,this._onContentsChanged=this._register(new sk.vl),this.onContentsChanged=this._onContentsChanged.event,this._contentHoverWidget=this._register(this._instantiationService.createInstance(rB,this._editor)),this._participants=this._initializeHoverParticipants(),this._computer=new rU(this._editor,this._participants),this._hoverOperation=this._register(new rP(this._editor,this._computer)),this._registerListeners()}_initializeHoverParticipants(){let e=[];for(let t of o6.getAll()){let i=this._instantiationService.createInstance(t,this._editor);e.push(i)}return e.sort((e,t)=>
4e.hoverOrdinal-t.hoverOrdinal),this._register(this._contentHoverWidget.onDidResize(()=>{this._participants.forEach(e=>e.handleResize?.())})),e}_registerListeners(){this._register(this._hoverOperation.onResult(e=>{if(!this._computer.anchor)return;let t=e.hasLoadingMessage?this._addLoadingMessage(e.value):e.value;this._withResult(new rK(this._computer.anchor,t,e.isComplete))}));let e=this._contentHoverWidget.getDomNode();this._register(tR.b2(e,"keydown",e=>{e.equals(9)&&this.hide()})),this._register(tR.b2(e,"mouseleave",e=>{this._onMouseLeave(e)})),this._register(iZ.dG.onDidChange(()=>{this._contentHoverWidget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)}))}_startShowingOrUpdateHover(e,t,i,s,n){if(!(this._contentHoverWidget.position&&this._currentResult))return!!e&&(this._startHoverOperationIfNecessary(e,t,i,s,!1),!0);let o=this._editor.getOption(60).sticky,r=n&&this._contentHoverWidget.isMouseGettingCloser(n.event.posx,n.event.posy);return o&&r?(e&&this._startHoverOperationIfNecessary(e,t,i,s,!0),!0):e?!!this._currentResult.anchor.equals(e)||(e.canAdoptVisibleHover(this._currentResult.anchor,this._contentHoverWidget.position)?this._setCurrentResult(this._currentResult.filter(e)):this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,t,i,s,!1),!0):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(e,t,i,s,n){this._computer.anchor&&this._computer.anchor.equals(e)||(this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=s,this._computer.source=i,this._computer.insistOnKeepingHoverVisible=n,this._hoverOperation.start(t))}_setCurrentResult(e){let t=e;this._currentResult!==t&&(t&&0===t.hoverParts.length&&(t=null),this._currentResult=t,this._currentResult?this._showHover(this._currentResult):this._hideHover())}_addLoadingMessage(e){if(!this._computer.anchor)return e;for(let t of this._participants){if(!t.createLoadingMessage)continue;let i=t.createLoadingMessage(this._computer.anchor);if(i)return e.slice(0).concat([i])}return e}_withResult(e){if(this._contentHoverWidget.position&&this._currentResult&&this._currentResult.isComplete||this._setCurrentResult(e),!e.isComplete)return;let t=0===e.hoverParts.length,i=this._computer.insistOnKeepingHoverVisible;t&&i||this._setCurrentResult(e)}_showHover(e){let t=this._getHoverContext();this._renderedContentHover=new lF(this._editor,e,this._participants,this._computer,t,this._keybindingService),this._renderedContentHover.domNodeHasChildren?this._contentHoverWidget.show(this._renderedContentHover):this._renderedContentHover.dispose()}_hideHover(){this._contentHoverWidget.hide()}_getHoverContext(){return{hide:()=>{this.hide()},onContentsChanged:()=>{this._onContentsChanged.fire(),this._contentHoverWidget.onContentsChanged()},setMinimumDimensions:e=>{this._contentHoverWidget.setMinimumDimensions(e)}}}showsOrWillShow(e){if(this._contentHoverWidget.isResizing)return!0;let t=this._findHoverAnchorCandidates(e);if(!(t.length>0))return this._startShowingOrUpdateHover(null,0,0,!1,e);let i=t[0];return this._startShowingOrUpdateHover(i,0,0,!1,e)}_findHoverAnchorCandidates(e){let t=[];for(let i of this._participants){if(!i.suggestHoverAnchor)continue;let s=i.suggestHoverAnchor(e);s&&t.push(s)}let i=e.target;switch(i.type){case 6:t.push(new o9(0,i.range,e.event.posx,e.event.posy));break;case 7:{let s=this._editor.getOption(50).typicalHalfwidthCharacterWidth/2;if(!(!i.detail.isAfterLines&&"number"==typeof i.detail.horizontalDistanceToText&&i.detail.horizontalDistanceToText<s))break;t.push(new o9(0,i.range,e.event.posx,e.event.posy))}}return t.sort((e,t)=>t.priority-e.priority),t}_onMouseLeave(e){let t=this._editor.getDomNode();t&&rT(t,e.x,e.y)||this.hide()}startShowingAtRange(e,t,i,s){this._startShowingOrUpdateHover(new o9(0,e,void 0,void 0),t,i,s,null)}async updateHoverVerbosityLevel(e,t,i){this._renderedContentHover?.updateHoverVerbosityLevel(e,t,i)}focusedHoverPartIndex(){return this._renderedContentHover?.focusedHoverPartIndex??-1}containsNode(e){return!!e&&this._contentHoverWidget.getDomNode().contains(e)}focus(){this._contentHoverWidget.focus()}scrollUp(){this._contentHoverWidget.scrollUp()}scrollDown(){this._contentHoverWidget.scrollDown()}scrollLeft(){this._contentHoverWidget.scrollLeft()}scrollRight(){this._contentHoverWidget.scrollRight()}pageUp(){this._contentHoverWidget.pageUp()}pageDown(){this._contentHoverWidget.pageDown()}goToTop(){this._contentHoverWidget.goToTop()}goToBottom(){this._contentHoverWidget.goToBottom()}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}getDomNode(){return this._contentHoverWidget.getDomNode()}get isColorPickerVisible(){return this._renderedContentHover?.isColorPickerVisible()??!1}get isVisibleFromKeyboard(){return this._contentHoverWidget.isVisibleFromKeyboard}get isVisible(){return this._contentHoverWidget.isVisible}get isFocused(){return this._contentHoverWidget.isFocused}get isResizing(){return this._contentHoverWidget.isResizing}get widget(){return this._contentHoverWidget}};lB=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([lV(1,sb._Y),lV(2,sU.b)],lB),i(32904);var lz=function(e,t){return function(i,s){t(i,s,e)}};let lU=class extends io.jG{static{G=this}static{this.ID="editor.contrib.contentHover"}constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._onHoverContentsChanged=this._register(new sk.vl),this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new io.Cm,this._hoverState={mouseDown:!1,activatedByDecoratorClick:!1},this._reactToEditorMouseMoveRunner=this._register(new is.uC(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())}))}static get(e){return e.getContribution(G.ID)}_hookListeners(){let e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.hidingDelay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown(e=>this._onEditorMouseDown(e))),this._listenersStore.add(this._editor.onMouseUp(()=>this._onEditorMouseUp())),this._listenersStore.add(this._editor.onMouseMove(e=>this._onEditorMouseMove(e))),this._listenersStore.add(this._editor.onKeyDown(e=>this._onKeyDown(e)))):(this._listenersStore.add(this._editor.onMouseMove(e=>this._onEditorMouseMove(e))),this._listenersStore.add(this._editor.onKeyDown(e=>this._onKeyDown(e)))),this._listenersStore.add(this._editor.onMouseLeave(e=>this._onEditorMouseLeave(e))),this._listenersStore.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._listenersStore.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._listenersStore.add(this._editor.onDidScrollChange(e=>this._onEditorScrollChanged(e)))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0,this._shouldNotHideCurrentHoverWidget(e)||this._hideWidgets()}_shouldNotHideCurrentHoverWidget(e){return this._isMouseOnContentHoverWidget(e)||this._isContentWidgetResizing()}_isMouseOnContentHoverWidget(e){let t=this._contentWidget?.getDomNode();return!!t&&rT(t,e.event.posx,e.event.posy)}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){if(!this.shouldKeepOpenOnEditorMouseMoveOrLeave)this._cancelScheduler(),this._shouldNotHideCurrentHoverWidget(e)||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){let t=this._hoverSettings.sticky;return((e,t)=>{let i=this._isMouseOnContentHoverWidget(e);return t&&i})(e,t)||(e=>{let t=this._isMouseOnContentHoverWidget(e),i=this._contentWidget?.isColorPickerVisible??!1;return t&&i})(e)||((t&&this._contentWidget?.containsNode(e.event.browserEvent.view?.document.activeElement)&&!e.event.browserEvent.view?.getSelection()?.isCollapsed)??!1)}_onEditorMouseMove(e){if(this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._mouseMoveEvent=e,this._contentWidget?.isFocused||this._contentWidget?.isResizing))return;let t=this._hoverSettings.sticky;if(t&&this._contentWidget?.isVisibleFromKeyboard)return;if(this._shouldNotRecomputeCurrentHoverWidget(e))return void this._reactToEditorMouseMoveRunner.cancel();let i=this._hoverSettings.hidingDelay;if(this._contentWidget?.isVisible&&t&&i>0){this._reactToEditorMouseMoveRunner.isScheduled()||this._reactToEditorMouseMoveRunner.schedule(i);return}this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){if(!e)return;let t=e.target,i=t.element?.classList.contains("colorpicker-color-decoration"),s=this._editor.getOption(149),n=this._hoverSettings.enabled,o=this._hoverState.activatedByDecoratorClick;if(i&&("click"===s&&!o||"hover"===s&&!n||"clickAndHover"===s&&!n&&!o)||!i&&!n&&!o)return void this._hideWidgets();this._tryShowHoverWidget(e)||this._hideWidgets()}_tryShowHoverWidget(e){return this._getOrCreateContentWidget().showsOrWillShow(e)}_onKeyDown(e){if(!this._editor.hasModel())return;let t=this._keybindingService.softDispatch(e,this._editor.getDomNode()),i=1===t.kind||2===t.kind&&(t.commandId===rh||t.commandId===rc||t.commandId===rg)&&this._contentWidget?.isVisible;
45===e.keyCode||6===e.keyCode||57===e.keyCode||4===e.keyCode||i||this._hideWidgets()}_hideWidgets(){this._hoverState.mouseDown&&this._contentWidget?.isColorPickerVisible||rN.dropDownVisible||(this._hoverState.activatedByDecoratorClick=!1,this._contentWidget?.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(lB,this._editor),this._listenersStore.add(this._contentWidget.onContentsChanged(()=>this._onHoverContentsChanged.fire()))),this._contentWidget}showContentHover(e,t,i,s,n=!1){this._hoverState.activatedByDecoratorClick=n,this._getOrCreateContentWidget().startShowingAtRange(e,t,i,s)}_isContentWidgetResizing(){return this._contentWidget?.widget.isResizing||!1}focusedHoverPartIndex(){return this._getOrCreateContentWidget().focusedHoverPartIndex()}updateHoverVerbosityLevel(e,t,i){this._getOrCreateContentWidget().updateHoverVerbosityLevel(e,t,i)}focus(){this._contentWidget?.focus()}scrollUp(){this._contentWidget?.scrollUp()}scrollDown(){this._contentWidget?.scrollDown()}scrollLeft(){this._contentWidget?.scrollLeft()}scrollRight(){this._contentWidget?.scrollRight()}pageUp(){this._contentWidget?.pageUp()}pageDown(){this._contentWidget?.pageDown()}goToTop(){this._contentWidget?.goToTop()}goToBottom(){this._contentWidget?.goToBottom()}get isColorPickerVisible(){return this._contentWidget?.isColorPickerVisible}get isHoverVisible(){return this._contentWidget?.isVisible}dispose(){super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),this._contentWidget?.dispose()}};lU=G=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([lz(1,sb._Y),lz(2,sU.b)],lU);class lK extends io.jG{static{this.ID="editor.contrib.colorContribution"}constructor(e){super(),this._editor=e,this._register(e.onMouseDown(e=>this.onMouseDown(e)))}dispose(){super.dispose()}onMouseDown(e){let t=this._editor.getOption(149);if("click"!==t&&"clickAndHover"!==t)return;let i=e.target;if(6!==i.type||!i.detail.injectedText||i.detail.injectedText.options.attachedData!==oU||!i.range)return;let s=this._editor.getContribution(lU.ID);if(s&&!s.isColorPickerVisible){let e=new ia.Q(i.range.startLineNumber,i.range.startColumn+1,i.range.endLineNumber,i.range.endColumn+1);s.showContentHover(e,1,0,!1,!0)}}}(0,tP.HW)(lK.ID,lK,2),o6.register(rs);var lj=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},l$=function(e,t){return function(i,s){t(i,s,e)}};let lG=class extends io.jG{static{q=this}static{this.ID="editor.contrib.standaloneColorPickerController"}constructor(e,t,i){super(),this._editor=e,this._instantiationService=i,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=tF.R.standaloneColorPickerVisible.bindTo(t),this._standaloneColorPickerFocused=tF.R.standaloneColorPickerFocused.bindTo(t)}showOrFocus(){this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||this._standaloneColorPickerWidget?.focus():this._standaloneColorPickerWidget=this._instantiationService.createInstance(lq,this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused))}hide(){this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerWidget?.hide(),this._editor.focus()}insertColor(){this._standaloneColorPickerWidget?.updateEditor(),this.hide()}static get(e){return e.getContribution(q.ID)}};lG=q=lj([l$(1,tB.fN),l$(2,sb._Y)],lG),(0,tP.HW)(lG.ID,lG,1);let lq=class extends io.jG{static{Q=this}static{this.ID="editor.contrib.standaloneColorPickerWidget"}constructor(e,t,i,s,n,o,r){super(),this._editor=e,this._standaloneColorPickerVisible=t,this._standaloneColorPickerFocused=i,this._keybindingService=n,this._languageFeaturesService=o,this._editorWorkerService=r,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new sk.vl),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=s.createInstance(ro,this._editor),this._position=this._editor._getViewModel()?.getPrimaryCursorState().modelState.position;let a=this._editor.getSelection(),l=a?{startLineNumber:a.startLineNumber,startColumn:a.startColumn,endLineNumber:a.endLineNumber,endColumn:a.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},d=this._register(tR.w5(this._body));this._register(d.onDidBlur(e=>{this.hide()})),this._register(d.onDidFocus(e=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(e=>{let t=e.target.element?.classList;t&&t.contains("colorpicker-color-decoration")&&this.hide()})),this._register(this.onResult(e=>{this._render(e.value,e.foundInEditor)})),this._start(l),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return Q.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;let e=this._editor.getOption(60).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}async _start(e){let t=await this._computeAsync(e);t&&this._onResult.fire(new lQ(t.result,t.foundInEditor))}async _computeAsync(e){if(!this._editor.hasModel())return null;let t=await this._standaloneColorPickerParticipant.createColorHover({range:e,color:{red:0,green:0,blue:0,alpha:1}},new oR(this._editorWorkerService),this._languageFeaturesService.colorProvider);return t?{result:t.colorHover,foundInEditor:t.foundInEditor}:null}_render(e,t){let i=document.createDocumentFragment(),s=this._register(new rG(this._keybindingService));this._colorHover=e;let n=this._standaloneColorPickerParticipant.renderHoverParts({fragment:i,statusBar:s,onContentsChanged:()=>{},hide:()=>this.hide()},[e]);if(!n)return;this._register(n.disposables);let o=n.colorPicker;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(.66*this._editor.getLayoutInfo().width,500)+"px",this._body.tabIndex=0,this._body.appendChild(i),o.layout();let r=o.body,a=r.saturationBox.domNode.clientWidth,l=r.domNode.clientWidth-a-22-8,d=o.body.enterButton;d?.onClicked(()=>{this.updateEditor(),this.hide()});let h=o.header;h.pickedColorNode.style.width=a+8+"px",h.originalColorNode.style.width=l+"px";let c=o.header.closeButton;c?.onClicked(()=>{this.hide()}),t&&(d&&(d.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}};lq=Q=lj([l$(3,sb._Y),l$(4,sU.b),l$(5,iX.ILanguageFeaturesService),l$(6,oI.IEditorWorkerService)],lq);class lQ{constructor(e,t){this.value=e,this.foundInEditor=t}}class lY extends tP.qO{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{...(0,tW.aS)("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker"),mnemonicTitle:(0,tW.kg)({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker")},precondition:void 0,menu:[{id:tH.D8.CommandPalette}],metadata:{description:(0,tW.aS)("showOrFocusStandaloneColorPickerDescription","Show or focus a standalone color picker which uses the default color provider. It displays hex/rgb/hsl colors.")}})}runEditorCommand(e,t){lG.get(t)?.showOrFocus()}}class lZ extends tP.ks{constructor(){super({id:"editor.action.hideColorPicker",label:(0,tW.kg)({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:tF.R.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100},metadata:{description:(0,tW.aS)("hideColorPickerDescription","Hide the standalone color picker.")}})}run(e,t){lG.get(t)?.hide()}}class lX extends tP.ks{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:(0,tW.kg)({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:tF.R.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100},metadata:{description:(0,tW.aS)("insertColorWithStandaloneColorPickerDescription","Insert hex/rgb/hsl colors with the focused standalone color picker.")}})}run(e,t){lG.get(t)?.insertColor()}}(0,tP.Fl)(lZ),(0,tP.Fl)(lX),(0,tH.ug)(lY);class lJ{constructor(e,t,i){this.languageConfigurationService=i,this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,i){if(i<0)return!1;let s=t.length;if(i+s>e.length)return!1;for(let n=0;n<s;n++){let s=e.charCodeAt(i+n),o=t.charCodeAt(n);if(s!==o&&(!(s>=65)||!(s<=90)||s+32!==o)&&(!(o>=65)||!(o<=90)||o+32!==s))return!1}return!0}_createOperationsForBlockComment(e,t,i,s,n,o){let r,a=e.startLineNumber,l=e.startColumn,d=e.endLineNumber,h=e.endColumn,c=n.getLineContent(a),u=n.getLineContent(d),g=c.lastIndexOf(t,l-1+t.length),p=u.indexOf(i,h-1-i.length);if(-1!==g&&-1!==p)if(a===d)c.substring(g+t.length,p).indexOf(i)>=0&&(g=-1,p=-1);else{let e=c.substring(g+t.length),s=u.substring(0,p);(e.indexOf(i)>=0||s.indexOf(i)>=0)&&(g=-1,p=-1)}for(let n of(-1!==g&&-1!==p?(s&&g+t.length<c.length&&32===c.charCodeAt(g+t.length)&&(t+=" "),s&&p>0&&32===u.charCodeAt(p-1)&&(i=" "+i,p-=1),r=lJ._createRemoveBlockCommentOperations(new ia.Q(a,g+t.length+1,d,p+1),t,i)):(r=lJ._createAddBlockCommentOperations(e,t,i,this._insertSpace),this._usedEndToken=1===r.length?
4i:null),r))o.addTrackedEditOperation(n.range,n.text)}static _createRemoveBlockCommentOperations(e,t,i){let s=[];return ia.Q.isEmpty(e)?s.push(at.k.delete(new ia.Q(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+i.length))):(s.push(at.k.delete(new ia.Q(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),s.push(at.k.delete(new ia.Q(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+i.length)))),s}static _createAddBlockCommentOperations(e,t,i,s){let n=[];return ia.Q.isEmpty(e)?n.push(at.k.replace(new ia.Q(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+"  "+i)):(n.push(at.k.insert(new ir.y(e.startLineNumber,e.startColumn),t+(s?" ":""))),n.push(at.k.insert(new ir.y(e.endLineNumber,e.endColumn),(s?" ":"")+i))),n}getEditOperations(e,t){let i=this._selection.startLineNumber,s=this._selection.startColumn;e.tokenization.tokenizeIfCheap(i);let n=e.getLanguageIdAtPosition(i,s),o=this.languageConfigurationService.getLanguageConfiguration(n).comments;o&&o.blockCommentStartToken&&o.blockCommentEndToken&&this._createOperationsForBlockComment(this._selection,o.blockCommentStartToken,o.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){let i=t.getInverseEditOperations();if(2===i.length){let e=i[0],t=i[1];return new t9.L(e.range.endLineNumber,e.range.endColumn,t.range.startLineNumber,t.range.startColumn)}{let e=i[0].range,t=this._usedEndToken?-this._usedEndToken.length-1:0;return new t9.L(e.endLineNumber,e.endColumn+t,e.endLineNumber,e.endColumn+t)}}}class l0{constructor(e,t,i,s,n,o,r){this.languageConfigurationService=e,this._selection=t,this._indentSize=i,this._type=s,this._insertSpace=n,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=o,this._ignoreFirstLine=r||!1}static _gatherPreflightCommentStrings(e,t,i,s){e.tokenization.tokenizeIfCheap(t);let n=e.getLanguageIdAtPosition(t,1),o=s.getLanguageConfiguration(n).comments,r=o?o.lineCommentToken:null;if(!r)return null;let a=[];for(let e=0,s=i-t+1;e<s;e++)a[e]={ignore:!1,commentStr:r,commentStrOffset:0,commentStrLength:r.length};return a}static _analyzeLines(e,t,i,s,n,o,r,a){let l,d=!0;l=0===e||1!==e;for(let a=0,h=s.length;a<h;a++){let h=s[a],c=n+a;if(c===n&&r){h.ignore=!0;continue}let u=i.getLineContent(c),g=s_.HG(u);if(-1===g){h.ignore=o,h.commentStrOffset=u.length;continue}if(d=!1,h.ignore=!1,h.commentStrOffset=g,l&&!lJ._haystackHasNeedleAtOffset(u,h.commentStr,g)&&(0===e?l=!1:1===e||(h.ignore=!0)),l&&t){let e=g+h.commentStrLength;e<u.length&&32===u.charCodeAt(e)&&(h.commentStrLength+=1)}}if(0===e&&d){l=!1;for(let e=0,t=s.length;e<t;e++)s[e].ignore=!1}return{supported:!0,shouldRemoveComments:l,lines:s}}static _gatherPreflightData(e,t,i,s,n,o,r,a){let l=l0._gatherPreflightCommentStrings(i,s,n,a);return null===l?{supported:!1}:l0._analyzeLines(e,t,i,l,s,o,r,a)}_executeLineComments(e,t,i,s){let n;i.shouldRemoveComments?n=l0._createRemoveLineCommentsOperations(i.lines,s.startLineNumber):(l0._normalizeInsertionPoint(e,i.lines,s.startLineNumber,this._indentSize),n=this._createAddLineCommentsOperations(i.lines,s.startLineNumber));let o=new ir.y(s.positionLineNumber,s.positionColumn);for(let i=0,s=n.length;i<s;i++)t.addEditOperation(n[i].range,n[i].text),ia.Q.isEmpty(n[i].range)&&ia.Q.getStartPosition(n[i].range).equals(o)&&e.getLineContent(o.lineNumber).length+1===o.column&&(this._deltaColumn=(n[i].text||"").length);this._selectionId=t.trackSelection(s)}_attemptRemoveBlockComment(e,t,i,s){let n=t.startLineNumber,o=t.endLineNumber,r=s.length+Math.max(e.getLineFirstNonWhitespaceColumn(t.startLineNumber),t.startColumn),a=e.getLineContent(n).lastIndexOf(i,r-1),l=e.getLineContent(o).indexOf(s,t.endColumn-1-i.length);return(-1!==a&&-1===l&&(l=e.getLineContent(n).indexOf(s,a+i.length),o=n),-1===a&&-1!==l&&(a=e.getLineContent(o).lastIndexOf(i,l),n=o),t.isEmpty()&&(-1===a||-1===l)&&-1!==(a=e.getLineContent(n).indexOf(i))&&(l=e.getLineContent(n).indexOf(s,a+i.length)),-1!==a&&32===e.getLineContent(n).charCodeAt(a+i.length)&&(i+=" "),-1!==l&&32===e.getLineContent(o).charCo
4deAt(l-1)&&(s=" "+s,l-=1),-1!==a&&-1!==l)?lJ._createRemoveBlockCommentOperations(new ia.Q(n,a+i.length+1,o,l+1),i,s):null}_executeBlockComment(e,t,i){e.tokenization.tokenizeIfCheap(i.startLineNumber);let s=e.getLanguageIdAtPosition(i.startLineNumber,1),n=this.languageConfigurationService.getLanguageConfiguration(s).comments;if(!n||!n.blockCommentStartToken||!n.blockCommentEndToken)return;let o=n.blockCommentStartToken,r=n.blockCommentEndToken,a=this._attemptRemoveBlockComment(e,i,o,r);if(!a){if(i.isEmpty()){let t=e.getLineContent(i.startLineNumber),s=s_.HG(t);-1===s&&(s=t.length),a=lJ._createAddBlockCommentOperations(new ia.Q(i.startLineNumber,s+1,i.startLineNumber,t.length+1),o,r,this._insertSpace)}else a=lJ._createAddBlockCommentOperations(new ia.Q(i.startLineNumber,e.getLineFirstNonWhitespaceColumn(i.startLineNumber),i.endLineNumber,e.getLineMaxColumn(i.endLineNumber)),o,r,this._insertSpace);1===a.length&&(this._deltaColumn=o.length+1)}for(let e of(this._selectionId=t.trackSelection(i),a))t.addEditOperation(e.range,e.text)}getEditOperations(e,t){let i=this._selection;if(this._moveEndPositionDown=!1,i.startLineNumber===i.endLineNumber&&this._ignoreFirstLine){t.addEditOperation(new ia.Q(i.startLineNumber,e.getLineMaxColumn(i.startLineNumber),i.startLineNumber+1,1),i.startLineNumber===e.getLineCount()?"":"\n"),this._selectionId=t.trackSelection(i);return}i.startLineNumber<i.endLineNumber&&1===i.endColumn&&(this._moveEndPositionDown=!0,i=i.setEndPosition(i.endLineNumber-1,e.getLineMaxColumn(i.endLineNumber-1)));let s=l0._gatherPreflightData(this._type,this._insertSpace,e,i.startLineNumber,i.endLineNumber,this._ignoreEmptyLines,this._ignoreFirstLine,this.languageConfigurationService);return s.supported?this._executeLineComments(e,t,s,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 t9.L(i.selectionStartLineNumber,i.selectionStartColumn+this._deltaColumn,i.positionLineNumber,i.positionColumn+this._deltaColumn)}static _createRemoveLineCommentsOperations(e,t){let i=[];for(let s=0,n=e.length;s<n;s++){let n=e[s];n.ignore||i.push(at.k.delete(new ia.Q(t+s,n.commentStrOffset+1,t+s,n.commentStrOffset+n.commentStrLength+1)))}return i}_createAddLineCommentsOperations(e,t){let i=[],s=this._insertSpace?" ":"";for(let n=0,o=e.length;n<o;n++){let o=e[n];o.ignore||i.push(at.k.insert(new ir.y(t+n,o.commentStrOffset+1),o.commentStr+s))}return i}static nextVisibleColumn(e,t,i,s){return i?e+(t-e%t):e+s}static _normalizeInsertionPoint(e,t,i,s){let n,o,r=0x40000000;for(let n=0,o=t.length;n<o;n++){if(t[n].ignore)continue;let o=e.getLineContent(i+n),a=0;for(let e=0,i=t[n].commentStrOffset;a<r&&e<i;e++)a=l0.nextVisibleColumn(a,s,9===o.charCodeAt(e),1);a<r&&(r=a)}r=Math.floor(r/s)*s;for(let a=0,l=t.length;a<l;a++){if(t[a].ignore)continue;let l=e.getLineContent(i+a),d=0;for(n=0,o=t[a].commentStrOffset;d<r&&n<o;n++)d=l0.nextVisibleColumn(d,s,9===l.charCodeAt(n),1);d>r?t[a].commentStrOffset=n-1:t[a].commentStrOffset=n}}}class l1 extends tP.ks{constructor(e,t){super(t),this._type=e}run(e,t){let i=e.get(au.JZ);if(!t.hasModel())return;let s=t.getModel(),n=[],o=s.getOptions(),r=t.getOption(23),a=t.getSelections().map((e,t)=>({selection:e,index:t,ignoreFirstLine:!1}));a.sort((e,t)=>ia.Q.compareRangesUsingStarts(e.selection,t.selection));let l=a[0];for(let e=1;e<a.length;e++){let t=a[e];l.selection.endLineNumber===t.selection.startLineNumber&&(l.index<t.index?t.ignoreFirstLine=!0:(l.ignoreFirstLine=!0,l=t))}for(let e of a)n.push(new l0(i,e.selection,o.indentSize,this._type,r.insertSpace,r.ignoreEmptyLines,e.ignoreFirstLine));t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()}}class l2 extends l1{constructor(){super(0,{id:"editor.action.commentLine",label:tW.kg("comment.line","Toggle Line Comment"),alias:"Toggle Line Comment",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:2138,weight:100},menuOpts:{menuId:tH.D8.MenubarEditMenu,group:"5_insert",title:tW.kg({key:"miToggleLineComment",comment:["&& denotes a mnemonic"]},"&&Toggle Line Comment"),order:1}})}}class l4 extends l1{constructor(){super(1,{id:"editor.action.addCommentLine",label:tW.kg("comment.line.add","Add Line Comment"),alias:"Add Line Comment",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2081),weight:100}})}}class l5 extends l1{constructor(){super(2,{id:"editor.action.removeCommentLine",label:tW.kg("comment.line.remove","Remove Line Comment"),alias:"Remove Line Comment",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2099),weight:100}})}}class l3 extends tP.ks{constructor(){super({id:"editor.action.blockComment",label:tW.kg("comment.block","Toggle Block Comment"),alias:"Toggle Block Comment",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:1567,linux:{primary:3103},weight:100},menuOpts:{menuId:tH.D8.MenubarEditMenu,group:"5_insert",title:tW.kg({key:"miToggleBlockComment",comment:["&& denotes a mnemonic"]},"Toggle &&Block Comment"),order:2}})}run(e,t){let i=e.get(au.JZ);if(!t.hasModel())return;let s=t.getOption(23),n=[];for(let e of t.getSelections())n.push(new lJ(e,s.insertSpace,i));t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()}}
4(0,tP.Fl)(l2),(0,tP.Fl)(l4),(0,tP.Fl)(l5),(0,tP.Fl)(l3);var l9=function(e,t){return function(i,s){t(i,s,e)}};let l7=class{static{Y=this}static{this.ID="editor.contrib.contextmenu"}static get(e){return e.getContribution(Y.ID)}constructor(e,t,i,s,n,o,r,a){this._contextMenuService=t,this._contextViewService=i,this._contextKeyService=s,this._keybindingService=n,this._menuService=o,this._configurationService=r,this._workspaceContextService=a,this._toDispose=new io.Cm,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){let t=this._contextViewService.getContextViewElement(),i=e.srcElement;i.shadowRoot&&tR.jG(t)===i.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(e=>{this._editor.getOption(24)&&58===e.keyCode&&(e.preventDefault(),e.stopPropagation(),this.showContextMenu())}))}_onContextMenu(e){if(!this._editor.hasModel())return;if(!this._editor.getOption(24)){this._editor.focus(),e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position);return}if(12===e.target.type||6===e.target.type&&e.target.detail.injectedText)return;if(e.event.preventDefault(),e.event.stopPropagation(),11===e.target.type)return this._showScrollbarContextMenu(e.event);if(6!==e.target.type&&7!==e.target.type&&1!==e.target.type)return;if(this._editor.focus(),e.target.position){let t=!1;for(let 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=e.event),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(24)||!this._editor.hasModel())return;let t=this._getMenuActions(this._editor.getModel(),this._editor.contextMenuId);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){let i=[];for(let s of this._menuService.getMenuActions(t,this._contextKeyService,{arg:e.uri})){let[,t]=s,n=0;for(let s of t)if(s instanceof tH.nI){let t=this._getMenuActions(e,s.item.submenu);t.length>0&&(i.push(new sA.YH(s.id,s.label,t)),n++)}else i.push(s),n++;n&&i.push(new sA.wv)}return i.length&&i.pop(),i}_doShowContextMenu(e,t=null){if(!this._editor.hasModel())return;let i=this._editor.getOption(60);this._editor.updateOptions({hover:{enabled:!1}});let s=t;if(!s){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();let e=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),t=tR.BK(this._editor.getDomNode());s={x:t.left+e.left,y:t.top+e.top+e.height}}let n=this._editor.getOption(128)&&!iD.un;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:n?this._editor.getOverflowWidgetsDomNode()??this._editor.getDomNode():void 0,getAnchor:()=>s,getActions:()=>e,getActionViewItem:e=>{let t=this._keybindingFor(e);return t?new rm.Z4(e,e,{label:!0,keybinding:t.getLabel(),isMenu:!0}):"function"==typeof e.getActionViewItem?e.getActionViewItem():new rm.Z4(e,e,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:e=>this._keybindingFor(e),onHide:e=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:i})}})}_showScrollbarContextMenu(e){if(!this._editor.hasModel()||(0,i1.ct)(this._workspaceContextService.getWorkspace()))return;let t=this._editor.getOption(73),i=0,s=e=>({id:`menu-action-${++i}`,label:e.label,tooltip:"",class:void 0,enabled:void 0===e.enabled||e.enabled,checked:e.checked,run:e.run}),n=(e,t)=>new sA.YH(`menu-action-${++i}`,e,t,void 0),o=(e,t,i,o,r)=>{if(!t)return s({label:e,enabled:t,run:()=>{}});let a=e=>()=>{this._configurationService.updateValue(i,e)},l=[];for(let e of r)l.push(s({label:e.label,checked:o===e.value,run:a(e.value)}));return n(e,l)},r=[];r.push(s({label:tW.kg("context.minimap.minimap","Minimap"),checked:t.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!t.enabled)}})),r.push(new sA.wv),r.push(s({label:tW.kg("context.minimap.renderCharacters","Render Characters"),enabled:t.enabled,checked:t.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!t.renderCharacters)}})),r.push(o(tW.kg("context.minimap.size","Vertical size"),t.enabled,"editor.minimap.size",t.size,[{label:tW.kg("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:tW.kg("context.minimap.size.fill","Fill"),value:"fill"},{label:tW.kg("context.minimap.size.fit","Fit"),value:"fit"}])),r.push(o(tW.kg("context.minimap.slider","Slider"),t.enabled,"editor.minimap.showSlider",t.showSlider,[{label:tW.kg("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:tW.kg("context.minimap.slider.always","Always"),value:"always"}]));let a=this._editor.getOption(128)&&!iD.un;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:a?this._editor.getDomNode():void 0,getAnchor:()=>e,getActions:()=>r,onHide:e=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}
4_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};l7=Y=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([l9(1,sz.Z),l9(2,sz.l),l9(3,tB.fN),l9(4,sU.b),l9(5,tH.ez),l9(6,tV.pG),l9(7,i1.VR)],l7);class l8 extends tP.ks{constructor(){super({id:"editor.action.showContextMenu",label:tW.kg("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:tF.R.textInputFocus,primary:1092,weight:100}})}run(e,t){l7.get(t)?.showContextMenu()}}(0,tP.HW)(l7.ID,l7,2),(0,tP.Fl)(l8);class l6{constructor(e){this.selections=e}equals(e){let 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 de{constructor(e,t,i){this.cursorState=e,this.scrollTop=t,this.scrollLeft=i}}class dt extends io.jG{static{this.ID="editor.contrib.cursorUndoRedoController"}static get(e){return e.getContribution(dt.ID)}constructor(e){super(),this._editor=e,this._isCursorUndoRedo=!1,this._undoStack=[],this._redoStack=[],this._register(e.onDidChangeModel(e=>
4{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeModelContent(e=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeCursorSelection(t=>{if(this._isCursorUndoRedo||!t.oldSelections||t.oldModelVersionId!==t.modelVersionId)return;let i=new l6(t.oldSelections);!(this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(i))&&(this._undoStack.push(new de(i,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}cursorUndo(){this._editor.hasModel()&&0!==this._undoStack.length&&(this._redoStack.push(new de(new l6(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 de(new l6(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}}class di extends tP.ks{constructor(){super({id:"cursorUndo",label:tW.kg("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:tF.R.textInputFocus,primary:2099,weight:100}})}run(e,t,i){dt.get(t)?.cursorUndo()}}class ds extends tP.ks{constructor(){super({id:"cursorRedo",label:tW.kg("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(e,t,i){dt.get(t)?.cursorRedo()}}(0,tP.HW)(dt.ID,dt,0),(0,tP.Fl)(di),(0,tP.Fl)(ds),i(69384);class dn{constructor(e,t,i){this.selection=e,this.targetPosition=t,this.copy=i,this.targetSelection=null}getEditOperations(e,t){let i=e.getValueInRange(this.selection);if(this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new ia.Q(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),i),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new t9.L(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);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new t9.L(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);return}if(this.targetPosition.lineNumber<this.selection.endLineNumber){this.targetSelection=new t9.L(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);return}this.selection.endColumn<=this.targetPosition.column?this.targetSelection=new t9.L(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 t9.L(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column+this.selection.endColumn-this.selection.startColumn)}computeCursorState(e,t){return this.targetSelection}}function dr(e){return iD.zx?e.altKey:e.ctrlKey}class da extends io.jG{static{this.ID="editor.contrib.dragAndDrop"}static{this.TRIGGER_KEY_VALUE=iD.zx?6:5}constructor(e){super(),this._editor=e,this._dndDecorationIds=this._editor.createDecorationsCollection(),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.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),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._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(35)||this._editor.getOption(22))&&(dr(e)&&(this._modifierPressed=!0),this._mouseDown&&dr(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){!(!this._editor.getOption(35)||this._editor.getOption(22))&&(dr(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===da.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]}dr(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))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){let t=new ir.y(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){let{selectionStartLineNumber:s,selectionStartColumn:n}=e;i=[new t9.L(s,n,t.lineNumber,t.column)]}}else i=(this._editor.getSelections()||[]).map(e=>e.containsPosition(t)?new t9.L(t.lineNumber,t.column,t.lineNumber,t.column):e);this._editor.setSelections(i||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(dr(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(da.ID,new dn(this._dragSelection,t,dr(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}static{this._DECORATION_OPTIONS=id.kI.register({description:"dnd-target",className:"dnd-target"})}showAt(e){this._dndDecorationIds.set([{range:new ia.Q(e.lineNumber,e.column,e.lineNumber,e.column),options:da._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds.clear()}_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()}}(0,tP.HW)(da.ID,da,2),(0,tP.HW)(sJ.ID,sJ,0),(0,oE.x)(st),(0,tP.E_)(new class extends tP.DX{constructor(){super({id:sY,precondition:sZ,kbOpts:{weight:100,primary:2137}})}runEditorCommand(e,t){return sJ.get(t)?.changePasteType()}}),(0,tP.E_)(new class extends tP.DX{constructor(){super({id:"editor.hidePasteWidget",precondition:sZ,kbOpts:{weight:100,primary:9}})}runEditorCommand(e,t){sJ.get(t)?.clearWidgets()}}),(0,tP.Fl)(class e extends tP.ks{static{this.argsSchema={type:"object",properties:{kind:{type:"string",description:tW.kg("pasteAs.kind","The kind of the paste edit to try applying. If not provided or there are multiple edits for this kind, the editor will show a picker.")}}}}constructor(){super({id:"editor.action.pasteAs",label:tW.kg("pasteAs","Paste As..."),alias:"Paste As...",precondition:tF.R.writable,metadata:{description:"Paste as",args:[{name:"args",schema:e.argsSchema}]}})}run(e,t,i){let s="string"==typeof i?.kind?i.kind:void 0;return!s&&i&&(s="string"==typeof i.id?i.id:void 0),sJ.get(t)?.pasteAs(s?new iH(s):void 0)}}),(0,tP.Fl)(class extends tP.ks{constructor(){super({id:"editor.action.pasteAsText",label:tW.kg("pasteAsText","Paste as Text"),alias:"Paste as Text",precondition:tF.R.writable})}run(e,t){return sJ.get(t)?.pasteAs({providerId:i3.id})}});var dl=i(29517),dd=i(38964),dh=function(e,t){return function(i,s){t(i,s,e)}};let dc="editor.experimental.dropIntoEditor.defaultProvider",du="editor.changeDropType",dg=new tB.N1("dropWidgetVisible",!1,(0,tW.kg)("dropWidgetVisible","Whether the drop widget is showing")),dp=class extends io.jG{static{Z=this}static{this.ID="editor.contrib.dropIntoEditorController"}static get(e){return e.getContribution(Z.ID)}constructor(e,t,i,s,n){super(),this._configService=i,this._languageFeaturesService=s,this._treeViewsDragAndDropService=n,this.treeItemsTransfer=i$.getInstance(),this._dropProgressManager=this._register(t.createInstance(sy,"dropIntoEditor",e)),this._postDropWidgetManager=this._register(t.createInstance(sq,"dropIntoEditor",e,dg,{id:du,label:(0,tW.kg)("postDropWidgetTitle","Show drop options...")})),this._register(e.onDropIntoEditor(t=>this.onDropIntoEditor(e,t.position,t.event)))}clearWidgets(){this._postDropWidgetManager.clear()}changeDropType(){this._postDropWidgetManager.tryShowSelector()}async onDropIntoEditor(e,t,i){if(!i.dataTransfer||!e.hasModel())return;this._currentOperation?.cancel(),e.focus(),e.setPosition(t);let s=(0,is.SS)(async n=>{let o=new io.Cm,r=o.add(new sf.gI(e,1,void 0,n));try{let s=await this.extractDataTransferData(i);if(0===s.size||r.token.isCancellationRequested)return;let a=e.getModel();if(!a)return;let l=this._languageFeaturesService.documentDropEditProvider.ordered(a).filter(e=>!e.dropMimeTypes||e.dropMimeTypes.some(e=>s.matches(e))),d=o.add(await this.getDropEdits(l,a,t,s,r));if(r.token.isCancellationRequested)return;if(d.edits.length){let i=this.getInitialActiveEditIndex(a,d.edits),s="afterDrop"===e.getOption(36).showDropSelector;await this._postDropWidgetManager.applyEditAndShowIfNeeded([ia.Q.fromPositions(t)],{activeEditIndex:i,allEdits:d.edits},s,async e=>e,n)}}finally{o.dispose(),this._currentOperation===s&&(this._currentOperation=void 0)}});this._dropProgressManager.showWhile(t,(0,tW.kg)("dropIntoEditorProgress","Running drop handlers. Click to cancel"),s,{cancel:()=>s.cancel()}),this._currentOperation=s}async getDropEdits(e,t,i,s,n){let o=new io.Cm,r=await (0,is.PK)(Promise.all(e.map(async e=>{try{let r=await e.provideDocumentDropEdits(t,i,s,n.token);return r&&o.add(r),r?.edits.map(t=>({...t,providerId:e.id}))}catch(e){console.error(e)}})),n.token);return{edits:sm((0,iE.Yc)(r??[]).flat()),dispose:()=>o.dispose()}}getInitialActiveEditIndex(e,t){for(let[i,s]of Object.entries(this._configService.getValue(dc,{resource:e.uri}))){let e=new iH(s),n=t.findIndex(t=>e.value===t.providerId&&t.handledMimeType&&iO(i,[t.handledMimeType]));if(n>=0)return n}return 0}async extractDataTransferData(e){if(!e.dataTransfer)return new iP;let t=iQ(e.dataTransfer);if(this.treeItemsTransfer.hasData(dl.DraggedTreeItemsIdentifier.prototype)){let e=this.treeItemsTransfer.getData(dl.DraggedTreeItemsIdentifier.prototype);if(Array.isArray(e))for(let i of e){let e=await this._treeViewsDragAndDropService.removeDragOperationTransfer(i.identifier);if(e)for(let[i,s]of e)t.replace(i,s)}}return t}};dp=Z=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([dh(1,sb._Y),dh(2,tV.pG),dh(3,iX.ILanguageFeaturesService),dh(4,dd.ITreeViewsDnDService)],dp),(0,tP.HW)(dp.ID,dp,2),(0,oE.x)(se),(0,tP.E_)(new class extends tP.DX{constructor(){super({id:du,precondition:dg,kbOpts:{weight:100,primary:2137}})}runEditorCommand(e,t,i){dp.get(t)?.changeDropType()}}),(0,tP.E_)(new class extends tP.DX{constructor(){super({id:"editor.hideDropWidget",precondition:dg,kbOpts:{weight:100,primary:9}})}runEditorCommand(e,t,i){dp.get(t)?.clearWidgets()}}),iU.O.as(ol.Fd.Configuration).registerConfiguration({...ne.JJ,properties:{[dc]:{type:"object",scope:5,description:tW.kg("defaultProviderDescription","Configures the default drop provider to use for content of a given mime type."),default:{},additionalProperties:{type:"string"}}}});var dm=i(57047),df=i(73221),d_=i(80558);class dv{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.removeDecorations(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){let 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){let t=this._decorations.indexOf(e);return t>=0?t+1:1}getDecorationRangeAt(e){let t=e<this._decorations.length?this._decorations[e]:null;return t?this._editor.getModel().getDecorationRange(t):null}getCurrentMatchesPosition(e){for(let t of this._editor.getModel().getDecorationsInRange(e)){let e=t.options;if(e===dv._FIND_MATCH_DECORATION||e===dv._CURRENT_FIND_MATCH_DECORATION)return this._getDecorationIndex(t.id)}return 0}setCurrentFindMatch(e){let t=null,i=0;if(e)for(let s=0,n=this._decorations.length;s<n;s++){let n=this._editor.getModel().getDecorationRange(this._decorations[s]);if(e.equalsRange(n)){t=this._decorations[s],i=s+1;break}}return(null!==this._highlightedDecorationId||null!==t)&&this._editor.changeDecorations(e=>{if(null!==this._highlightedDecorationId&&(e.changeDecorationOptions(this._highlightedDecorationId,dv._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),null!==t&&(this._highlightedDecorationId=t,e.changeDecorationOptions(this._highlightedDecorationId,dv._CURRENT_FIND_MATCH_DECORATION)),null!==this._rangeHighlightDecorationId&&(e.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),null!==t){let i=this._editor.getModel().getDecorationRange(t);if(i.startLineNumber!==i.endLineNumber&&1===i.endColumn){let e=i.endLineNumber-1,t=this._editor.getModel().getLineMaxColumn(e);i=new ia.Q(i.startLineNumber,i.startColumn,e,t)}this._rangeHighlightDecorationId=e.addDecoration(i,dv._RANGE_HIGHLIGHT_DECORATION)}}),i}set(e,t){this._editor.changeDecorations(i=>{let s=dv._FIND_MATCH_DECORATION,n=[];if(e.length>1e3){s=dv._FIND_MATCH_NO_OVERVIEW_DECORATION;let t=this._editor.getModel().getLineCount(),i=Math.max(2,Math.ceil(3/(this._editor.getLayoutInfo().height/t
4))),o=e[0].range.startLineNumber,r=e[0].range.endLineNumber;for(let t=1,s=e.length;t<s;t++){let s=e[t].range;r+i>=s.startLineNumber?s.endLineNumber>r&&(r=s.endLineNumber):(n.push({range:new ia.Q(o,1,r,1),options:dv._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),o=s.startLineNumber,r=s.endLineNumber)}n.push({range:new ia.Q(o,1,r,1),options:dv._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}let o=Array(e.length);for(let t=0,i=e.length;t<i;t++)o[t]={range:e[t].range,options:s};this._decorations=i.deltaDecorations(this._decorations,o),this._overviewRulerApproximateDecorations=i.deltaDecorations(this._overviewRulerApproximateDecorations,n),this._rangeHighlightDecorationId&&(i.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),this._findScopeDecorationIds.length&&(this._findScopeDecorationIds.forEach(e=>i.removeDecoration(e)),this._findScopeDecorationIds=[]),t?.length&&(this._findScopeDecorationIds=t.map(e=>i.addDecoration(e,dv._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],s=this._editor.getModel().getDecorationRange(i);if(s&&!(s.endLineNumber>e.lineNumber)&&(s.endLineNumber<e.lineNumber||!(s.endColumn>e.column)))return s}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],s=this._editor.getModel().getDecorationRange(i);if(s&&!(s.startLineNumber<e.lineNumber)&&(s.startLineNumber>e.lineNumber||!(s.startColumn<e.column)))return s}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}static{this._CURRENT_FIND_MATCH_DECORATION=id.kI.register({description:"current-find-match",stickiness:1,zIndex:13,className:"currentFindMatch",inlineClassName:"currentFindMatchInline",showIfCollapsed:!0,overviewRuler:{color:(0,ic.Yf)(ih.fAP),position:il.A5.Center},minimap:{color:(0,ic.Yf)(ih.AjU),position:1}})}static{this._FIND_MATCH_DECORATION=id.kI.register({description:"find-match",stickiness:1,zIndex:10,className:"findMatch",inlineClassName:"findMatchInline",showIfCollapsed:!0,overviewRuler:{color:(0,ic.Yf)(ih.fAP),position:il.A5.Center},minimap:{color:(0,ic.Yf)(ih.AjU),position:1}})}static{this._FIND_MATCH_NO_OVERVIEW_DECORATION=id.kI.register({description:"find-match-no-overview",stickiness:1,className:"findMatch",showIfCollapsed:!0})}static{this._FIND_MATCH_ONLY_OVERVIEW_DECORATION=id.kI.register({description:"find-match-only-overview",stickiness:1,overviewRuler:{color:(0,ic.Yf)(ih.fAP),position:il.A5.Center}})}static{this._RANGE_HIGHLIGHT_DECORATION=id.kI.register({description:"find-range-highlight",stickiness:1,className:"rangeHighlight",isWholeLine:!0})}static{this._FIND_SCOPE_DECORATION=id.kI.register({description:"find-scope",className:"findScope",isWholeLine:!0})}}class db{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)=>ia.Q.compareRangesUsingStarts(e.range,t.range));let i=[],s=e[0];for(let t=1;t<e.length;t++)s.range.endLineNumber===e[t].range.startLineNumber&&s.range.endColumn===e[t].range.startColumn?(s.range=s.range.plusRange(e[t].range),s.text=s.text+e[t].text):(i.push(s),s=e[t]);for(let e of(i.push(s),i))t.addEditOperation(e.range,e.text)}this._trackedEditorSelectionId=t.trackSelection(this._editorSelection)}computeCursorState(e,t){return t.getTrackedSelection(this._trackedEditorSelectionId)}}function dC(e,t){if(!e||""===e[0])return t;{let i=dw(e,t,"-"),s=dw(e,t,"_");if(i&&!s)return dy(e,t,"-");if(!i&&s)return dy(e,t,"_");
4if(e[0].toUpperCase()===e[0])return t.toUpperCase();if(e[0].toLowerCase()===e[0])return t.toLowerCase();if(s_.zY(e[0][0])&&t.length>0)return t[0].toUpperCase()+t.substr(1);else if(e[0][0].toUpperCase()!==e[0][0]&&t.length>0)return t[0].toLowerCase()+t.substr(1);else return t}}function dw(e,t,i){return -1!==e[0].indexOf(i)&&-1!==t.indexOf(i)&&e[0].split(i).length===t.split(i).length}function dy(e,t,i){let s=t.split(i),n=e[0].split(i),o="";return s.forEach((e,t)=>{o+=dC([n[t]],e)+i}),o.slice(0,-1)}class dS{constructor(e){this.staticValue=e,this.kind=0}}class dk{constructor(e){this.pieces=e,this.kind=1}}class dx{static fromStaticValue(e){return new dx([dL.staticValue(e)])}get hasReplacementPatterns(){return 1===this._state.kind}constructor(e){e&&0!==e.length?1===e.length&&null!==e[0].staticValue?this._state=new dS(e[0].staticValue):this._state=new dk(e):this._state=new dS("")}buildReplaceString(e,t){if(0===this._state.kind)if(t)return dC(e,this._state.staticValue);else return this._state.staticValue;let i="";for(let t=0,s=this._state.pieces.length;t<s;t++){let s=this._state.pieces[t];if(null!==s.staticValue){i+=s.staticValue;continue}let n=dx._substitute(s.matchIndex,e);if(null!==s.caseOps&&s.caseOps.length>0){let e=[],t=s.caseOps.length,i=0;for(let o=0,r=n.length;o<r;o++){if(i>=t){e.push(n.slice(o));break}switch(s.caseOps[i]){case"U":e.push(n[o].toUpperCase());break;case"u":e.push(n[o].toUpperCase()),i++;break;case"L":e.push(n[o].toLowerCase());break;case"l":e.push(n[o].toLowerCase()),i++;break;default:e.push(n[o])}}n=e.join("")}i+=n}return i}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}}class dL{static staticValue(e){return new dL(e,-1,null)}static caseOps(e,t){return new dL(null,e,t)}constructor(e,t,i){this.staticValue=e,this.matchIndex=t,i&&0!==i.length?this.caseOps=i.slice(0):this.caseOps=null}}class dD{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++]=dL.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),this._result[this._resultLen++]=dL.caseOps(e,i),this._lastCharIndex=t}finalize(){return this.emitUnchanged(this._source.length),0!==this._currentStaticPiece.length&&(this._result[this._resultLen++]=dL.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),new dx(this._result)}}let dN=new tB.N1("findWidgetVisible",!1);dN.toNegated();let dE=new tB.N1("findInputFocussed",!1),dI=new tB.N1("replaceInputFocussed",!1),dM={primary:545,mac:{primary:2593}},dT={primary:565,mac:{primary:2613}},dR={primary:560,mac:{primary:2608}},dP={primary:554,mac:{primary:2602}},dA={primary:558,mac:{primary:2606}},dO={StartFindAction:"actions.find",StartFindWithSelection:"actions.findWithSelection",StartFindWithArgs:"editor.actions.findWithArgs",NextMatchFindAction:"editor.action.nextMatchFindAction",PreviousMatchFindAction:"editor.action.previousMatchFindAction",GoToMatchFindAction:"editor.action.goToMatchFindAction",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"};class dF{constructor(e,t){this._toDispose=new io.Cm,this._editor=e,this._state=t,this._isDisposed=!1,this._startSearchingTimer=new is.pc,this._decorations=new dv(e),this._toDispose.add(this._decorations),this._updateDecorationsScheduler
4=new is.uC(()=>{if(this._editor.hasModel())return 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,(0,io.AS)(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(e){!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)},240)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor))}static _getSearchRange(e,t){return t||e.getFullModelRange()}research(e,t){let i=null;void 0!==t?null!==t&&(i=Array.isArray(t)?t:[t]):i=this._decorations.getFindScopes(),null!==i&&(i=i.map(e=>{if(e.startLineNumber!==e.endLineNumber){let t=e.endLineNumber;return 1===e.endColumn&&(t-=1),new ia.Q(e.startLineNumber,1,t,this._editor.getModel().getLineMaxColumn(t))}return e}));let s=this._findMatches(i,!1,19999);this._decorations.set(s,i);let n=this._editor.getSelection(),o=this._decorations.getCurrentMatchesPosition(n);if(0===o&&s.length>0){let e=(0,df.hw)(s.map(e=>e.range),e=>ia.Q.compareRangesUsingStarts(e,n)>=0);o=e>0?e-1+1:o}this._state.changeMatchInfo(o,this._decorations.getCount(),void 0),e&&this._editor.getOption(41).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:s}=e,n=this._editor.getModel();return t||1===s?(1===i?i=n.getLineCount():i--,s=n.getLineMaxColumn(i)):s--,new ir.y(i,s)}_moveToPrevMatch(e,t=!1){if(!this._state.canNavigateBack()){let t=this._decorations.matchAfterPosition(e);t&&this._setCurrentFindMatch(t);return}if(19999>this._decorations.getCount()){let t=this._decorations.matchBeforePosition(e);t&&t.isEmpty()&&t.getStartPosition().equals(e)&&(e=this._prevSearchPosition(e),t=this._decorations.matchBeforePosition(e)),t&&this._setCurrentFindMatch(t);return}if(this._cannotFind())return;let i=this._decorations.getFindScope(),s=dF._getSearchRange(this._editor.getModel(),i);s.getEndPosition().isBefore(e)&&(e=s.getEndPosition()),e.isBefore(s.getStartPosition())&&(e=s.getEndPosition());let{lineNumber:n,column:o}=e,r=this._editor.getModel(),a=new ir.y(n,o),l=r.findPreviousMatch(this._state.searchString,a,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null,!1);if(l&&l.range.isEmpty()&&l.range.getStartPosition().equals(a)&&(a=this._prevSearchPosition(a),l=r.findPreviousMatch(this._state.searchString,a,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null,!1)),l){if(!t&&!s.containsRange(l.range))return this._moveToPrevMatch(l.range.getStartPosition(),!0);this._setCurrentFindMatch(l.range)}}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:s}=e,n=this._editor.getModel();return t||s===n.getLineMaxColumn(i)?(i===n.getLineCount()?i=1:i++,s=1):s++,new ir.y(i,s)}_moveToNextMatch(e){if(!this._state.canNavigateForward()){let t=this._decorations.matchBeforePosition(e);t&&this._setCurrentFindMatch(t);return}if(19999>this._decorations.getCount()){let t=this._decorations.matchAfterPosition(e);t&&t.isEmpty()&&t.getStartPosition().equals(e)&&(e=this._nextSearchPosition(e),t=this._decorations.matchAfterPosition(e)),t&&this._setCurrentFindMatch(t);return}let t=this._getNextMatch(e,!1,!0);t&&this._setCurrentFindMatch(t.range)}_getNextMatch(e,t,i,s=!1){if(this._cannotFind())return null;
4let n=this._decorations.getFindScope(),o=dF._getSearchRange(this._editor.getModel(),n);o.getEndPosition().isBefore(e)&&(e=o.getStartPosition()),e.isBefore(o.getStartPosition())&&(e=o.getStartPosition());let{lineNumber:r,column:a}=e,l=this._editor.getModel(),d=new ir.y(r,a),h=l.findNextMatch(this._state.searchString,d,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null,t);return(i&&h&&h.range.isEmpty()&&h.range.getStartPosition().equals(d)&&(d=this._nextSearchPosition(d),h=l.findNextMatch(this._state.searchString,d,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null,t)),h)?s||o.containsRange(h.range)?h:this._getNextMatch(h.range.getEndPosition(),t,i,!0):null}moveToNextMatch(){this._moveToNextMatch(this._editor.getSelection().getEndPosition())}_moveToMatch(e){let t=this._decorations.getDecorationRangeAt(e);t&&this._setCurrentFindMatch(t)}moveToMatch(e){this._moveToMatch(e)}_getReplacePattern(){return this._state.isRegex?function(e){if(!e||0===e.length)return new dx(null);let t=[],i=new dD(e);for(let s=0,n=e.length;s<n;s++){let o=e.charCodeAt(s);if(92===o){if(++s>=n)break;let o=e.charCodeAt(s);switch(o){case 92:i.emitUnchanged(s-1),i.emitStatic("\\",s+1);break;case 110:i.emitUnchanged(s-1),i.emitStatic("\n",s+1);break;case 116:i.emitUnchanged(s-1),i.emitStatic("	",s+1);break;case 117:case 85:case 108:case 76:i.emitUnchanged(s-1),i.emitStatic("",s+1),t.push(String.fromCharCode(o))}continue}if(36===o){if(++s>=n)break;let o=e.charCodeAt(s);if(36===o){i.emitUnchanged(s-1),i.emitStatic("$",s+1);continue}if(48===o||38===o){i.emitUnchanged(s-1),i.emitMatchIndex(0,s+1,t),t.length=0;continue}if(49<=o&&o<=57){let r=o-48;if(s+1<n){let n=e.charCodeAt(s+1);if(48<=n&&n<=57){s++,r=10*r+(n-48),i.emitUnchanged(s-2),i.emitMatchIndex(r,s+1,t),t.length=0;continue}}i.emitUnchanged(s-1),i.emitMatchIndex(r,s+1,t),t.length=0;continue}}}return i.finalize()}(this._state.replaceString):dx.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 s=e.buildReplaceString(i.matches,this._state.preserveCase),n=new iS.iu(t,s);this._executeEditorCommand("replace",n),this._decorations.setStartPosition(new ir.y(t.startLineNumber,t.startColumn+s.length)),this.research(!0)}else this._decorations.setStartPosition(this._editor.getPosition()),this._setCurrentFindMatch(i.range)}_findMatches(e,t,i){let s=(e||[null]).map(e=>dF._getSearchRange(this._editor.getModel(),e));return this._editor.getModel().findMatches(this._state.searchString,s,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null,t,i)}replaceAll(){if(!this._hasMatches())return;let e=this._decorations.getFindScopes();null===e&&this._state.matchesCount>=19999?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}_largeReplaceAll(){let e,t=new d_.lt(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null).parseSearchRequest();if(!t)return;let i=t.regex;if(!i.multiline){let e="mu";i.ignoreCase&&(e+="i"),i.global&&(e+="g"),i=new RegExp(i.source,e)}let s=this._editor.getModel(),n=s.getValue(1),o=s.getFullModelRange(),r=this._getReplacePattern(),a=this._state.preserveCase;e=r.hasReplacementPatterns||a?n.replace(i,function(){return r.buildReplaceString(arguments,a)}):n.replace(i,r.buildReplaceString(null,a));let l=new iS.ui(o,e,this._editor.getSelection());this._executeEditorCommand("replaceAll",l)}_regularReplaceAll(e){let t=this._getReplacePattern(),i=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,0x40000000),s=[];for(let e=0,n=i.length;e<n;e++)s[e]=t.buildReplaceString(i[e].matches,this._state.preserveCase);let n=new db(this._editor.getSelection(),i.map(e=>e.range),s);this._executeEditorCommand("replaceAll",n)}selectAllMatches(){if(!this._hasMatches())return;let e=this._decorations.getFindScopes(),t=this._findMatches(e,!1,0x40000000).map(e=>new t9.L(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn)),i=this._editor.getSelection();for(let e=0,s=t.length;e<s;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}}}i(13720);var dW=i(49066),dH=i(13432);class dV extends oQ.x{static{this.ID="editor.contrib.findOptionsWidget"}constructor(e,t,i){super(),this._hideSoon=this._register(new is.uC(()=>this._hide(),2e3)),this._isVisible=!1,this._editor=e,this._state=t,this._keybindingService=i,this._domNo
4de=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");let s={inputActiveOptionBorder:(0,ih.GuP)(ih.uNK),inputActiveOptionForeground:(0,ih.GuP)(ih.$$0),inputActiveOptionBackground:(0,ih.GuP)(ih.c1f)},n=this._register((0,dH.bW)());this.caseSensitive=this._register(new dW.bc({appendTitle:this._keybindingLabelFor(dO.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,hoverDelegate:n,...s})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new dW.nV({appendTitle:this._keybindingLabelFor(dO.ToggleWholeWordCommand),isChecked:this._state.wholeWord,hoverDelegate:n,...s})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new dW.Ix({appendTitle:this._keybindingLabelFor(dO.ToggleRegexCommand),isChecked:this._state.isRegex,hoverDelegate:n,...s})),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()}
4)),this._register(tR.ko(this._domNode,tR.Bx.MOUSE_LEAVE,e=>this._onMouseLeave())),this._register(tR.ko(this._domNode,"mouseover",e=>this._onMouseOver()))}_keybindingLabelFor(e){let t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return dV.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){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")}}function dB(e,t){return 1===e||2!==e&&t}class dz extends io.jG{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return dB(this._isRegexOverride,this._isRegex)}get wholeWord(){return dB(this._wholeWordOverride,this._wholeWord)}get matchCase(){return dB(this._matchCaseOverride,this._matchCase)}get preserveCase(){return dB(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}constructor(){super(),this._onFindReplaceStateChange=this._register(new sk.vl),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,this._isSearching=!1,this._filters=null}changeMatchInfo(e,t,i){let s={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,isSearching:!1,filters:!1},n=!1;0===t&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,s.matchesPosition=!0,n=!0),this._matchesCount!==t&&(this._matchesCount=t,s.matchesCount=!0,n=!0),void 0===i||ia.Q.equalsRange(this._currentMatch,i)||(this._currentMatch=i,s.currentMatch=!0,n=!0),n&&this._onFindReplaceStateChange.fire(s)}change(e,t,i=!0){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,isSearching:!1,filters:!1},n=!1,o=this.isRegex,r=this.wholeWord,a=this.matchCase,l=this.preserveCase;void 0!==e.searchString&&this._searchString!==e.searchString&&(this._searchString=e.searchString,s.searchString=!0,n=!0),void 0!==e.replaceString&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,s.replaceString=!0,n=!0),void 0!==e.isRevealed&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,s.isRevealed=!0,n=!0),void 0!==e.isReplaceRevealed&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,s.isReplaceRevealed=!0,n=!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||e.searchScope?.every(e=>this._searchScope?.some(t=>!ia.Q.equalsRange(t,e)))||(this._searchScope=e.searchScope,s.searchScope=!0,n=!0),void 0!==e.loop&&this._loop!==e.loop&&(this._loop=e.loop,s.loop=!0,n=!0),void 0!==e.isSearching&&this._isSearching!==e.isSearching&&(this._isSearching=e.isSearching,s.isSearching=!0,n=!0),void 0!==e.filters&&(this._filters?this._filters.update(e.filters):this._filters=e.filters,s.filters=!0,n=!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,o!==this.isRegex&&(n=!0,s.isRegex=!0),r!==this.wholeWord&&(n=!0,s.wholeWord=!0),a!==this.matchCase&&(n=!0,s.matchCase=!0),l!==this.preserveCase&&(n=!0,s.preserveCase=!0),n&&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>=19999}}var dU=i(87059);i(11318);var dK=i(52769),dj=i(37759);i(95148);let d$=tW.kg("defaultLabel","input"),dG=tW.kg("label.preserveCaseToggle","Preserve Case");class dq extends dU.l{constructor(e){super({icon:tT.W.preserveCase,title:dG+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??(0,dH.nZ)("element"),inputActiveOptionBorder:e.inputA
4ctiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class dQ extends oQ.x{constructor(e,t,i,s){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new sk.vl),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new sk.vl),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new sk.vl),this._onInput=this._register(new sk.vl),this._onKeyUp=this._register(new sk.vl),this._onPreserveCaseKeyDown=this._register(new sk.vl),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=s.placeholder||"",this.validation=s.validation,this.label=s.label||d$;let n=s.appendPreserveCaseLabel||"",o=s.history||[],r=!!s.flexibleHeight,a=!!s.flexibleWidth,l=s.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new dj.mJ(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:o,showHistoryHint:s.showHistoryHint,flexibleHeight:r,flexibleWidth:a,flexibleMaxHeight:l,inputBoxStyles:s.inputBoxStyles})),this.preserveCase=this._register(new dq({appendTitle:n,isChecked:!1,...s.toggleStyles})),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 d=[this.preserveCase.domNode];this.onkeydown(this.domNode,e=>{if(e.equals(15)||e.equals(17)||e.equals(9)){let t=d.indexOf(this.domNode.ownerDocument.activeElement);if(t>=0){let i=-1;e.equals(17)?i=(t+1)%d.length:e.equals(15)&&(i=0===t?d.length-1:t-1),e.equals(9)?(d[t].blur(),this.inputBox.focus()):i>=0&&d[i].focus(),tR.fs.stop(e,!0)}}});let h=document.createElement("div");h.className="controls",h.style.display=this._showOptionButtons?"block":"none",h.appendChild(this.preserveCase.domNode),this.domNode.appendChild(h),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(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}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?.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}var dY=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},dZ=function(e,t){return function(i,s){t(i,s,e)}};let dX=new tB.N1("suggestWidgetVisible",!1,(0,tW.kg)("suggestWidgetVisible","Whether suggestion are visible")),dJ="historyNavigationWidgetFocus",d0="historyNavigationForwardsEnabled",d1="historyNavigationBackwardsEnabled",d2=[];function d4(e,t){if(d2.includes(t))throw Error("Cannot register the same widget multiple times");d2.push(t);let i=new io.Cm,s=new tB.N1(dJ,!1).bindTo(e),o=new tB.N1(d0,!0).bindTo(e),r=new tB.N1(d1,!0).bindTo(e),a=()=>{s.set(!0),n=t},l=()=>{s.set(!1),n===t&&(n=void 0)};return(0,tR.X7)(t.element)&&a(),i.add(t.onDidFocus(()=>a())),i.add(t.onDidBlur(()=>l())),i.add((0,io.s)(()=>{d2.splice(d2.indexOf(t),1),l()})),{historyNavigationForwardsEnablement:o,historyNavigationBackwardsEnablement:r,dispose(){i.dispose()}}}let d5=class extends dK.c{constructor(e,t,i,s){super(e,t,i);let n=this._register(s.createScoped(this.inputBox.element));this._register(d4(n,this.inputBox))}};d5=dY([dZ(3,tB.fN)],d5);let d3=class extends dQ{constructor(e,t,i,s,n=!1){super(e,t,n,i);let o=this._register(s.createScoped(this.inputBox.element));
4this._register(d4(o,this.inputBox))}};function d9(e){return e.lookupKeybinding("history.showPrevious")?.getElectronAccelerator()==="Up"&&e.lookupKeybinding("history.showNext")?.getElectronAccelerator()==="Down"}d3=dY([dZ(3,tB.fN)],d3),aP.f.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:tB.M$.and(tB.M$.has(dJ),tB.M$.equals(d1,!0),tB.M$.not("isComposing"),dX.isEqualTo(!1)),primary:16,secondary:[528],handler:e=>{n?.showPreviousValue()}}),aP.f.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:tB.M$.and(tB.M$.has(dJ),tB.M$.equals(d0,!0),tB.M$.not("isComposing"),dX.isEqualTo(!1)),primary:18,secondary:[530],handler:e=>{n?.showNextValue()}});let d7=(0,nk.pU)("find-collapsed",tT.W.chevronRight,tW.kg("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),d8=(0,nk.pU)("find-expanded",tT.W.chevronDown,tW.kg("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),d6=(0,nk.pU)("find-selection",tT.W.selection,tW.kg("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),he=(0,nk.pU)("find-replace",tT.W.replace,tW.kg("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),ht=(0,nk.pU)("find-replace-all",tT.W.replaceAll,tW.kg("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),hi=(0,nk.pU)("find-previous-match",tT.W.arrowUp,tW.kg("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),hs=(0,nk.pU)("find-next-match",tT.W.arrowDown,tW.kg("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),hn=tW.kg("label.findDialog","Find / Replace"),ho=tW.kg("label.find","Find"),hr=tW.kg("placeholder.find","Find"),ha=tW.kg("label.previousMatchButton","Previous Match"),hl=tW.kg("label.nextMatchButton","Next Match"),hd=tW.kg("label.toggleSelectionFind","Find in Selection"),hh=tW.kg("label.closeButton","Close"),hc=tW.kg("label.replace","Replace"),hu=tW.kg("placeholder.replace","Replace"),hg=tW.kg("label.replaceButton","Replace"),hp=tW.kg("label.replaceAllButton","Replace All"),hm=tW.kg("label.toggleReplaceButton","Toggle Replace"),hf=tW.kg("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",19999),h_=tW.kg("label.matchesLocation","{0} of {1}"),hv=tW.kg("label.noResults","No results"),hb=69,hC="ctrlEnterReplaceAll.windows.donotask",hw=iD.zx?256:2048;class hy{constructor(e){this.afterLineNumber=e,this.heightInPx=33,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}function hS(e,t,i){let s=!!t.match(/\n/);if(i&&s&&i.selectionStart>0)return void e.stopPropagation()}function hk(e,t,i){let s=!!t.match(/\n/);if(i&&s&&i.selectionEnd<i.value.length)return void e.stopPropagation()}class hx extends oQ.x{static{this.ID="editor.contrib.findWidget"}constructor(e,t,i,s,n,o,r,a,l,d){super(),this._hoverService=d,this._cachedHeight=null,this._revealTimeouts=[],this._codeEditor=e,this._controller=t,this._state=i,this._contextViewProvider=s,this._keybindingService=n,this._contextKeyService=o,this._storageService=a,this._notificationService=l,this._ctrlEnterReplaceAllWarningPrompted=!!a.getBoolean(hC,0),this._isVisible=!1,this._isReplaceVisible=!1,this._ignoreChangeEvent=!1,this._updateHistoryDelayer=new is.ve(500),this._register((0,io.s)(()=>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(92)&&(this._codeEditor.getOption(92)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),e.hasChanged(146)&&this._tryUpdateWidgetWidth(),e.hasChanged(2)&&this.updateAccessibilitySupport(),e.hasChanged(41)){let e=this._codeEditor.getOption(41).loop;this._state.change({loop:e},!1);let t=this._codeEditor.getOption(41).addExtraSpaceOnTop;t&&!this._viewZone&&(this._viewZone=new hy(0),this._showViewZone()),!t&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(async()=>
4{if(this._isVisible){let e=await this._controller.getGlobalBufferTerm();e&&e!==this._state.searchString&&(this._state.change({searchString:e},!1),this._findInput.select())}})),this._findInputFocused=dE.bindTo(o),this._findFocusTracker=this._register(tR.w5(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=dI.bindTo(o),this._replaceFocusTracker=this._register(tR.w5(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(41).addExtraSpaceOnTop&&(this._viewZone=new hy(0)),this._register(this._codeEditor.onDidChangeModel(()=>{this._isVisible&&(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(e=>{if(e.scrollTopChanged)return void this._layoutViewZone();setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return hx.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(92)||this._isReplaceVisible||(this._isReplaceVisible=!0,this._replaceInput.width=tR.Tr(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.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),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;this._domNode.classList.toggle("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)).then(void 0,sB.dz)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){let e;if(this._matchesCount.style.minWidth=hb+"px",this._state.matchesCount>=19999?this._matchesCount.title=hf:this._matchesCount.title="",this._matchesCount.firstChild?.remove(),this._state.matchesCount>0){let t=String(this._state.matchesCount);this._state.matchesCount>=19999&&(t+="+");let i=String(this._state.matchesPosition);"0"===i&&(i="?"),e=s_.GP(h_,i,t)}else e=hv;this._matchesCount.appendChild(document.createTextNode(e)),(0,t4.xE)(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),hb=Math.max(hb,this._matchesCount.clientWidth)}_getAriaLabel(e,t,i){if(e===hv)return""===i?tW.kg("ariaSearchNoResultEmpty","{0} found",e):tW.kg("ariaSearchNoResult","{0} found for '{1}'",e,i);if(t){let s=tW.kg("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",e,i,t.startLineNumber+":"+t.startColumn),n=this._codeEditor.getModel();if(n&&t.startLineNumber<=n.getLineCount()&&t.startLineNumber>=1){let e=n.getLineContent(t.startLineNumber);return`${e}, ${s}`}return s}return tW.kg("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",e,i)}_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),this._domNo
vendor: 1,166 bytes, line 4
4de.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);let i=!this._codeEditor.getOption(92);this._toggleReplaceBtn.setEnabled(this._isVisible&&i)}_reveal(){if(this._revealTimeouts.forEach(e=>{clearTimeout(e)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;let e=this._codeEditor.getSelection();switch(this._codeEditor.getOption(41).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{let t=!!e&&e.startLineNumber!==e.endLineNumber;this._toggleSelectionFind.checked=t}}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout(()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")},0)),this._revealTimeouts.push(setTimeout(()=>{this._findInput.validate()},200)),this._codeEditor.layoutOverlayWidget(this);let t=!0;if(this._codeEditor.getOption(41).seedSearchStringFromSelection&&e){let i=this._codeEditor.getDomNode();if(i){let s=tR.BK(i),n=this._codeEditor.getScrolledVisiblePosition(e.getStartPosition()),o=s.left+(n?
4n.left:0),r=n?n.top:0;if(this._viewZone&&r<this._viewZone.heightInPx){e.endLineNumber>e.startLineNumber&&(t=!1);let i=tR.cL(this._domNode).left;o>i&&(t=!1);let n=this._codeEditor.getScrolledVisiblePosition(e.getEndPosition());s.left+(n?n.left:0)>i&&(t=!1)}}}this._showViewZone(t)}}_hide(e){this._revealTimeouts.forEach(e=>{clearTimeout(e)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(e){if(!this._codeEditor.getOption(41).addExtraSpaceOnTop)return void this._removeViewZone();if(!this._isVisible)return;let t=this._viewZone;void 0===this._viewZoneId&&t&&this._codeEditor.changeViewZones(i=>{t.heightInPx=this._getHeight(),this._viewZoneId=i.addZone(t),this._codeEditor.setScrollTop(e||this._codeEditor.getScrollTop()+t.heightInPx)})}_showViewZone(e=!0){if(!this._isVisible||!this._codeEditor.getOption(41).addExtraSpaceOnTop)return;void 0===this._viewZone&&(this._viewZone=new hy(0));let t=this._viewZone;this._codeEditor.changeViewZones(i=>{if(void 0!==this._viewZoneId){let s=this._getHeight();if(s===t.heightInPx)return;let n=s-t.heightInPx;t.heightInPx=s,i.layoutZone(this._viewZoneId),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+n);return}{let s=this._getHeight();if((s-=this._codeEditor.getOption(84).top)<=0)return;t.heightInPx=s,this._viewZoneId=i.addZone(t),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+s)}})}_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))})}_tryUpdateWidgetWidth(){if(!this._isVisible||!this._domNode.isConnected)return;let e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0)return void this._domNode.classList.add("hiddenEditor");this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");let t=e.width,i=e.minimap.minimapWidth,s=!1,n=!1,o=!1;if(this._resized&&tR.Tr(this._domNode)>419){this._domNode.style.maxWidth=`${t-28-i-15}px`,this._replaceInput.width=tR.Tr(this._findInput.domNode);return}if(447+i>=t&&(n=!0),447+i-hb>=t&&(o=!0),447+i-hb>=t+50&&(s=!0),this._domNode.classList.toggle("collapsed-find-widget",s),this._domNode.classList.toggle("narrow-find-widget",o),this._domNode.classList.toggle("reduced-find-widget",n),o||s||(this._domNode.style.maxWidth=`${t-28-i-15}px`),this._findInput.layout({collapsedFindWidget:s,narrowFindWidget:o,reducedFindWidget:n}),this._resized){let e=this._findInput.inputBox.element.clientWidth;e>0&&(this._replaceInput.width=e)}else this._isReplaceVisible&&(this._replaceInput.width=tR.Tr(this._findInput.domNode))}_getHeight(){let e;return e=4+(this._findInput.inputBox.height+2),this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4}_tryUpdateHeight(){let 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)));let t=this._state.currentMatch;return e.startLineNumber===e.endLineNumber||ia.Q.equalsRange(e,t)?null:e}).filter(e=>!!e),e.length&&this._state.change({searchScope:e},!0)}}_onFindInputMouseDown(e){e.middleButton&&e.stopPropagation()}_onFindInputKeyDown(e){if(e.equals(3|hw))if(this._keybindingService.dispatchEvent(e,e.target))return void e.preventDefault();else{this._findInput.inputBox.insertAtCursor("\n"),e.preventDefault();return}if(e.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}return e.equals(16)?hS(e,this._findInput.getValue(),this._findInput.dom
4Node.querySelector("textarea")):e.equals(18)?hk(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):void 0}_onReplaceInputKeyDown(e){if(e.equals(3|hw))if(this._keybindingService.dispatchEvent(e,e.target))return void e.preventDefault();else{iD.uF&&iD.ib&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(tW.kg("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(hC,!0,0,0)),this._replaceInput.inputBox.insertAtCursor("\n"),e.preventDefault();return}if(e.equals(2)){this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(1026)){this._findInput.focus(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}return e.equals(16)?hS(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):e.equals(18)?hk(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 d5(null,this._contextViewProvider,{width:221,label:ho,placeholder:hr,appendCaseSensitiveLabel:this._keybindingLabelFor(dO.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(dO.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(dO.ToggleRegexCommand),validation:e=>{if(0===e.length||!this._findInput.getRegex())return null;try{return RegExp(e,"gu"),null}catch(e){return{content:e.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>d9(this._keybindingService),inputBoxStyles:nP.ho,toggleStyles:nP.mk},this._contextKeyService)),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()})),iD.j9&&this._register(this._findInput.onMouseDown(e=>this._onFindInputMouseDown(e))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount();let e=this._register((0,dH.bW)());this._prevBtn=this._register(new hL({label:ha+this._keybindingLabelFor(dO.PreviousMatchFindAction),icon:hi,hoverDelegate:e,onTrigger:()=>{(0,sO.eU)(this._codeEditor.getAction(dO.PreviousMatchFindAction)).run().then(void 0,sB.dz)}},this._hoverService)),this._nextBtn=this._register(new hL({label:hl+this._keybindingLabelFor(dO.NextMatchFindAction),icon:hs,hoverDelegate:e,onTrigger:()=>{(0,sO.eU)(this._codeEditor.getAction(dO.NextMatchFindAction)).run().then(void 0,sB.dz)}},this._hoverService));let t=document.createElement("div");t.className="find-part",t.appendChild(this._findInput.domNode);let i=document.createElement("div");i.className="find-actions",t.appendChild(i),i.appendChild(this._matchesCount),i.appendChild(this._prevBtn.domNode),i.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new dU.l({icon:d6,title:hd+this._keybindingLabelFor(dO.ToggleSearchScopeCommand),isChecked:!1,hoverDelegate:e,inputA
4ctiveOptionBackground:(0,ih.GuP)(ih.c1f),inputActiveOptionBorder:(0,ih.GuP)(ih.uNK),inputActiveOptionForeground:(0,ih.GuP)(ih.$$0)})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let e=this._codeEditor.getSelections();(e=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)).length&&this._state.change({searchScope:e},!0)}}else this._state.change({searchScope:null},!0)})),i.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new hL({label:hh+this._keybindingLabelFor(dO.CloseFindWidgetCommand),icon:nk.$_,hoverDelegate:e,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())}},this._hoverService)),this._replaceInput=this._register(new d3(null,void 0,{label:hc,placeholder:hu,appendPreserveCaseLabel:this._keybindingLabelFor(dO.TogglePreserveCaseCommand),history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>d9(this._keybindingService),inputBoxStyles:nP.ho,toggleStyles:nP.mk},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())}));let s=this._register((0,dH.bW)());this._replaceBtn=this._register(new hL({label:hg+this._keybindingLabelFor(dO.ReplaceOneAction),icon:he,hoverDelegate:s,onTrigger:()=>{this._controller.replace()},onKeyDown:e=>{e.equals(1026)&&(this._closeBtn.focus(),e.preventDefault())}},this._hoverService)),this._replaceAllBtn=this._register(new hL({label:hp+this._keybindingLabelFor(dO.ReplaceAllAction),icon:ht,hoverDelegate:s,onTrigger:()=>{this._controller.replaceAll()}},this._hoverService));let n=document.createElement("div");n.className="replace-part",n.appendChild(this._replaceInput.domNode);let o=document.createElement("div");o.className="replace-actions",n.appendChild(o),o.appendChild(this._replaceBtn.domNode),o.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new hL({label:hm,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=tR.Tr(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}},this._hoverService)),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.ariaLabel=hn,this._domNode.role="dialog",this._domNode.style.width="419px",this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(t),this._domNode.appendChild(this._closeBtn.domNo
4de),this._domNode.appendChild(n),this._resizeSash=this._register(new rA.m(this._domNode,this,{orientation:0,size:2})),this._resized=!1;let r=419;this._register(this._resizeSash.onDidStart(()=>{r=tR.Tr(this._domNode)})),this._register(this._resizeSash.onDidChange(e=>{this._resized=!0;let t=r+e.startX-e.currentX;!(t<419)&&(t>(parseFloat(tR.L9(this._domNode).maxWidth)||0)||(this._domNode.style.width=`${t}px`,this._isReplaceVisible&&(this._replaceInput.width=tR.Tr(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight()))})),this._register(this._resizeSash.onDidReset(()=>{let e=tR.Tr(this._domNode);if(e<419)return;let t=419;if(!this._resized||419===e){let 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=tR.Tr(this._findInput.domNode)),this._findInput.inputBox.layout()}))}updateAccessibilitySupport(){let e=this._codeEditor.getOption(2);this._findInput.setFocusInputOnOptionClick(2!==e)}}class hL extends oQ.x{constructor(e,t){super(),this._opts=e;let i="button";this._opts.className&&(i=i+" "+this._opts.className),this._opts.icon&&(i=i+" "+sv.L.asClassName(this._opts.icon)),this._domNode=document.createElement("div"),this._domNode.tabIndex=0,this._domNode.className=i,this._domNode.setAttribute("role","button"),this._domNode.setAttribute("aria-label",this._opts.label),this._register(t.setupManagedHover(e.hoverDelegate??(0,dH.nZ)("element"),this._domNode,this._opts.label)),this.onclick(this._domNo
4de,e=>{this._opts.onTrigger(),e.preventDefault()}),this.onkeydown(this._domNode,e=>{if(e.equals(10)||e.equals(3)){this._opts.onTrigger(),e.preventDefault();return}this._opts.onKeyDown?.(e)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(e){this._domNode.classList.toggle("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?(this._domNode.classList.remove(...sv.L.asClassNameArray(d7)),this._domNode.classList.add(...sv.L.asClassNameArray(d8))):(this._domNode.classList.remove(...sv.L.asClassNameArray(d8)),this._domNode.classList.add(...sv.L.asClassNameArray(d7)))}}(0,ic.zy)((e,t)=>{let i=e.getColor(ih.ECk);i&&t.addRule(`.monaco-editor .findMatch { border: 1px ${(0,nX.Bb)(e.type)?"dotted":"solid"} ${i}; box-sizing: border-box; }`);let s=e.getColor(ih.S5J);s&&t.addRule(`.monaco-editor .findScope { border: 1px ${(0,nX.Bb)(e.type)?"dashed":"solid"} ${s}; }`);let n=e.getColor(ih.b1q);n&&t.addRule(`.monaco-editor .find-widget { border: 1px solid ${n}; }`);let o=e.getColor(ih.f3U);o&&t.addRule(`.monaco-editor .findMatchInline { color: ${o}; }`);let r=e.getColor(ih.p8Y);r&&t.addRule(`.monaco-editor .currentFindMatchInline { color: ${r}; }`)});var hD=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},hN=function(e,t){return function(i,s){t(i,s,e)}};function hE(e,t="single",i=!1){if(!e.hasModel())return null;let s=e.getSelection();if("single"===t&&s.startLineNumber===s.endLineNumber||"multiple"===t){if(s.isEmpty()){let t=e.getConfiguredWordAtPosition(s.getStartPosition());if(t&&!1===i)return t.word}else if(524288>e.getModel().getValueLengthInRange(s))return e.getModel().getValueInRange(s)}return null}let hI=class extends io.jG{static{X=this}static{this.ID="editor.contrib.findController"}get editor(){return this._editor}static get(e){return e.getContribution(X.ID)}constructor(e,t,i,s,n,o){super(),this._editor=e,this._findWidgetVisible=dN.bindTo(t),this._contextKeyService=t,this._storageService=i,this._clipboardService=s,this._notificationService=n,this._hoverService=o,this._updateHistoryDelayer=new is.ve(500),this._state=this._register(new dz),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:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(41).loop})}))}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,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,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!!dE.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()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}
4toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){let e=this._editor.getSelections();(e=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)).length&&this._state.change({searchScope:e},!0)}}setSearchString(e){this._state.isRegex&&(e=s_.bm(e)),this._state.change({searchString:e},!1)}highlightFindOptions(e=!1){}async _start(e,t){if(this.disposeModel(),!this._editor.hasModel())return;let i={...t,isRevealed:!0};if("single"===e.seedSearchStringFromSelection){let t=hE(this._editor,e.seedSearchStringFromSelection,e.seedSearchStringFromNonEmptySelection);t&&(this._state.isRegex?i.searchString=s_.bm(t):i.searchString=t)}else if("multiple"===e.seedSearchStringFromSelection&&!e.updateSearchScope){let t=hE(this._editor,e.seedSearchStringFromSelection);t&&(i.searchString=t)}if(!i.searchString&&e.seedSearchStringFromGlobalClipboard){let e=await this.getGlobalBufferTerm();if(!this._editor.hasModel())return;e&&(i.searchString=e)}if(e.forceRevealReplace||i.isReplaceRevealed?i.isReplaceRevealed=!0:this._findWidgetVisible.get()||(i.isReplaceRevealed=!1),e.updateSearchScope){let e=this._editor.getSelections();e.some(e=>!e.isEmpty())&&(i.searchScope=e)}i.loop=e.loop,this._state.change(i,!1),this._model||(this._model=new dF(this._editor,this._state))}start(e,t){return this._start(e,t)}moveToNextMatch(){return!!this._model&&(this._model.moveToNextMatch(),!0)}moveToPrevMatch(){return!!this._model&&(this._model.moveToPrevMatch(),!0)}goToMatch(e){return!!this._model&&(this._model.moveToMatch(e),!0)}replace(){return!!this._model&&(this._model.replace(),!0)}replaceAll(){return!!this._model&&(this._editor.getModel()?.isTooLargeForHeapOperation()?(this._notificationService.warn(tW.kg("too.large.for.replaceall","The file is too large to perform a replace all operation.")),!1):(this._model.replaceAll(),!0))}selectAllMatches(){return!!this._model&&(this._model.selectAllMatches(),this._editor.focus(),!0)}async getGlobalBufferTerm(){return this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""}setGlobalBufferTerm(e){this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}};hI=X=hD([hN(1,tB.fN),hN(2,og.CS),hN(3,sM.h),hN(4,sK.Ot),hN(5,rQ.TN)],hI);let hM=class extends hI{constructor(e,t,i,s,n,o,r,a,l){super(e,i,r,a,o,l),this._contextViewService=t,this._keybindingService=s,this._themeService=n,this._widget=null,this._findOptionsWidget=null}async _start(e,t){this._widget||this._createFindWidget();let i=this._editor.getSelection(),s=!1;switch(this._editor.getOption(41).autoFindInSelection){case"always":s=!0;break;case"never":s=!1;break;case"multiline":s=!!i&&i.startLineNumber!==i.endLineNumber}e.updateSearchScope=e.updateSearchScope||s,await super._start(e,t),this._widget&&(2===e.shouldFocus?this._widget.focusReplaceInput():1===e.shouldFocus&&this._widget.focusFindInput())}highlightFindOptions(e=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!e?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new hx(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService,this._hoverService)),this._findOptionsWidget=this._register(new dV(this._editor,this._state,this._keybindingService))}};hM=hD([hN(1,sz.l),hN(2,tB.fN),hN(3,sU.b),hN(4,ic.Gy),hN(5,sK.Ot),hN(6,og.CS),hN(7,sM.h),hN(8,rQ.TN)],hM),(0,tP.gW)(new tP.PF({id:dO.StartFindAction,label:tW.kg("startFindAction","Find"),alias:"Find",precondition:tB.M$.or(tF.R.focus,tB.M$.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:tH.D8.MenubarEditMenu,group:"3_find",title:tW.kg({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}})).addImplementation(0,(e,t,i)=>{let s=hI.get(t);return!!s&&s.start({forceRevealReplace:!1,seedSearchStringFromSelection:"never"!==t.getOption(41).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:t.getOption(41).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop})});let hT={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},isRegex:{type:"boolean"},matchWholeWord:{type:"boolean"},isCaseSensitive:{type:"boolean"},preserveCase:{type:"boolean"},findInSelection:{type:"boolean"}}}}]};class hR extends tP.ks{constructor(){super({id:dO.StartFindWithArgs,label:tW.kg("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},metadata:hT})}async run(e,t,i){let s=hI.get(t);if(s){let e=i?{searchString:i.searchString,replaceString:i.replaceString,isReplaceRevealed:void 0!==i.replaceString,isRegex:i.isRegex,wholeWord:i.matchWholeWord,matchCase:i.isCaseSensitive,preserveCase:i.preserveCase}:{};await s.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===s.getState().searchString.length&&"never"!==t.getOption(41).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:i?.findInSelection||!1,loop:t.getOption(41).loop},e),s.setGlobalBufferTerm(s.getState().searchString)}}}class hP extends tP.ks{constructor(){super({id:dO.StartFindWithSelection,label:tW.kg("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}async run(e,t){let i=hI.get(t);i&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),i.setGlobalBufferTerm(i.getState().searchString))}}class hA extends tP.ks{async run(e,t){let i=hI.get(t);i&&!this._run(i)&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===i.get
4State().searchString.length&&"never"!==t.getOption(41).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))}}class hO extends hA{constructor(){super({id:dO.NextMatchFindAction,label:tW.kg("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:tF.R.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:tB.M$.and(tF.R.focus,dE),primary:3,weight:100}]})}_run(e){return!!e.moveToNextMatch()&&(e.editor.pushUndoStop(),!0)}}class hF extends hA{constructor(){super({id:dO.PreviousMatchFindAction,label:tW.kg("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:tF.R.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:tB.M$.and(tF.R.focus,dE),primary:1027,weight:100}]})}_run(e){return e.moveToPrevMatch()}}class hW extends tP.ks{constructor(){super({id:dO.GoToMatchFindAction,label:tW.kg("findMatchAction.goToMatch","Go to Match..."),alias:"Go to Match...",precondition:dN}),this._highlightDecorations=[]}run(e,t,i){let s=hI.get(t);if(!s)return;let n=s.getState().matchesCount;if(n<1)return void e.get(sK.Ot).notify({severity:sK.AI.Warning,message:tW.kg("findMatchAction.noResults","No matches. Try searching for something else.")});let o=e.get(sR.GK),r=new io.Cm,a=r.add(o.createInputBox());a.placeholder=tW.kg("findMatchAction.inputPlaceHolder","Type a number to go to a specific match (between 1 and {0})",n);let l=e=>{let t=parseInt(e);if(isNaN(t))return;let i=s.getState().matchesCount;return t>0&&t<=i?t-1:t<0&&t>=-i?i+t:void 0},d=e=>{let i=l(e);if("number"==typeof i){a.validationMessage=void 0,s.goToMatch(i);let e=s.getState().currentMatch;e&&this.addDecorations(t,e)}else a.validationMessage=tW.kg("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",s.getState().matchesCount),this.clearDecorations(t)};r.add(a.onDidChangeValue(e=>{d(e)})),r.add(a.onDidAccept(()=>{let e=l(a.value);"number"==typeof e?(s.goToMatch(e),a.hide()):a.validationMessage=tW.kg("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",s.getState().matchesCount)})),r.add(a.onDidHide(()=>{this.clearDecorations(t),r.dispose()})),a.show()}clearDecorations(e){e.changeDecorations(e=>{this._highlightDecorations=e.deltaDecorations(this._highlightDecorations,[])})}addDecorations(e,t){e.changeDecorations(e=>{this._highlightDecorations=e.deltaDecorations(this._highlightDecorations,[{range:t,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:(0,ic.Yf)(dm.vp),position:il.A5.Full}}}])})}}class hH extends tP.ks{async run(e,t){let i=hI.get(t);if(!i)return;let s=hE(t,"single",!1);s&&i.setSearchString(s),this._run(i)||(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))}}class hV extends hH{constructor(){super({id:dO.NextSelectionMatchFindAction,label:tW.kg("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:tF.R.focus,primary:2109,weight:100}})}_run(e){return e.moveToNextMatch()}}class hB extends hH{constructor(){super({id:dO.PreviousSelectionMatchFindAction,label:tW.kg("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:tF.R.focus,primary:3133,weight:100}})}_run(e){return e.moveToPrevMatch()}}(0,tP.gW)(new tP.PF({id:dO.StartFindReplaceAction,label:tW.kg("startReplace","Replace"),alias:"Replace",precondition:tB.M$.or(tF.R.focus,tB.M$.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:tH.D8.MenubarEditMenu,group:"3_find",title:tW.kg({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}})).addImplementation(0,(e,t,i)=>{if(!t.hasModel()||t.getOption(92))return!1;let s=hI.get(t);if(!s)return!1;let n=t.getSelection(),o=s.isFindInputFocused(),r=!n.isEmpty()&&n.startLineNumber===n.endLineNumber&&"never"!==t.getOption(41).seedSearchStringFromSelection&&!o;return s.start({forceRevealReplace:!0,seedSearchStringFromSelection:r?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:"never"!==t.getOption(41).seedSearchStringFromSelection,shouldFocus:o||r?2:1,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop})}),(0,tP.HW)(hI.ID,hM,0),(0,tP.Fl)(hR),(0,tP.Fl)(hP),(0,tP.Fl)(hO),(0,tP.Fl)(hF),(0,tP.Fl)(hW),(0,tP.Fl)(hV),(0,tP.Fl)(hB);let hz=tP.DX.bindToContribution(hI.get);(0,tP.E_)(new hz({id:dO.CloseFindWidgetCommand,precondition:dN,handler:e=>e.closeFindWidget(),kbOpts:{weight:105,kbExpr:tB.M$.and(tF.R.focus,tB.M$.not("isComposing")),primary:9,secondary:[1033]}})),(0,tP.E_)(new hz({id:dO.ToggleCaseSensitiveCommand,precondition:void 0,handler:e=>e.toggleCaseSensitive(),kbOpts:{weight:105,kbExpr:tF.R.focus,primary:dM.primary,mac:dM.mac,win:dM.win,linux:dM.linux}})),(0,tP.E_)(new hz({id:dO.ToggleWholeWordCommand,precondition:void 0,handler:e=>e.toggleWholeWords(),kbOpts:{weight:105,kbExpr:tF.R.focus,primary:dT.primary,mac:dT.mac,win:dT.win,linux:dT.linux}})),(0,tP.E_)(new hz({id:dO.ToggleRegexCommand,precondition:void 0,handler:e=>e.toggleRegex(),kbOpts:{weight:105,kbExpr:tF.R.focus,primary:dR.primary,mac:dR.mac,win:dR.win,linux:dR.linux}})),(0,tP.E_)(new hz({id:dO.ToggleSearchScopeCommand,precondition:void 0,handler:e=>e.toggleSearchScope(),kbOpts:{weight:105,kbExpr:tF.R.focus,primary:dP.primary,mac:dP.mac,win:dP.win,linux:dP.linux}})),(0,tP.E_)(new hz({id:dO.TogglePreserveCaseCommand,precondition:void 0,handler:e=>e.togglePreserveCase(),kbOpts:{weight:105,kbExpr:tF.R.focus,primary:dA.primary,mac:dA.mac,win:dA.win,linux:dA.linux}}
4)),(0,tP.E_)(new hz({id:dO.ReplaceOneAction,precondition:dN,handler:e=>e.replace(),kbOpts:{weight:105,kbExpr:tF.R.focus,primary:3094}})),(0,tP.E_)(new hz({id:dO.ReplaceOneAction,precondition:dN,handler:e=>e.replace(),kbOpts:{weight:105,kbExpr:tB.M$.and(tF.R.focus,dI),primary:3}})),(0,tP.E_)(new hz({id:dO.ReplaceAllAction,precondition:dN,handler:e=>e.replaceAll(),kbOpts:{weight:105,kbExpr:tF.R.focus,primary:2563}})),(0,tP.E_)(new hz({id:dO.ReplaceAllAction,precondition:dN,handler:e=>e.replaceAll(),kbOpts:{weight:105,kbExpr:tB.M$.and(tF.R.focus,dI),primary:void 0,mac:{primary:2051}}})),(0,tP.E_)(new hz({id:dO.SelectAllMatchesAction,precondition:dN,handler:e=>e.selectAllMatches(),kbOpts:{weight:105,kbExpr:tF.R.focus,primary:515}})),i(5424);let hU={0:" ",1:"u",2:"r"};class hK{constructor(e){let t=Math.ceil(e/32);this._states=new Uint32Array(t)}get(e){return(this._states[e/32|0]&1<<e%32)!=0}set(e,t){let i=e/32|0,s=e%32,n=this._states[i];t?this._states[i]=n|1<<s:this._states[i]=n&~(1<<s)}}class hj{constructor(e,t,i){if(e.length!==t.length||e.length>65535)throw Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=t,this._collapseStates=new hK(e.length),this._userDefinedStates=new hK(e.length),this._recoveredStates=new hK(e.length),this._types=i,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;let e=[],t=(t,i)=>{let s=e[e.length-1];return this.getStartLineNumber(s)<=t&&this.getEndLineNumber(s)>=i};for(let i=0,s=this._startIndexes.length;i<s;i++){let s=this._startIndexes[i],n=this._endIndexes[i];if(s>0xffffff||n>0xffffff)throw Error("startLineNumber or endLineNumber must not exceed 16777215");for(;e.length>0&&!t(s,n);)e.pop();let o=e.length>0?e[e.length-1]:-1;e.push(i),this._startIndexes[i]=s+((255&o)<<24),this._endIndexes[i]=n+((65280&o)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(e){return 0xffffff&this._startIndexes[e]}getEndLineNumber(e){return 0xffffff&this._endIndexes[e]}getType(e){return this._types?this._types[e]:void 0}hasTypes(){return!!this._types}isCollapsed(e){return this._collapseStates.get(e)}setCollapsed(e,t){this._collapseStates.set(e,t)}isUserDefined(e){return this._userDefinedStates.get(e)}setUserDefined(e,t){return this._userDefinedStates.set(e,t)}isRecovered(e){return this._recoveredStates.get(e)}setRecovered(e,t){return this._recoveredStates.set(e,t)}getSource(e){return this.isUserDefined(e)?1:2*!!this.isRecovered(e)}setSource(e,t){1===t?(this.setUserDefined(e,!0),this.setRecovered(e,!1)):2===t?(this.setUserDefined(e,!1),this.setRecovered(e,!0)):(this.setUserDefined(e,!1),this.setRecovered(e,!1))}setCollapsedAllOfType(e,t){let i=!1;if(this._types)for(let s=0;s<this._types.length;s++)this._types[s]===e&&(this.setCollapsed(s,t),i=!0);return i}toRegion(e){return new h$(this,e)}getParentIndex(e){this.ensureParentIndices();let t=((0xff000000&this._startIndexes[e])>>>24)+((0xff000000&this._endIndexes[e])>>>16);return 65535===t?-1:t}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 s=Math.floor((t+i)/2);e<this.getStartLineNumber(s)?i=s:t=s+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]=`[${hU[this.getSource(t)]}${this.isCollapsed(t)?"+":"-"}
4] ${this.getStartLineNumber(t)}/${this.getEndLineNumber(t)}`;return e.join(", ")}toFoldRange(e){return{startLineNumber:0xffffff&this._startIndexes[e],endLineNumber:0xffffff&this._endIndexes[e],type:this._types?this._types[e]:void 0,isCollapsed:this.isCollapsed(e),source:this.getSource(e)}}static fromFoldRanges(e){let t=e.length,i=new Uint32Array(t),s=new Uint32Array(t),n=[],o=!1;for(let r=0;r<t;r++){let t=e[r];i[r]=t.startLineNumber,s[r]=t.endLineNumber,n.push(t.type),t.type&&(o=!0)}o||(n=void 0);let r=new hj(i,s,n);for(let i=0;i<t;i++)e[i].isCollapsed&&r.setCollapsed(i,!0),r.setSource(i,e[i].source);return r}static sanitizeAndMerge(e,t,i,s){let n;i=i??Number.MAX_VALUE;let o=(e,t)=>Array.isArray(e)?i=>i<t?e[i]:void 0:i=>i<t?e.toFoldRange(i):void 0,r=o(e,e.length),a=o(t,t.length),l=0,d=0,h=r(0),c=a(0),u=[],g=0,p=[];for(;h||c;){let e;if(c&&(!h||h.startLineNumber>=c.startLineNumber))h&&h.startLineNumber===c.startLineNumber?(1===c.source?e=c:((e=h).isCollapsed=c.isCollapsed&&(h.endLineNumber===c.endLineNumber||!s?.startsInside(h.startLineNumber+1,h.endLineNumber+1)),e.source=0),h=r(++l)):(e=c,c.isCollapsed&&0===c.source&&(e.source=2)),c=a(++d);else{let t=d,i=c;for(;;){if(!i||i.startLineNumber>h.endLineNumber){e=h;break}if(1===i.source&&i.endLineNumber>h.endLineNumber)break;i=a(++t)}h=r(++l)}if(e){for(;n&&n.endLineNumber<e.startLineNumber;)n=u.pop();e.endLineNumber>e.startLineNumber&&e.startLineNumber>g&&e.endLineNumber<=i&&(!n||n.endLineNumber>=e.endLineNumber)&&(p.push(e),g=e.startLineNumber,n&&u.push(n),n=e)}}return p}}class h${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}}var hG=i(85804);class hq{get regions(){return this._regions}get textModel(){return this._textModel}constructor(e,t){this._updateEventEmitter=new sk.vl,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new hj(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(e){if(!e.length)return;e=e.sort((e,t)=>e.regionIndex-t.regionIndex);let t={};this._decorationProvider.changeDecorations(i=>{let s=0,n=-1,o=-1,r=e=>{for(;s<e;){let e=this._regions.getEndLineNumber(s),t=this._regions.isCollapsed(s);if(e<=n){let n=0!==this.regions.getSource(s);i.changeDecorationOptions(this._editorDecorationIds[s],this._decorationProvider.getDecorationOption(t,e<=o,n))}t&&e>o&&(o=e),s++}};for(let i of e){let e=i.regionIndex,s=this._editorDecorationIds[e];if(s&&!t[s]){t[s]=!0,r(e);let i=!this._regions.isCollapsed(e);this._regions.setCollapsed(e,i),n=Math.max(n,this._regions.getEndLineNumber(e))}}r(this._regions.length)}
4),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}removeManualRanges(e){let t=[],i=t=>{for(let i of e)if(!(i.startLineNumber>t.endLineNumber||t.startLineNumber>i.endLineNumber))return!0;return!1};for(let e=0;e<this._regions.length;e++){let s=this._regions.toFoldRange(e);0!==s.source&&i(s)||t.push(s)}this.updatePost(hj.fromFoldRanges(t))}update(e,t){let i=this._currentFoldedOrManualRanges(t),s=hj.sanitizeAndMerge(e,i,this._textModel.getLineCount(),t);this.updatePost(hj.fromFoldRanges(s))}updatePost(e){let t=[],i=-1;for(let s=0,n=e.length;s<n;s++){let n=e.getStartLineNumber(s),o=e.getEndLineNumber(s),r=e.isCollapsed(s),a=0!==e.getSource(s),l={startLineNumber:n,startColumn:this._textModel.getLineMaxColumn(n),endLineNumber:o,endColumn:this._textModel.getLineMaxColumn(o)+1};t.push({range:l,options:this._decorationProvider.getDecorationOption(r,o<=i,a)}),r&&o>i&&(i=o)}this._decorationProvider.changeDecorations(e=>this._editorDecorationIds=e.deltaDecorations(this._editorDecorationIds,t)),this._regions=e,this._updateEventEmitter.f
4ire({model:this})}_currentFoldedOrManualRanges(e){let t=[];for(let i=0,s=this._regions.length;i<s;i++){let s=this.regions.isCollapsed(i),n=this.regions.getSource(i);if(s||0!==n){let o=this._regions.toFoldRange(i),r=this._textModel.getDecorationRange(this._editorDecorationIds[i]);r&&(s&&e?.startsInside(r.startLineNumber+1,r.endLineNumber)&&(s=!1),t.push({startLineNumber:r.startLineNumber,endLineNumber:r.endLineNumber,type:o.type,isCollapsed:s,source:n}))}}return t}getMemento(){let e=this._currentFoldedOrManualRanges(),t=[],i=this._textModel.getLineCount();for(let s=0,n=e.length;s<n;s++){let n=e[s];if(n.startLineNumber>=n.endLineNumber||n.startLineNumber<1||n.endLineNumber>i)continue;let o=this._getLinesChecksum(n.startLineNumber+1,n.endLineNumber);t.push({startLineNumber:n.startLineNumber,endLineNumber:n.endLineNumber,isCollapsed:n.isCollapsed,source:n.source,checksum:o})}return t.length>0?t:void 0}applyMemento(e){if(!Array.isArray(e))return;let t=[],i=this._textModel.getLineCount();for(let s of e){if(s.startLineNumber>=s.endLineNumber||s.startLineNumber<1||s.endLineNumber>i)continue;let e=this._getLinesChecksum(s.startLineNumber+1,s.endLineNumber);s.checksum&&e!==s.checksum||t.push({startLineNumber:s.startLineNumber,endLineNumber:s.endLineNumber,type:void 0,isCollapsed:s.isCollapsed??!0,source:s.source??0})}let s=hj.sanitizeAndMerge(this._regions,t,i);this.updatePost(hj.fromFoldRanges(s))}_getLinesChecksum(e,t){return(0,hG.tW)(this._textModel.getLineContent(e)+this._textModel.getLineContent(t))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(e,t){let i=[];if(this._regions){let s=this._regions.findRange(e),n=1;for(;s>=0;){let e=this._regions.toRegion(s);(!t||t(e,n))&&i.push(e),n++,s=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=[],s=e?e.regionIndex+1:0,n=e?e.endLineNumber:Number.MAX_VALUE;if(t&&2===t.length){let e=[];for(let o=s,r=this._regions.length;o<r;o++){let s=this._regions.toRegion(o);if(this._regions.getStartLineNumber(o)<n){for(;e.length>0&&!s.containedBy(e[e.length-1]);)e.pop();e.push(s),t(s,e.length)&&i.push(s)}else break}}else for(let e=s,o=this._regions.length;e<o;e++){let s=this._regions.toRegion(e);if(this._regions.getStartLineNumber(e)<n)(!t||t(s))&&i.push(s);else break}return i}}function hQ(e,t,i){let s=[];for(let n of i){let i=e.getRegionAtLine(n);if(i){let n=!i.isCollapsed;if(s.push(i),t>1){let o=e.getRegionsInside(i,(e,i)=>e.isCollapsed!==n&&i<t);s.push(...o)}}}e.toggleCollapseState(s)}function hY(e,t,i=Number.MAX_VALUE,s){let n=[];if(s&&s.length>0)for(let o of s){let s=e.getRegionAtLine(o);if(s&&(s.isCollapsed!==t&&n.push(s),i>1)){let o=e.getRegionsInside(s,(e,s)=>e.isCollapsed!==t&&s<i);n.push(...o)}}else{let s=e.getRegionsInside(null,(e,s)=>e.isCollapsed!==t&&s<i);n.push(...s)}e.toggleCollapseState(n)}function hZ(e,t,i,s){let n=[];for(let o of s){let s=e.getAllRegionsAtLine(o,(e,s)=>e.isCollapsed!==t&&s<=i);n.push(...s)}e.toggleCollapseState(n)}function hX(e,t,i){let s=[];for(let t of i){let i=e.getAllRegionsAtLine(t,void 0);i.length>0&&s.push(i[0])}let n=e.getRegionsInside(null,e=>s.every(t=>!t.containedBy(e)&&!e.containedBy(t))&&e.isCollapsed!==t);e.toggleCollapseState(n)}function hJ(e,t,i){let s=e.textModel,n=e.regions,o=[];for(let e=n.length-1;e>=0;e--)if(i!==n.isCollapsed(e)){let i=n.getStartLineNumber(e);t.test(s.getLineContent(i))&&o.push(n.toRegion(e))}e.toggleCollapseState(o)}function h0(e,t,i){let s=e.regions,n=[];for(let e=s.length-1;e>=0;e--)i!==s.isCollapsed(e)&&t===s.getType(e)&&n.push(s.toRegion(e));e.toggleCollapseState(n)}var h1=i(49436);class h2{get onDidChange(){return this._updateEventEmitter.event}get hiddenRanges(){return this._hiddenRanges}constructor(e){this._updateEventEmitter=new sk.vl,this._hasLineChanges=!1,this._foldingModel=e,this._foldingModelListener=e.onDidChange(e=>this.updateHiddenRanges()),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(e){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=e.changes.some(e=>e.range.endLineNumber!==e.range.startLineNumber||0!==(0,h1.W)(e.text)[0]))}updateHiddenRanges(){let e=!1,t=[],i=0,s=0,n=Number.MAX_VALUE,o=-1,r=this._foldingModel.regions;for(;i<r.length;i++){if(!r.isCollapsed(i))continue;let a=r.getStartLineNumber(i)+1,l=r.getEndLineNumber(i);n<=a&&l<=o||(!e&&s<this._hiddenRanges.length&&this._hiddenRanges[s].startLineNumber===a&&this._hiddenRanges[s].endLineNumber===l?(t.push(this._hiddenRanges[s]),s++):(e=!0,t.push(new ia.Q(a,1,l,1))),n=a,o=l)}(this._hasLineChanges||e||s<this._hiddenRanges.length)&&this.applyHiddenRanges(t)}applyHiddenRanges(e){this._hiddenRanges=e,this._hasLineChanges=!1,this._updateEventEmitter.f
4ire(e)}hasRanges(){return this._hiddenRanges.length>0}isHidden(e){return null!==h4(this._hiddenRanges,e)}adjustSelections(e){let t=!1,i=this._foldingModel.textModel,s=null,n=e=>{var t,i;return(s&&(t=e)>=(i=s).startLineNumber&&t<=i.endLineNumber||(s=h4(this._hiddenRanges,e)),s)?s.startLineNumber-1:null};for(let s=0,o=e.length;s<o;s++){let o=e[s],r=n(o.startLineNumber);r&&(o=o.setStartPosition(r,i.getLineMaxColumn(r)),t=!0);let a=n(o.endLineNumber);a&&(o=o.setEndPosition(a,i.getLineMaxColumn(a)),t=!0),e[s]=o}return t}dispose(){this.hiddenRanges.length>0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}function h4(e,t){let i=(0,df.hw)(e,e=>t<e.startLineNumber)-1;return i>=0&&e[i].endLineNumber>=t?e[i]:null}class h5{constructor(e,t,i){this.editorModel=e,this.languageConfigurationService=t,this.foldingRangesLimit=i,this.id="indent"}dispose(){}compute(e){let t=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,i=t&&!!t.offSide,s=t&&t.markers;return Promise.resolve(function(e,t,i,s=h9){let n,o=e.getOptions().tabSize,r=new h3(s);i&&(n=RegExp(`(${i.start.source})|(?:${i.end.source})`));let a=[],l=e.getLineCount()+1;a.push({indent:-1,endAbove:l,line:l});for(let i=e.getLineCount();i>0;i--){let s,l=e.getLineContent(i),d=(0,nS.G)(l,o),h=a[a.length-1];if(-1===d){t&&(h.endAbove=i);continue}if(n&&(s=l.match(n)))if(s[1]){let e=a.length-1;for(;e>0&&-2!==a[e].indent;)e--;if(e>0){a.length=e+1,h=a[e],r.insertFirst(i,h.line,d),h.line=i,h.indent=d,h.endAbove=i;continue}}else{a.push({indent:-2,endAbove:i,line:i});continue}if(h.indent>d){do a.pop(),h=a[a.length-1];while(h.indent>d);let e=h.endAbove-1;e-i>=1&&r.insertFirst(i,e,d)}h.indent===d?h.endAbove=i:a.push({indent:d,endAbove:i,line:i})}return r.toIndentRanges(e)}(this.editorModel,i,s,this.foldingRangesLimit))}}class h3{constructor(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}insertFirst(e,t,i){if(e>0xffffff||t>0xffffff)return;let s=this._length;this._startIndexes[s]=e,this._endIndexes[s]=t,this._length++,i<1e3&&(this._indentOccurrences[i]=(this._indentOccurrences[i]||0)+1)}toIndentRanges(e){let t=this._foldingRangesLimit.limit;if(this._length<=t){this._foldingRangesLimit.update(this._length,!1);let e=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let i=this._length-1,s=0;i>=0;i--,s++)e[s]=this._startIndexes[i],t[s]=this._endIndexes[i];return new hj(e,t)}{this._foldingRangesLimit.update(this._length,t);let i=0,s=this._indentOccurrences.length;for(let e=0;e<this._indentOccurrences.length;e++){let n=this._indentOccurrences[e];if(n){if(n+i>t){s=e;break}i+=n}}let n=e.getOptions().tabSize,o=new Uint32Array(t),r=new Uint32Array(t);for(let a=this._length-1,l=0;a>=0;a--){let d=this._startIndexes[a],h=e.getLineContent(d),c=(0,nS.G)(h,n);(c<s||c===s&&i++<t)&&(o[l]=d,r[l]=this._endIndexes[a],l++)}return new hj(o,r)}}}let h9={limit:5e3,update:()=>{}},h7=(0,ih.x1A)("editor.foldBackground",{light:(0,ih.JO0)(ih.seu,.3),dark:(0,ih.JO0)(ih.seu,.3),hcDark:null,hcLight:null},(0,tW.kg)("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0);(0,ih.x1A)("editor.foldPlaceholderForeground",{light:"#808080",dark:"#808080",hcDark:null,hcLight:null},(0,tW.kg)("collapsedTextColor","Color of the collapsed text after the first line of a folded range.")),(0,ih.x1A)("editorGutter.foldingControlForeground",ih.t4B,(0,tW.kg)("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));let h8=(0,nk.pU)("folding-expanded",tT.W.chevronDown,(0,tW.kg)("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),h6=(0,nk.pU)("folding-collapsed",tT.W.chevronRight,(0,tW.kg)("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),ce=(0,nk.pU)("folding-manual-collapsed",h6,(0,tW.kg)("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),ct=(0,nk.pU)("folding-manual-expanded",h8,(0,tW.kg)("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin.")),ci={color:(0,ic.Yf)(h7),position:1},cs=(0,tW.kg)("linesCollapsed","Click to expand the range."),cn=(0,tW.kg)("linesExpanded","Click to collapse the range.");class co{static{this.COLLAPSED_VISUAL_DECORATION=id.kI.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:cs,firstLineDecorationClassName:sv.L.asClassName(h6)})}static{this.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=id.kI.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:ci,isWholeLine:!0,linesDecorationsTooltip:cs,firstLineDecorationClassName:sv.L.asClassName(h6)})}static{this.MANUALLY_COLLAPSED_VISUAL_DECORATION=id.kI.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:cs,firstLineDecorationClassName:sv.L.asClassName(ce)})}static{this.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=id.kI.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:ci,isWholeLine:!0,linesDecorationsTooltip:cs,firstLineDecorationClassName:sv.L.asClassName(ce)})}static{this.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=id.kI.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:cs})}static{this.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=id.kI.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:ci,isWholeLine:!0,linesDecorationsTooltip:cs})}static{this.EXPANDED_VISUAL_DECORATION=id.kI.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+sv.L.asClassName(h8),linesDecorationsTooltip:cn})}static{this.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=id.kI.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:sv.L.asClassName(h8),linesDecorationsTooltip:cn})}static{this.MANUALLY_EXPANDED_VISUAL_DECORATION=id.kI.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+sv.L.asClassName(ct),linesDecorationsTooltip:cn})}static{this.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=id.kI.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:sv.L.asClassName(ct),linesDecorationsTooltip:cn})}static{this.NO_CONTROLS_EXPANDED_RANGE_DECORATION=id.kI.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0})}static{this.HIDDEN_RANGE_DECORATION=id.kI.register({description:"folding-hidden-range-decoration",stickiness:1})}
4constructor(e){this.editor=e,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(e,t,i){return t?co.HIDDEN_RANGE_DECORATION:"never"===this.showFoldingControls?e?this.showFoldingHighlights?co.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:co.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:co.NO_CONTROLS_EXPANDED_RANGE_DECORATION:e?i?this.showFoldingHighlights?co.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:co.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?co.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:co.COLLAPSED_VISUAL_DECORATION:"mouseover"===this.showFoldingControls?i?co.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:co.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:i?co.MANUALLY_EXPANDED_VISUAL_DECORATION:co.EXPANDED_VISUAL_DECORATION}changeDecorations(e){return this.editor.changeDecorations(e)}removeDecorations(e){this.editor.removeDecorations(e)}}let cr={};class ca{constructor(e,t,i,s,n){for(let o of(this.editorModel=e,this.providers=t,this.handleFoldingRangesChange=i,this.foldingRangesLimit=s,this.fallbackRangeProvider=n,this.id="syntax",this.disposables=new io.Cm,n&&this.disposables.add(n),t))"function"==typeof o.onDidChange&&this.disposables.add(o.onDidChange(i))}compute(e){var t,i,s;let n;return(t=this.providers,i=this.editorModel,s=e,n=null,Promise.all(t.map((e,t)=>Promise.resolve(e.provideFoldingRanges(i,cr,s)).then(e=>{if(!s.isCancellationRequested&&Array.isArray(e)){Array.isArray(n)||(n=[]);let s=i.getLineCount();for(let i of e)i.start>0&&i.end>i.start&&i.end<=s&&n.push({start:i.start,end:i.end,rank:t,kind:i.kind})}},sB.M_))).then(e=>n)).then(t=>t?function(e,t){let i,s=e.sort((e,t)=>{let i=e.start-t.start;return 0===i&&(i=e.rank-t.rank),i}),n=new cl(t),o=[];for(let e of s)if(i){if(e.start>i.start)if(e.end<=i.end)o.push(i),i=e,n.add(e.start,e.end,e.kind&&e.kind.value,o.length);else{if(e.start>i.end){do i=o.pop();while(i&&e.start>i.end);i&&o.push(i),i=e}n.add(e.start,e.end,e.kind&&e.kind.value,o.length)}}else i=e,n.add(e.start,e.end,e.kind&&e.kind.value,o.length);return n.toIndentRanges()}(t,this.foldingRangesLimit):this.fallbackRangeProvider?.compute(e)??null)}dispose(){this.disposables.dispose()}}class cl{constructor(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}add(e,t,i,s){if(e>0xffffff||t>0xffffff)return;let n=this._length;this._startIndexes[n]=e,this._endIndexes[n]=t,this._nestingLevels[n]=s,this._types[n]=i,this._length++,s<30&&(this._nestingLevelCounts[s]=(this._nestingLevelCounts[s]||0)+1)}toIndentRanges(){let e=this._foldingRangesLimit.limit;if(this._length<=e){this._foldingRangesLimit.update(this._length,!1);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 hj(e,t,this._types)}{this._foldingRangesLimit.update(this._length,e);let t=0,i=this._nestingLevelCounts.length;for(let s=0;s<this._nestingLevelCounts.length;s++){let n=this._nestingLevelCounts[s];if(n){if(n+t>e){i=s;break}t+=n}}let s=new Uint32Array(e),n=new Uint32Array(e),o=[];for(let r=0,a=0;r<this._length;r++){let l=this._nestingLevels[r];(l<i||l===i&&t++<e)&&(s[a]=this._startIndexes[r],n[a]=this._endIndexes[r],o[a]=this._types[r],a++)}return new hj(s,n,o)}}}var cd=function(e,t){return function(i,s){t(i,s,e)}};let ch=new tB.N1("foldingEnabled",!1),cc=class extends io.jG{static{J=this}static{this.ID="editor.contrib.folding"}static get(e){return e.getContribution(J.ID)}static getFoldingRangeProviders(e,t){let i=e.foldingRangeProvider.ordered(t);return J._foldingRangeSelector?.(i,t)??i}constructor(e,t,i,s,n,o){super(),this.contextKeyService=t,this.languageConfigurationService=i,this.languageFeaturesService=o,this.localToDispose=this._register(new io.Cm),this.editor=e,this._foldingLimitReporter=new cu(e);let r=this.editor.getOptions();this._isEnabled=r.get(43),this._useFoldingProviders="indentation"!==r.get(44),this._unfoldOnClickAfterEndOfLine=r.get(48),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=r.get(46),this.updateDebounceInfo=n.for(o.foldingRangeProvider,"Folding",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler
4=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new co(e),this.foldingDecorationProvider.showFoldingControls=r.get(111),this.foldingDecorationProvider.showFoldingHighlights=r.get(45),this.foldingEnabled=ch.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(e=>{if(e.hasChanged(43)&&(this._isEnabled=this.editor.getOptions().get(43),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),e.hasChanged(47)&&this.onModelChanged(),e.hasChanged(111)||e.hasChanged(45)){let e=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=e.get(111),this.foldingDecorationProvider.showFoldingHighlights=e.get(45),this.triggerFoldingModelChanged()}e.hasChanged(44)&&(this._useFoldingProviders="indentation"!==this.editor.getOptions().get(44),this.onFoldingStrategyChanged()),e.hasChanged(48)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(48)),e.hasChanged(46)&&(this._foldingImportsByDefault=this.editor.getOptions().get(46))})),this.onModelChanged()}saveViewState(){let e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){let t=this.foldingModel.getMemento(),i=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:i,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(e){let t=this.editor.getModel();if(!(!t||!this._isEnabled||t.isTooLargeForTokenization())&&this.hiddenRangeModel&&e&&(this._currentModelHasFoldedImports=!!e.foldedImports,e.collapsedRegions&&e.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(e.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();let e=this.editor.getModel();!this._isEnabled||!e||e.isTooLargeForTokenization()||(this._currentModelHasFoldedImports=!1,this.foldingModel=new hq(e,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new h2(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(e=>this.onHiddenRangesChanges(e))),this.updateScheduler=new is.ve(this.updateDebounceInfo.get(e)),this.cursorChangedScheduler=new is.uC(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(e=>this.onDidChangeModelContent(e))),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?.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,this.rangeProvider?.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){this.rangeProvider?.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(e){if(this.rangeProvider)return this.rangeProvider;let t=new h5(e,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=t,this._useFoldingProviders&&this.foldingModel){let i=J.getFoldingRangeProviders(this.languageFeaturesService,e);i.length>0&&(this.rangeProvider=new ca(e,i,()=>this.triggerFoldingModelChanged(),this._foldingLimitReporter,t))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(e){this.hiddenRangeModel?.notifyChangeModelContent(e),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{let e=this.foldingModel;if(!e)return null;let t=new n0.W,i=this.getRangeProvider(e.textModel),s=this.foldingRegionPromise=(0,is.SS)(e=>i.compute(e));return s.then(i=>{if(i&&s===this.foldingRegionPromise){var n;let s;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){let e=i.setCollapsedAllOfType(iZ.lO.Imports.value,!0);e&&(s=od.D.capture(this.editor),this._currentModelHasFoldedImports=e)}let o=this.editor.getSelections();e.update(i,(n=o)&&0!==n.length?{startsInside(e,t){for(let i of n){let s=i.startLineNumber;if(s>=e&&s<=t)return!0}return!1}}:{startsInside:()=>!1}),s?.restore(this.editor);let r=this.updateDebounceInfo.update(e.textModel,t.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=r)}return e})}).then(void 0,e=>((0,sB.dz)(e),null)))}onHiddenRangesChanges(e){if(this.hiddenRangeModel&&e.length&&!this._restoringViewState){let e=this.editor.getSelections();e&&this.hiddenRangeModel.adjustSelections(e)&&this.editor.setSelections(e)}this.editor.setHiddenAreas(e,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){let e=this.getFoldingModel();e&&e.then(e=>{if(e){let t=this.editor.getSelections();if(t&&t.length>0){let i=[];for(let s of t){let t=s.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,sB.dz)}onEditorMouseDown(e){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!e.target||!e.target.range||!e.event.leftButton&&!e.event.middleButton)return;let t=e.target.range,i=!1;switch(e.target.type){case 4:{let t=e.target.detail,s=e.target.element.offsetLeft;if(t.offsetX-s<4)return;i=!0;break}case 7:if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!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){let t=this.foldingModel;if(!t||!this.mouseDownInfo||!e.target)return;let i=this.mouseDownInfo.lineNumber,s=this.mouseDownInfo.iconClicked,n=e.target.range;if(!n||n.startLineNumber!==i)return;if(s){if(4!==e.target.type)return}else{let e=this.editor.getModel();if(!e||n.startColumn!==e.getLineMaxColumn(i))return}let o=t.getRegionAtLine(i);if(o&&o.startLineNumber===i){let n=o.isCollapsed;if(s||n){let s=e.event.altKey,r=[];if(s){let e=t.getRegionsInside(null,e=>!e.containedBy(o)&&!o.containedBy(e));for(let t of e)t.isCollapsed&&r.push(t);0===r.length&&(r=e)}else{let i=e.event.middleButton||e.event.shiftKey;if(i)for(let e of t.getRegionsInside(o))e.isCollapsed===n&&r.push(e);(n||!i||0===r.length)&&r.push(o)}t.toggleCollapseState(r),this.reveal({lineNumber:i,column:1})}}}reveal(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}};cc=J=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([cd(1,tB.fN),cd(2,au.JZ),cd(3,sK.Ot),cd(4,ok.ILanguageFeatureDebounceService),cd(5,iX.ILanguageFeaturesService)],cc);class cu{constructor(e){this.editor=e,this._onDidChange=new sk.vl,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(47)}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}class cg extends tP.ks{runEditorCommand(e,t,i){let s=e.get(au.JZ),n=cc.get(t);if(!n)return;let o=n.getFoldingModel();if(o)return this.reportTelemetry(e,t),o.then(e=>{if(e){this.invoke(n,e,t,i,s);let o=t.getSelection();o&&n.reveal(o.getStartPosition())}})}getSelectedLines(e){let t=e.getSelections();return t?t.map(e=>e.startLineNumber):[]}
4getLineNumbers(e,t){return e&&e.selectionLines?e.selectionLines.map(e=>e+1):this.getSelectedLines(t)}run(e,t){}}function cp(e){if(!sO.b0(e)&&(!sO.Gv(e)||!sO.b0(e.levels)&&!sO.Et(e.levels)||!sO.b0(e.direction)&&!sO.Kg(e.direction)||!sO.b0(e.selectionLines)&&(!Array.isArray(e.selectionLines)||!e.selectionLines.every(sO.Et))))return!1;return!0}class cm extends cg{constructor(){super({id:"editor.unfold",label:tW.kg("unfoldAction.label","Unfold"),alias:"Unfold",precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},metadata:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:`Property-value pairs that can be passed through this argument:
5						* 'levels': Number of levels to unfold. If not set, defaults to 1.
6						* 'direction': If 'up', unfold given number of levels up otherwise unfolds down.
7						* 'selectionLines': Array of 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.
8						`,constraint:cp,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,s){let n=s&&s.levels||1,o=this.getLineNumbers(s,i);s&&"up"===s.direction?hZ(t,!1,n,o):hY(t,!1,n,o)}}class cf extends cg{constructor(){super({id:"editor.unfoldRecursively",label:tW.kg("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2142),weight:100}})}invoke(e,t,i,s){hY(t,!1,Number.MAX_VALUE,this.getSelectedLines(i))}}class c_ extends cg{constructor(){super({id:"editor.fold",label:tW.kg("foldAction.label","Fold"),alias:"Fold",precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},metadata:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument:
9							* 'levels': Number of levels to fold.
10							* 'direction': If 'up', folds given number of levels up otherwise folds down.
11							* 'selectionLines': Array of 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.
12							If no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead.
13						`,constraint:cp,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,s){let n=this.getLineNumbers(s,i),o=s&&s.levels,r=s&&s.direction;if("number"!=typeof o&&"string"!=typeof r){let e=[];for(let i of n){let s=t.getAllRegionsAtLine(i,e=>!0!==e.isCollapsed);s.length>0&&e.push(s[0])}t.toggleCollapseState(e)}else"up"===r?hZ(t,!0,o||1,n):hY(t,!0,o||1,n)}}class cv extends cg{constructor(){super({id:"editor.toggleFold",label:tW.kg("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2090),weight:100}})}invoke(e,t,i){hQ(t,1,this.getSelectedLines(i))}}class cb extends cg{constructor(){super({id:"editor.foldRecursively",label:tW.kg("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2140),weight:100}})}invoke(e,t,i){hY(t,!0,Number.MAX_VALUE,this.getSelectedLines(i))}}class cC extends cg{constructor(){super({id:"editor.toggleFoldRecursively",label:tW.kg("toggleFoldRecursivelyAction.label","Toggle Fold Recursively"),alias:"Toggle Fold Recursively",precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,3114),weight:100}})}invoke(e,t,i){hQ(t,Number.MAX_VALUE,this.getSelectedLines(i))}}class cw extends cg{constructor(){super({id:"editor.foldAllBlockComments",label:tW.kg("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2138),weight:100}})}invoke(e,t,i,s,n){if(t.regions.hasTypes())h0(t,iZ.lO.Comment.value,!0);else{let e=i.getModel();if(!e)return;let s=n.getLanguageConfiguration(e.getLanguageId()).comments;s&&s.blockCommentStartToken&&hJ(t,RegExp("^\\s*"+(0,s_.bm)(s.blockCommentStartToken)),!0)}}}class cy extends cg{constructor(){super({id:"editor.foldAllMarkerRegions",label:tW.kg("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2077),weight:100}})}invoke(e,t,i,s,n){if(t.regions.hasTypes())h0(t,iZ.lO.Region.value,!0);else{let e=i.getModel();if(!e)return;let s=n.getLanguageConfiguration(e.getLanguageId()).foldingRules;s&&s.markers&&s.markers.start&&hJ(t,new RegExp(s.markers.start),!0)}}}class cS extends cg{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:tW.kg("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2078),weight:100}})}invoke(e,t,i,s,n){if(t.regions.hasTypes())h0(t,iZ.lO.Region.value,!1);else{let e=i.getModel();if(!e)return;let s=n.getLanguageConfiguration(e.getLanguageId()).foldingRules;s&&s.markers&&s.markers.start&&hJ(t,new RegExp(s.markers.start),!1)}}}class ck extends cg{constructor(){super({id:"editor.foldAllExcept",label:tW.kg("foldAllExcept.label","Fold All Except Selected"),alias:"Fold All Except Selected",precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2136),weight:100}})}
13invoke(e,t,i){hX(t,!0,this.getSelectedLines(i))}}class cx extends cg{constructor(){super({id:"editor.unfoldAllExcept",label:tW.kg("unfoldAllExcept.label","Unfold All Except Selected"),alias:"Unfold All Except Selected",precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2134),weight:100}})}invoke(e,t,i){hX(t,!1,this.getSelectedLines(i))}}class cL extends cg{constructor(){super({id:"editor.foldAll",label:tW.kg("foldAllAction.label","Fold All"),alias:"Fold All",precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2069),weight:100}})}invoke(e,t,i){hY(t,!0)}}class cD extends cg{constructor(){super({id:"editor.unfoldAll",label:tW.kg("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2088),weight:100}})}invoke(e,t,i){hY(t,!1)}}class cN extends cg{static{this.ID_PREFIX="editor.foldLevel"}static{this.ID=e=>cN.ID_PREFIX+e}getFoldingLevel(){return parseInt(this.id.substr(cN.ID_PREFIX.length))}invoke(e,t,i){!function(e,t,i,s){let n=e.getRegionsInside(null,(e,n)=>n===t&&e.isCollapsed!==i&&!s.some(t=>e.containsLine(t)));e.toggleCollapseState(n)}(t,this.getFoldingLevel(),!0,this.getSelectedLines(i))}}class cE extends cg{constructor(){super({id:"editor.gotoParentFold",label:tW.kg("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,weight:100}})}invoke(e,t,i){let s=this.getSelectedLines(i);if(s.length>0){let e=function(e,t){let i=null,s=t.getRegionAtLine(e);if(null!==s&&e===(i=s.startLineNumber)){let e=s.parentIndex;i=-1!==e?t.regions.getStartLineNumber(e):null}return i}(s[0],t);null!==e&&i.setSelection({startLineNumber:e,startColumn:1,endLineNumber:e,endColumn:1})}}}class cI extends cg{constructor(){super({id:"editor.gotoPreviousFold",label:tW.kg("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,weight:100}})}invoke(e,t,i){let s=this.getSelectedLines(i);if(s.length>0){let e=function(e,t){let i=t.getRegionAtLine(e);if(null!==i&&i.startLineNumber===e)if(e!==i.startLineNumber)return i.startLineNumber;else{let e=i.parentIndex,s=0;for(-1!==e&&(s=t.regions.getStartLineNumber(i.parentIndex));null!==i;)if(i.regionIndex>0){if((i=t.regions.toRegion(i.regionIndex-1)).startLineNumber<=s)break;if(i.parentIndex===e)return i.startLineNumber}else break}else if(t.regions.length>0)for(i=t.regions.toRegion(t.regions.length-1);null!==i;){if(i.startLineNumber<e)return i.startLineNumber;i=i.regionIndex>0?t.regions.toRegion(i.regionIndex-1):null}return null}(s[0],t);null!==e&&i.setSelection({startLineNumber:e,startColumn:1,endLineNumber:e,endColumn:1})}}}class cM extends cg{constructor(){super({id:"editor.gotoNextFold",label:tW.kg("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,weight:100}})}invoke(e,t,i){let s=this.getSelectedLines(i);if(s.length>0){let e=function(e,t){let i=t.getRegionAtLine(e);if(null!==i&&i.startLineNumber===e){let e=i.parentIndex,s=0;if(-1!==e)s=t.regions.getEndLineNumber(i.parentIndex);else{if(0===t.regions.length)return null;
13s=t.regions.getEndLineNumber(t.regions.length-1)}for(;null!==i;)if(i.regionIndex<t.regions.length){if((i=t.regions.toRegion(i.regionIndex+1)).startLineNumber>=s)break;if(i.parentIndex===e)return i.startLineNumber}else break}else if(t.regions.length>0)for(i=t.regions.toRegion(0);null!==i;){if(i.startLineNumber>e)return i.startLineNumber;i=i.regionIndex<t.regions.length?t.regions.toRegion(i.regionIndex+1):null}return null}(s[0],t);null!==e&&i.setSelection({startLineNumber:e,startColumn:1,endLineNumber:e,endColumn:1})}}}class cT extends cg{constructor(){super({id:"editor.createFoldingRangeFromSelection",label:tW.kg("createManualFoldRange.label","Create Folding Range from Selection"),alias:"Create Folding Range from Selection",precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2135),weight:100}})}invoke(e,t,i){let s=[],n=i.getSelections();if(n){for(let e of n){let t=e.endLineNumber;1===e.endColumn&&--t,t>e.startLineNumber&&(s.push({startLineNumber:e.startLineNumber,endLineNumber:t,type:void 0,isCollapsed:!0,source:1}),i.setSelection({startLineNumber:e.startLineNumber,startColumn:1,endLineNumber:e.startLineNumber,endColumn:1}))}if(s.length>0){s.sort((e,t)=>e.startLineNumber-t.startLineNumber);let e=hj.sanitizeAndMerge(t.regions,s,i.getModel()?.getLineCount());t.updatePost(hj.fromFoldRanges(e))}}}}class cR extends cg{constructor(){super({id:"editor.removeManualFoldingRanges",label:tW.kg("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2137),weight:100}})}invoke(e,t,i){let s=i.getSelections();if(s){let i=[];for(let e of s){let{startLineNumber:t,endLineNumber:s}=e;i.push(s>=t?{startLineNumber:t,endLineNumber:s}:{endLineNumber:s,startLineNumber:t})}t.removeManualRanges(i),e.triggerFoldingModelChanged()}}}(0,tP.HW)(cc.ID,cc,0),(0,tP.Fl)(cm),(0,tP.Fl)(cf),(0,tP.Fl)(c_),(0,tP.Fl)(cb),(0,tP.Fl)(cC),(0,tP.Fl)(cL),(0,tP.Fl)(cD),(0,tP.Fl)(cw),(0,tP.Fl)(cy),(0,tP.Fl)(cS),(0,tP.Fl)(ck),(0,tP.Fl)(cx),(0,tP.Fl)(cv),(0,tP.Fl)(cE),(0,tP.Fl)(cI),(0,tP.Fl)(cM),(0,tP.Fl)(cT),(0,tP.Fl)(cR);for(let e=1;e<=7;e++)(0,tP.xX)(new cN({id:cN.ID(e),label:tW.kg("foldLevelAction.label","Fold Level {0}",e),alias:`Fold Level ${e}`,precondition:ch,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2048|21+e),weight:100}}));t2.w.registerCommand("_executeFoldingRangeProvider",async function(e,...t){let[i]=t;if(!(i instanceof iz.r))throw(0,sB.Qg)();let s=e.get(iX.ILanguageFeaturesService),n=e.get(nt.IModelService).getModel(i);if(!n)throw(0,sB.Qg)();let o=e.get(tV.pG);if(!o.getValue("editor.folding",{resource:i}))return[];let r=e.get(au.JZ),a=o.getValue("editor.foldingStrategy",{resource:i}),l={get limit(){return o.getValue("editor.foldingMaximumRegions",{resource:i})},update:(e,t)=>{}},d=new h5(n,r,l),h=d;if("indentation"!==a){let e=cc.getFoldingRangeProviders(s,n);e.length&&(h=new ca(n,e,()=>{},l,d))}let c=await h.compute(iI.XO.None),u=[];try{if(c)for(let e=0;e<c.length;e++){let t=c.getType(e);u.push({start:c.getStartLineNumber(e),end:c.getEndLineNumber(e),kind:t?iZ.lO.fromValue(t):void 0})}return u}finally{h.dispose()}});var cP=i(48341);class cA extends tP.ks{constructor(){super({id:"editor.action.fontZoomIn",label:tW.kg("EditorFontZoomIn.label","Increase Editor Font Size"),alias:"Increase Editor Font Size",precondition:void 0})}run(e,t){cP.D.setZoomLevel(cP.D.getZoomLevel()+1)}}class cO extends tP.ks{constructor(){super({id:"editor.action.fontZoomOut",label:tW.kg("EditorFontZoomOut.label","Decrease Editor Font Size"),alias:"Decrease Editor Font Size",precondition:void 0})}run(e,t){cP.D.setZoomLevel(cP.D.getZoomLevel()-1)}}class cF extends tP.ks{constructor(){super({id:"editor.action.fontZoomReset",label:tW.kg("EditorFontZoomReset.label","Reset Editor Font Size"),alias:"Reset Editor Font Size",precondition:void 0})}run(e,t){cP.D.setZoomLevel(0)}}(0,tP.Fl)(cA),(0,tP.Fl)(cO),(0,tP.Fl)(cF);var cW=i(26406),cH=i(60400),cV=i(57086),cB=i(12683),cz=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},cU=function(e,t){return function(i,s){t(i,s,e)}};let cK=class{static{this.ID="editor.contrib.autoFormat"}constructor(e,t,i,s){this._editor=e,this._languageFeaturesService=t,this._workerService=i,this._accessibilitySignalService=s,this._disposables=new io.Cm,this._sessionDisposables=new io.Cm,this._disposables.add(t.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(e=>{e.hasChanged(56)&&this._update()})),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}
13_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(56)||!this._editor.hasModel())return;let e=this._editor.getModel(),[t]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(e);if(!t||!t.autoFormatTriggerCharacters)return;let i=new cW.y;for(let e of t.autoFormatTriggerCharacters)i.add(e.charCodeAt(0));this._sessionDisposables.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()||this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;let t=this._editor.getModel(),i=this._editor.getPosition(),s=new iI.Qi,n=this._editor.onDidChangeModelContent(e=>{if(e.isFlush){s.cancel(),n.dispose();return}for(let t=0,o=e.changes.length;t<o;t++)if(e.changes[t].range.endLineNumber<=i.lineNumber){s.cancel(),n.dispose();return}});(0,cH._V)(this._workerService,this._languageFeaturesService,t,i,e,t.getFormattingOptions(),s.token).then(e=>{!s.token.isCancellationRequested&&(0,iE.EI)(e)&&(this._accessibilitySignalService.playSignal(cB.Rh.format,{userGesture:!1}),cV.c.execute(this._editor,e,!0))}).finally(()=>{n.dispose()})}};cK=cz([cU(1,iX.ILanguageFeaturesService),cU(2,oI.IEditorWorkerService),cU(3,cB.Nt)],cK);let cj=class{static{this.ID="editor.contrib.formatOnPaste"}constructor(e,t,i){this.editor=e,this._languageFeaturesService=t,this._instantiationService=i,this._callOnDispose=new io.Cm,this._callOnModel=new io.Cm,this._callOnDispose.add(e.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(e.onDidChangeModel(()=>this._update())),this._callOnDispose.add(e.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(t.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(55)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.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(cH.jX,this.editor,e,2,sT.ke.None,iI.XO.None,!1).catch(sB.dz))}};cj=cz([cU(1,iX.ILanguageFeaturesService),cU(2,sb._Y)],cj);class c$ extends tP.ks{constructor(){super({id:"editor.action.formatDocument",label:tW.kg("formatDocument.label","Format Document"),alias:"Format Document",precondition:tB.M$.and(tF.R.notInCompositeEditor,tF.R.writable,tF.R.hasDocumentFormattingProvider),kbOpts:{kbExpr:tF.R.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}async run(e,t){if(t.hasModel()){let i=e.get(sb._Y),s=e.get(sT.N8);await s.showWhile(i.invokeFunction(cH.vg,t,1,sT.ke.None,iI.XO.None,!0),250)}}}class cG extends tP.ks{constructor(){super({id:"editor.action.formatSelection",label:tW.kg("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:tB.M$.and(tF.R.writable,tF.R.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2084),weight:100},contextMenuOpts:{when:tF.R.hasNonEmptySelection,group:"1_modification",order:1.31}})}async run(e,t){if(!t.hasModel())return;let i=e.get(sb._Y),s=t.getModel(),n=t.getSelections().map(e=>e.isEmpty()?new ia.Q(e.startLineNumber,1,e.startLineNumber,s.getLineMaxColumn(e.startLineNumber)):e),o=e.get(sT.N8);await o.showWhile(i.invokeFunction(cH.jX,t,n,1,sT.ke.None,iI.XO.None,!0),250)}}(0,tP.HW)(cK.ID,cK,2),(0,tP.HW)(cj.ID,cj,2),(0,tP.Fl)(c$),(0,tP.Fl)(cG),t2.w.registerCommand("editor.action.format",async e=>{let t=e.get(tA.T).getFocusedCodeEditor();if(!t||!t.hasModel())return;let i=e.get(t2.d);t.getSelection().isEmpty()?await i.executeCommand("editor.action.formatDocument"):await i.executeCommand("editor.action.formatSelection")});var cq=function(e,t){return function(i,s){t(i,s,e)}};class cQ{remove(){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 s=i;for(let e=0;void 0!==t.children.get(s);e++)s=`${i}_${e}`;return s}static empty(e){return 0===e.children.size}}class cY extends cQ{constructor(e,t,i){super(),this.id=e,this.parent=t,this.symbol=i,this.children=new Map}}class cZ extends cQ{constructor(e,t,i,s){super(),this.id=e,this.parent=t,this.label=i,this.order=s,this.children=new Map}}class cX extends cQ{static create(e,t,i){let s=new iI.Qi(i),n=new cX(t.uri),o=e.ordered(t),r=o.map((e,i)=>{let o=cQ.findId(`provider_${i}`,n),r=new cZ(o,n,e.displayName??"Unknown Outline Provider",i);return Promise.resolve(e.provideDocumentSymbols(t,s.token)).then(e=>{for(let t of e||[])cX._makeOutlineElement(t,r);return r},e=>((0,sB.M_)(e),r)).then(e=>{cQ.empty(e)?e.remove():n._groups.set(o,e)})}),a=e.onDidChange(()=>{let i=e.ordered(t);(0,iE.aI)(i,o)||s.cancel()});return Promise.all(r).then(()=>s.token.isCancellationRequested&&!i.isCancellationRequested?cX.create(e,t,i):n._compact()).finally(()=>{s.dispose(),a.dispose(),s.dispose()})}static _makeOutlineElement(e,t){let i=new cY(cQ.findId(e,t),t,e);if(e.children)for(let t of e.children)cX._makeOutlineElement(t,i);t.children.set(i.id,i)}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}_compact(){let e=0;for(let[t,i]of this._groups)0===i.children.size?this._groups.delete(t):e+=1;if(1!==e)this.children=this._groups;else for(let[,e]of iM.f.first(this._groups.values()).children)e.parent=this,this.children.set(e.id,e);return this}getTopLevelSymbols(){let e=[];for(let t of this.children.values())t instanceof cY?e.push(t.symbol):e.push(...iM.f.map(t.children.values(),e=>e.symbol));return e.sort((e,t)=>
13ia.Q.compareRangesUsingStarts(e.range,t.range))}asListOfDocumentSymbols(){let e=this.getTopLevelSymbols(),t=[];return cX._flattenDocumentSymbols(t,e,""),t.sort((e,t)=>ir.y.compare(ia.Q.getStartPosition(e.range),ia.Q.getStartPosition(t.range))||ir.y.compare(ia.Q.getEndPosition(t.range),ia.Q.getEndPosition(e.range)))}static _flattenDocumentSymbols(e,t,i){for(let s of t)e.push({kind:s.kind,tags:s.tags,name:s.name,detail:s.detail,containerName:s.containerName||i,range:s.range,selectionRange:s.selectionRange,children:void 0}),s.children&&cX._flattenDocumentSymbols(e,s.children,s.name)}}let cJ=(0,sb.u1)("IOutlineModelService"),c0=class{constructor(e,t,i){this._languageFeaturesService=e,this._disposables=new io.Cm,this._cache=new ou.qK(10,.7),this._debounceInformation=t.for(e.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(i.onModelRemoved(e=>{this._cache.delete(e.id)}))}dispose(){this._disposables.dispose()}async getOrCreate(e,t){let i=this._languageFeaturesService.documentSymbolProvider,s=i.ordered(e),n=this._cache.get(e.id);if(!n||n.versionId!==e.getVersionId()||!(0,iE.aI)(n.provider,s)){let t=new iI.Qi;n={versionId:e.getVersionId(),provider:s,promiseCnt:0,source:t,promise:cX.create(i,e,t.token),model:void 0},this._cache.set(e.id,n);let o=Date.now();n.promise.then(t=>{n.model=t,this._debounceInformation.update(e,Date.now()-o)}).catch(t=>{this._cache.delete(e.id)})}if(n.model)return n.model;n.promiseCnt+=1;let o=t.onCancellationRequested(()=>{0==--n.promiseCnt&&(n.source.cancel(),this._cache.delete(e.id))});try{return await n.promise}finally{o.dispose()}}};c0=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([cq(0,iX.ILanguageFeaturesService),cq(1,ok.ILanguageFeatureDebounceService),cq(2,nt.IModelService)],c0),(0,n$.v)(cJ,c0,1),t2.w.registerCommand("_executeDocumentSymbolProvider",async function(e,...t){let[i]=t;(0,sO.j)(iz.r.isUri(i));let s=e.get(cJ),n=e.get(ae.ITextModelService),o=await n.createModelReference(i);try{return(await s.getOrCreate(o.object.textEditorModel,iI.XO.None)).getTopLevelSymbols()}finally{o.dispose()}});var c1=i(53672),c2=i(52685);class c4 extends io.jG{static{this.inlineSuggestionVisible=new tB.N1("inlineSuggestionVisible",!1,(0,tW.kg)("inlineSuggestionVisible","Whether an inline suggestion is visible"))}static{this.inlineSuggestionHasIndentation=new tB.N1("inlineSuggestionHasIndentation",!1,(0,tW.kg)("inlineSuggestionHasIndentation","Whether the inline suggestion starts with whitespace"))}static{this.inlineSuggestionHasIndentationLessThanTabSize=new tB.N1("inlineSuggestionHasIndentationLessThanTabSize",!0,(0,tW.kg)("inlineSuggestionHasIndentationLessThanTabSize","Whether the inline suggestion starts with whitespace that is less than what would be inserted by tab"))}static{this.suppressSuggestions=new tB.N1("inlineSuggestionSuppressSuggestions",void 0,(0,tW.kg)("suppressSuggestions","Whether suggestions should be suppressed for the current suggestion"))}constructor(e,t){super(),this.contextKeyService=e,this.model=t,this.inlineCompletionVisible=c4.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=c4.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=c4.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService),this.suppressSuggestions=c4.suppressSuggestions.bindTo(this.contextKeyService),this._register((0,rf.fm)(e=>{let t=this.model.read(e),i=t?.state.read(e),s=!!i?.inlineCompletion&&i?.primaryGhostText!==void 0&&!i?.primaryGhostText.isEmpty();this.inlineCompletionVisible.set(s),i?.primaryGhostText&&i?.inlineCompletion&&this.suppressSuggestions.set(i.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)})),this._register((0,rf.fm)(e=>{let t=this.model.read(e),i=!1,s=!0,n=t?.primaryGhostText.read(e);if(t?.selectedSuggestItem&&n&&n.parts.length>0){let{column:e,lines:o}=n.parts[0],r=o[0];if(e<=t.textModel.getLineIndentColumn(n.lineNumber)){let e=(0,s_.HG)(r);-1===e&&(e=r.length-1),i=e>0;let n=t.textModel.getOptions().tabSize;s=c2.A.visibleColumnFromColumn(r,e+1,n)<n}}
13this.inlineCompletionSuggestsIndentation.set(i),this.inlineCompletionSuggestsIndentationLessThanTabSize.set(s)}))}}var c5=i(69666),c3=i(18710),c9=i(73539);i(96713);var c7=i(23403),c8=i(59128),c6=i(50043),ue=i(55493),ut=i(78567),ui=i(33915);class us{constructor(e,t){this.lineNumber=e,this.parts=t}equals(e){return this.lineNumber===e.lineNumber&&this.parts.length===e.parts.length&&this.parts.every((t,i)=>t.equals(e.parts[i]))}renderForScreenReader(e){if(0===this.parts.length)return"";let t=this.parts[this.parts.length-1],i=e.substr(0,t.column-1);return new ui.mF([...this.parts.map(e=>new ui.WR(ia.Q.fromPositions(new ir.y(1,e.column)),e.lines.join("\n")))]).applyToString(i).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every(e=>0===e.lines.length)}get lineCount(){return 1+this.parts.reduce((e,t)=>e+t.lines.length-1,0)}}class un{constructor(e,t,i){this.column=e,this.text=t,this.preview=i,this.lines=(0,s_.uz)(this.text)}equals(e){return this.column===e.column&&this.lines.length===e.lines.length&&this.lines.every((t,i)=>t===e.lines[i])}}class uo{constructor(e,t,i,s=0){this.lineNumber=e,this.columnRange=t,this.text=i,this.additionalReservedLineCount=s,this.parts=[new un(this.columnRange.endColumnExclusive,this.text,!1)],this.newLines=(0,s_.uz)(this.text)}renderForScreenReader(e){return this.newLines.join("\n")}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every(e=>0===e.lines.length)}equals(e){return this.lineNumber===e.lineNumber&&this.columnRange.equals(e.columnRange)&&this.newLines.length===e.newLines.length&&this.newLines.every((t,i)=>t===e.newLines[i])&&this.additionalReservedLineCount===e.additionalReservedLineCount}}function ur(e,t){return(0,iE.aI)(e,t,ua)}function ua(e,t){return e===t||!!e&&!!t&&(e instanceof us&&t instanceof us||e instanceof uo&&t instanceof uo)&&e.equals(t)}let ul=[];class ud{constructor(e,t){if(this.startColumn=e,this.endColumnExclusive=t,e>t)throw new sB.D7(`startColumn ${e} cannot be after endColumnExclusive ${t}`)}toRange(e){return new ia.Q(e,this.startColumn,e,this.endColumnExclusive)}equals(e){return this.startColumn===e.startColumn&&this.endColumnExclusive===e.endColumnExclusive}}function uh(e,t){let i=new io.Cm,s=e.createDecorationsCollection();return i.add((0,rf.zL)({debugName:()=>`Apply decorations from ${t.debugName}`},e=>{let i=t.read(e);s.set(i)})),i.add({dispose:()=>{s.clear()}}),i}function uc(e,t){return new ir.y(e.lineNumber-t.lineNumber+1,e.lineNumber-t.lineNumber==0?e.column-t.column+1:e.column)}let uu="ghost-text",ug=class extends io.jG{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=(0,rf.FY)(this,!1),this.currentTextModel=(0,rf.y0)(this,this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=(0,rf.un)(this,e=>{let t;if(this.isDisposed.read(e))return;let i=this.currentTextModel.read(e);if(i!==this.model.targetTextModel.read(e))return;let s=this.model.ghostText.read(e);if(!s)return;let n=s instanceof uo?s.columnRange:void 0,o=[],r=[];function a(e,t){if(r.length>0){let i=r[r.length-1];t&&i.decorations.push(new ue.d(i.content.length+1,i.content.length+1+e[0].length,t,0)),i.content+=e[0],e=e.slice(1)}for(let i of e)r.push({content:i,decorations:t?[new ue.d(1,i.length+1,t,0)]:[]})}let l=i.getLineContent(s.lineNumber),d=0;for(let e of s.parts){let i=e.lines;void 0===t?(o.push({column:e.column,text:i[0],preview:e.preview}),i=i.slice(1)):a([l.substring(d,e.column-1)],void 0),i.length>0&&(a(i,uu),void 0===t&&e.column<=l.length&&(t=e.column)),d=e.column-1}return void 0!==t&&a([l.substring(d)],void 0),{replacedRange:n,inlineTexts:o,additionalLines:r,hiddenRange:void 0!==t?new ud(t,l.length+1):void 0,lineNumber:s.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(e),targetTextModel:i}}),this.decorations=(0,rf.un)(this,e=>{let t=this.uiState.read(e);if(!t)return[];let i=[];for(let e of(t.replacedRange&&i.push({range:t.replacedRange.toRange(t.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}),t.hiddenRange&&i.push({range:t.hiddenRange.toRange(t.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}}
13),t.inlineTexts))i.push({range:ia.Q.fromPositions(new ir.y(t.lineNumber,e.column)),options:{description:uu,after:{content:e.text,inlineClassName:e.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:il.VW.Left},showIfCollapsed:!0}});return i}),this.additionalLinesWidget=this._register(new up(this.editor,this.languageService.languageIdCodec,(0,rf.un)(e=>{let t=this.uiState.read(e);return t?{lineNumber:t.lineNumber,additionalLines:t.additionalLines,minReservedLineCount:t.additionalReservedLineCount,targetTextModel:t.targetTextModel}:void 0}))),this._register((0,io.s)(()=>{this.isDisposed.set(!0,void 0)})),this._register(uh(this.editor,this.decorations))}ownsViewZone(e){return this.additionalLinesWidget.viewZoneId===e}};ug=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(u=rq.L,function(e,t){u(e,t,2)})],ug);class up extends io.jG{get viewZoneId(){return this._viewZoneId}constructor(e,t,i){super(),this.editor=e,this.languageIdCodec=t,this.lines=i,this._viewZoneId=void 0,this.editorOptionsChanged=(0,rf.yQ)("editorOptionChanged",sk.Jh.filter(this.editor.onDidChangeConfiguration,e=>e.hasChanged(33)||e.hasChanged(118)||e.hasChanged(100)||e.hasChanged(95)||e.hasChanged(51)||e.hasChanged(50)||e.hasChanged(67))),this._register((0,rf.fm)(e=>{let t=this.lines.read(e);this.editorOptionsChanged.read(e),t?this.updateLines(t.lineNumber,t.additionalLines,t.minReservedLineCount):this.clear()}
13))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones(e=>{this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0)})}updateLines(e,t,i){let s=this.editor.getModel();if(!s)return;let{tabSize:n}=s.getOptions();this.editor.changeViewZones(s=>{this._viewZoneId&&(s.removeZone(this._viewZoneId),this._viewZoneId=void 0);let o=Math.max(t.length,i);if(o>0){let i=document.createElement("div");(function(e,t,i,s,n){let o=s.get(33),r=s.get(118),a=s.get(95),l=s.get(51),d=s.get(50),h=s.get(67),c=new c8.fe(1e4);c.appendString('<div class="suggest-preview-text">');for(let e=0,s=i.length;e<s;e++){let s=i[e],u=s.content;c.appendString('<div class="view-line'),c.appendString('" style="top:'),c.appendString(String(e*h)),c.appendString('px;width:1000000px;">');let g=s_.aC(u),p=s_.E_(u),m=c6.f.createEmpty(u,n);(0,ut.UW)(new ut.zL(d.isMonospace&&!o,d.canUseHalfwidthRightwardsArrow,u,!1,g,p,0,m,s.decorations,t,0,d.spaceWidth,d.middotWidth,d.wsmiddotWidth,r,"none",a,l!==nJ.Bc.OFF,null),c),c.appendString("</div>")}c.appendString("</div>"),(0,c7.M)(e,d);let u=c.build();e.innerHTML=um?um.createHTML(u):u})(i,n,t,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=s.addZone({afterLineNumber:e,heightInLines:o,domNode:i,afterColumnAffinity:1})}})}}let um=(0,c9.H)("editorGhostText",{createHTML:e=>e});var uf=i(76657),u_=i(63623),uv=i(82130),ub=i(76188),uC=i(6465),uw=i(37157),uy=i(7280),uS=i(85070);class uk{constructor(e){this.lines=e,this.tokenization={getLineTokens:e=>this.lines[e-1]}}getLineCount(){return this.lines.length}getLineLength(e){return this.lines[e-1].getLineContent().length}}async function ux(e,t,i,s,n=iI.XO.None,o){let r=t instanceof ir.y?function(e,t){let i=t.getWordAtPosition(e),s=t.getLineMaxColumn(e.lineNumber);return i?new ia.Q(e.lineNumber,i.startColumn,e.lineNumber,s):ia.Q.fromPositions(e,e.with(void 0,s))}(t,i):t,a=e.all(i),l=new ou.db;for(let e of a)e.groupId&&l.add(e.groupId,e);function d(e){if(!e.yieldsToGroupIds)return[];let t=[];for(let i of e.yieldsToGroupIds||[])for(let e of l.get(i))t.push(e);return t}let h=new Map,c=new Set,u=await Promise.all(a.map(async e=>({provider:e,completions:await function e(o){let r=h.get(o);if(r)return r;let a=function e(t,i){if(i=[...i,t],c.has(t))return i;c.add(t);try{for(let s of d(t)){let t=e(s,i);if(t)return t}}finally{c.delete(t)}}(o,[]);a&&(0,sB.M_)(Error(`Inline completions: cyclic yield-to dependency detected. Path: ${a.map(e=>e.toString?e.toString():""+e).join(" -> ")}`));let l=new is.Zv;return h.set(o,l.p),(async()=>{if(!a)for(let t of d(o)){let i=await e(t);if(i&&i.items.length>0)return}try{if(t instanceof ir.y)return await o.provideInlineCompletions(i,t,s,n);return await o.provideInlineEdits?.(i,t,s,n)}catch(e){(0,sB.M_)(e);return}})().then(e=>l.complete(e),e=>l.error(e)),l.p}(e)}))),g=new Map,p=[];for(let e of u){let t=e.completions;if(!t)continue;let s=new uD(t,e.provider);for(let e of(p.push(s),t.items)){let t=uN.from(e,s,r,i,o);g.set(t.hash(),t)}}return new uL(Array.from(g.values()),new Set(g.keys()),p)}class uL{constructor(e,t,i){this.completions=e,this.hashs=t,this.providerResults=i}has(e){return this.hashs.has(e.hash())}dispose(){for(let e of this.providerResults)e.removeRef()}}class uD{constructor(e,t){this.inlineCompletions=e,this.provider=t,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,0===this.refCount&&this.provider.freeInlineCompletions(this.inlineCompletions)}}class uN{static from(e,t,i,s,n){let o,r,a=e.range?ia.Q.lift(e.range):i;if("string"==typeof e.insertText){if(o=e.insertText,n&&e.completeBracketPairs){let t=(o=uE(o,a.getStartPosition(),s,n)).length-e.insertText.length;0!==t&&(a=new ia.Q(a.startLineNumber,a.startColumn,a.endLineNumber,a.endColumn+t))}r=void 0}else if("snippet"in e.insertText){let t=e.insertText.snippet.length;if(n&&e.completeBracketPairs){e.insertText.snippet=uE(e.insertText.snippet,a.getStartPosition(),s,n);let i=e.insertText.snippet.length-t;0!==i&&(a=new ia.Q(a.startLineNumber,a.startColumn,a.endLineNumber,a.endColumn+i))}let i=new sg().parse(e.insertText.snippet);1===i.children.length&&i.children[0]instanceof sn?(o=i.children[0].value,r=void 0):(o=i.toString(),r={snippet:e.insertText.snippet,range:a})}else(0,uv.xb)(e.insertText);return new uN(o,e.command,a,o,r,e.additionalTextEdits||ul,e,t)}constructor(e,t,i,s,n,o,r,a){this.filterText=e,this.command=t,this.range=i,this.insertText=s,this.snippetInfo=n,this.additionalTextEdits=o,this.sourceInlineCompletion=r,this.source=a,s=(e=e.replace(/\r\n|\r/g,"\n")).replace(/\r\n|\r/g,"\n")}withRange(e){return new uN(this.filterText,this.command,e,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}toSingleTextEdit(){return new ui.WR(this.range,this.insertText)}}function uE(e,t,i,s){let n=i.getLineContent(t.lineNumber).substring(0,t.column-1)+e,o=i.tokenization.tokenizeLineWithEdit(t,n.length-(t.column-1),e),r=o?.sliceAndInflate(t.column-1,n.length,0);return r?function(e,t){let i=new uy.Mg,s=new ub.Z(i,e=>t.getLanguageConfiguration(e)),n=new uS.tk(new uk([e]),s),o=(0,uw.T)(n,[],void 0,!0),r="",a=e.getLineContent();return!function e(t,i){if(2===t.kind)if(e(t.openingBracket,i),i=(0,uC.QB)(i,t.openingBracket.length),t.child&&(e(t.child,i),i=(0,uC.QB)(i,t.child.length)),t.closingBracket)e(t.closingBracket,i),i=(0,uC.QB)(i,t.closingBracket.length);else{let e=s.getSingleLanguageBracketTokens(t.openingBracket.languageId).findClosingTokenText(t.openingBracket.bracketIds);r+=e}else if(3===t.kind);else if(0===t.kind||1===t.kind)r+=a.substring((0,uC.sS)(i),(0,uC.sS)((0,uC.QB)(i,t.length)));else if(4===t.kind)for(let s of t.children)e(s,i),i=(0,uC.QB)(i,s.length)}(o,uC.Vp),r}(r,s):e}var uI=i(79983);function uM(e,t,i){let s=i?e.range.intersectRanges(i):e.range;if(!s)return e;let n=t.getValueInRange(s,1),o=(0,s_.Qp)(n,e.text),r=u_.W.ofText(n.substring(0,o)).addToPosition(e.range.getStartPosition()),a=e.text.substring(o),l=ia.Q.fromPositions(r,e.range.getEndPosition());return new ui.WR(l,a)}function uT(e,t){var i,s;return e.text.startsWith(t.text)&&(i=e.range,(s=t.range).getStartPosition().equals(i.get
13StartPosition())&&s.getEndPosition().isBeforeOrEqual(i.getEndPosition()))}function uR(e,t,i,s,n=0){let r=uM(e,t);if(r.range.endLineNumber!==r.range.startLineNumber)return;let a=t.getLineContent(r.range.startLineNumber),l=(0,s_.UU)(a).length;if(r.range.startColumn-1<=l){let e=(0,s_.UU)(r.text).length,t=a.substring(r.range.startColumn-1,l),[i,s]=[r.range.getStartPosition(),r.range.getEndPosition()],n=i.column+t.length<=s.column?i.delta(0,t.length):s,o=ia.Q.fromPositions(n,s),d=r.text.startsWith(t)?r.text.substring(t.length):r.text.substring(e);r=new ui.WR(o,d)}let d=t.getValueInRange(r.range),h=function(e,t){if(o?.originalValue===e&&o?.newValue===t)return o?.changes;{let i=uA(e,t,!0);if(i){let s=uP(i);if(s>0){let n=uA(e,t,!1);n&&uP(n)<s&&(i=n)}}return o={originalValue:e,newValue:t,changes:i},i}}(d,r.text);if(!h)return;let c=r.range.startLineNumber,u=[];if("prefix"===i){let e=h.filter(e=>0===e.originalLength);if(e.length>1||1===e.length&&e[0].originalStart!==d.length)return}let g=r.text.length-n;for(let e of h){let t=r.range.startColumn+e.originalStart+e.originalLength;if("subwordSmart"===i&&s&&s.lineNumber===r.range.startLineNumber&&t<s.column||e.originalLength>0)return;if(0===e.modifiedLength)continue;let n=e.modifiedStart+e.modifiedLength,o=Math.max(e.modifiedStart,Math.min(n,g)),a=r.text.substring(e.modifiedStart,o),l=r.text.substring(o,Math.max(e.modifiedStart,n));a.length>0&&u.push(new un(t,a,!1)),l.length>0&&u.push(new un(t,l,!0))}return new us(c,u)}function uP(e){let t=0;for(let i of e)t+=i.originalLength;return t}function uA(e,t,i){if(e.length>5e3||t.length>5e3)return;function s(e){let t=0;for(let i=0,s=e.length;i<s;i++){let s=e.charCodeAt(i);s>t&&(t=s)}return t}let n=Math.max(s(e),s(t));function o(e){if(e<0)throw Error("unexpected");return n+e+1}function r(e){let t=0,s=0,n=new Int32Array(e.length);for(let r=0,a=e.length;r<a;r++)if(i&&"("===e[r]){let e=100*s+t;n[r]=o(2*e),t++}else if(i&&")"===e[r]){let e=100*s+(t=Math.max(t-1,0));n[r]=o(2*e+1),0===t&&s++}else n[r]=e.charCodeAt(r);return n}let a=r(e),l=r(t);return new uI.uP({getElements:()=>a},{getElements:()=>l}).ComputeDiff(!1).changes}var uO=function(e,t){return function(i,s){t(i,s,e)}};let uF=class extends io.jG{constructor(e,t,i,s,n){super(),this.textModel=e,this.versionId=t,this._debounceValue=i,this.languageFeaturesService=s,this.languageConfigurationService=n,this._updateOperation=this._register(new io.HE),this.inlineCompletions=(0,rf.X2)("inlineCompletions",void 0),this.suggestWidgetInlineCompletions=(0,rf.X2)("suggestWidgetInlineCompletions",void 0),this._register(this.textModel.onDidChangeContent(()=>{this._updateOperation.clear()}))}fetch(e,t,i){let s=new uW(e,t,this.textModel.getVersionId()),n=t.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inl
13ineCompletions;if(this._updateOperation.value?.request.satisfies(s))return this._updateOperation.value.promise;if(n.get()?.request.satisfies(s))return Promise.resolve(!0);let o=!!this._updateOperation.value;this._updateOperation.clear();let r=new iI.Qi,a=(async()=>{var a,l;if((o||t.triggerKind===iZ.qw.Automatic)&&await (a=this._debounceValue.get(this.textModel),l=r.token,new Promise(e=>{let t,i=setTimeout(()=>{t&&t.dispose(),e()},a);l&&(t=l.onCancellationRequested(()=>{clearTimeout(i),t&&t.dispose(),e()}))})),r.token.isCancellationRequested||this._store.isDisposed||this.textModel.getVersionId()!==s.versionId)return!1;let d=new Date,h=await ux(this.languageFeaturesService.inlineCompletionsProvider,e,this.textModel,t,r.token,this.languageConfigurationService);if(r.token.isCancellationRequested||this._store.isDisposed||this.textModel.getVersionId()!==s.versionId)return!1;let c=new Date;this._debounceValue.update(this.textModel,c.getTime()-d.getTime());let u=new uV(h,s,this.textModel,this.versionId);if(i){let t=i.toInlineCompletion(void 0);i.canBeReused(this.textModel,e)&&!h.has(t)&&u.prepend(i.inlineCompletion,t.range,!0)}return this._updateOperation.clear(),(0,rf.Rn)(e=>{n.set(u,e)}),!0})(),l=new uH(s,r,a);return this._updateOperation.value=l,a}clear(e){this._updateOperation.clear(),this.inlineCompletions.set(void 0,e),this.suggestWidgetInlineCompletions.set(void 0,e)}clearSuggestWidgetInlineCompletions(e){this._updateOperation.value?.request.context.selectedSuggestionInfo&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,e)}cancelUpdate(){this._updateOperation.clear()}};uF=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([uO(3,iX.ILanguageFeaturesService),uO(4,au.JZ)],uF);class uW{constructor(e,t,i){this.position=e,this.context=t,this.versionId=i}satisfies(e){return this.position.equals(e.position)&&(0,uf.KC)(this.context.selectedSuggestionInfo,e.context.selectedSuggestionInfo,(0,uf.r)())&&(e.context.triggerKind===iZ.qw.Automatic||this.context.triggerKind===iZ.qw.Explicit)&&this.versionId===e.versionId}}class uH{constructor(e,t,i){this.request=e,this.cancellationTokenSource=t,this.promise=i}dispose(){this.cancellationTokenSource.cancel()}}class uV{get inlineCompletions(){return this._inlineCompletions}constructor(e,t,i,s){this.inlineCompletionProviderResult=e,this.request=t,this._textModel=i,this._versionId=s,this._refCount=1,this._prependedInlineCompletionItems=[];let n=i.deltaDecorations([],e.completions.map(e=>({range:e.range,options:{description:"inline-completion-tracking-range"}})));this._inlineCompletions=e.completions.map((e,t)=>new uB(e,n[t],this._textModel,this._versionId))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,0===this._refCount)for(let e of(setTimeout(()=>{this._textModel.isDisposed()||this._textModel.deltaDecorations(this._inlineCompletions.map(e=>e.decorationId),[])},0),this.inlineCompletionProviderResult.dispose(),this._prependedInlineCompletionItems))e.source.removeRef()}prepend(e,t,i){i&&e.source.addRef();let s=this._textModel.deltaDecorations([],[{range:t,options:{description:"inline-completion-tracking-range"}}])[0];this._inlineCompletions.unshift(new uB(e,s,this._textModel,this._versionId)),this._prependedInlineCompletionItems.push(e)}}class uB{get forwardStable(){return this.inlineCompletion.source.inlineCompletions.enableForwardStability??!1}constructor(e,t,i,s){this.inlineCompletion=e,this.decorationId=t,this._textModel=i,this._modelVersion=s,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._updatedRange=(0,rf.C)({owner:this,equalsFn:ia.Q.equalsRange},e=>(this._modelVersion.read(e),this._textModel.getDecorationRange(this.decorationId)))}toInlineCompletion(e){return this.inlineCompletion.withRange(this._updatedRange.read(e)??uz)}toSingleTextEdit(e){return new ui.WR(this._updatedRange.read(e)??uz,this.inlineCompletion.insertText)}isVisible(e,t,i){let s=uM(this._toFilterTextReplacement(i),e),n=this._updatedRange.read(i);
13if(!n||!this.inlineCompletion.range.getStartPosition().equals(n.getStartPosition())||t.lineNumber!==s.range.startLineNumber)return!1;let o=e.getValueInRange(s.range,1),r=s.text,a=Math.max(0,t.column-s.range.startColumn),l=r.substring(0,a),d=r.substring(a),h=o.substring(0,a),c=o.substring(a),u=e.getLineIndentColumn(s.range.startLineNumber);return s.range.startColumn<=u&&(0===(h=h.trimStart()).length&&(c=c.trimStart()),0===(l=l.trimStart()).length&&(d=d.trimStart())),l.startsWith(h)&&!!(0,aj.dE)(c,d)}canBeReused(e,t){let i=this._updatedRange.read(void 0);return!!i&&i.containsPosition(t)&&this.isVisible(e,t,void 0)&&u_.W.ofRange(i).isGreaterThanOrEqualTo(u_.W.ofRange(this.inlineCompletion.range))}_toFilterTextReplacement(e){return new ui.WR(this._updatedRange.read(e)??uz,this.inlineCompletion.filterText)}}let uz=new ia.Q(1,1,1,1),uU={Visible:dX,HasFocusedSuggestion:new tB.N1("suggestWidgetHasFocusedSuggestion",!1,(0,tW.kg)("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new tB.N1("suggestWidgetDetailsVisible",!1,(0,tW.kg)("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new tB.N1("suggestWidgetMultipleSuggestions",!1,(0,tW.kg)("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new tB.N1("suggestionMakesTextEdit",!0,(0,tW.kg)("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new tB.N1("acceptSuggestionOnEnter",!0,(0,tW.kg)("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new tB.N1("suggestionHasInsertAndReplaceRange",!1,(0,tW.kg)("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new tB.N1("suggestionInsertMode",void 0,{type:"string",description:(0,tW.kg)("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new tB.N1("suggestionCanResolve",!1,(0,tW.kg)("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},uK=new tH.D8("suggestWidgetStatusBar");class uj{constructor(e,t,i,s){this.position=e,this.completion=t,this.container=i,this.provider=s,this.isInvalid=!1,this.score=aj.ne.Default,this.distance=0,this.textLabel="string"==typeof t.label?t.label:t.label?.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,ia.Q.isIRange(t.range)?(this.editStart=new ir.y(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new ir.y(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new ir.y(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||ia.Q.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new ir.y(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new ir.y(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new ir.y(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||ia.Q.spansMultipleLines(t.range.insert)||ia.Q.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 s.resolveCompletionItem&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return void 0!==this._resolveDuration}get resolveDuration(){return void 0!==this._resolveDuration?this._resolveDuration:-1}async resolve(e){if(!this._resolveCache){let t=e.onCancellationRequested(()=>{this._resolveCache=void 0,this._resolveDuration=void 0}),i=new n0.W(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(e=>{Object.assign(this.completion,e),this._resolveDuration=i.elapsed()},e=>{(0,sB.MB)(e)&&(this._resolveCache=void 0,this._resolveDuration=void 0)}).finally(()=>{t.dispose()})}return this._resolveCache}}class u${static{this.default=new u$}constructor(e=2,t=new Set,i=new Set,s=new Map,n=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i,this.providerItemsToReuse=s,this.showDeprecated=n}}class uG{constructor(e,t,i,s){this.items=e,this.needsClipboard=t,this.durations=i,this.disposable=s}}async function uq(e,t,i,n=u$.default,o={triggerKind:0},r=iI.XO.None){var a;let l=new n0.W;i=i.clone();let d=t.getWordAtPosition(i),h=d?new ia.Q(i.lineNumber,d.startColumn,i.lineNumber,d.endColumn):ia.Q.fromPositions(i),c={replace:h,insert:h.setEndPosition(i.lineNumber,i.column)},u=[],g=new io.Cm,p=[],m=!1,f=(e,t,s)=>{let o=!1;if(!t)return o;for(let s of t.suggestions)if(!n.kindFilter.has(s.kind)){if(!n.showDeprecated&&s?.tags?.includes(1))continue;s.range||(s.range=c),s.sortText||(s.sortText="string"==typeof s.label?s.label:s.label.label),!m&&s.insertTextRules&&4&s.insertTextRules&&(m=sg.guessNeedsClipboard(s.insertText)),u.push(new uj(i,s,t,e)),o=!0}return(0,io.Xm)(t)&&g.add(t),p.push({providerName:e._debugDisplayName??"unknown_provider",elapsedProvider:t.duration??-1,elapsedOverall:s.elapsed()}),o},_=(async()=>
13{if(!s||n.kindFilter.has(27))return;let e=n.providerItemsToReuse.get(s);if(e)return void e.forEach(e=>u.push(e));if(n.providerFilter.size>0&&!n.providerFilter.has(s))return;let a=new n0.W,l=await s.provideCompletionItems(t,i,o,r);f(s,l,a)})();for(let s of e.orderedGroups(t)){let e=!1;if(await Promise.all(s.map(async s=>{if(n.providerItemsToReuse.has(s)){let t=n.providerItemsToReuse.get(s);t.forEach(e=>u.push(e)),e=e||t.length>0;return}if(!(n.providerFilter.size>0)||n.providerFilter.has(s))try{let n=new n0.W,a=await s.provideCompletionItems(t,i,o,r);e=f(s,a,n)||e}catch(e){(0,sB.M_)(e)}})),e||r.isCancellationRequested)break}return(await _,r.isCancellationRequested)?(g.dispose(),Promise.reject(new sB.AL)):new uG(u.sort((a=n.snippetSortOrder,uY.get(a))),m,{entries:p,elapsed:l.elapsed()},g)}function uQ(e,t){if(e.sortTextLow&&t.sortTextLow){if(e.sortTextLow<t.sortTextLow)return -1;else if(e.sortTextLow>t.sortTextLow)return 1}return e.textLabel<t.textLabel?-1:e.textLabel>t.textLabel?1:e.completion.kind-t.completion.kind}let uY=new Map;uY.set(0,function(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return -1;else if(27===t.completion.kind)return 1}return uQ(e,t)}),uY.set(2,function(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return 1;else if(27===t.completion.kind)return -1}return uQ(e,t)}),uY.set(1,uQ),t2.w.registerCommand("_executeCompletionItemProvider",async(e,...t)=>{let[i,s,n,o]=t;(0,sO.j)(iz.r.isUri(i)),(0,sO.j)(ir.y.isIPosition(s)),(0,sO.j)("string"==typeof n||!n),(0,sO.j)("number"==typeof o||!o);let{completionProvider:r}=e.get(iX.ILanguageFeaturesService),a=await e.get(ae.ITextModelService).createModelReference(i);try{let e={incomplete:!1,suggestions:[]},t=[],i=a.object.textEditorModel.validatePosition(s),l=await uq(r,a.object.textEditorModel,i,void 0,{triggerCharacter:n??void 0,triggerKind:+!!n});for(let i of l.items)t.length<(o??0)&&t.push(i.resolve(iI.XO.None)),e.incomplete=e.incomplete||i.container.incomplete,e.suggestions.push(i.completion);try{return await Promise.all(t),e}finally{setTimeout(()=>l.disposable.dispose(),100)}}finally{a.dispose()}});class uZ{static isAllOff(e){return"off"===e.other&&"off"===e.comments&&"off"===e.strings}static isAllOn(e){return"on"===e.other&&"on"===e.comments&&"on"===e.strings}static valueFor(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}var uX=i(23515);i(26456);var uJ=i(71584);function u0(e,t=iD.uF){return(0,uJ.No)(e,t)?e.charAt(0).toUpperCase()+e.slice(1):e}Object.create(null);var u1=i(94863);Object.freeze({CURRENT_YEAR:!0,CURRENT_YEAR_SHORT:!0,CURRENT_MONTH:!0,CURRENT_DATE:!0,CURRENT_HOUR:!0,CURRENT_MINUTE:!0,CURRENT_SECOND:!0,CURRENT_DAY_NAME:!0,CURRENT_DAY_NAME_SHORT:!0,CURRENT_MONTH_NAME:!0,CURRENT_MONTH_NAME_SHORT:!0,CURRENT_SECONDS_UNIX:!0,CURRENT_TIMEZONE_OFFSET:!0,SELECTION:!0,CLIPBOARD:!0,TM_SELECTED_TEXT:!0,TM_CURRENT_LINE:!0,TM_CURRENT_WORD:!0,TM_LINE_INDEX:!0,TM_LINE_NUMBER:!0,TM_FILENAME:!0,TM_FILENAME_BASE:!0,TM_DIRECTORY:!0,TM_FILEPATH:!0,CURSOR_INDEX:!0,CURSOR_NUMBER:!0,RELATIVE_FILEPATH:!0,BLOCK_COMMENT_START:!0,BLOCK_COMMENT_END:!0,LINE_COMMENT:!0,WORKSPACE_NAME:!0,WORKSPACE_FOLDER:!0,RANDOM:!0,RANDOM_HEX:!0,UUID:!0});class u2{constructor(e){this._delegates=e}resolve(e){for(let t of this._delegates){let i=t.resolve(e);if(void 0!==i)return i}}}class u4{constructor(e,t,i,s){this._model=e,this._selection=t,this._selectionIdx=i,this._overtypingCapturer=s}resolve(e){let{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){let e=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);e&&(t=e.value,i=e.multiline)}if(t&&i&&e.snippet){let i=this._model.getLineContent(this._selection.startLineNumber),s=(0,s_.UU)(i,0,this._selection.startColumn-1),n=s;e.snippet.walk(t=>t!==e&&(t instanceof sn&&(n=(0,s_.UU)((0,s_.uz)(t.value).pop())),!0));let o=(0,s_.Qp)(n,s);t=t.replace(/(\r\n|\r|\n)(.*)/g,(e,t,i)=>`${t}${n.substr(o)}${i}`)}return t}if("TM_CURRENT_LINE"===t)return this._model.getLineContent(this._selection.positionLineNumber);if("TM_CURRENT_WORD"===t){let e=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return e&&e.word||void 0}if("TM_LINE_INDEX"===t)return String(this._selection.positionLineNumber-1);if("TM_LINE_NUMBER"===t)return String(this._selection.positionLineNumber);else if("CURSOR_INDEX"===t)return String(this._selectionIdx);else if("CURSOR_NUMBER"===t)return String(this._selectionIdx+1)}}class u5{constructor(e,t){this._labelService=e,this._model=t}resolve(e){let{name:t}=e;if("TM_FILENAME"===t)return u1.P8(this._model.uri.fsPath);
13if("TM_FILENAME_BASE"===t){let e=u1.P8(this._model.uri.fsPath),t=e.lastIndexOf(".");return t<=0?e:e.slice(0,t)}if("TM_DIRECTORY"===t)return"."===u1.pD(this._model.uri.fsPath)?"":this._labelService.getUriLabel((0,i0.pD)(this._model.uri));if("TM_FILEPATH"===t)return this._labelService.getUriLabel(this._model.uri);if("RELATIVE_FILEPATH"===t)return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}class u3{constructor(e,t,i,s){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=i,this._spread=s}resolve(e){if("CLIPBOARD"!==e.name)return;let t=this._readClipboardText();if(t){if(this._spread){let e=t.split(/\r\n|\n|\r/).filter(e=>!(0,s_.AV)(e));if(e.length===this._selectionCount)return e[this._selectionIdx]}return t}}}let u9=class{constructor(e,t,i){this._model=e,this._selection=t,this._languageConfigurationService=i}resolve(e){let{name:t}=e,i=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),s=this._languageConfigurationService.getLanguageConfiguration(i).comments;if(s){if("LINE_COMMENT"===t)return s.lineCommentToken||void 0;else if("BLOCK_COMMENT_START"===t)return s.blockCommentStartToken||void 0;else if("BLOCK_COMMENT_END"===t)return s.blockCommentEndToken||void 0}}};u9=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(g=au.JZ,function(e,t){g(e,t,2)})],u9);class u7{constructor(){this._date=new Date}static{this.dayNames=[tW.kg("Sunday","Sunday"),tW.kg("Monday","Monday"),tW.kg("Tuesday","Tuesday"),tW.kg("Wednesday","Wednesday"),tW.kg("Thursday","Thursday"),tW.kg("Friday","Friday"),tW.kg("Saturday","Saturday")]}static{this.dayNamesShort=[tW.kg("SundayShort","Sun"),tW.kg("MondayShort","Mon"),tW.kg("TuesdayShort","Tue"),tW.kg("WednesdayShort","Wed"),tW.kg("ThursdayShort","Thu"),tW.kg("FridayShort","Fri"),tW.kg("SaturdayShort","Sat")]}static{this.monthNames=[tW.kg("January","January"),tW.kg("February","February"),tW.kg("March","March"),tW.kg("April","April"),tW.kg("May","May"),tW.kg("June","June"),tW.kg("July","July"),tW.kg("August","August"),tW.kg("September","September"),tW.kg("October","October"),tW.kg("November","November"),tW.kg("December","December")]}static{this.monthNamesShort=[tW.kg("JanuaryShort","Jan"),tW.kg("FebruaryShort","Feb"),tW.kg("MarchShort","Mar"),tW.kg("AprilShort","Apr"),tW.kg("MayShort","May"),tW.kg("JuneShort","Jun"),tW.kg("JulyShort","Jul"),tW.kg("AugustShort","Aug"),tW.kg("SeptemberShort","Sep"),tW.kg("OctoberShort","Oct"),tW.kg("NovemberShort","Nov"),tW.kg("DecemberShort","Dec")]}resolve(e){let{name:t}=e;if("CURRENT_YEAR"===t)return String(this._date.getFullYear());if("CURRENT_YEAR_SHORT"===t)return String(this._date.getFullYear()).slice(-2);if("CURRENT_MONTH"===t)return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if("CURRENT_DATE"===t)return String(this._date.getDate().valueOf()).padStart(2,"0");if("CURRENT_HOUR"===t)return String(this._date.getHours().valueOf()).padStart(2,"0");else if("CURRENT_MINUTE"===t)return String(this._date.getMinutes().valueOf()).padStart(2,"0");else if("CURRENT_SECOND"===t)return String(this._date.getSeconds().valueOf()).padStart(2,"0");else if("CURRENT_DAY_NAME"===t)return u7.dayNames[this._date.getDay()];else if("CURRENT_DAY_NAME_SHORT"===t)return u7.dayNamesShort[this._date.getDay()];else if("CURRENT_MONTH_NAME"===t)return u7.monthNames[this._date.getMonth()];else if("CURRENT_MONTH_NAME_SHORT"===t)return u7.monthNamesShort[this._date.getMonth()];else if("CURRENT_SECONDS_UNIX"===t)return String(Math.floor(this._date.getTime()/1e3));else if("CURRENT_TIMEZONE_OFFSET"===t){let e=this._date.getTimezoneOffset(),t=Math.trunc(Math.abs(e/60)),i=Math.abs(e)-60*t;return(e>0?"-":"+")+(t<10?"0"+t:t)+":"+(i<10?"0"+i:i)}}}class u8{constructor(e){this._workspaceService=e}resolve(e){if(!this._workspaceService)return;let t=(0,i1.Q_)(this._workspaceService.getWorkspace());if(!(0,i1.A7)(t)){if("WORKSPACE_NAME"===e.name)return this._resolveWorksp
13aceName(t);else if("WORKSPACE_FOLDER"===e.name)return this._resoveWorkspacePath(t)}}_resolveWorkspaceName(e){if((0,i1.jB)(e))return u1.P8(e.uri.path);let t=u1.P8(e.configPath.path);return t.endsWith(i1.kF)&&(t=t.substr(0,t.length-i1.kF.length-1)),t}_resoveWorkspacePath(e){if((0,i1.jB)(e))return u0(e.uri.fsPath);let t=u1.P8(e.configPath.path),i=e.configPath.fsPath;return i.endsWith(t)&&(i=i.substr(0,i.length-t.length-1)),i?u0(i):"/"}}class u6{resolve(e){let{name:t}=e;return"RANDOM"===t?Math.random().toString().slice(-6):"RANDOM_HEX"===t?Math.random().toString(16).slice(-6):"UUID"===t?iT():void 0}}class ge{static{this._decor={active:id.kI.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:id.kI.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:id.kI.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:id.kI.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})}}constructor(e,t,i){this._editor=e,this._snippet=t,this._snippetLineLeadingWhitespace=i,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=(0,iE.$z)(t.placeholders,sr.compareByIndex),this._placeholderGroupsIdx=-1}initialize(e){this._offset=e.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(-1===this._offset)throw Error("Snippet not initialized!");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;let e=this._editor.getModel();this._editor.changeDecorations(t=>{for(let i of this._snippet.placeholders){let s=this._snippet.offset(i),n=this._snippet.fullLen(i),o=ia.Q.fromPositions(e.getPositionAt(this._offset+s),e.getPositionAt(this._offset+s+n)),r=i.isFinalTabstop?ge._decor.inactiveFinal:ge._decor.inactive,a=t.addDecoration(o,r);this._placeholderDecorations.set(i,a)}})}move(e){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){let e=[];for(let t of this._placeholderGroups[this._placeholderGroupsIdx])if(t.transform){let i=this._placeholderDecorations.get(t),s=this._editor.getModel().getDecorationRange(i),n=this._editor.getModel().getValueInRange(s),o=t.transform.resolve(n).split(/\r\n|\r|\n/);for(let e=1;e<o.length;e++)o[e]=this._editor.getModel().normalizeIndentation(this._snippetLineLeadingWhitespace+o[e]);e.push(at.k.replace(s,o.join(this._editor.getModel().getEOL())))}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);let i=this._editor.getModel().changeDecorations(e=>{let i=new Set,s=[];for(let n of this._placeholderGroups[this._placeholderGroupsIdx]){let o=this._placeholderDecorations.get(n),r=this._editor.getModel().getDecorationRange(o);for(let a of(s.push(new t9.L(r.startLineNumber,r.startColumn,r.endLineNumber,r.endColumn)),t=t&&this._hasPlaceholderBeenCollapsed(n),e.changeDecorationOptions(o,n.isFinalTabstop?ge._decor.activeFinal:ge._decor.active),i.add(n),this._snippet.enclosingPlaceholders(n))){let t=this._placeholderDecorations.get(a);e.changeDecorationOptions(t,a.isFinalTabstop?ge._decor.activeFinal:ge._decor.active),i.add(a)}}for(let[t,s]of this._placeholderDecorations)i.has(t)||e.changeDecorationOptions(s,t.isFinalTabstop?ge._decor.inactiveFinal:ge._decor.inactive);return s});return t?this.move(e):i??[]}_hasPlaceholderBeenCollapsed(e){let t=e;for(;t;){if(t instanceof sr){let 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}get isTrivialSnippet(){if(0===this._snippet.placeholders.length)return!0;
13if(1===this._snippet.placeholders.length){let[e]=this._snippet.placeholders;if(e.isFinalTabstop&&this._snippet.rightMostDescendant===e)return!0}return!1}computePossibleSelections(){let e=new Map;for(let t of this._placeholderGroups){let i;for(let s of t){if(s.isFinalTabstop)break;i||(i=[],e.set(s.index,i));let t=this._placeholderDecorations.get(s),n=this._editor.getModel().getDecorationRange(t);if(!n){e.delete(s.index);break}i.push(n)}}return e}get activeChoice(){if(!this._placeholderDecorations)return;let e=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!e?.choice)return;let t=this._placeholderDecorations.get(e);if(!t)return;let i=this._editor.getModel().getDecorationRange(t);if(i)return{range:i,choice:e.choice}}get hasChoice(){let e=!1;return this._snippet.walk(t=>!(e=t instanceof sa)),e}merge(e){let t=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(i=>{for(let s of this._placeholderGroups[this._placeholderGroupsIdx]){let n=e.shift();console.assert(-1!==n._offset),console.assert(!n._placeholderDecorations);let o=n._snippet.placeholderInfo.last.index;for(let e of n._snippet.placeholderInfo.all)e.isFinalTabstop?e.index=s.index+(o+1)/this._nestingLevel:e.index=s.index+e.index/this._nestingLevel;this._snippet.replace(s,n._snippet.children);let r=this._placeholderDecorations.get(s);for(let e of(i.removeDecoration(r),this._placeholderDecorations.delete(s),n._snippet.placeholders)){let s=n._snippet.offset(e),o=n._snippet.fullLen(e),r=ia.Q.fromPositions(t.getPositionAt(n._offset+s),t.getPositionAt(n._offset+s+o)),a=i.addDecoration(r,ge._decor.inactive);this._placeholderDecorations.set(e,a)}}this._placeholderGroups=(0,iE.$z)(this._snippet.placeholders,sr.compareByIndex)})}}let gt={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0},gi=ee=class{static adjustWhitespace(e,t,i,s,n){let o,r=e.getLineContent(t.lineNumber),a=(0,s_.UU)(r,0,t.column-1);return s.walk(t=>{if(!(t instanceof sn)||t.parent instanceof sa||n&&!n.has(t))return!0;let r=t.value.split(/\r\n|\r|\n/);if(i){let i=s.offset(t);if(0===i)r[0]=e.normalizeIndentation(r[0]);else{let t=(o=o??s.toString()).charCodeAt(i-1);(10===t||13===t)&&(r[0]=e.normalizeIndentation(a+r[0]))}for(let t=1;t<r.length;t++)r[t]=e.normalizeIndentation(a+r[t])}let l=r.join(e.getEOL());return l!==t.value&&(t.parent.replace(t,[new sn(l)]),o=void 0),!0}),a}static adjustSelection(e,t,i,s){if(0!==i||0!==s){let{positionLineNumber:n,positionColumn:o}=t,r=e.validateRange({startLineNumber:n,startColumn:o-i,endLineNumber:n,endColumn:o+s});t=t9.L.createWithDirection(r.startLineNumber,r.startColumn,r.endLineNumber,r.endColumn,t.getDirection())}return t}static createEditsAndSnippetsFromSelections(e,t,i,s,n,o,r,a,l){let d=[],h=[];if(!e.hasModel())return{edits:d,snippets:h};let c=e.getModel(),u=e.invokeWithinContext(e=>e.get(i1.VR)),g=e.invokeWithinContext(e=>new u5(e.get(a$.L),c)),p=()=>r,m=c.getValueInRange(ee.adjustSelection(c,e.getSelection(),i,0)),f=c.getValueInRange(ee.adjustSelection(c,e.getSelection(),0,s)),_=c.getLineFirstNonWhitespaceColumn(e.getSelection().positionLineNumber),v=e.getSelections().map((e,t)=>({selection:e,idx:t})).sort((e,t)=>ia.Q.compareRangesUsingStarts(e.selection,t.selection));for(let{selection:r,idx:b}of v){let C=ee.adjustSelection(c,r,i,0),w=ee.adjustSelection(c,r,0,s);m!==c.getValueInRange(C)&&(C=r),f!==c.getValueInRange(w)&&(w=r);let y=r.setStartPosition(C.startLineNumber,C.startColumn).setEndPosition(w.endLineNumber,w.endColumn),S=new sg().parse(t,!0,n),k=y.get
13StartPosition(),x=ee.adjustWhitespace(c,k,o||b>0&&_!==c.getLineFirstNonWhitespaceColumn(r.positionLineNumber),S);S.resolveVariables(new u2([g,new u3(p,b,v.length,"spread"===e.getOption(79)),new u4(c,r,b,a),new u9(c,r,l),new u7,new u8(u),new u6])),d[b]=at.k.replace(y,S.toString()),d[b].identifier={major:b,minor:0},d[b]._isTracked=!0,h[b]=new ge(e,S,x)}return{edits:d,snippets:h}}static createEditsAndSnippetsFromEdits(e,t,i,s,n,o,r){if(!e.hasModel()||0===t.length)return{edits:[],snippets:[]};let a=[],l=e.getModel(),d=new sg,h=new su,c=new u2([e.invokeWithinContext(e=>new u5(e.get(a$.L),l)),new u3(()=>n,0,e.getSelections().length,"spread"===e.getOption(79)),new u4(l,e.getSelection(),0,o),new u9(l,e.getSelection(),r),new u7,new u8(e.invokeWithinContext(e=>e.get(i1.VR))),new u6]);t=t.sort((e,t)=>ia.Q.compareRangesUsingStarts(e.range,t.range));let u=0;for(let e=0;e<t.length;e++){let{range:i,template:s}=t[e];if(e>0){let s=t[e-1].range,n=ia.Q.fromPositions(s.getEndPosition(),i.getStartPosition()),o=new sn(l.getValueInRange(n));h.appendChild(o),u+=o.value.length}let n=d.parseFragment(s,h);ee.adjustWhitespace(l,i.getStartPosition(),!0,h,new Set(n)),h.resolveVariables(c);let o=h.toString(),r=o.slice(u);u=o.length;let g=at.k.replace(i,r);g.identifier={major:e,minor:0},g._isTracked=!0,a.push(g)}return d.ensureFinalTabstop(h,i,!0),{edits:a,snippets:[new ge(e,h,"")]}}constructor(e,t,i=gt,s){this._editor=e,this._template=t,this._options=i,this._languageConfigurationService=s,this._templateMerges=[],this._snippets=[]}dispose(){(0,io.AS)(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;let{edits:e,snippets:t}="string"==typeof this._template?ee.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):ee.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=t,this._editor.executeEdits("snippet",e,e=>{let i=e.filter(e=>!!e.identifier);for(let e=0;e<t.length;e++)t[e].initialize(i[e].textChange);return this._snippets[0].hasPlaceholder?this._move(!0):i.map(e=>t9.L.fromPositions(e.range.getEndPosition()))}),this._editor.revealRange(this._editor.getSelections()[0])}merge(e,t=gt){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,e]);let{edits:i,snippets:s}=ee.createEditsAndSnippetsFromSelections(this._editor,e,t.overwriteBefore,t.overwriteAfter,!0,t.adjustWhitespace,t.clipboardText,t.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",i,e=>{let t=e.filter(e=>!!e.identifier);for(let e=0;e<s.length;e++)s[e].initialize(t[e].textChange);let i=s[0].isTrivialSnippet;if(!i){for(let e of this._snippets)e.merge(s);console.assert(0===s.length)}return this._snippets[0].hasPlaceholder&&!i?this._move(void 0):t.map(e=>t9.L.fromPositions(e.range.getEndPosition()))})}next(){let e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}prev(){let e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}_move(e){let t=[];for(let i of this._snippets){let s=i.move(e);t.push(...s)}return t}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;let e=this._editor.getSelections();if(e.length<this._snippets.length)return!1;let t=new Map;for(let i of this._snippets){let s=i.computePossibleSelections();if(0===t.size){for(let[i,n]of s)for(let s of(n.sort(ia.Q.compareRangesUsingStarts),e))if(n[0].containsRange(s)){t.set(i,[]);break}}if(0===t.size)return!1;t.forEach((e,t)=>{e.push(...s.get(t))})}for(let[i,s]of(e.sort(ia.Q.compareRangesUsingStarts),t)){if(s.length!==e.length){t.delete(i);continue}s.sort(ia.Q.compareRangesUsingStarts);for(let n=0;n<s.length;n++)if(!s[n].containsRange(e[n])){t.delete(i);continue}}return t.size>0}};gi=ee=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(p=au.JZ,function(e,t){p(e,t,3)})],gi);var gs=function(e,t){return function(i,s){t(i,s,e)}};let gn={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0},go=class{static{et=this}static{this.ID="snippetController2"}static get(e){return e.getContribution(et.ID)}static{this.InSnippetMode=new tB.N1("inSnippetMode",!1,(0,tW.kg)("inSnippetMode","Whether the editor in current in snippet mode"))}static{this.HasNextTabstop=new tB.N1("hasNextTabstop",!1,(0,tW.kg)("hasNextTabstop","Whether there is a next tab stop when in snippet mode"))}static{this.HasPrevTabstop=new tB.N1("hasPrevTabstop",!1,(0,tW.kg)("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode"))}constructor(e,t,i,s,n){this._editor=e,this._logService=t,this._languageFeaturesService=i,this._languageConfigurationService=n,this._snippetListener=new io.Cm,this._modelVersionId=-1,this._inSnippet=et.InSnippetMode.bindTo(s),this._hasNextTabstop=et.HasNextTabstop.bindTo(s),this._hasPrevTabstop=et.HasPrevTabstop.bindTo(s)}dispose(){this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._session?.dispose(),this._snippetListener.dispose()}insert(e,t){try{this._doInsert(e,void 0===t?gn:{...gn,...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){if(this._editor.hasModel()){if(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&"string"!=typeof e&&this.cancel(),this._session?((0,sO.j)("string"==typeof e),this._session.merge(e,t)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new gi(this._editor,e,t,this._languageConfigurationService),this._session.insert()
13),t.undoStopAfter&&this._editor.getModel().pushStackElement(),this._session?.hasChoice){let e,t={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(e,t)=>{if(!this._session||e!==this._editor.getModel()||!ir.y.equals(this._editor.getPosition(),t))return;let{activeChoice:i}=this._session;if(!i||0===i.choice.options.length)return;let s=e.getValueInRange(i.range),n=!!i.choice.options.find(e=>e.value===s),o=[];for(let e=0;e<i.choice.options.length;e++){let t=i.choice.options[e];o.push({kind:13,label:t.value,insertText:t.value,sortText:"a".repeat(e+1),range:i.range,filterText:n?`${s}_${t.value}`:void 0,command:{id:"jumpToNextSnippetPlaceholder",title:(0,tW.kg)("next","Go to next placeholder...")}})}return{suggestions:o}}},i=this._editor.getModel(),s=!1;this._choiceCompletions={provider:t,enable:()=>{s||(e=this._languageFeaturesService.completionProvider.register({language:i.getLanguageId(),pattern:i.uri.fsPath,scheme:i.uri.scheme,exclusive:!0},t),this._snippetListener.add(e),s=!0)},disable:()=>{e?.dispose(),s=!1}}}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()||!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),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()){this._currentChoice=void 0;return}let{activeChoice:e}=this._session;if(!e||!this._choiceCompletions){this._choiceCompletions?.disable(),this._currentChoice=void 0;return}this._currentChoice!==e.choice&&(this._currentChoice=e.choice,this._choiceCompletions.enable(),queueMicrotask(()=>{var e,t;e=this._editor,t=this._choiceCompletions.provider,e.getContribution("editor.contrib.suggestController")?.triggerSuggest(new Set().add(t),void 0,!0)}))}finish(){for(;this._inSnippet.get();)this.next()}cancel(e=!1){this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,this._session?.dispose(),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])}prev(){this._session?.prev(),this._updateState()}next(){this._session?.next(),this._updateState()}isInSnippet(){return!!this._inSnippet.get()}};go=et=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([gs(1,uX.rr),gs(2,iX.ILanguageFeaturesService),gs(3,tB.fN),gs(4,au.JZ)],go),(0,tP.HW)(go.ID,go,4);let gr=tP.DX.bindToContribution(go.get);(0,tP.E_)(new gr({id:"jumpToNextSnippetPlaceholder",precondition:tB.M$.and(go.InSnippetMode,go.HasNextTabstop),handler:e=>e.next(),kbOpts:{weight:130,kbExpr:tF.R.textInputFocus,primary:2}})),(0,tP.E_)(new gr({id:"jumpToPrevSnippetPlaceholder",precondition:tB.M$.and(go.InSnippetMode,go.HasPrevTabstop),handler:e=>e.prev(),kbOpts:{weight:130,kbExpr:tF.R.textInputFocus,primary:1026}})),(0,tP.E_)(new gr({id:"leaveSnippet",precondition:go.InSnippetMode,handler:e=>e.cancel(!0),kbOpts:{weight:130,kbExpr:tF.R.textInputFocus,primary:9,secondary:[1033]}})),(0,tP.E_)(new gr({id:"acceptSnippet",precondition:go.InSnippetMode,handler:e=>e.finish()}));var ga=function(e,t){return function(i,s){t(i,s,e)}};let gl=class extends io.jG{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(e,t,i,s,n,o,r,a,l,d,h,c){let u;super(),this.textModel=e,this.selectedSuggestItem=t,this._textModelVersionId=i,this._positions=s,this._debounceValue=n,this._suggestPreviewEnabled=o,this._suggestPreviewMode=r,this._inlineSuggestMode=a,this._enabled=l,this._instantiationService=d,this._commandService=h,this._languageConfigurationService=c,this._source=this._register(this._instantiationService.createInstance(uF,this.textModel,this._textModelVersionId,this._debounceValue)),this._isActive=(0,rf.FY)(this,!1),this._forceUpdateExplicitlySignal=(0,rf.Yd)(this),this._selectedInlineCompletionId=(0,rf.FY)(this,void 0),this._primaryPosition=(0,rf.un)(this,e=>this._positions.read(e)[0]??new ir.y(1,1)),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([ei.Redo,ei.Undo,ei.AcceptWord]),this._fetchInlineCompletionsProm
13ise=(0,rf.nb)({owner:this,createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:iZ.qw.Automatic}),handleChange:(e,t)=>(e.didChange(this._textModelVersionId)&&this._preserveCurrentCompletionReasons.has(this._getReason(e.change))?t.preserveCurrentCompletion=!0:e.didChange(this._forceUpdateExplicitlySignal)&&(t.inlineCompletionTriggerKind=iZ.qw.Explicit),!0)},(e,t)=>{if(this._forceUpdateExplicitlySignal.read(e),!(this._enabled.read(e)&&this.selectedSuggestItem.read(e)||this._isActive.read(e)))return void this._source.cancelUpdate();this._textModelVersionId.read(e);let i=this._source.suggestWidgetInlineCompletions.get(),s=this.selectedSuggestItem.read(e);if(i&&!s){let e=this._source.inlineCompletions.get();(0,rf.Rn)(t=>{(!e||i.request.versionId>e.request.versionId)&&this._source.inlineCompletions.set(i.clone(),t),this._source.clearSuggestWidgetInlineCompletions(t)})}let n=this._primaryPosition.read(e),o={triggerKind:t.inlineCompletionTriggerKind,selectedSuggestionInfo:s?.toSelectedSuggestionInfo()},r=this.selectedInlineCompletion.get(),a=t.preserveCurrentCompletion||r?.forwardStable?r:void 0;return this._source.fetch(n,o,a)}),this._filteredInlineCompletionItems=(0,rf.C)({owner:this,equalsFn:(0,uf.S3)()},e=>{let t=this._source.inlineCompletions.read(e);if(!t)return[];let i=this._primaryPosition.read(e);return t.inlineCompletions.filter(t=>t.isVisible(this.textModel,i,e))}),this.selectedInlineCompletionIndex=(0,rf.un)(this,e=>{let t=this._selectedInlineCompletionId.read(e),i=this._filteredInlineCompletionItems.read(e),s=void 0===this._selectedInlineCompletionId?-1:i.findIndex(e=>e.semanticId===t);return -1===s?(this._selectedInlineCompletionId.set(void 0,void 0),0):s}),this.selectedInlineCompletion=(0,rf.un)(this,e=>this._filteredInlineCompletionItems.read(e)[this.selectedInlineCompletionIndex.read(e)]),this.activeCommands=(0,rf.C)({owner:this,equalsFn:(0,uf.S3)()},e=>this.selectedInlineCompletion.read(e)?.inlineCompletion.source.inlineCompletions.commands??[]),this.lastTriggerKind=this._source.inlineCompletions.map(this,e=>e?.request.context.triggerKind),this.inlineCompletionsCount=(0,rf.un)(this,e=>this.lastTriggerKind.read(e)===iZ.qw.Explicit?this._filteredInlineCompletionItems.read(e).length:void 0),this.state=(0,rf.C)({owner:this,equalsFn:(e,t)=>e&&t?ur(e.ghostTexts,t.ghostTexts)&&e.inlineCompletion===t.inlineCompletion&&e.suggestItem===t.suggestItem:e===t},e=>{let t=this.textModel,i=this.selectedSuggestItem.read(e);if(i){let s=uM(i.toSingleTextEdit(),t),n=this._computeAugmentation(s,e);if(!this._suggestPreviewEnabled.read(e)&&!n)return;let o=n?.edit??s,r=n?n.edit.text.length-s.text.length:0,a=this._suggestPreviewMode.read(e),l=this._positions.read(e),d=[o,...gd(this.textModel,l,o)],h=d.map((e,i)=>uR(e,t,a,l[i],r)).filter(sO.O9);return{edits:d,primaryGhostText:h[0]??new us(o.range.endLineNumber,[]),ghostTexts:h,inlineCompletion:n?.completion,suggestItem:i}}{if(!this._isActive.read(e))return;let i=this.selectedInlineCompletion.read(e);if(!i)return;let s=i.toSingleTextEdit(e),n=this._inlineSuggestMode.read(e),o=this._positions.read(e),r=[s,...gd(this.textModel,o,s)],a=r.map((e,i)=>uR(e,t,n,o[i],0)).filter(sO.O9);if(!a[0])return;return{edits:r,primaryGhostText:a[0],ghostTexts:a,inlineCompletion:i,suggestItem:void 0}}}),this.ghostTexts=(0,rf.C)({owner:this,equalsFn:ur},e=>{let t=this.state.read(e);if(t)return t.ghostTexts}),this.primaryGhostText=(0,rf.C)({owner:this,equalsFn:ua},e=>{let t=this.state.read(e);if(t)return t?.primaryGhostText}),this._register((0,rf.OI)(this._fetchInlineCompletionsPromise)),this._register((0,rf.fm)(e=>{let t=this.state.read(e),i=t?.inlineCompletion;if(i?.semanticId!==u?.semanticId&&(u=i,i)){let e=i.inlineCompletion,t=e.source;t.provider.handleItemDidShow?.(t.inlineCompletions,e.sourceInlineCompletion,e.insertText)}}))}_getReason(e){return e?.isUndoing?ei.Undo:e?.isRedoing?ei.Redo:this.isAcceptingPartially?ei.AcceptWord:ei.Other}async trigger(e){this._isActive.set(!0,e),await this._fetchInlineCompletionsPromise.get()}async triggerExplicitly(e){(0,rf.PO)(e,e=>{this._isActive.set(!0,e),this._forceUpdateExplicitlySignal.trigger(e)}
13),await this._fetchInlineCompletionsPromise.get()}stop(e){(0,rf.PO)(e,e=>{this._isActive.set(!1,e),this._source.clear(e)})}_computeAugmentation(e,t){let i=this.textModel,s=this._source.suggestWidgetInlineCompletions.read(t),n=s?s.inlineCompletions:[this.selectedInlineCompletion.read(t)].filter(sO.O9);return(0,df.oH)(n,s=>{let n=s.toSingleTextEdit(t);return uT(n=uM(n,i,ia.Q.fromPositions(n.range.getStartPosition(),e.range.getEndPosition())),e)?{completion:s,edit:n}:void 0})}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();let t=this._filteredInlineCompletionItems.get()||[];if(t.length>0){let i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){if(e.getModel()!==this.textModel)throw new sB.D7;let t=this.state.get();if(!t||t.primaryGhostText.isEmpty()||!t.inlineCompletion)return;let i=t.inlineCompletion.toInlineCompletion(void 0);if(i.command&&i.source.addRef(),e.pushUndoStop(),i.snippetInfo)e.executeEdits("inlineSuggestion.accept",[at.k.replace(i.range,""),...i.additionalTextEdits]),e.setPosition(i.snippetInfo.range.getStartPosition(),"inlineCompletionAccept"),go.get(e)?.insert(i.snippetInfo.snippet,{undoStopBefore:!1});else{let s=t.edits,n=gh(s).map(e=>t9.L.fromPositions(e));e.executeEdits("inlineSuggestion.accept",[...s.map(e=>at.k.replace(e.range,e.text)),...i.additionalTextEdits]),e.setSelections(n,"inlineCompletionAccept")}this.stop(),i.command&&(await this._commandService.executeCommand(i.command.id,...i.command.arguments||[]).then(void 0,sB.M_),i.source.removeRef())}async acceptNextWord(e){await this._acceptNext(e,(e,t)=>{let i=this.textModel.getLanguageIdAtPosition(e.lineNumber,e.column),s=this._languageConfigurationService.getLanguageConfiguration(i),n=new RegExp(s.wordDefinition.source,s.wordDefinition.flags.replace("g","")),o=t.match(n),r=0;r=o&&void 0!==o.index?0===o.index?o[0].length:o.index:t.length;let a=/\s+/g.exec(t);return a&&void 0!==a.index&&a.index+a[0].length<r&&(r=a.index+a[0].length),r},0)}async acceptNextLine(e){await this._acceptNext(e,(e,t)=>{let i=t.match(/\n/);return i&&void 0!==i.index?i.index+1:t.length},1)}async _acceptNext(e,t,i){if(e.getModel()!==this.textModel)throw new sB.D7;let s=this.state.get();if(!s||s.primaryGhostText.isEmpty()||!s.inlineCompletion)return;let n=s.primaryGhostText,o=s.inlineCompletion.toInlineCompletion(void 0);if(o.snippetInfo||o.filterText!==o.insertText)return void await this.accept(e);let r=n.parts[0],a=new ir.y(n.lineNumber,r.column),l=r.text,d=t(a,l);if(d===l.length&&1===n.parts.length)return void this.accept(e);let h=l.substring(0,d),c=this._positions.get(),u=c[0];o.source.addRef();try{this._isAcceptingPartially=!0;try{e.pushUndoStop();let t=ia.Q.fromPositions(u,a),i=e.getModel().getValueInRange(t)+h,s=new ui.WR(t,i),n=[s,...gd(this.textModel,c,s)],o=gh(n).map(e=>t9.L.fromPositions(e));e.executeEdits("inlineSuggestion.accept",n.map(e=>at.k.replace(e.range,e.text))),e.setSelections(o,"inlineCompletionPartialAccept"),e.revealPositionInCenterIfOutsideViewport(e.getPosition(),1)}finally{this._isAcceptingPartially=!1}if(o.source.provider.handlePartialAccept){let t=ia.Q.fromPositions(o.range.getStartPosition(),u_.W.ofText(h).addToPosition(a)),s=e.getModel().getValueInRange(t,1);o.source.provider.handlePartialAccept(o.source.inlineCompletions,o.sourceInlineCompletion,s.length,{kind:i})}}finally{o.source.removeRef()}}handleSuggestAccepted(e){let t=uM(e.toSingleTextEdit(),this.textModel),i=this._computeAugmentation(t,void 0);if(!i)return;let s=i.completion.inlineCompletion;s.source.provider.handlePartialAccept?.(s.source.inlineCompletions,s.sourceInlineCompletion,t.text.length,{kind:2})}};function gd(e,t,i){if(1===t.length)return[];let s=t[0],n=t.slice(1),o=i.range.getStartPosition(),r=i.range.getEndPosition(),a=e.getValueInRange(ia.Q.fromPositions(s,r)),l=uc(s,o);if(l.lineNumber<1)return(0,sB.dz)(new sB.D7(`positionWithinTextEdit line number should be bigger than 0.
14			Invalid subtraction between ${s.toString()} and ${o.toString()}`)),[];let d=function(e,t){let i="",s=(0,s_.en)(e);for(let e=t.lineNumber-1;e<s.length;e++)i+=s[e].substring(e===t.lineNumber-1?t.column-1:0);return i}(i.text,l);return n.map(t=>{var i;let s=(i=uc(t,o),new ir.y(i.lineNumber+r.lineNumber-1,1===r.lineNumber?i.column+r.column-1:r.column)),n=e.getValueInRange(ia.Q.fromPositions(t,s)),l=(0,s_.Qp)(a,n),h=ia.Q.fromPositions(t,t.delta(0,l));return new ui.WR(h,d)})}function gh(e){let t=iE.t9.createSortPermutation(e,(0,iE.VE)(e=>e.range,ia.Q.compareRangesUsingStarts)),i=new ui.mF(t.apply(e)).getNewRanges();return t.inverse().apply(i).map(e=>e.getEndPosition())}gl=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([ga(9,sb._Y),ga(10,t2.d),ga(11,au.JZ)],gl),function(e){e[e.Undo=0]="Undo",e[e.Redo=1]="Redo",e[e.AcceptWord=2]="AcceptWord",e[e.Other=3]="Other"}(ei||(ei={}));var gc=i(93905),gu=i(54943),gg=function(e,t){return function(i,s){t(i,s,e)}};class gp{constructor(e){this.name=e}select(e,t,i){if(0===i.length)return 0;let s=i[0].score[0];for(let e=0;e<i.length;e++){let{score:t,completion:n}=i[e];if(t[0]!==s)break;if(n.preselect)return e}return 0}}class gm extends gp{constructor(){super("first")}memorize(e,t,i){}toJSON(){}fromJSON(){}}class gf extends gp{constructor(){super("recentlyUsed"),this._cache=new ou.qK(300,.66),this._seq=0}memorize(e,t,i){let s=`${e.getLanguageId()}/${i.textLabel}`;this._cache.set(s,{touch:this._seq++,type:i.completion.kind,insertText:i.completion.insertText})}select(e,t,i){if(0===i.length)return 0;let s=e.getLineContent(t.lineNumber).substr(t.column-10,t.column-1);if(/\s$/.test(s))return super.select(e,t,i);let n=i[0].score[0],o=-1,r=-1;for(let t=0;t<i.length&&i[t].score[0]===n;t++){let s=`${e.getLanguageId()}/${i[t].textLabel}`,n=this._cache.peek(s);if(n&&n.touch>r&&n.type===i[t].completion.kind&&n.insertText===i[t].completion.insertText&&(r=n.touch,o=t),i[t].completion.preselect&&!0)return t}return -1!==o?o:0}toJSON(){return this._cache.toJSON()}fromJSON(e){for(let[t,i]of(this._cache.clear(),e))i.touch=0,i.type="number"==typeof i.type?i.type:iZ.HC.fromString(i.type),this._cache.set(t,i);this._seq=this._cache.size}}class g_ extends gp{constructor(){super("recentlyUsedByPrefix"),this._trie=gu.cB.forStrings(),this._seq=0}memorize(e,t,i){let{word:s}=e.getWordUntilPosition(t),n=`${e.getLanguageId()}/${s}`;this._trie.set(n,{type:i.completion.kind,insertText:i.completion.insertText,touch:this._seq++})}select(e,t,i){let{word:s}=e.getWordUntilPosition(t);
14if(!s)return super.select(e,t,i);let n=`${e.getLanguageId()}/${s}`,o=this._trie.get(n);if(o||(o=this._trie.findSubstr(n)),o)for(let e=0;e<i.length;e++){let{kind:t,insertText:s}=i[e].completion;if(t===o.type&&s===o.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)for(let[t,i]of(this._seq=e[0][1].touch+1,e))i.type="number"==typeof i.type?i.type:iZ.HC.fromString(i.type),this._trie.set(t,i)}}let gv=class{static{es=this}static{this._strategyCtors=new Map([["recentlyUsedByPrefix",g_],["recentlyUsed",gf],["first",gm]])}static{this._storagePrefix="suggest/memories"}constructor(e,t){this._storageService=e,this._configService=t,this._disposables=new io.Cm,this._persistSoon=new is.uC(()=>this._saveState(),500),this._disposables.add(e.onWillSaveState(e=>{e.reason===og.LP.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(e,t){let i=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:e.getLanguageIdAtPosition(t.lineNumber,t.column),resource:e.uri});if(this._strategy?.name!==i){this._saveState();let e=es._strategyCtors.get(i)||gm;this._strategy=new e;try{let e=this._configService.getValue("editor.suggest.shareSuggestSelections"),t=this._storageService.get(`${es._storagePrefix}/${i}`,+!e);t&&this._strategy.fromJSON(JSON.parse(t))}catch(e){}}return this._strategy}_saveState(){if(this._strategy){let e=this._configService.getValue("editor.suggest.shareSuggestSelections"),t=JSON.stringify(this._strategy);this._storageService.store(`${es._storagePrefix}/${this._strategy.name}`,t,+!e,1)}}};gv=es=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([gg(0,og.CS),gg(1,tV.pG)],gv);let gb=(0,sb.u1)("ISuggestMemories");(0,n$.v)(gb,gv,1);let gC=class{static{en=this}static{this.AtEnd=new tB.N1("atEndOfWord",!1)}constructor(e,t){this._editor=e,this._enabled=!1,this._ckAtEnd=en.AtEnd.bindTo(t),this._configListener=this._editor.onDidChangeConfiguration(e=>e.hasChanged(124)&&this._update()),this._update()}dispose(){this._configListener.dispose(),this._selectionListener?.dispose(),this._ckAtEnd.reset()}_update(){let e="on"===this._editor.getOption(124);if(this._enabled!==e)if(this._enabled=e,this._enabled){let e=()=>{if(!this._editor.hasModel())return void this._ckAtEnd.set(!1);let e=this._editor.getModel(),t=this._editor.getSelection(),i=e.getWordAtPosition(t.getStartPosition());if(!i)return void this._ckAtEnd.set(!1);this._ckAtEnd.set(i.endColumn===t.getStartPosition().column)};this._selectionListener=this._editor.onDidChangeCursorSelection(e),e()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};gC=en=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(m=tB.fN,function(e,t){m(e,t,1)})],gC);let gw=class{static{eo=this}static{this.OtherSuggestions=new tB.N1("hasOtherSuggestions",!1)}constructor(e,t){this._editor=e,this._index=0,this._ckOtherSuggestions=eo.OtherSuggestions.bindTo(t)}dispose(){this.reset()}reset(){this._ckOtherSuggestions.reset(),this._listener?.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:e,index:t},i){if(0===e.items.length||eo._moveIndex(!0,e,t)===t)return void this.reset();this._acceptNext=i,this._model=e,this._index=t,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(e,t,i){let s=i;for(let n=t.items.length;n>0&&(s=(s+t.items.length+(e?1:-1))%t.items.length)!==i&&t.items[s].completion.additionalTextEdits;n--);return s}next(){this._move(!0)}prev(){this._move(!1)}_move(e){if(this._model)try{this._ignore=!0,this._index=eo._moveIndex(e,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};gw=eo=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(f=tB.fN,function(e,t){f(e,t,1)})],gw);class gy{constructor(e,t,i,s){this._disposables=new io.Cm,this._disposables.add(i.onDidSuggest(e=>{0===e.completionModel.items.length&&this.reset()})),this._disposables.add(i.onDidCancel(e=>{this.reset()})),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()&&0!==i.state){let t=n.charCodeAt(n.length-1);this._active.acceptCharacters.has(t)&&e.getOption(0)&&s(this._active.item)}}))}_onItem(e){if(!e||!(0,iE.EI)(e.item.completion.commitCharacters))return void this.reset();if(this._active&&this._active.item.item===e.item)return;let t=new cW.y;for(let 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()}}var gS=i(69957);class gk{async provideSelectionRanges(e,t){let i=[];for(let s of t){let t=[];i.push(t);let n=new Map;await new Promise(t=>gk._bracketsRightYield(t,0,e,s,n)),await new Promise(i=>gk._bracketsLeftYield(i,0,e,s,n,t))}return i}static{this._maxDuration=30}static{this._maxRounds=2}static _bracketsRightYield(e,t,i,s,n){let o=new Map,r=Date.now();for(;;){if(t>=gk._maxRounds||!s){e();break}let a=i.bracketPairs.findNextBracket(s);if(!a){e();break}if(Date.now()-r>gk._maxDuration){setTimeout(()=>gk._bracketsRightYield(e,t+1,i,s,n));break}if(a.bracketInfo.isOpeningBracket){let e=a.bracketInfo.bracketText,t=o.has(e)?o.get(e):0;o.set(e,t+1)}else{let e=a.bracketInfo.getOpeningBrackets()[0].bracketText,t=o.has(e)?o.get(e):0;if(t-=1,o.set(e,Math.max(0,t)),t<0){let t=n.get(e);t||(t=new gS.w,n.set(e,t)),t.push(a.range)}}s=a.range.getEndPosition()}}static _bracketsLeftYield(e,t,i,s,n,o){let r=new Map,a=Date.now();for(;;){if(t>=gk._maxRounds&&0===n.size||!s){e();break}let l=i.bracketPairs.findPrevBracket(s);if(!l){e();break}if(Date.now()-a>gk._maxDuration){setTimeout(()=>gk._bracketsLeftYield(e,t+1,i,s,n,o));break}if(l.bracketInfo.isOpeningBracket){let e=l.bracketInfo.bracketText,t=r.has(e)?r.get(e):0;if(t-=1,r.set(e,Math.max(0,t)),t<0){let t=n.get(e);if(t){let s=t.shift();0===t.size&&n.delete(e);let r=ia.Q.fromPositions(l.range.getEndPosition(),s.getStartPosition()),a=ia.Q.fromPositions(l.range.getStartPosition(),s.getEndPosition());o.push({range:r}),o.push({range:a}),gk._addBracketLeading(i,a,o)}}}else{let e=l.bracketInfo.getOpeningBrackets()[0].bracketText,t=r.has(e)?r.get(e):0;r.set(e,t+1)}s=l.range.getStartPosition()}}static _addBracketLeading(e,t,i){if(t.startLineNumber===t.endLineNumber)return;let s=t.startLineNumber,n=e.getLineFirstNonWhitespaceColumn(s);0!==n&&n!==t.startColumn&&(i.push({range:ia.Q.fromPositions(new ir.y(s,n),t.getEndPosition())}),i.push({range:ia.Q.fromPositions(new ir.y(s,1),t.getEndPosition())}));let o=s-1;if(o>0){let s=e.getLineFirstNonWhitespaceColumn(o);s===t.startColumn&&s!==e.getLineLastNonWhitespaceColumn(o)&&(i.push({range:ia.Q.fromPositions(new ir.y(o,s),t.getEndPosition())}),i.push({range:ia.Q.fromPositions(new ir.y(o,1),t.getEndPosition())}))}}}class gx{static{this.None=new class extends gx{distance(){return 0}}}static async create(e,t){if(!t.getOption(119).localityBonus||!t.hasModel())return gx.None;let i=t.getModel(),s=t.getPosition();if(!e.canComputeWordRanges(i.uri))return gx.None;let[n]=await new gk().provideSelectionRanges(i,[s]);if(0===n.length)return gx.None;let o=await e.computeWordRanges(i.uri,n[0].range);if(!o)return gx.None;let r=i.getWordUntilPosition(s);return delete o[r.word],new class extends gx{distance(e,i){if(!s.equals(t.getPosition()))return 0;if(17===i.kind)return 2097152;let r=o["string"==typeof i.label?i.label:i.label.label];if((0,iE.Ct)(r))return 2097152;let a=(0,iE.El)(r,ia.Q.fromPositions(e),ia.Q.compareRangesUsingStarts),l=a>=0?r[a]:r[Math.max(0,~a-1)],d=n.length;for(let e of n){if(!ia.Q.containsRange(e.range,l))break;d-=1}return d}}}}class gL{constructor(e,t){this.leadingLineContent=e,this.characterCountDelta=t}}class gD{constructor(e,t,i,s,n,o,r=aj.Nd.default,a){this.clipboardText=a,this._snippetCompareFn=gD._c
14ompareCompletionItems,this._items=e,this._column=t,this._wordDistance=s,this._options=n,this._refilterKind=1,this._lineContext=i,this._fuzzyScoreOptions=r,"top"===o?this._snippetCompareFn=gD._compareCompletionItemsSnippetsUp:"bottom"===o&&(this._snippetCompareFn=gD._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}getItemsByProvider(){return this._ensureCachedState(),this._itemsByProvider}getIncompleteProvider(){this._ensureCachedState();let e=new Set;for(let[t,i]of this.getItemsByProvider())i.length>0&&i[0].container.incomplete&&e.add(t);return e}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){0!==this._refilterKind&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;let e=[],{leadingLineContent:t,characterCountDelta:i}=this._lineContext,s="",n="",o=1===this._refilterKind?this._items:this._filteredItems,r=[],a=!this._options.filterGraceful||o.length>2e3?aj.dt:aj.uU;for(let l=0;l<o.length;l++){let d=o[l];if(d.isInvalid)continue;let h=this._itemsByProvider.get(d.provider);h?h.push(d):this._itemsByProvider.set(d.provider,[d]);let c=d.position.column-d.editStart.column,u=c+i-(d.position.column-this._column);if(s.length!==u&&(n=(s=0===u?"":t.slice(-u)).toLowerCase()),d.word=s,0===u)d.score=aj.ne.Default;else{let e=0;for(;e<c;){let t=s.charCodeAt(e);if(32===t||9===t)e+=1;else break}if(e>=u)d.score=aj.ne.Default;else if("string"==typeof d.completion.filterText){let t=a(s,n,e,d.completion.filterText,d.filterTextLow,0,this._fuzzyScoreOptions);if(!t)continue;0===(0,s_.W1)(d.completion.filterText,d.textLabel)?d.score=t:(d.score=(0,aj.Jo)(s,n,e,d.textLabel,d.labelLow,0),d.score[0]=t[0])}else{let t=a(s,n,e,d.textLabel,d.labelLow,0,this._fuzzyScoreOptions);if(!t)continue;d.score=t}}d.idx=l,d.distance=this._wordDistance.distance(d.position,d.completion),r.push(d),e.push(d.textLabel.length)}this._filteredItems=r.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:e.length?(0,iE.SO)(e.length-.85,e,(e,t)=>e-t):0}}static _compareCompletionItems(e,t){if(e.score[0]>t.score[0])return -1;if(e.score[0]<t.score[0])return 1;if(e.distance<t.distance)return -1;if(e.distance>t.distance)return 1;if(e.idx<t.idx)return -1;else if(e.idx>t.idx)return 1;else return 0}static _compareCompletionItemsSnippetsDown(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return 1;else if(27===t.completion.kind)return -1}return gD._compareCompletionItems(e,t)}static _compareCompletionItemsSnippetsUp(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return -1;else if(27===t.completion.kind)return 1}return gD._compareCompletionItems(e,t)}}var gN=i(11353),gE=function(e,t){return function(i,s){t(i,s,e)}};class gI{static shouldAutoTrigger(e){if(!e.hasModel())return!1;let t=e.getModel(),i=e.getPosition();t.tokenization.tokenizeIfCheap(i.lineNumber);let s=t.getWordAtPosition(i);return!!s&&(s.endColumn===i.column||s.startColumn+1===i.column)&&!!isNaN(Number(s.word))}constructor(e,t,i){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.triggerOptions=i}}let gM=er=class{constructor(e,t,i,s,n,o,r,a,l){this._editor=e,this._editorWorkerService=t,this._clipboardService=i,this._telemetryService=s,this._logService=n,this._contextKeyService=o,this._configurationService=r,this._languageFeaturesService=a,this._envService=l,this._toDispose=new io.Cm,this._triggerCharacterListener=new io.Cm,this._triggerQuickSuggest=new is.pc,this._triggerState=void 0,this._completionDisposables=new io.Cm,this._onDidCancel=new sk.vl,this._onDidTrigger=new sk.vl,this._onDidSuggest=new sk.vl,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new t9.L(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._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()}));let d=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{d=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{d=!1,this._onCompositionEnd()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(e=>{d||this._onCursorChange(e)}
14)),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{d||void 0===this._triggerState||this._refilterCompletionItems()})),this._updateTriggerCharacters()}dispose(){(0,io.AS)(this._triggerCharacterListener),(0,io.AS)([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(92)||!this._editor.hasModel()||!this._editor.getOption(122))return;let e=new Map;for(let t of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(let i of t.triggerCharacters||[]){let n=e.get(i);n||(n=new Set,s&&n.add(s),e.set(i,n)),n.add(t)}let t=t=>{if(!function(e,t,i){if(!t.getContextKeyValue("inlineSuggestionVisible"))return!0;let s=t.getContextKeyValue(c4.suppressSuggestions.key);return void 0!==s?!s:!e.getOption(62).suppressSuggestions}(this._editor,this._contextKeyService,this._configurationService)||gI.shouldAutoTrigger(this._editor))return;if(!t){let e=this._editor.getPosition();t=this._editor.getModel().getLineContent(e.lineNumber).substr(0,e.column-1)}let i="";(0,s_.LJ)(t.charCodeAt(t.length-1))?(0,s_.pc)(t.charCodeAt(t.length-2))&&(i=t.substr(t.length-2)):i=t.charAt(t.length-1);let s=e.get(i);if(s){let e=new Map;if(this._completionModel)for(let[t,i]of this._completionModel.getItemsByProvider())s.has(t)||e.set(t,i);this.trigger({auto:!0,triggerKind:1,triggerCharacter:i,retrigger:!!this._completionModel,clipboardText:this._completionModel?.clipboardText,completionOptions:{providerFilter:s,providerItemsToReuse:e}})}};this._triggerCharacterListener.add(this._editor.onDidType(t)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(()=>t()))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(e=!1){void 0!==this._triggerState&&(this._triggerQuickSuggest.cancel(),this._requestToken?.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:e}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){void 0!==this._triggerState&&(this._editor.hasModel()&&this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.trigger({auto:this._triggerState.auto,retrigger:!0}):this.cancel())}_onCursorChange(e){if(!this._editor.hasModel())return;let t=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||0!==e.reason&&3!==e.reason||"keyboard"!==e.source&&"deleteLeft"!==e.source)return void this.cancel();void 0===this._triggerState&&0===e.reason?(t.containsRange(this._currentSelection)||t.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():void 0!==this._triggerState&&3===e.reason&&this._refilterCompletionItems()}_onCompositionEnd(){void 0===this._triggerState?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){!uZ.isAllOff(this._editor.getOption(90))&&(this._editor.getOption(119).snippetsPreventQuickSuggestions&&go.get(this._editor)?.isInSnippet()||(this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(void 0!==this._triggerState||!gI.shouldAutoTrigger(this._editor)||!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;let e=this._editor.getModel(),t=this._editor.getPosition(),i=this._editor.getOption(90);if(!uZ.isAllOff(i)){if(!uZ.isAllOn(i)){e.tokenization.tokenizeIfCheap(t.lineNumber);let s=e.tokenization.getLineTokens(t.lineNumber),n=s.getStandardTokenType(s.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if("on"!==uZ.valueFor(i,n))return}(function(e,t,i){if(!t.getContextKeyValue(c4.inlineSuggestionVisible.key))return!0;let s=t.getContextKeyValue(c4.suppressSuggestions.key);return void 0!==s?!s:!e.getOption(62).suppressSuggestions})(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(e)&&this.trigger({auto:!0})}},this._editor.getOption(91))))}_refilterCompletionItems(){(0,sO.j)(this._editor.hasModel()),(0,sO.j)(void 0!==this._triggerState);let e=new gI(this._editor.getModel(),this._editor.getPosition(),{...this._triggerState,refilter:!0});this._onNewContext(e)}trigger(e){if(!this._editor.hasModel())return;let t=this._editor.getModel(),i=new gI(t,this._editor.getPosition(),e);this.cancel(e.retrigger),this._triggerState=e,this._onDidTrigger.fire({auto:e.auto,shy:e.shy??!1,position:this._editor.getPosition()}),this._context=i;let s={triggerKind:e.triggerKind??0};e.triggerCharacter&&(s={triggerKind:1,triggerCharacter:e.triggerCharacter}),this._requestToken=new iI.Qi;let n=this._editor.getOption(113),o=1;switch(n){case"top":o=0;break;case"bottom":o=2}let{itemKind:r,showDeprecated:a}=er.createSuggestFilter(this._editor),l=new u$(o,e.completionOptions?.kindFilter??r,e.completionOptions?.providerFilter,e.completionOptions?.providerItemsToReuse,a),d=gx.create(this._editorWorkerService,this._editor);Promise.all([uq(this._languageFeaturesService.completionProvider,t,this._editor.getPosition(),l,s,this._requestToken.token),d]).then(async([t,i])=>{if(this._requestToken?.dispose(),!this._editor.hasModel())return;let s=e?.clipboardText;if(!s&&t.needsClipboard&&(s=await this._clipboardService.readText()),void 0===this._triggerState)return;let n=new gI(this._editor.getModel(),this._editor.getPosition(),e),o={...aj.Nd.default,firstMatchCanBeWeak:!this._editor.getOption(119).matchOnWordStartOnly};if(this._completionModel=new gD(t.items,this._context.column,{leadingLineContent:n.leadingLineContent,characterCountDelta:n.column-this._context.column},i,this._editor.getOption(119),this._editor.getOption(113),o,s),this._completionDisposables.add(t.disposable),this._onNewContext(n),this._reportDurationsTelemetry(t.durations),!this._env
14Service.isBuilt||this._envService.isExtensionDevelopment)for(let e of t.items)e.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${e.provider._debugDisplayName}`,e.completion)}).catch(sB.dz)}_reportDurationsTelemetry(e){this._telemetryGate++%230==0&&setTimeout(()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(e)}),this._logService.debug("suggest.durations.json",e)})}static createSuggestFilter(e){let t=new Set;"none"===e.getOption(113)&&t.add(27);let i=e.getOption(119);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),{itemKind:t,showDeprecated:i.showDeprecated}}_onNewContext(e){if(this._context){if(e.lineNumber!==this._context.lineNumber||(0,s_.UU)(e.leadingLineContent)!==(0,s_.UU)(this._context.leadingLineContent))return void this.cancel();if(e.column<this._context.column)return void(e.leadingWord.word?this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0}):this.cancel());if(this._completionModel){if(0!==e.leadingWord.word.length&&e.leadingWord.startColumn>this._context.leadingWord.startColumn){if(gI.shouldAutoTrigger(this._editor)&&this._context){let e=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:e}})}return}if(e.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&0!==e.leadingWord.word.length){let e=new Map,t=new Set;for(let[i,s]of this._completionModel.getItemsByProvider())s.length>0&&s[0].container.incomplete?t.add(i):e.set(i,s);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:t,providerItemsToReuse:e}})}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){let s=gI.shouldAutoTrigger(this._editor);if(!this._context)return void this.cancel();if(s&&this._context.leadingWord.endColumn<e.leadingWord.startColumn)return void this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0});if(this._context.triggerOptions.auto||(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,triggerOptions:e.triggerOptions,isFrozen:i})}}}}};gM=er=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([gE(1,oI.IEditorWorkerService),gE(2,sM.h),gE(3,ni.k),gE(4,uX.rr),gE(5,tB.fN),gE(6,tV.pG),gE(7,iX.ILanguageFeaturesService),gE(8,gN.k)],gM);class gT{static{this._maxSelectionLength=51200}constructor(e,t){this._disposables=new io.Cm,this._lastOvertyped=[],this._locked=!1,this._disposables.add(e.onWillType(()=>{if(this._locked||!e.hasModel())return;let t=e.getSelections(),i=t.length,s=!1;for(let e=0;e<i;e++)if(!t[e].isEmpty()){s=!0;break}if(!s){0!==this._lastOvertyped.length&&(this._lastOvertyped.length=0);return}this._lastOvertyped=[];let n=e.getModel();for(let e=0;e<i;e++){let i=t[e];if(n.getValueLengthInRange(i)>gT._maxSelectionLength)return;this._lastOvertyped[e]={value:n.getValueInRange(i),multiline:i.startLineNumber!==i.endLineNumber}}})),this._disposables.add(t.onDidTrigger(e=>{this._locked=!0})),this._disposables.add(t.onDidCancel(e=>{this._locked=!1}))}getLastOvertypedInfo(e){if(e>=0&&e<this._lastOvertyped.length)return this._lastOvertyped[e]}dispose(){this._disposables.dispose()}}var gR=i(20878);i(26442);var gP=function(e,t){return function(i,s){t(i,s,e)}};let gA=class{constructor(e,t,i,s,n){this._menuId=t,this._menuService=s,this._contextKeyService=n,this._menuDisposables=new io.Cm,this.element=tR.BC(e,tR.$(".suggest-status-bar"));let o=e=>e instanceof tH.Xe?i.createInstance(rw.rr,e,{useComma:!0}):void 0;this._leftActions=new nM.E(this.element,{actionViewItemProvider:o}),this._rightActions=new nM.E(this.element,{actionViewItemProvider:o}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this._leftActions.dispose(),this._rightActions.dispose(),this.element.remove()}show(){let e=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{let t=[],i=[];for(let[s,n]of e.getActions())"left"===s?t.push(...n):i.push(...n);this._leftActions.clear(),this._leftActions.push(t),this._rightActions.clear(),this._rightActions.push(i)};this._menuDisposables.add(e.onDidChange(()=>t())),this._menuDisposables.add(e)}hide(){this._menuDisposables.clear()}};gA=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([gP(2,sb._Y),gP(3,tH.ez),gP(4,tB.fN)],gA);var gO=i(14841);function gF(e){return!!e&&!!(e.completion.documentation||e.completion.detail&&e.completion.detail!==e.completion.label)}let gW=class{constructor(e,t){this._editor=e,this._onDidClose=new sk.vl,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new sk.vl,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new io.Cm,this._renderDisposeable=new io.Cm,this._borderWidth=1,this._size=new tR.fg(330,0),this.domNode=tR.$(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=t.createInstance(sx.T,{editor:e}),this._body=tR.$(".body"),this._scrollbar=new gO.MU(this._body,{alwaysConsumeMouseWheel:!0}),tR.BC(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=tR.BC(this._body,tR.$(".header")),this._close=tR.BC(this._header,tR.$("span"+sv.L.asCSSSelector(tT.W.close))),this._close.title=tW.kg("details.close","Close"),this._type=tR.BC(this._header,tR.$("p.type")),this._docs=tR.BC(this._body,tR.$("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(50)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){let e=this._editor.getOptions(),t=e.get(50),i=t.getMassagedFontFamily(),s=e.get(120)||t.fontSize,n=e.get(121)||t.lineHeight,o=t.fontWeight,r=`${s}px`,a=`${n}px`;this.domNode.style.fontSize=r,this.domNode.style.lineHeight=`${n/s}`,this.domNode.style.fontWeight=o,this.domNode.style.fontFeatureSettings=t.fontFeatureSettings,this._type.style.fontFamily=i,this._close.style.height=a,this._close.style.width=a}getLayoutInfo(){let e=this._editor.getOption(121)||this._editor.getOption(50).lineHeight,t=this._borderWidth;return{lineHeight:e,borderWidth:t,borderHeight:2*t,verticalPadding:22,horizontalPadding:14}}
14renderLoading(){this._type.textContent=tW.kg("loading","Loading..."),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,2*this.getLayoutInfo().lineHeight),this._onDidChangeContents.fire(this)}renderItem(e,t){this._renderDisposeable.clear();let{detail:i,documentation:s}=e.completion;if(t){let t="";t+=`score: ${e.score[0]}
15prefix: ${e.word??"(no prefix)"}
16word: ${e.completion.filterText?e.completion.filterText+" (filterText)":e.textLabel}
17distance: ${e.distance} (localityBonus-setting)
18index: ${e.idx}, based on ${e.completion.sortText&&`sortText: "${e.completion.sortText}"`||"label"}
19commit_chars: ${e.completion.commitCharacters?.join("")}
20`,s=new t5.Bc().appendCodeblock("empty",t),i=`Provider: ${e.provider._debugDisplayName}`}if(!t&&!gF(e))return void this.clearContents();if(this.domNode.classList.remove("no-docs","no-type"),i){let e=i.length>1e5?`${i.substr(0,1e5)}…`:i;this._type.textContent=e,this._type.title=e,tR.WU(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(e))}else tR.w_(this._type),this._type.title="",tR.jD(this._type),this.domNode.classList.add("no-type");if(tR.w_(this._docs),"string"==typeof s)this._docs.classList.remove("markdown-docs"),this._docs.textContent=s;else if(s){this._docs.classList.add("markdown-docs"),tR.w_(this._docs);let e=this._markdownRenderer.render(s);this._docs.appendChild(e.element),this._renderDisposeable.add(e),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync(()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=e=>{e.preventDefault(),e.stopPropagation()},this._close.onclick=e=>{e.preventDefault(),e.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get isEmpty(){return this.domNode.classList.contains("no-docs")}get size(){return this._size}layout(e,t){let i=new tR.fg(e,t);tR.fg.equals(i,this._size)||(this._size=i,tR.Ej(this.domNode,e,t)),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)}set borderWidth(e){this._borderWidth=e}get borderWidth(){return this._borderWidth}};gW=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(_=sb._Y,function(e,t){_(e,t,1)})],gW);class gH{constructor(e,t){let i,s;this.widget=e,this._editor=t,this.allowEditorOverflow=!0,this._disposables=new io.Cm,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new rO,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(e.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let n=0,o=0;this._disposables.add(this._resizable.onDidWillResize(()=>{i=this._topLeft,s=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(e=>{if(i&&s){this.widget.layout(e.dimension.width,e.dimension.height);let t=!1;e.west&&(o=s.width-e.dimension.width,t=!0),e.north&&(n=s.height-e.dimension.height,t=!0),t&&this._applyTopLeft({top:i.top+n,left:i.left+o})}e.done&&(i=void 0,s=void 0,n=0,o=0,this._userSize=e.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{this._anchorBox&&this._placeAtAnchor(this._anchorBox,this._userSize??this.widget.size,this._preferAlignAtTop)}))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return this._topLeft?{preference:this._topLeft}:null}show(){this._added||(this._editor.addOverlayWidget(this),this._added=!0)}hide(e=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),e&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(e,t){let i=e.getBoundingClientRect();this._anchorBox=i,this._preferAlignAtTop=t,this._placeAtAnchor(this._anchorBox,this._userSize??this.widget.size,t)}_placeAtAnchor(e,t,i){let s,n,o=tR.tG(this.getDomNode().ownerDocument.body),r=this.widget.getLayoutInfo(),a=new tR.fg(220,2*r.lineHeight),l=e.top,d=function(){let i=o.width-(e.left+e.width+r.borderWidth+r.horizontalPadding),s=-r.borderWidth+e.left+e.width,n=new tR.fg(i,o.height-e.top-r.borderHeight-r.verticalPadding),d=n.with(void 0,e.top+e.height-r.borderHeight-r.verticalPadding);return{top:l,left:s,fit:i-t.width,maxSizeTop:n,maxSizeBottom:d,minSize:a.with(Math.min(i,a.width))}}(),h=[d,function(){let i=e.left-r.borderWidth-r.horizontalPadding,s=Math.max(r.horizontalPadding,e.left-t.width-r.borderWidth),n=new tR.fg(i,o.height-e.top-r.borderHeight-r.verticalPadding),d=n.with(void 0,e.top+e.height-r.borderHeight-r.verticalPadding);return{top:l,left:s,fit:i-t.width,maxSizeTop:n,maxSizeBottom:d,minSize:a.with(Math.min(i,a.width))}}(),function(){let i=e.left,s=-r.borderWidth+e.top+e.height,n=new tR.fg(e.width-r.borderHeight,o.height-e.top-e.height-r.verticalPadding);return{top:s,left:i,fit:n.height-t.height,maxSizeBottom:n,maxSizeTop:n,minSize:a.with(n.width)}}()],c=h.find(e=>e.fit>=0)??h.sort((e,t)=>
20t.fit-e.fit)[0],u=e.top+e.height-r.borderHeight,g=t.height,p=Math.max(c.maxSizeTop.height,c.maxSizeBottom.height);g>p&&(g=p),i?g<=c.maxSizeTop.height?(s=!0,n=c.maxSizeTop):(s=!1,n=c.maxSizeBottom):g<=c.maxSizeBottom.height?(s=!1,n=c.maxSizeBottom):(s=!0,n=c.maxSizeTop);let{top:m,left:f}=c;!s&&g>e.height&&(m=u-g);let _=this._editor.getDomNode();if(_){let e=_.getBoundingClientRect();m-=e.top,f-=e.left}this._applyTopLeft({left:f,top:m}),this._resizable.enableSashes(!s,c===d,s,c!==d),this._resizable.minSize=c.minSize,this._resizable.maxSize=n,this._resizable.layout(g,Math.min(n.width,t.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(e){this._topLeft=e,this._editor.layoutOverlayWidget(this)}}var gV=i(90850),gB=i(77545),gz=function(e,t){return function(i,s){t(i,s,e)}};function gU(e){return`suggest-aria-id:${e}`}let gK=(0,nk.pU)("suggest-more-info",tT.W.chevronRight,tW.kg("suggestMoreInfoIcon","Icon for more information in the suggest widget.")),gj=new class e{static{this._regexRelaxed=/(#([\da-fA-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*\))/}static{this._regexStrict=RegExp(`^${e._regexRelaxed.source}$`,"i")}extract(t,i){if(t.textLabel.match(e._regexStrict))return i[0]=t.textLabel,!0;if(t.completion.detail&&t.completion.detail.match(e._regexStrict))return i[0]=t.completion.detail,!0;if(t.completion.documentation){let s="string"==typeof t.completion.documentation?t.completion.documentation:t.completion.documentation.value,
20n=e._regexRelaxed.exec(s);if(n&&(0===n.index||n.index+n[0].length===s.length))return i[0]=n[0],!0}return!1}},g$=class{constructor(e,t,i,s){this._editor=e,this._modelService=t,this._languageService=i,this._themeService=s,this._onDidToggleDetails=new sk.vl,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(e){let t=new io.Cm;e.classList.add("show-file-icons");let i=(0,tR.BC)(e,(0,tR.$)(".icon")),s=(0,tR.BC)(i,(0,tR.$)("span.colorspan")),n=(0,tR.BC)(e,(0,tR.$)(".contents")),o=(0,tR.BC)(n,(0,tR.$)(".main")),r=(0,tR.BC)(o,(0,tR.$)(".icon-label.codicon")),a=(0,tR.BC)(o,(0,tR.$)("span.left")),l=(0,tR.BC)(o,(0,tR.$)("span.right")),d=new aK.s(a,{supportHighlights:!0,supportIcons:!0});t.add(d);let h=(0,tR.BC)(a,(0,tR.$)("span.signature-label")),c=(0,tR.BC)(a,(0,tR.$)("span.qualifier-label")),u=(0,tR.BC)(l,(0,tR.$)("span.details-label")),g=(0,tR.BC)(l,(0,tR.$)("span.readMore"+sv.L.asCSSSelector(gK)));return g.title=tW.kg("readMore","Read More"),{root:e,left:a,right:l,icon:i,colorspan:s,iconLabel:d,iconContainer:r,parametersLabel:h,qualifierLabel:c,detailsLabel:u,readMore:g,disposables:t,configureFont:()=>{let t=this._editor.getOptions(),s=t.get(50),n=s.getMassagedFontFamily(),r=s.fontFeatureSettings,a=t.get(120)||s.fontSize,l=t.get(121)||s.lineHeight,d=s.fontWeight,h=s.letterSpacing,c=`${a}px`,u=`${l}px`,p=`${h}px`;e.style.fontSize=c,e.style.fontWeight=d,e.style.letterSpacing=p,o.style.fontFamily=n,o.style.fontFeatureSettings=r,o.style.lineHeight=u,i.style.height=u,i.style.width=u,g.style.height=u,g.style.width=u}}}renderElement(e,t,i){i.configureFont();let{completion:s}=e;i.root.id=gU(t),i.colorspan.style.backgroundColor="";let n={labelEscapeNewLines:!0,matches:(0,aj.WJ)(e.score)},o=[];if(19===s.kind&&gj.extract(e,o))i.icon.className="icon customcolor",i.iconContainer.className="icon hide",i.colorspan.style.backgroundColor=o[0];else if(20===s.kind&&this._themeService.getFileIconTheme().hasFileIcons){i.icon.className="icon hide",i.iconContainer.className="icon hide";let t=(0,gV.getIconClasses)(this._modelService,this._languageService,iz.r.from({scheme:"fake",path:e.textLabel}),gB.p.FILE),o=(0,gV.getIconClasses)(this._modelService,this._languageService,iz.r.from({scheme:"fake",path:s.detail}),gB.p.FILE);n.extraClasses=t.length>o.length?t:o}else 23===s.kind&&this._themeService.getFileIconTheme().hasFolderIcons?(i.icon.className="icon hide",i.iconContainer.className="icon hide",n.extraClasses=[(0,gV.getIconClasses)(this._modelService,this._languageService,iz.r.from({scheme:"fake",path:e.textLabel}),gB.p.FOLDER),(0,gV.getIconClasses)(this._modelService,this._languageService,iz.r.from({scheme:"fake",path:s.detail}),gB.p.FOLDER)].flat()):(i.icon.className="icon hide",i.iconContainer.className="",i.iconContainer.classList.add("suggest-icon",...sv.L.asClassNameArray(iZ.HC.toIcon(s.kind))));s.tags&&s.tags.indexOf(1)>=0&&(n.extraClasses=(n.extraClasses||[]).concat(["deprecated"]),n.matches=[]),i.iconLabel.setLabel(e.textLabel,void 0,n),"string"==typeof s.label?(i.parametersLabel.textContent="",i.detailsLabel.textContent=gG(s.detail||""),i.root.classList.add("string-label")):(i.parametersLabel.textContent=gG(s.label.detail||""),i.detailsLabel.textContent=gG(s.label.description||""),i.root.classList.remove("string-label")),this._editor.getOption(119).showInlineDetails?(0,tR.WU)(i.detailsLabel):(0,tR.jD)(i.detailsLabel),gF(e)?(i.right.classList.add("can-expand-details"),(0,tR.WU)(i.readMore),i.readMore.onmousedown=e=>{e.stopPropagation(),e.preventDefault()},i.readMore.onclick=e=>{e.stopPropagation(),e.preventDefault(),this._onDidToggleDetails.fire()}):(i.right.classList.remove("can-expand-details"),(0,tR.jD)(i.readMore),i.readMore.onmousedown=null,i.readMore.onclick=null)}disposeTemplate(e){e.disposables.dispose()}};function gG(e){return e.replace(/\r\n|\r|\n/g,"")}g$=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([gz(1,nt.IModelService),gz(2,rq.L),gz(3,ic.Gy)],g$);var gq=function(e,t){return function(i,s){t(i,s,e)}};(0,ih.x1A)("editorSuggestWidget.background",ih.CgL,tW.kg("editorSuggestWidgetBackgroun
20d","Background color of the suggest widget.")),(0,ih.x1A)("editorSuggestWidget.border",ih.sIe,tW.kg("editorSuggestWidgetBorder","Border color of the suggest widget."));let gQ=(0,ih.x1A)("editorSuggestWidget.foreground",ih.By2,tW.kg("editorSuggestWidgetForeground","Foreground color of the suggest widget."));(0,ih.x1A)("editorSuggestWidget.selectedForeground",ih.nH,tW.kg("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget.")),(0,ih.x1A)("editorSuggestWidget.selectedIconForeground",ih.c7i,tW.kg("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget."));let gY=(0,ih.x1A)("editorSuggestWidget.selectedBackground",ih.AlL,tW.kg("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget."));(0,ih.x1A)("editorSuggestWidget.highlightForeground",ih.QI5,tW.kg("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget.")),(0,ih.x1A)("editorSuggestWidget.focusHighlightForeground",ih.eMz,tW.kg("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused.")),(0,ih.x1A)("editorSuggestWidgetStatus.foreground",(0,ih.JO0)(gQ,.5),tW.kg("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status."));class gZ{constructor(e,t){this._service=e,this._key=`suggestWidget.size/${t.getEditorType()}/${t instanceof ap}`}restore(){let e=this._service.get(this._key,0)??"";try{let t=JSON.parse(e);if(tR.fg.is(t))return tR.fg.lift(t)}catch{}}store(e){this._service.store(this._key,JSON.stringify(e),0,1)}reset(){this._service.remove(this._key,0)}}let gX=class{static{ea=this}static{this.LOADING_MESSAGE=tW.kg("suggestWidget.loading","Loading...")}static{this.NO_SUGGESTIONS_MESSAGE=tW.kg("suggestWidget.noSuggestions","No suggestions.")}constructor(e,t,i,s,n){let o;this.editor=e,this._storageService=t,this._state=0,this._isAuto=!1,this._pendingLayout=new io.HE,this._pendingShowDetail
20s=new io.HE,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new is.pc,this._disposables=new io.Cm,this._onDidSelect=new sk.fV,this._onDidFocus=new sk.fV,this._onDidHide=new sk.vl,this._onDidShow=new sk.vl,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new sk.vl,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new rO,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new gJ(this,e),this._persistedSize=new gZ(t,e);class r{constructor(e,t,i=!1,s=!1){this.persistedSize=e,this.currentSize=t,this.persistHeight=i,this.persistWidth=s}}this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),o=new r(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(e=>{if(this._resize(e.dimension.width,e.dimension.height),o&&(o.persistHeight=o.persistHeight||!!e.north||!!e.south,o.persistWidth=o.persistWidth||!!e.east||!!e.west),e.done){if(o){let{itemHeight:e,defaultSize:t}=this.getLayoutInfo(),i=Math.round(e/2),{width:s,height:n}=this.element.size;(!o.persistHeight||Math.abs(o.currentSize.height-n)<=i)&&(n=o.persistedSize?.height??t.height),(!o.persistWidth||Math.abs(o.currentSize.width-s)<=i)&&(s=o.persistedSize?.width??t.width),this._persistedSize.store(new tR.fg(s,n))}this._contentWidget.unlockPreference(),o=void 0}})),this._messageElement=tR.BC(this.element.domNode,tR.$(".message")),this._listElement=tR.BC(this.element.domNode,tR.$(".tree"));let a=this._disposables.add(n.createInstance(gW,this.editor));a.onDidClose(this.toggleDetails,this,this._disposables),this._details=new gH(a,this.editor);let l=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(119).showIcons);l();let d=n.createInstance(g$,this.editor);this._disposables.add(d),this._disposables.add(d.onDidToggleDetails(()=>this.toggleDetails())),this._list=new nR.B8("SuggestWidget",this._listElement,{getHeight:e=>this.getLayoutInfo().itemHeight,getTemplateId:e=>"suggestion"},[d],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>tW.kg("suggest","Suggest"),getWidgetRole:()=>"listbox",getAriaLabel:e=>{let t=e.textLabel;if("string"!=typeof e.completion.label){let{detail:i,description:s}=e.completion.label;i&&s?t=tW.kg("label.full","{0} {1}, {2}",t,i,s):i?t=tW.kg("label.detail","{0} {1}",t,i):s&&(t=tW.kg("label.desc","{0}, {1}",t,s))}if(!e.isResolved||!this._isDetailsVisible())return t;let{documentation:i,detail:s}=e.completion,n=s_.GP("{0}{1}",s||"",i?"string"==typeof i?i:i.value:"");return tW.kg("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",t,n)}}}),this._list.style((0,nP.t8)({listInactiveFocusBackground:gY,listInactiveFocusOutline:ih.buw})),this._status=n.createInstance(gA,this.element.domNode,uK);let h=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(119).showStatusBar);h(),this._disposables.add(s.onDidColorThemeChange(e=>this._onThemeChange(e))),this._onThemeChange(s.getColorTheme()),this._disposables.add(this._list.onMouseDown(e=>this._onListMouseDownOrTap(e))),this._disposables.add(this._list.onTap(e=>this._onListMouseDownOrTap(e))),this._disposables.add(this._list.onDidChangeSelection(e=>this._onListSelection(e))),this._disposables.add(this._list.onDidChangeFocus(e=>this._onListFocus(e))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(e=>{e.hasChanged(119)&&(h(),l()),this._completionModel&&(e.hasChanged(50)||e.hasChanged(120)||e.hasChanged(121))&&this._list.splice(0,this._list.length,this._completionModel.items)})),this._ctxSuggestWidgetVisible=uU.Visible.bindTo(i),this._ctxSuggestWidgetDetailsVisible=uU.DetailsVisible.bindTo(i),this._ctxSuggestWidgetMultipleSuggestions=uU.MultipleSuggestions.bindTo(i),this._ctxSuggestWidgetHasFocusedSuggestion=uU.HasFocusedSuggestion.bindTo(i),this._disposables.add(tR.b2(this._details.widget.domNode,"keydown",e=>{this._onDetailsKeydown.fire(e)}
20)),this._disposables.add(this.editor.onMouseDown(e=>this._onEditorMouseDown(e)))}dispose(){this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),this._loadingTimeout?.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(e){this._details.widget.domNode.contains(e.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(e.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){0!==this._state&&this._contentWidget.layout()}_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){let i=this._completionModel;i&&(this._onDidSelect.fire({item:e,index:t,model:i}),this.editor.focus())}_onThemeChange(e){this._details.widget.borderWidth=(0,nX.Bb)(e.type)?2:1}_onListFocus(e){if(this._ignoreFocusEvents)return;if(!e.elements.length){this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);return}if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);let t=e.elements[0],i=e.indexes[0];t!==this._focusedItem&&(this._currentSuggestionDetails?.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=t,this._list.reveal(i),this._currentSuggestionDetails=(0,is.SS)(async e=>{let i=(0,is.EQ)(()=>
20{this._isDetailsVisible()&&this.showDetails(!0)},250),s=e.onCancellationRequested(()=>i.dispose());try{return await t.resolve(e)}finally{i.dispose(),s.dispose()}}),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._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:gU(i)}))}).catch(sB.dz)),this._onDidFocus.fire({item:t,index:i,model:this._completionModel})}_setState(e){if(this._state!==e)switch(this._state=e,this.element.domNode.classList.toggle("frozen",4===e),this.element.domNode.classList.remove("message"),e){case 0:tR.jD(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=ea.LOADING_MESSAGE,tR.jD(this._listElement,this._status.element),tR.WU(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,t4.h5)(ea.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=ea.NO_SUGGESTIONS_MESSAGE,tR.jD(this._listElement,this._status.element),tR.WU(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,t4.h5)(ea.NO_SUGGESTIONS_MESSAGE);break;case 3:case 4:tR.jD(this._messageElement),tR.WU(this._listElement,this._status.element),this._show();break;case 5:tR.jD(this._messageElement),tR.WU(this._listElement,this._status.element),this._details.show(),this._show()}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet(()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)},100)}showTriggered(e,t){0===this._state&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!e,this._isAuto||(this._loadingTimeout=(0,is.EQ)(()=>this._setState(1),t)))}showSuggestions(e,t,i,s,n){if(this._contentWidget.setPosition(this.editor.getPosition()),this._loadingTimeout?.dispose(),this._currentSuggestionDetails?.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==e&&(this._completionModel=e),i&&2!==this._state&&0!==this._state)return void this._setState(4);let o=this._completionModel.items.length;if(this._ctxSuggestWidgetMultipleSuggestions.set(o>1),0===o){this._setState(2*!s),this._completionModel=void 0;return}this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(i?4:3),this._list.reveal(t,0),this._list.setFocus(n?[]:[t])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}
20this._pendingLayout.value=tR.Oq(tR.zk(this.element.domNode),()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")})}focusSelected(){this._list.length>0&&this._list.setFocus([0])}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.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.widget.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.widget.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.widget.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&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){5===this._state?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):3===this._state&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}toggleDetails(){this._isDetailsVisible()?(this._pendingShowDetail
20s.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):(gF(this._list.getFocusedElements()[0])||this._explainMode)&&(3===this._state||5===this._state||4===this._state)&&(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(e){this._pendingShowDetails.value=tR.Oq(tR.zk(this.element.domNode),()=>{this._pendingShowDetails.clear(),this._details.show(),e?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._details.widget.isEmpty?this._details.hide():(this._positionDetails(),this.element.domNode.classList.add("shows-details")),this.editor.focus()})}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){this._pendingLayout.clear(),this._pendingShowDetail
20s.clear(),this._loadingTimeout?.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();let e=this._persistedSize.restore(),t=Math.ceil(4.3*this.getLayoutInfo().itemHeight);e&&e.height<t&&this._persistedSize.store(e.with(void 0,t))}isFrozen(){return 4===this._state}_afterRender(e){if(null===e){this._isDetailsVisible()&&this._details.hide();return}2!==this._state&&1!==this._state&&(this._isDetailsVisible()&&!this._details.widget.isEmpty&&this._details.show(),this._positionDetails())}_layout(e){if(!this.editor.hasModel()||!this.editor.getDomNode())return;let t=tR.tG(this.element.domNode.ownerDocument.body),i=this.getLayoutInfo();e||(e=i.defaultSize);let s=e.height,n=e.width;if(this._status.element.style.height=`${i.itemHeight}px`,2===this._state||1===this._state)s=i.itemHeight+i.borderHeight,n=i.defaultSize.width/2,this.element.enableSashes(!1,!1,!1,!1),this.element.minSize=this.element.maxSize=new tR.fg(n,s),this._contentWidget.setPreference(2);else{let o=t.width-i.borderHeight-2*i.horizontalPadding;n>o&&(n=o);let r=this._completionModel?this._completionModel.stats.pLabelLen*i.typicalHalfwidthCharacterWidth:n,a=i.statusBarHeight+this._list.contentHeight+i.borderHeight,l=i.itemHeight+i.statusBarHeight,d=tR.BK(this.editor.getDomNode()),h=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),c=d.top+h.top+h.height,u=Math.min(t.height-c-i.verticalPadding,a),g=d.top+h.top-i.verticalPadding,p=Math.min(g,a),m=Math.min(Math.max(p,u)+i.borderHeight,a);s===this._cappedHeight?.capped&&(s=this._cappedHeight.wanted),s<l&&(s=l),s>m&&(s=m),s>u||this._forceRenderingAbove&&g>150?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),m=p):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),m=u),this.element.preferredSize=new tR.fg(r,i.defaultSize.height),this.element.maxSize=new tR.fg(o,m),this.element.minSize=new tR.fg(220,l),this._cappedHeight=s===a?{wanted:this._cappedHeight?.wanted??e.height,capped:s}:void 0}this._resize(n,s)}_resize(e,t){let{width:i,height:s}=this.element.maxSize;e=Math.min(i,e),t=Math.min(s,t);let{statusBarHeight:n}=this.getLayoutInfo();this._list.layout(t-n,e),this._listElement.style.height=`${t-n}px`,this.element.layout(t,e),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,this._contentWidget.getPosition()?.preference[0]===2)}getLayoutInfo(){let e=this.editor.getOption(50),t=(0,gR.qE)(this.editor.getOption(121)||e.lineHeight,8,1e3),i=this.editor.getOption(119).showStatusBar&&2!==this._state&&1!==this._state?t:0,s=this._details.widget.borderWidth,n=2*s;return{itemHeight:t,statusBarHeight:i,borderWidth:s,borderHeight:n,typicalHalfwidthCharacterWidth:e.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new tR.fg(430,i+12*t+n)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(e){this._storageService.store("expandSuggestionDocs",e,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}};gX=ea=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([gq(1,og.CS),gq(2,tB.fN),gq(3,ic.Gy),gq(4,sb._Y)],gX);class gJ{constructor(e,t){this._widget=e,this._editor=t,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return!this._hidden&&this._position&&this._preference?{position:this._position,preference:[this._preference]}:null}beforeRender(){let{height:e,width:t}=this._widget.element.size,{borderWidth:i,horizontalPadding:s}=this._widget.getLayoutInfo();return new tR.fg(t+2*i+s,e+2*i)}afterRender(e){this._widget._afterRender(e)}setPreference(e){this._preferenceLocked||(this._preference=e)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(e){this._position=e}}var g0=function(e,t){return function(i,s){t(i,s,e)}};class g1{constructor(e,t){if(this._model=e,this._position=t,this._decorationOptions=id.kI.register({description:"suggest-line-suffix",stickiness:1}),e.getLineMaxColumn(t.lineNumber)!==t.column){let i=e.getOffsetAt(t),s=e.getPositionAt(i+1);e.changeDecorations(e=>{this._marker&&e.removeDecoration(this._marker),this._marker=e.addDecoration(ia.Q.fromPositions(t,s),this._decorationOptions)})}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.changeDecorations(e=>{e.removeDecoration(this._marker),this._marker=void 0})}delta(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(!this._marker)return this._model.getLineMaxColumn(e.lineNumber)-e.column;{let t=this._model.getDecorationRange(this._marker);return this._model.getOffsetAt(t.getStartPosition())-this._model.getOffsetAt(e)}}}let g2=class{static{el=this}static{this.ID="editor.contrib.suggestController"}static get(e){return e.getContribution(el.ID)}constructor(e,t,i,s,n,o,r){this._memoryService=t,this._commandService=i,this._contextKeyService=s,this._instantiationService=n,this._logService=o,this._telemetryService=r,this._lineSuffix=new io.HE,this._toDispose=new io.Cm,this._selectors=new g4(e=>e.priority),this._onWillInsertSuggestItem=new sk.vl,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=e,this.model=n.createInstance(gM,this.editor),this._selectors.register({priority:0,select:(e,t,i)=>this._memoryService.select(e,t,i)});let a=uU.InsertMode.bindTo(s);a.set(e.getOption(119).insertMode),this._toDispose.add(this.model.onDidTrigger(()=>a.set(e.getOption(119).insertMode))),this.widget=this._toDispose.add(new tR.Ij((0,tR.zk)(e.getDomNode()),()=>{let e=this._instantiationService.createInstance(gX,this.editor);this._toDispose.add(e),this._toDispose.add(e.onDidSelect(e=>this._insertSuggestion(e,0),this));let t=new gy(this.editor,e,this.model,e=>this._insertSuggestion(e,2));this._toDispose.add(t);let i=uU.MakesTextEdit.bindTo(this._contextKeyService),s=uU.HasInsertAndReplaceRange.bindTo(this._contextKeyService),n=uU.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add((0,io.s)(()=>{i.reset(),s.reset(),n.reset()})),this._toDispose.add(e.onDidFocus(({item:e})=>{let t=this.editor.getPosition(),o=e.editStart.column,r=t.column,a=!0;"smart"!==this.editor.getOption(1)||2!==this.model.state||e.completion.additionalTextEdits||4&e.completion.insertTextRules||r-o!==e.completion.insertText.length||(a=this.editor.getModel().getValueInRange({startLineNumber:t.lineNumber,startColumn:o,endLineNumber:t.lineNumber,endColumn:r})!==e.completion.insertText),i.set(a),s.set(!ir.y.equals(e.editInsertEnd,e.editReplaceEnd)),n.set(!!e.provider.resolve
20CompletionItem||!!e.completion.documentation||e.completion.detail!==e.completion.label)})),this._toDispose.add(e.onDetailsKeyDown(e=>{if(e.toKeyCodeChord().equals(new gc.dG(!0,!1,!1,!1,33))||iD.zx&&e.toKeyCodeChord().equals(new gc.dG(!1,!1,!1,!0,33)))return void e.stopPropagation();e.toKeyCodeChord().isModifierKey()||this.editor.focus()})),e})),this._overtypingCapturer=this._toDispose.add(new tR.Ij((0,tR.zk)(e.getDomNode()),()=>this._toDispose.add(new gT(this.editor,this.model)))),this._alternatives=this._toDispose.add(new tR.Ij((0,tR.zk)(e.getDomNode()),()=>this._toDispose.add(new gw(this.editor,this._contextKeyService)))),this._toDispose.add(n.createInstance(gC,e)),this._toDispose.add(this.model.onDidTrigger(e=>{this.widget.value.showTriggered(e.auto,e.shy?250:50),this._lineSuffix.value=new g1(this.editor.getModel(),e.position)})),this._toDispose.add(this.model.onDidSuggest(e=>{if(e.triggerOptions.shy)return;let t=-1;for(let i of this._selectors.itemsOrderedByPriorityDesc)if(-1!==(t=i.select(this.editor.getModel(),this.editor.getPosition(),e.completionModel.items)))break;if(-1===t&&(t=0),0===this.model.state)return;let i=!1;if(e.triggerOptions.auto){let t=this.editor.getOption(119);"never"===t.selectionMode||"always"===t.selectionMode?i="never"===t.selectionMode:"whenTriggerCharacter"===t.selectionMode?i=1!==e.triggerOptions.triggerKind:"whenQuickSuggestion"===t.selectionMode&&(i=1===e.triggerOptions.triggerKind&&!e.triggerOptions.refilter)}this.widget.value.showSuggestions(e.completionModel,t,e.isFrozen,e.triggerOptions.auto,i)})),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 l=uU.AcceptSuggestionsOnEnter.bindTo(s),d=()=>{let e=this.editor.getOption(1);l.set("on"===e||"smart"===e)};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>d())),d()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dis
20pose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(e,t){if(!e||!e.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!this.editor.hasModel())return;let i=go.get(this.editor);if(!i)return;this._onWillInsertSuggestItem.fire({item:e.item});let s=this.editor.getModel(),n=s.getAlternativeVersionId(),{item:o}=e,r=[],a=new iI.Qi;1&t||this.editor.pushUndoStop();let l=this.getOverwriteInfo(o,!!(8&t));this._memoryService.memorize(s,this.editor.getPosition(),o);let d=o.isResolved,h=-1,c=-1;if(Array.isArray(o.completion.additionalTextEdits)){this.model.cancel();let e=od.D.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",o.completion.additionalTextEdits.map(e=>{let t=ia.Q.lift(e.range);if(t.startLineNumber===o.position.lineNumber&&t.startColumn>o.position.column){let e=this.editor.getPosition().column-o.position.column,i=ia.Q.spansMultipleLines(t)?0:e;t=new ia.Q(t.startLineNumber,t.startColumn+e,t.endLineNumber,t.endColumn+i)}return at.k.replaceMove(t,e.text)})),e.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!d){let e,i=new n0.W,n=s.onDidChangeContent(t=>{if(t.isFlush){a.cancel(),n.dispose();return}for(let i of t.changes){let t=ia.Q.getEndPosition(i.range);(!e||ir.y.isBefore(t,e))&&(e=t)}}),l=t;t|=2;let d=!1,h=this.editor.onWillType(()=>{h.dispose(),d=!0,2&l||this.editor.pushUndoStop()});r.push(o.resolve(a.token).then(()=>{if(!o.completion.additionalTextEdits||a.token.isCancellationRequested)return;if(e&&o.completion.additionalTextEdits.some(t=>ir.y.isBefore(e,ia.Q.getStartPosition(t.range))))return!1;d&&this.editor.pushUndoStop();let t=od.D.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",o.completion.additionalTextEdits.map(e=>at.k.replaceMove(ia.Q.lift(e.range),e.text))),t.restoreRelativeVerticalPositionOfCursor(this.editor),(d||!(2&l))&&this.editor.pushUndoStop(),!0}).then(e=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",i.elapsed(),e),c=!0===e?1:!1===e?0:-2}).finally(()=>{n.dispose(),h.dispose()}))}let{insertText:u}=o.completion;if(4&o.completion.insertTextRules||(u=sg.escape(u)),this.model.cancel(),i.insert(u,{overwriteBefore:l.overwriteBefore,overwriteAfter:l.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(1&o.completion.insertTextRules),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),2&t||this.editor.pushUndoStop(),o.completion.command)if(o.completion.command.id===g5.id)this.model.trigger({auto:!0,retrigger:!0});else{let e=new n0.W;r.push(this._commandService.executeCommand(o.completion.command.id,...o.completion.command.arguments?[...o.completion.command.arguments]:[]).catch(e=>{o.completion.extensionId?(0,sB.M_)(e):(0,sB.dz)(e)}).finally(()=>{h=e.elapsed()}))}4&t&&this._alternatives.value.set(e,e=>{for(a.cancel();s.canUndo();){n!==s.getAlternativeVersionId()&&s.undo(),this._insertSuggestion(e,3|(8&t?8:0));break}}),this._alertCompletionItem(o),Promise.all(r).finally(()=>{this._reportSuggestionAcceptedTelemetry(o,s,d,h,c,e.index,e.model.items),this.model.clear(),a.dispose()})}_reportSuggestionAcceptedTelemetry(e,t,i,s,n,o,r){if(0===Math.floor(100*Math.random()))return;let a=new Map;for(let e=0;e<Math.min(30,r.length);e++){let t=r[e].textLabel;a.has(t)?a.get(t).push(e):a.set(t,[e])}let l=a.get(e.textLabel),d=l&&l.length>1?l[0]:-1;this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:e.extensionId?.value??"unknown",providerId:e.provider._debugDisplayName??"unknown",kind:e.completion.kind,basenameHash:(0,hG.tW)((0,i0.P8)(t.uri)).toString(16),languageId:t.getLanguageId(),fileExtension:(0,i0.LC)(t.uri),resolveInfo:e.provider.resolveCompletionItem?+!!i:-1,resolveDuration:e.resolveDuration,commandDuration:s,additionalEditsAsync:n,index:o,firstIndex:d})}getOverwriteInfo(e,t){(0,sO.j)(this.editor.hasModel());let i="replace"===this.editor.getOption(119).insertMode;t&&(i=!i);let s=e.position.column-e.editStart.column,n=(i?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column;return{overwriteBefore:s+(this.editor.getPosition().column-e.position.column),over
20writeAfter:n+(this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0)}}_alertCompletionItem(e){if((0,iE.EI)(e.completion.additionalTextEdits)){let t=tW.kg("aria.alert.snippet","Accepting '{0}' made {1} additional edits",e.textLabel,e.completion.additionalTextEdits.length);(0,t4.xE)(t)}}triggerSuggest(e,t,i){this.editor.hasModel()&&(this.model.trigger({auto:t??!1,completionOptions:{providerFilter:e,kindFilter:i?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(e){if(!this.editor.hasModel())return;let t=this.editor.getPosition(),i=()=>{t.equals(this.editor.getPosition())&&this._commandService.executeCommand(e.fallback)},s=e=>{if(4&e.completion.insertTextRules||e.completion.additionalTextEdits)return!0;let t=this.editor.getPosition(),i=e.editStart.column,s=t.column;return s-i!==e.completion.insertText.length||this.editor.getModel().getValueInRange({startLineNumber:t.lineNumber,startColumn:i,endLineNumber:t.lineNumber,endColumn:s})!==e.completion.insertText};sk.Jh.once(this.model.onDidTrigger)(e=>{let t=[];sk.Jh.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{(0,io.AS)(t),i()},void 0,t),this.model.onDidSuggest(({completionModel:e})=>{if((0,io.AS)(t),0===e.items.length)return void i();let n=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),e.items),o=e.items[n];if(!s(o))return void i();this.editor.pushUndoStop(),this._insertSuggestion({index:n,item:o,model:e},7)},void 0,t)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(t,0),this.editor.focus()}acceptSelectedSuggestion(e,t){let i=this.widget.value.getFocusedItem(),s=0;e&&(s|=4),t&&(s|=8),this._insertSuggestion(i,s)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}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()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.value.forceRenderingAbove()}stopForceRenderingAbove(){this.widget.isInitialized&&this.widget.value.stopForceRenderingAbove()}registerSelector(e){return this._selectors.register(e)}};g2=el=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([g0(1,gb),g0(2,t2.d),g0(3,tB.fN),g0(4,sb._Y),g0(5,uX.rr),g0(6,ni.k)],g2);class g4{constructor(e){this.prioritySelector=e,this._items=[]}register(e){if(-1!==this._items.indexOf(e))throw Error("Value is already registered");return this._items.push(e),this._items.sort((e,t)=>this.prioritySelector(t)-this.prioritySelector(e)),{dispose:()=>{let t=this._items.indexOf(e);t>=0&&this._items.splice(t,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}class g5 extends tP.ks{static{this.id="editor.action.triggerSuggest"}constructor(){super({id:g5.id,label:tW.kg("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:tB.M$.and(tF.R.writable,tF.R.hasCompletionItemProvider,uU.Visible.toNegated()),kbOpts:{kbExpr:tF.R.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(e,t,i){let s,n=g2.get(t);n&&(i&&"object"==typeof i&&!0===i.auto&&(s=!0),n.triggerSuggest(void 0,s,void 0))}}(0,tP.HW)(g2.ID,g2,2),(0,tP.Fl)(g5);let g3=tP.DX.bindToContribution(g2.get);(0,tP.E_)(new g3({id:"acceptSelectedSuggestion",precondition:tB.M$.and(uU.Visible,uU.HasFocusedSuggestion),handler(e){e.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:tB.M$.and(uU.Visible,tF.R.textInputFocus),weight:190},{primary:3,kbExpr:tB.M$.and(uU.Visible,tF.R.textInputFocus,uU.AcceptSuggestionsOnEnter,uU.MakesTextEdit),weight:190}],menuOpts:[{menuId:uK,title:tW.kg("accept.insert","Insert"),group:"left",order:1,when:uU.HasInsertAndReplaceRange.toNegated()},{menuId:uK,title:tW.kg("accept.insert","Insert"),group:"left",order:1,when:tB.M$.and(uU.HasInsertAndReplaceRange,uU.InsertMode.isEqualTo("insert"))},{menuId:uK,title:tW.kg("accept.replace","Replace"),group:"left",order:1,when:tB.M$.and(uU.HasInsertAndReplaceRange,uU.InsertMode.isEqualTo("replace"))}]})),(0,tP.E_)(new g3({id:"acceptAlternativeSelectedSuggestion",precondition:tB.M$.and(uU.Visible,tF.R.textInputFocus,uU.HasFocusedSuggestion),kbOpts:{weight:190,kbExpr:tF.R.textInputFocus,primary:1027,secondary:[1026]},handler(e){e.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:uK,group:"left",order:2,when:tB.M$.and(uU.HasInsertAndReplaceRange,uU.InsertMode.isEqualTo("insert")),title:tW.kg("accept.replace","Replace")},{menuId:uK,group:"left",order:2,when:tB.M$.and(uU.HasInsertAndReplaceRange,uU.InsertMode.isEqualTo("replace")),title:tW.kg("accept.insert","Insert")}]})),t2.w.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion"),(0,tP.E_)(new g3({id:"hideSuggestWidget",precondition:uU.Visible,handler:e=>e.cancelSuggestWidget(),kbOpts:{weight:190,kbExpr:tF.R.textInputFocus,primary:9,secondary:[1033]}})),(0,tP.E_)(new g3({id:"selectNextSuggestion",precondition:tB.M$.and(uU.Visible,tB.M$.or(uU.MultipleSuggestions,uU.HasFocusedSuggestion.negate())),handler:e=>e.selectNextSuggestion(),kbOpts:{weight:190,kbExpr:tF.R.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})),(0,tP.E_)(new g3({id:"selectNextPageSuggestion",precondition:tB.M$.and(uU.Visible,tB.M$.or(uU.MultipleSuggestions,uU.HasFocusedSuggestion.negate())),handler:e=>e.selectNextPageSuggestion(),kbOpts:{weight:190,kbExpr:tF.R.textInputFocus,primary:12,secondary:[2060]}})),(0,tP.E_)(new g3({id:"selectLastSuggestion",precondition:tB.M$.and(uU.Visible,tB.M$.or(uU.MultipleSuggestions,uU.HasFocusedSuggestion.negate())),handler:e=>e.selectLastSuggestion()})),(0,tP.E_)(new g3({id:"selectPrevSuggestion",precondition:tB.M$.and(uU.Visible,tB.M$.or(uU.MultipleSuggestions,uU.HasFocusedSuggestion.negate())),handler:e=>e.selectPrevSuggestion(),kbOpts:{weight:190,kbExpr:tF.R.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})),(0,tP.E_)(new g3({id:"selectPrevPageSuggestion",precondition:tB.M$.and(uU.Visible,tB.M$.or(uU.MultipleSuggestions,uU.HasFocusedSuggestion.negate())),handler:e=>e.selectPrevPageSuggestion(),kbOpts:{weight:190,kbExpr:tF.R.textInputFocus,primary:11,secondary:[2059]}})),(0,tP.E_)(new g3({id:"selectFirstSuggestion",precondition:tB.M$.and(uU.Visible,tB.M$.or(uU.MultipleSuggestions,uU.HasFocusedSuggestion.negate())),handler:e=>e.selectFirstSuggestion()})),(0,tP.E_)(new g3({id:"focusSuggestion",precondition:tB.M$.and(uU.Visible,uU.HasFocusedSuggestion.negate()),handler:e=>
20e.focusSuggestion(),kbOpts:{weight:190,kbExpr:tF.R.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}})),(0,tP.E_)(new g3({id:"focusAndAcceptSuggestion",precondition:tB.M$.and(uU.Visible,uU.HasFocusedSuggestion.negate()),handler:e=>{e.focusSuggestion(),e.acceptSelectedSuggestion(!0,!1)}})),(0,tP.E_)(new g3({id:"toggleSuggestionDetails",precondition:tB.M$.and(uU.Visible,uU.HasFocusedSuggestion),handler:e=>e.toggleSuggestionDetails(),kbOpts:{weight:190,kbExpr:tF.R.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:uK,group:"right",order:1,when:tB.M$.and(uU.DetailsVisible,uU.CanResolve),title:tW.kg("detail.more","Show Less")},{menuId:uK,group:"right",order:1,when:tB.M$.and(uU.DetailsVisible.toNegated(),uU.CanResolve),title:tW.kg("detail.less","Show More")}]})),(0,tP.E_)(new g3({id:"toggleExplainMode",precondition:uU.Visible,handler:e=>e.toggleExplainMode(),kbOpts:{weight:100,primary:2138}})),(0,tP.E_)(new g3({id:"toggleSuggestionFocus",precondition:uU.Visible,handler:e=>e.toggleSuggestionFocus(),kbOpts:{weight:190,kbExpr:tF.R.textInputFocus,primary:2570,mac:{primary:778}}})),(0,tP.E_)(new g3({id:"insertBestCompletion",precondition:tB.M$.and(tF.R.textInputFocus,tB.M$.equals("config.editor.tabCompletion","on"),gC.AtEnd,uU.Visible.toNegated(),gw.OtherSuggestions.toNegated(),go.InSnippetMode.toNegated()),handler:(e,t)=>{e.triggerSuggestAndAcceptBest((0,sO.Gv)(t)?{fallback:"tab",...t}:{fallback:"tab"})},kbOpts:{weight:190,primary:2}})),(0,tP.E_)(new g3({id:"insertNextSuggestion",precondition:tB.M$.and(tF.R.textInputFocus,tB.M$.equals("config.editor.tabCompletion","on"),gw.OtherSuggestions,uU.Visible.toNegated(),go.InSnippetMode.toNegated()),handler:e=>e.acceptNextSuggestion(),kbOpts:{weight:190,kbExpr:tF.R.textInputFocus,primary:2}})),(0,tP.E_)(new g3({id:"insertPrevSuggestion",precondition:tB.M$.and(tF.R.textInputFocus,tB.M$.equals("config.editor.tabCompletion","on"),gw.OtherSuggestions,uU.Visible.toNegated(),go.InSnippetMode.toNegated()),handler:e=>e.acceptPrevSuggestion(),kbOpts:{weight:190,kbExpr:tF.R.textInputFocus,primary:1026}})),(0,tP.Fl)(class extends tP.ks{constructor(){super({id:"editor.action.resetSuggestSize",label:tW.kg("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}run(e,t){g2.get(t)?.resetWidgetSize()}});class g9 extends io.jG{get selectedItem(){return this._currentSuggestItemInfo}constructor(e,t,i){super(),this.editor=e,this.suggestControllerPreselector=t,this.onWillAccept=i,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._onDidSelectedItemChange=this._register(new sk.vl),this.onDidSelectedItemChange=this._onDidSelectedItemChange.event,this._register(e.onKeyDown(e=>{e.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))})),this._register(e.onKeyUp(e=>{e.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))}));let s=g2.get(this.editor);if(s){this._register(s.registerSelector({priority:100,select:(e,t,i)=>{let n=this.editor.getModel();if(!n)return -1;let o=this.suggestControllerPreselector(),r=o?uM(o,n):void 0;if(!r)return -1;let a=ir.y.lift(t),l=i.map((e,t)=>{let i=uM(g7.fromSuggestion(s,n,a,e,this.isShiftKeyPressed).toSingleTextEdit(),n);return{index:t,valid:uT(r,i),prefixLength:i.text.length,suggestItem:e}}).filter(e=>e&&e.valid&&e.prefixLength>0),d=(0,df.Cn)(l,(0,iE.VE)(e=>e.prefixLength,iE.U9));return d?d.index:-1}}));let e=!1,t=()=>{e||(e=!0,this._register(s.widget.value.onDidShow(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})),this._register(s.widget.value.onDidHide(()=>{this.isSuggestWidgetVisible=!1,this.update(!1)})),this._register(s.widget.value.onDidFocus(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})))};this._register(sk.Jh.once(s.model.onDidTrigger)(e=>{t()})),this._register(s.onWillInsertSuggestItem(e=>{let t=this.editor.getPosition(),i=this.editor.getModel();if(!t||!i)return;let n=g7.fromSuggestion(s,i,t,e.item,this.isShiftKeyPressed);this.onWillAccept(n)}))}this.update(this._isActive)}update(e){var t,i;let s=this.getSuggestItemInfo();this._isActive===e&&(t=this._currentSuggestItemInfo,t===(i=s)||t&&i&&t.equals(i))||(this._isActive=e,this._currentSuggestItemInfo=s,this._onDidSelectedItemChange.fire())}getSuggestItemInfo(){let e=g2.get(this.editor);if(!e||!this.isSuggestWidgetVisible)return;let t=e.widget.value.getFocusedItem(),i=this.editor.getPosition(),s=this.editor.getModel();if(t&&i&&s)return g7.fromSuggestion(e,s,i,t.item,this.isShiftKeyPressed)}stopForceRenderingAbove(){let e=g2.get(this.editor);e?.stopForceRenderingAbove()}forceRenderingAbove(){let e=g2.get(this.editor);e?.forceRenderingAbove()}}class g7{static fromSuggestion(e,t,i,s,n){let{insertText:o}=s.completion,r=!1;if(4&s.completion.insertTextRules){let e=new sg().parse(o);e.children.length<100&&gi.adjustWhitespace(t,i,!0,e),o=e.toString(),r=!0}let a=e.getOverwriteInfo(s,n);return new g7(ia.Q.fromPositions(i.delta(0,-a.overwriteBefore),i.delta(0,Math.max(a.overwriteAfter,0))),o,s.c
20ompletion.kind,r)}constructor(e,t,i,s){this.range=e,this.insertText=t,this.completionItemKind=i,this.isSnippetText=s}equals(e){return this.range.equalsRange(e.range)&&this.insertText===e.insertText&&this.completionItemKind===e.completionItemKind&&this.isSnippetText===e.isSnippetText}toSelectedSuggestionInfo(){return new iZ.GE(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new ui.WR(this.range,this.insertText)}}var g8=function(e,t){return function(i,s){t(i,s,e)}};let g6=class extends io.jG{static{ed=this}static{this.ID="editor.contrib.inlineCompletionsController"}static get(e){return e.getContribution(ed.ID)}constructor(e,t,i,s,n,o,r,a,l,d){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._configurationService=s,this._commandService=n,this._debounceService=o,this._languageFeaturesService=r,this._accessibilitySignalService=a,this._keybindingService=l,this._accessibilityService=d,this._editorObs=(0,c3.Ud)(this.editor),this._positions=(0,rf.un)(this,e=>this._editorObs.selections.read(e)?.map(e=>e.getEndPosition())??[new ir.y(1,1)]),this._suggestWidgetAdaptor=this._register(new g9(this.editor,()=>(this._editorObs.forceUpdate(),this.model.get()?.selectedInlineCompletion.get()?.toSingleTextEdit(void 0)),e=>this._editorObs.forceUpdate(t=>{this.model.get()?.handleSuggestAccepted(e)}))),this._suggestWidgetSelectedItem=(0,rf.y0)(this,e=>this._suggestWidgetAdaptor.onDidSelectedItemChange(()=>{this._editorObs.forceUpdate(t=>e(void 0))}),()=>this._suggestWidgetAdaptor.selectedItem),this._enabledInConfig=(0,rf.y0)(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).enabled),this._isScreenReaderEnabled=(0,rf.y0)(this,this._accessibilityService.onDidChangeScreenReaderOptimized,()=>this._accessibilityService.isScreenReaderOptimized()),this._editorDictationInProgress=(0,rf.y0)(this,this._contextKeyService.onDidChangeContext,()=>!0===this._contextKeyService.getContext(this.editor.getDomNode()).getValue("editorDictation.inProgress")),this._enabled=(0,rf.un)(this,e=>this._enabledInConfig.read(e)&&(!this._isScreenReaderEnabled.read(e)||!this._editorDictationInProgress.read(e))),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this.model=(0,r_.a0)(this,e=>{if(this._editorObs.isReadonly.read(e))return;let t=this._editorObs.model.read(e);if(t)return this._instantiationService.createInstance(gl,t,this._suggestWidgetSelectedItem,this._editorObs.versionId,this._positions,this._debounceValue,(0,rf.y0)(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(119).preview),(0,rf.y0)(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(119).previewMode),(0,rf.y0)(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).mode),this._enabled)}).recomputeInitiallyAndOnChange(this._store),this._ghostTexts=(0,rf.un)(this,e=>{let t=this.model.read(e);return t?.ghostTexts.read(e)??[]}),this._stablizedGhostTexts=function(e,t){let i=(0,rf.FY)("result",[]),s=[];return t.add((0,rf.fm)(t=>{let n=e.read(t);(0,rf.Rn)(e=>{if(n.length!==s.length){s.length=n.length;for(let e=0;e<s.length;e++)s[e]||(s[e]=(0,rf.FY)("item",n[e]));i.set([...s],e)}s.forEach((t,i)=>t.set(n[i],e))})})),i}(this._ghostTexts,this._store),this._ghostTextWidgets=(0,c5.Rl)(this,this._stablizedGhostTexts,(e,t)=>t.add(this._instantiationService.createInstance(ug,this.editor,{ghostText:e,minReservedLineCount:(0,rf.lk)(0),targetTextModel:this.model.map(e=>e?.textModel)}))).recomputeInitiallyAndOnChange(this._store),this._playAccessibilitySignal=(0,rf.Yd)(this),this._fontFamily=(0,rf.y0)(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).fontFamily),this._register(new c4(this._contextKeyService,this.model)),this._register((0,c3.jD)(this._editorObs.onDidType,(e,t)=>{this._enabled.get()&&this.model.get()?.trigger()})),this._register(this._commandService.onDidExecuteCommand(t=>{new Set([tI.Yh.Tab.id,tI.Yh.DeleteLeft.id,tI.Yh.DeleteRight.id,rv,"acceptSelectedSuggestion"]).has(t.commandId)&&e.hasTextFocus()&&this._enabled.get()&&this._editorObs.force
20Update(e=>{this.model.get()?.trigger(e)})})),this._register((0,c3.jD)(this._editorObs.selections,(e,t)=>{t.some(e=>3===e.reason||"api"===e.source)&&this.model.get()?.stop()})),this._register(this.editor.onDidBlurEditorWidget(()=>{this._contextKeyService.getContextKeyValue("accessibleViewIsShown")||this._configurationService.getValue("editor.inlineSuggest.keepOnBlur")||e.getOption(62).keepOnBlur||rN.dropDownVisible||(0,rf.Rn)(e=>{this.model.get()?.stop(e)})})),this._register((0,rf.fm)(e=>{let t=this.model.read(e)?.state.read(e);t?.suggestItem?t.primaryGhostText.lineCount>=2&&this._suggestWidgetAdaptor.forceRenderingAbove():this._suggestWidgetAdaptor.stopForceRenderingAbove()})),this._register((0,io.s)(()=>{this._suggestWidgetAdaptor.stopForceRenderingAbove()}));let h=(0,c5.ZX)(this,(e,t)=>{let i=this.model.read(e),s=i?.state.read(e);return this._suggestWidgetSelectedItem.get()?t:s?.inlineCompletion?.semanticId});this._register((0,c3.Qg)((0,rf.un)(e=>(this._playAccessibilitySignal.read(e),h.read(e),{})),async(e,t,i)=>{let s=this.model.get(),n=s?.state.get();if(!n||!s)return;let o=s.textModel.getLineContent(n.primaryGhostText.lineNumber);await (0,is.wR)(50,(0,iI.bs)(i)),await (0,rf.oJ)(this._suggestWidgetSelectedItem,sO.b0,()=>!1,(0,iI.bs)(i)),await this._accessibilitySignalService.playSignal(cB.Rh.inlineSuggestion),this.editor.getOption(8)&&this._provideScreenReaderUpdate(n.primaryGhostText.renderForScreenReader(o))})),this._register(new rx(this.editor,this.model,this._instantiationService)),this._register(function(e){let t=new io.Cm,i=t.add((0,tR.jh)());return t.add((0,rf.fm)(t=>{i.setStyle(e.read(t))})),t}((0,rf.un)(e=>{let t=this._fontFamily.read(e);return""===t||"default"===t?"":`
21.monaco-editor .ghost-text-decoration,
22.monaco-editor .ghost-text-decoration-preview,
23.monaco-editor .ghost-text {
24	font-family: ${t};
25}`}))),this._register(this._configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})})),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}playAccessibilitySignal(e){this._playAccessibilitySignal.trigger(e)}_provideScreenReaderUpdate(e){let t,i=this._contextKeyService.getContextKeyValue("accessibleViewIsShown"),s=this._keybindingService.lookupKeybinding("editor.action.accessibleView");!i&&s&&this.editor.getOption(150)&&(t=(0,tW.kg)("showAccessibleViewHint","Inspect this in the accessible view ({0})",s.getAriaLabel())),(0,t4.xE)(t?e+", "+t:e)}shouldShowHoverAt(e){let t=this.model.get()?.primaryGhostText.get();return!!t&&t.parts.some(i=>e.containsPosition(new ir.y(t.lineNumber,i.column)))}shouldShowHoverAtViewZone(e){return this._ghostTextWidgets.get()[0]?.ownsViewZone(e)??!1}};g6=ed=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([g8(1,sb._Y),g8(2,tB.fN),g8(3,tV.pG),g8(4,t2.d),g8(5,ok.ILanguageFeatureDebounceService),g8(6,iX.ILanguageFeaturesService),g8(7,cB.Nt),g8(8,sU.b),g8(9,rW.j)],g6);class pe extends tP.ks{static{this.ID=rC}constructor(){super({id:pe.ID,label:tW.kg("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:tB.M$.and(tF.R.writable,c4.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}async run(e,t){let i=g6.get(t);i?.model.get()?.next()}}class pt extends tP.ks{static{this.ID=rb}constructor(){super({id:pt.ID,label:tW.kg("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:tB.M$.and(tF.R.writable,c4.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}async run(e,t){let i=g6.get(t);i?.model.get()?.previous()}}class pi extends tP.ks{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:tW.kg("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:tF.R.writable})}async run(e,t){let i=g6.get(t);await (0,c1.fL)(async e=>{await i?.model.get()?.triggerExplicitly(e),i?.playAccessibilitySignal(e)})}}class ps extends tP.ks{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:tW.kg("action.inlineSuggest.acceptNextWord","A
25ccept Next Word Of Inline Suggestion"),alias:"Accept Next Word Of Inline Suggestion",precondition:tB.M$.and(tF.R.writable,c4.inlineSuggestionVisible),kbOpts:{weight:101,primary:2065,kbExpr:tB.M$.and(tF.R.writable,c4.inlineSuggestionVisible)},menuOpts:[{menuId:tH.D8.InlineSuggestionToolbar,title:tW.kg("acceptWord","Accept Word"),group:"primary",order:2}]})}async run(e,t){let i=g6.get(t);await i?.model.get()?.acceptNextWord(i.editor)}}class pn extends tP.ks{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:tW.kg("action.inlineSuggest.acceptNextLine","Accept Next Line Of Inline Suggestion"),alias:"Accept Next Line Of Inline Suggestion",precondition:tB.M$.and(tF.R.writable,c4.inlineSuggestionVisible),kbOpts:{weight:101},menuOpts:[{menuId:tH.D8.InlineSuggestionToolbar,title:tW.kg("acceptLine","Accept Line"),group:"secondary",order:2}]})}async run(e,t){let i=g6.get(t);await i?.model.get()?.acceptNextLine(i.editor)}}class po extends tP.ks{constructor(){super({id:rv,label:tW.kg("action.inlineSuggest.accept","Accept Inline Suggestion"),alias:"Accept Inline Suggestion",precondition:c4.inlineSuggestionVisible,menuOpts:[{menuId:tH.D8.InlineSuggestionToolbar,title:tW.kg("accept","Accept"),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:tB.M$.and(c4.inlineSuggestionVisible,tF.R.tabMovesFocus.toNegated(),c4.inlineSuggestionHasIndentationLessThanTabSize,uU.Visible.toNegated(),tF.R.hoverFocused.toNegated())}})}async run(e,t){let i=g6.get(t);i&&(i.model.get()?.accept(i.editor),i.editor.focus())}}class pr extends tP.ks{static{this.ID="editor.action.inlineSuggest.hide"}constructor(){super({id:pr.ID,label:tW.kg("action.inlineSuggest.hide","Hide Inline Suggestion"),alias:"Hide Inline Suggestion",precondition:c4.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}async run(e,t){let i=g6.get(t);(0,rf.Rn)(e=>{i?.model.get()?.stop(e)})}}class pa extends tH.L{static{this.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar"}constructor(){super({id:pa.ID,title:tW.kg("action.inlineSuggest.alwaysShowToolbar","Always Show Toolbar"),f1:!1,precondition:void 0,menu:[{id:tH.D8.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:tB.M$.equals("config.editor.inlineSuggest.showToolbar","always")})}async run(e,t){let i=e.get(tV.pG),s=i.getValue("editor.inlineSuggest.showToolbar");
25i.updateValue("editor.inlineSuggest.showToolbar","always"===s?"onHover":"always")}}var pl=function(e,t){return function(i,s){t(i,s,e)}};class pd{constructor(e,t,i){this.owner=e,this.range=t,this.controller=i}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let ph=class{constructor(e,t,i,s,n,o){this._editor=e,this._languageService=t,this._openerService=i,this.accessibilityService=s,this._instantiationService=n,this._telemetryService=o,this.hoverOrdinal=4}suggestHoverAnchor(e){let t=g6.get(this._editor);if(!t)return null;let i=e.target;if(8===i.type){let s=i.detail;if(t.shouldShowHoverAtViewZone(s.viewZoneId))return new o7(1e3,this,ia.Q.fromPositions(this._editor.getModel().validatePosition(s.positionBefore||s.position)),e.event.posx,e.event.posy,!1)}return 7===i.type&&t.shouldShowHoverAt(i.range)||6===i.type&&i.detail.mightBeForeignElement&&t.shouldShowHoverAt(i.range)?new o7(1e3,this,i.range,e.event.posx,e.event.posy,!1):null}computeSync(e,t){if("onHover"!==this._editor.getOption(62).showToolbar)return[];let i=g6.get(this._editor);return i&&i.shouldShowHoverAt(e.range)?[new pd(this,e.range,i)]:[]}renderHoverParts(e,t){let i=new io.Cm,s=t[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(8)&&i.add(this.renderScreenReaderText(e,s));let n=s.controller.model.get(),o=this._instantiationService.createInstance(rN,this._editor,!1,(0,rf.lk)(null),n.selectedInlineCompletionIndex,n.inlineCompletionsCount,n.activeCommands),r=o.getDomNode();return e.fragment.appendChild(r),n.triggerExplicitly(),i.add(o),new o8([{hoverPart:s,hoverElement:r,dispose(){i.dispose()}}])}renderScreenReaderText(e,t){let i=new io.Cm,s=tR.$,n=s("div.hover-row.markdown-hover"),o=tR.BC(n,s("div.hover-contents",{"aria-live":"assertive"})),r=i.add(new sx.T({editor:this._editor},this._languageService,this._openerService)),a=t=>{i.add(r.onDidRenderAsync(()=>{o.className="hover-contents code-hover-contents",e.onContentsChanged()}));let s=tW.kg("inlineSuggestionFollows","Suggestion:"),n=i.add(r.render(new t5.Bc().appendText(s).appendCodeblock("text",t)));o.replaceChildren(n.element)};return i.add((0,rf.fm)(e=>{let i=t.controller.model.read(e)?.primaryGhostText.read(e);if(i){let e=this._editor.getModel().getLineContent(i.lineNumber);a(i.renderForScreenReader(e))}else tR.Ln(o)})),e.fragment.appendChild(n),i}};ph=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([pl(1,rq.L),pl(2,sL.C),pl(3,rW.j),pl(4,sb._Y),pl(5,ni.k)],ph);class pc{}let pu=new class{constructor(){this._implementations=[]}register(e){return this._implementations.push(e),{dispose:()=>{let t=this._implementations.indexOf(e);-1!==t&&this._implementations.splice(t,1)}}}getImplementations(){return this._implementations}};(0,tP.HW)(g6.ID,g6,3),(0,tP.Fl)(pi),(0,tP.Fl)(pe),(0,tP.Fl)(pt),(0,tP.Fl)(ps),(0,tP.Fl)(pn),(0,tP.Fl)(po),(0,tP.Fl)(pr),(0,tH.ug)(pa),o6.register(ph),pu.register(new pc),i(13954);var pg=function(e,t){return function(i,s){t(i,s,e)}};let pp=class{static{eh=this}static{this.ID="editor.contrib.gotodefinitionatposition"}static{this.MAX_SOURCE_PREVIEW_LINES=8}constructor(e,t,i,s){this.textModelResolverService=t,this.languageService=i,this.languageFeaturesService=s,this.toUnhook=new io.Cm,this.toUnhookForKeyboard=new io.Cm,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();let n=new ar(e);this.toUnhook.add(n),this.toUnhook.add(n.onMouseMoveOrRelevantKeyDown(([e,t])=>{this.startFindDefinitionFromMouse(e,t??void 0)})),this.toUnhook.add(n.onExecute(e=>{this.isEnabled(e)&&this.gotoDefinition(e.target.position,e.hasSideBySideModifier).catch(e=>{(0,sB.dz)(e)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(n.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(e){return e.getContribution(eh.ID)}async startFindDefinitionFromCursor(e){await this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()}
25)),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)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}let i=e.target.position;this.startFindDefinition(i)}async startFindDefinition(e){let t;this.toUnhookForKeyboard.clear();let i=e?this.editor.getModel()?.getWordAtPosition(e):null;if(!i){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===i.startColumn&&this.currentWordAtPosition.endColumn===i.endColumn&&this.currentWordAtPosition.word===i.word)return;this.currentWordAtPosition=i;let s=new sf.$t(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=(0,is.SS)(t=>this.findDefinition(e,t));try{t=await this.previousPromise}catch(e){(0,sB.dz)(e);return}if(!t||!t.length||!s.validate(this.editor))return void this.removeLinkDecorations();let n=t[0].originSelectionRange?ia.Q.lift(t[0].originSelectionRange):new ia.Q(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn);if(t.length>1){let e=n;for(let{originSelectionRange:i}of t)i&&(e=ia.Q.plusRange(e,i));this.addDecoration(e,new t5.Bc().appendText(tW.kg("multipleResults","Click to show {0} definitions.",t.length)))}else{let e=t[0];if(!e.uri)return;this.textModelResolverService.createModelReference(e.uri).then(t=>{if(!t.object||!t.object.textEditorModel)return void t.dispose();let{object:{textEditorModel:i}}=t,{startLineNumber:s}=e.range;if(s<1||s>i.getLineCount())return void t.dispose();let o=this.getPreviewValue(i,s,e),r=this.languageService.guessLanguageIdByFilepathOrFirstLine(i.uri);this.addDecoration(n,o?new t5.Bc().appendCodeblock(r||"",o):void 0),t.dispose()})}}getPreviewValue(e,t,i){let s=i.range;return s.endLineNumber-s.startLineNumber>=eh.MAX_SOURCE_PREVIEW_LINES&&(s=this.getPreviewRangeBasedOnIndentation(e,t)),this.stripIndentationFromPreviewRange(e,t,s)}stripIndentationFromPreviewRange(e,t,i){let s=e.getLineFirstNonWhitespaceColumn(t);for(let n=t+1;n<i.endLineNumber;n++)s=Math.min(s,e.getLineFirstNonWhitespaceColumn(n));return e.getValueInRange(i).replace(RegExp(`^\\s{${s-1}}`,"gm"),"").trim()}getPreviewRangeBasedOnIndentation(e,t){let i=e.getLineFirstNonWhitespaceColumn(t),s=Math.min(e.getLineCount(),t+eh.MAX_SOURCE_PREVIEW_LINES),n=t+1;for(;n<s&&i!==e.getLineFirstNonWhitespaceColumn(n);n++);return new ia.Q(t,1,n+1,1)}addDecoration(e,t){this.linkDecorations.set([{range:e,options:{description:"goto-definition-link",inlineClassName:"goto-definition-link",hoverMessage:t}}])}removeLinkDecorations(){this.linkDecorations.clear()}isEnabled(e,t){return this.editor.hasModel()&&e.isLeftClick&&e.isNoneOrSingleMouseDown&&6===e.target.type&&!(e.target.detail.injectedText?.options instanceof id.Ho)&&(e.hasTriggerModifier||!!t&&t.keyCodeIsTriggerKey)&&this.languageFeaturesService.definitionProvider.has(this.editor.getModel())}findDefinition(e,t){let i=this.editor.getModel();return i?lu(this.languageFeaturesService.definitionProvider,i,e,!1,t):Promise.resolve(null)}gotoDefinition(e,t){return this.editor.setPosition(e),this.editor.invokeWithinContext(e=>{let i=!t&&this.editor.getOption(89)&&!this.isInPeekEditor(e);return new lC({openToSide:t,openInPeek:i,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(e)})}isInPeekEditor(e){let t=e.get(tB.fN);return U.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};pp=eh=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([pg(1,ae.ITextModelService),pg(2,rq.L),pg(3,iX.ILanguageFeaturesService)],pp),(0,tP.HW)(pp.ID,pp,2);var pm=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},pf=function(e,t){return function(i,s){t(i,s,e)}};class p_{constructor(e,t,i){this.marker=e,this.index=t,this.total=i}}let pv=class{constructor(e,t,i){this._markerService=t,this._configService=i,this._onDidChange=new sk.vl,this.onDidChange=this._onDidChange.event,this._dispoables=new io.Cm,this._markers=[],this._nextIdx=-1,iz.r.isUri(e)?this._resourceFilter=t=>t.toString()===e.toString():e&&(this._resourceFilter=e);let s=this._configService.getValue("problems.sortOrder"),n=(e,t)=>{let i=(0,s_.UD)(e.resource.toString(),t.resource.toString());return 0===i&&(i="position"===s?ia.Q.compareRangesUsingStarts(e,t)||nZ.cj.compare(e.severity,t.severity):nZ.cj.compare(e.severity,t.severity)||ia.Q.compareRangesUsingStarts(e,t)),i},o=()=>{this._markers=this._markerService.read({resource:iz.r.isUri(e)?e:void 0,severities:nZ.cj.Error|nZ.cj.Warning|nZ.cj.Info}),"function"==typeof e&&(this._markers=this._markers.filter(e=>this._resourceFilter(e.resource))),this._markers.sort(n)};o(),this._dispoables.add(t.onMarkerChanged(e=>{(!this._resourceFilter||e.some(e=>this._resourceFilter(e)))&&(o(),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(){let e=this._markers[this._nextIdx];return e&&new p_(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,i){let s=!1,n=this._markers.findIndex(t=>t.resource.toString()===e.uri.toString());n<0&&(n=(0,iE.El)(this._markers,{resource:e.uri},(e,t)=>(0,s_.UD)(e.resource.toString(),t.resource.toString())))<0&&(n=~n);for(let i=n;i<this._markers.length;i++){let n=ia.Q.lift(this._markers[i]);if(n.isEmpty()){let t=e.getWordAtPosition(n.getStartPosition());t&&(n=new ia.Q(n.startLineNumber,t.startColumn,n.startLineNumber,t.endColumn))}if(t&&(n.containsPosition(t)||t.isBeforeOrEqual(n.getStartPosition()))){this._nextIdx=i,s=!0;break}if(this._markers[i].resource.toString()!==e.uri.toString())break}s||(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 s=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),s!==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(ia.Q.containsPosition(this._markers[i],t))return new p_(this._markers[i],i+1,this._markers.length)}}};pv=pm([pf(1,nZ.DR),pf(2,tV.pG)],pv);let pb=(0,sb.u1)("IMarkerNavigationService"),pC=class{constructor(e,t){this._markerService=e,this._configService=t,this._provider=new gS.w}getMarkerList(e){for(let t of this._provider){let i=t.getMarkerList(e);if(i)return i}return new pv(e,this._markerService,this._configService)}};pC=pm([pf(0,nZ.DR),pf(1,tV.pG)],pC),(0,n$.v)(pb,pC,1),i(77089),i(915);var pw=i(80971);(ec||(ec={})).className=function(e){switch(e){case pw.A.Ignore:return"severity-ignore "+sv.L.asClassName(tT.W.info);case pw.A.Info:return sv.L.asClassName(tT.W.info);case pw.A.Warning:return sv.L.asClassName(tT.W.warning);case pw.A.Error:return sv.L.asClassName(tT.W.error);default:return""}};var py=function(e,t){return function(i,s){t(i,s,e)}};class pS{constructor(e,t,i,s,n){this._openerService=s,this._labelService=n,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new io.Cm,this._editor=t;let o=document.createElement("div");o.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),o.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),o.appendChild(this._relatedBlock),this._disposables.add(tR.b2(this._relatedBlock,"click",e=>{e.preventDefault();let t=this._relatedDiagnostics.get(e.target);t&&i(t)})),this._scrollable=new gO.Se(o,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(e=>{o.style.left=`-${e.scrollLeft}px`,o.style.top=`-${e.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){(0,io.AS)(this._disposables)}update(e){let{source:t,message:i,relatedInformation:s,code:n}=e,o=(t?.length||0)+2;n&&("string"==typeof n?o+=n.length:o+=n.value.length);let r=(0,s_.uz)(i);for(let e of(this._lines=r.length,this._longestLineLength=0,r))this._longestLineLength=Math.max(e.length+o,this._longestLineLength);tR.w_(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let a=this._messageBlock;for(let e of r)(a=document.createElement("div")).innerText=e,""===e&&(a.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(a);if(t||n){let e=document.createElement("span");if(e.classList.add("details"),a.appendChild(e),t){let i=document.createElement("span");i.innerText=t,i.classList.add("source"),e.appendChild(i)}if(n)if("string"==typeof n){let t=document.createElement("span");t.innerText=`(${n})`,t.classList.add("code"),e.appendChild(t)}else this._codeLink=tR.$("a.code-link"),this._codeLink.setAttribute("href",`${n.target.toString()}`),this._codeLink.onclick=e=>{this._openerService.open(n.target,{allowCommands:!0}),e.preventDefault(),e.stopPropagation()},tR.BC(this._codeLink,tR.$("span")).innerText=n.value,e.appendChild(this._codeLink)}if(tR.w_(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),(0,iE.EI)(s)){let e=this._relatedBlock.appendChild(document.createElement("div"));for(let t of(e.style.paddingTop=`${Math.floor(.66*this._editor.getOption(67))}px`,this._lines+=1,s)){let i=document.createElement("div"),s=document.createElement("a");s.classList.add("filename"),s.innerText=`${this._labelService.getUriBasenameLabel(t.resource)}(${t.startLineNumber}, ${t.startColumn}): `,s.title=this._labelService.getUriLabel(t.resource),this._relatedDiagnostics.set(s,t);let n=document.createElement("span");n.innerText=t.message,i.appendChild(s),i.appendChild(n),this._lines+=1,e.appendChild(i)}}let l=this._editor.getOption(50),d=Math.ceil(l.typicalFullwidthCharacterWidth*this._longestLineLength*.75
25),h=l.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:d,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 nZ.cj.Error:t=tW.kg("Error","Error");break;case nZ.cj.Warning:t=tW.kg("Warning","Warning");break;case nZ.cj.Info:t=tW.kg("Info","Info");break;case nZ.cj.Hint:t=tW.kg("Hint","Hint")}let i=tW.kg("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn),s=this._editor.getModel();if(s&&e.startLineNumber<=s.getLineCount()&&e.startLineNumber>=1){let t=s.getLineContent(e.startLineNumber);i=`${t}, ${i}`}return i}}let pk=class extends aD{static{eu=this}static{this.TitleMenu=new tH.D8("gotoErrorTitleMenu")}constructor(e,t,i,s,n,o,r){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},n),this._themeService=t,this._openerService=i,this._menuService=s,this._contextKeyService=o,this._labelService=r,this._callOnDispose=new io.Cm,this._onDidSelectRelatedInformation=new sk.vl,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=nZ.cj.Warning,this._backgroundColor=oD.Q1.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(pP);let t=pN,i=pE;this._severity===nZ.cj.Warning?(t=pI,i=pM):this._severity===nZ.cj.Info&&(t=pT,i=pR);let s=e.getColor(t),n=e.getColor(i);this.style({arrowColor:s,frameColor:s,headerBackgroundColor:n,primaryHeadingColor:e.getColor(aE),secondaryHeadingColor:e.getColor(aI)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(e=>this.editor.focus()));let t=[],i=this._menuService.getMenuActions(eu.TitleMenu,this._contextKeyService);(0,rw.Ot)(i,t),this._actionbarWidget.push(t,{label:!1,icon:!0,index:0})}_fillTitleIcon(e){this._icon=tR.BC(e,tR.$(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new pS(this._container,this.editor,e=>this._onDidSelectRelatedInformation.fire(e),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw Error("call showAtMarker")}showAtMarker(e,t,i){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());let s=ia.Q.lift(e),n=this.editor.getPosition(),o=n&&s.containsPosition(n)?n:s.getStartPosition();super.show(o,this.computeRequiredHeight());let r=this.editor.getModel();if(r){let e=i>1?tW.kg("problems","{0} of {1} problems",t,i):tW.kg("change","{0} of {1} problem",t,i);this.setTitle((0,i0.P8)(r.uri),e)}this._icon.className=`codicon ${ec.className(nZ.cj.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(o,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()}};pk=eu=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([py(1,ic.Gy),py(2,sL.C),py(3,tH.ez),py(4,sb._Y),py(5,tB.fN),py(6,a$.L)],pk);let px=(0,ih.yLr)(ih.Rbi,ih.AN$),pL=(0,ih.yLr)(ih.Hng,ih.Stt),pD=(0,ih.yLr)(ih.pOz,ih.IIb),pN=(0,ih.x1A)("editorMarkerNavigationError.background",{dark:px,light:px,hcDark:ih.b1q,hcLight:ih.b1q},tW.kg("editorMarkerNavigationError","Editor marker navigation widget error color.")),pE=(0,ih.x1A)("editorMarkerNavigationError.headerBackgroun
25d",{dark:(0,ih.JO0)(pN,.1),light:(0,ih.JO0)(pN,.1),hcDark:null,hcLight:null},tW.kg("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),pI=(0,ih.x1A)("editorMarkerNavigationWarning.background",{dark:pL,light:pL,hcDark:ih.b1q,hcLight:ih.b1q},tW.kg("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),pM=(0,ih.x1A)("editorMarkerNavigationWarning.headerBackground",{dark:(0,ih.JO0)(pI,.1),light:(0,ih.JO0)(pI,.1),hcDark:"#0C141F",hcLight:(0,ih.JO0)(pI,.2)},tW.kg("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),pT=(0,ih.x1A)("editorMarkerNavigationInfo.background",{dark:pD,light:pD,hcDark:ih.b1q,hcLight:ih.b1q},tW.kg("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),pR=(0,ih.x1A)("editorMarkerNavigationInfo.headerBackground",{dark:(0,ih.JO0)(pT,.1),light:(0,ih.JO0)(pT,.1),hcDark:null,hcLight:null},tW.kg("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),pP=(0,ih.x1A)("editorMarkerNavigation.background",ih.YtV,tW.kg("editorMarkerNavigationBackground","Editor marker navigation widget background."));var pA=function(e,t){return function(i,s){t(i,s,e)}};let pO=class{static{eg=this}static{this.ID="editor.contrib.markerController"}static get(e){return e.getContribution(eg.ID)}constructor(e,t,i,s,n){this._markerNavigationService=t,this._contextKeyService=i,this._editorService=s,this._instantiationService=n,this._sessionDispoables=new io.Cm,this._editor=e,this._widgetVisible=pz.bindTo(this._contextKeyService)}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(pk,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=>{this._model?.selected&&ia.Q.containsPosition(this._model?.selected.marker,e.position)||this._model?.resetIndex()})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;let 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:ia.Q.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()){let t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new ir.y(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}async nagivate(e,t){if(this._editor.hasModel()){let i=this._getOrCreateModel(t?void 0:this._editor.getModel().uri);if(i.move(e,this._editor.getModel(),this._editor.getPosition()),i.selected)if(i.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();let s=await this._editorService.openCodeEditor({resource:i.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:i.selected.marker}},this._editor);s&&(eg.get(s)?.close(),eg.get(s)?.nagivate(e,t))}else this._widget.showAtMarker(i.selected.marker,i.selected.index,i.selected.total)}}};pO=eg=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([pA(1,pb),pA(2,tB.fN),pA(3,tA.T),pA(4,sb._Y)],pO);class pF extends tP.ks{constructor(e,t,i){super(i),this._next=e,this._multiFile=t}async run(e,t){t.hasModel()&&pO.get(t)?.nagivate(this._next,this._multiFile)}}class pW extends pF{static{this.ID="editor.action.marker.next"}static{this.LABEL=tW.kg("markerAction.next.label","Go to Next Problem (Error, Warning, Info)")}constructor(){super(!0,!1,{id:pW.ID,label:pW.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:tF.R.focus,primary:578,weight:100},menuOpts:{menuId:pk.TitleMenu,title:pW.LABEL,icon:(0,nk.pU)("marker-navigation-next",tT.W.arrowDown,tW.kg("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}}class pH extends pF{static{this.ID="editor.action.marker.prev"}static{this.LABEL=tW.kg("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)")}constructor(){super(!1,!1,{id:pH.ID,label:pH.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:tF.R.focus,primary:1602,weight:100},menuOpts:{menuId:pk.TitleMenu,title:pH.LABEL,icon:(0,nk.pU)("marker-navigation-previous",tT.W.arrowUp,tW.kg("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}}class pV extends pF{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:tW.kg("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:tF.R.focus,primary:66,weight:100},menuOpts:{menuId:tH.D8.MenubarGoMenu,title:tW.kg({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}class pB extends pF{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:tW.kg("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:tF.R.focus,primary:1090,weight:100},menuOpts:{menuId:tH.D8.MenubarGoMenu,title:tW.kg({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}}(0,tP.HW)(pO.ID,pO,4),(0,tP.Fl)(pW),(0,tP.Fl)(pH),(0,tP.Fl)(pV),(0,tP.Fl)(pB);let pz=new tB.N1("markersNavigationVisible",!1),pU=tP.DX.bindToContribution(pO.get);(0,tP.E_)(new pU({id:"closeMarkersNavigation",precondition:pz,handler:e=>e.close(),kbOpts:{weight:150,kbExpr:tF.R.focus,primary:9,secondary:[1033]}})),function(e){e.NoAutoFocus="noAutoFocus",e.FocusIfVisible="focusIfVisible",e.AutoFocusImmediately="autoFocusImmediately"}(ep||(ep={}));class pK extends tP.ks{constructor(){super({id:rh,label:tW.kg({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse."]},"Show or Focus Hover"),metadata:{description:tW.aS("showOrFocusHoverDescription","Show or focus the editor hover which shows documentation, references, and other content for a symbol at the current cursor position."),args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if and when the hover should take focus upon being triggered by this action.",enum:[ep.NoAutoFocus,ep.FocusIfVisible,ep.AutoFocusImmediately],enumDescriptions:[tW.kg("showOrFocusHover.focus.noAutoFocus","The hover will not automatically take focus."),tW.kg("showOrFocusHover.focus.focusIfVisible","The hover will take focus only if it is already visible."),tW.kg("showOrFocusHover.focus.autoFocusImmediately","The hover will automatically take focus when it appears.")],default:ep.FocusIfVisible}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2087),weight:100}})}run(e,t,i){if(!t.hasModel())return;let s=lU.get(t);if(!s)return;let n=i?.focus,o=ep.FocusIfVisible;Object.values(ep).includes(n)?o=n:"boolean"==typeof n&&n&&(o=ep.AutoFocusImmediately);let r=e=>{let i=t.getPosition(),n=new ia.Q(i.lineNumber,i.column,i.lineNumber,i.column);s.showContentHover(n,1,1,e)},a=2===t.getOption(2);s.isHoverVisible?o!==ep.NoAutoFocus?s.focus():r(a):r(a||o===ep.AutoFocusImmediately)}}class pj extends tP.ks{constructor(){super({id:"editor.action.showDefinitionPreviewHover",label:tW.kg({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0,metadata:{description:tW.aS("showDefinitionPreviewHoverDescription","Show the definition preview hover in the editor.")}})}run(e,t){let i=lU.get(t);if(!i)return;let s=t.getPosition();if(!s)return;let n=new ia.Q(s.lineNumber,s.column,s.lineNumber,s.column),o=pp.get(t);o&&o.startFindDefinitionFromCursor(s).then(()=>{i.showContentHover(n,1,1,!0)})}}class p$ extends tP.ks{constructor(){super({id:"editor.action.scrollUpHover",label:tW.kg({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:tF.R.hoverFocused,kbOpts:{kbExpr:tF.R.hoverFocused,primary:16,weight:100},metadata:{description:tW.aS("scrollUpHoverDescription","Scroll up the editor hover.")}})}run(e,t){let i=lU.get(t);i&&i.scrollUp()}}class pG extends tP.ks{constructor(){super({id:"editor.action.scrollDownHover",label:tW.kg({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:tF.R.hoverFocused,kbOpts:{kbExpr:tF.R.hoverFocused,primary:18,weight:100},metadata:{description:tW.aS("scrollDownHoverDescription","Scroll down the editor hover.")}})}run(e,t){let i=lU.get(t);i&&i.scrollDown()}}class pq extends tP.ks{constructor(){super({id:"editor.action.scrollLeftHover",label:tW.kg({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:tF.R.hoverFocused,kbOpts:{kbExpr:tF.R.hoverFocused,primary:15,weight:100},metadata:{description:tW.aS("scrollLeftHoverDescription","Scroll left the editor hover.")}})}run(e,t){let i=lU.get(t);i&&i.scrollLeft()}}class pQ extends tP.ks{constructor(){super({id:"editor.action.scrollRightHover",label:tW.kg({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:tF.R.hoverFocused,kbOpts:{kbExpr:tF.R.hoverFocused,primary:17,weight:100},metadata:{description:tW.aS("scrollRightHoverDescription","Scroll right the editor hover.")}})}run(e,t){let i=lU.get(t);i&&i.scrollRight()}}class pY extends tP.ks{constructor(){super({id:"editor.action.pageUpHover",label:tW.kg({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:tF.R.hoverFocused,kbOpts:{kbExpr:tF.R.hoverFocused,primary:11,secondary:[528],weight:100},metadata:{description:tW.aS("pageUpHoverDescription","Page up the editor hover.")}})}run(e,t){let i=lU.get(t);i&&i.pageUp()}}class pZ extends tP.ks{constructor(){super({id:"editor.action.pageDownHover",label:tW.kg({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:tF.R.hoverFocused,kbOpts:{kbExpr:tF.R.hoverFocused,primary:12,secondary:[530],weight:100},metadata:{description:tW.aS("pageDownHoverDescription","Page down the editor hover.")}})}run(e,t){let i=lU.get(t);i&&i.pageDown()}}class pX extends tP.ks{constructor(){super({id:"editor.action.goToTopHover",label:tW.kg({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:tF.R.hoverFocused,kbOpts:{kbExpr:tF.R.hoverFocused,primary:14,secondary:[2064],weight:100},metadata:{description:tW.aS("goToTopHoverDescription","Go to the top of the editor hover.")}})}run(e,t){let i=lU.get(t);i&&i.goToTop()}}class pJ extends tP.ks{constructor(){super({id:"editor.action.goToBottomHover",label:tW.kg({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:tF.R.hoverFocused,kbOpts:{kbExpr:tF.R.hoverFocused,primary:13,secondary:[2066],weight:100},metadata:{description:tW.aS("goToBottomHoverDescription","Go to the bottom of the editor hover.")}})}run(e,t){let i=lU.get(t);i&&i.goToBottom()}}class p0 extends tP.ks{constructor(){super({id:rc,label:ru,alias:"Increase Hover Verbosity Level",precondition:tF.R.hoverVisible})}run(e,t,i){let s=lU.get(t);if(!s)return;
25let n=i?.index!==void 0?i.index:s.focusedHoverPartIndex();s.updateHoverVerbosityLevel(iZ.M$.Increase,n,i?.focus)}}class p1 extends tP.ks{constructor(){super({id:rg,label:rp,alias:"Decrease Hover Verbosity Level",precondition:tF.R.hoverVisible})}run(e,t,i){let s=lU.get(t);if(!s)return;let n=i?.index!==void 0?i.index:s.focusedHoverPartIndex();lU.get(t)?.updateHoverVerbosityLevel(iZ.M$.Decrease,n,i?.focus)}}var p2=i(58290),p4=function(e,t){return function(i,s){t(i,s,e)}};let p5=tR.$;class p3{constructor(e,t,i){this.owner=e,this.range=t,this.marker=i}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let p9={type:1,filter:{include:ns.QuickFix},triggerAction:R.QuickFixHover},p7=class{constructor(e,t,i,s){this._editor=e,this._markerDecorationsService=t,this._openerService=i,this._languageFeaturesService=s,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,t){if(!this._editor.hasModel()||1!==e.type&&!e.supportsMarkerHover)return[];let i=this._editor.getModel(),s=e.range.startLineNumber,n=i.getLineMaxColumn(s),o=[];for(let r of t){let t=r.range.startLineNumber===s?r.range.startColumn:1,a=r.range.endLineNumber===s?r.range.endColumn:n,l=this._markerDecorationsService.getMarker(i.uri,r);if(!l)continue;let d=new ia.Q(e.range.startLineNumber,t,e.range.startLineNumber,a);o.push(new p3(this,d,l))}return o}renderHoverParts(e,t){if(!t.length)return new o8([]);let i=new io.Cm,s=[];t.forEach(t=>{let i=this._renderMarkerHover(t);e.fragment.appendChild(i.hoverElement),s.push(i)});let n=1===t.length?t[0]:t.sort((e,t)=>nZ.cj.compare(e.marker.severity,t.marker.severity))[0];return this.renderMarkerStatusbar(e,n,i),new o8(s)}_renderMarkerHover(e){let t=new io.Cm,i=p5("div.hover-row"),s=tR.BC(i,p5("div.marker.hover-contents")),{source:n,message:o,code:r,relatedInformation:a}=e.marker;this._editor.applyFontInfo(s);let l=tR.BC(s,p5("span"));if(l.style.whiteSpace="pre-wrap",l.innerText=o,n||r)if(r&&"string"!=typeof r){let e=p5("span");n&&(tR.BC(e,p5("span")).innerText=n);let i=tR.BC(e,p5("a.code-link"));i.setAttribute("href",r.target.toString()),t.add(tR.ko(i,"click",e=>{this._openerService.open(r.target,{allowCommands:!0}),e.preventDefault(),e.stopPropagation()})),tR.BC(i,p5("span")).innerText=r.value;let o=tR.BC(s,e);o.style.opacity="0.6",o.style.paddingLeft="6px"}else{let e=tR.BC(s,p5("span"));e.style.opacity="0.6",e.style.paddingLeft="6px",e.innerText=n&&r?`${n}(${r})`:n||`(${r})`}if((0,iE.EI)(a))for(let{message:e,resource:i,startLineNumber:n,startColumn:o}of a){let r=tR.BC(s,p5("div"));r.style.marginTop="8px";let a=tR.BC(r,p5("a"));a.innerText=`${(0,i0.P8)(i)}(${n}, ${o}): `,a.style.cursor="pointer",t.add(tR.ko(a,"click",e=>{if(e.stopPropagation(),e.preventDefault(),this._openerService){let e={selection:{startLineNumber:n,startColumn:o}};this._openerService.open(i,{fromUserGesture:!0,editorOptions:e}).catch(sB.dz)}}));let l=tR.BC(r,p5("span"));l.innerText=e,this._editor.applyFontInfo(l)}return{hoverPart:e,hoverElement:i,dispose:()=>t.dispose()}}renderMarkerStatusbar(e,t,i){if(t.marker.severity===nZ.cj.Error||t.marker.severity===nZ.cj.Warning||t.marker.severity===nZ.cj.Info){let i=pO.get(this._editor);i&&e.statusBar.addAction({label:tW.kg("view problem","View Problem"),commandId:pW.ID,run:()=>{e.hide(),i.showAtMarker(t.marker),this._editor.focus()}})}if(!this._editor.getOption(92)){let s=e.statusBar.append(p5("div"));this.recentMarkerCodeActionsInfo&&(nZ.oc.makeKey(this.recentMarkerCodeActionsInfo.marker)===nZ.oc.makeKey(t.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(s.textContent=tW.kg("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);let n=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?io.jG.None:(0,is.EQ)(()=>s.textContent=tW.kg("checkingForQuickFixes","Checking for quick fixes..."),200,i);s.textContent||(s.textContent=String.fromCharCode(160));let o=this.getCodeActions(t.marker);i.add((0,io.s)(()=>o.cancel())),o.then(o=>{if(n.dispose(),this.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:o.val
25idActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){o.dispose(),s.textContent=tW.kg("noQuickFixes","No quick fixes available");return}s.style.display="none";let r=!1;i.add((0,io.s)(()=>{r||o.dispose()})),e.statusBar.addAction({label:tW.kg("quick fixes","Quick Fix..."),commandId:nl,run:t=>{r=!0;let i=n7.get(this._editor),s=tR.BK(t);e.hide(),i?.showCodeActions(p9,o,{x:s.left,y:s.top,width:s.width,height:s.height})}})},sB.dz)}}getCodeActions(e){return(0,is.SS)(t=>nf(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new ia.Q(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),p9,sT.ke.None,t))}};p7=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([p4(1,p2.IMarkerDecorationsService),p4(2,sL.C),p4(3,iX.ILanguageFeaturesService)],p7);class p8{get lineNumber(){return this._lineNumber}set lineNumber(e){this._lineNumber=e}get lane(){return this._laneOrLine}set lane(e){this._laneOrLine=e}constructor(e){this._editor=e,this._lineNumber=-1,this._laneOrLine=il.ZS.Center}computeSync(){let e=e=>({value:e}),t=this._editor.getLineDecorations(this._lineNumber),i=[],s="lineNo"===this._laneOrLine;if(!t)return i;for(let n of t){let t=n.options.glyphMargin?.position??il.ZS.Center;if(!s&&t!==this._laneOrLine)continue;let o=s?n.options.lineNumberHoverMessage:n.options.glyphMarginHoverMessage;!o||(0,t5.it)(o)||i.push(...(0,iE._j)(o).map(e))}return i}}var p6=function(e,t){return function(i,s){t(i,s,e)}};let me=tR.$,mt=class extends io.jG{static{em=this}static{this.ID="editor.contrib.modesGlyphHoverWidget"}constructor(e,t,i){super(),this._renderDisposeables=this._register(new io.Cm),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new rH.N4),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new sx.T({editor:this._editor},t,i)),this._computer=new p8(this._editor),this._hoverOperation=this._register(new rP(this._editor,this._computer)),this._register(this._hoverOperation.onResult(e=>{this._withResult(e.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(50)&&this._updateFont()})),this._register(tR.b2(this._hover.containerDomNode,"mouseleave",e=>{this._onMouseLeave(e)})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return em.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(e=>this._editor.applyFontInfo(e))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}showsOrWillShow(e){let t=e.target;return 2===t.type&&t.detail.glyphMarginLane?(this._startShowingAt(t.position.lineNumber,t.detail.glyphMarginLane),!0):3===t.type&&(this._startShowingAt(t.position.lineNumber,"lineNo"),!0)}_startShowingAt(e,t){(this._computer.lineNumber!==e||this._computer.lane!==t)&&(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,this._computer.lane=t,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();let i=document.createDocumentFragment();for(let e of t){let t=me("div.hover-row.markdown-hover"),s=tR.BC(t,me("div.hover-contents")),n=this._renderDisposeables.add(this._markdownRenderer.render(e.value));s.appendChild(n.element),i.appendChild(t)}this._updateContents(i),this._showAt(e)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));let t=this._editor.getLayoutInfo(),i=this._editor.getTopForLineNumber(e),s=this._editor.getScrollTop(),n=this._editor.getOption(67),o=this._hover.containerDomNode.clientHeight,r=t.glyphMarginLeft+t.glyphMarginWidth+("lineNo"===this._computer.lane?t.lineNumbersWidth:0);this._hover.containerDomNode.style.left=`${r}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(i-s-(o-n)/2),0)}px`}_onMouseLeave(e){let t=this._editor.getDomNode();t&&rT(t,e.x,e.y)||this.hide()}};mt=em=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([p6(1,rq.L),p6(2,sL.C)],mt);let mi=class extends io.jG{static{this.ID="editor.contrib.marginHover"}constructor(e,t){super(),this._editor=e,this._instantiationService=t,this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new io.Cm,this._hoverState={mouseDown:!1},this._reactToEditorMouseMoveRunner=this._register(new is.uC(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())}))}_hookListeners(){let e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.hidingDelay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown(e=>this._onEditorMouseDown(e))),this._listenersStore.add(this._editor.onMouseUp(()=>this._onEditorMouseUp())),this._listenersStore.add(this._editor.onMouseMove(e=>this._onEditorMouseMove(e))),this._listenersStore.add(this._editor.onKeyDown(e=>this._onKeyDown(e)))):(this._listenersStore.add(this._editor.onMouseMove(e=>this._onEditorMouseMove(e))),this._listenersStore.add(this._editor.onKeyDown(e=>this._onKeyDown(e)))),this._listenersStore.add(this._editor.onMouseLeave(e=>this._onEditorMouseLeave(e))),this._listenersStore.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._listenersStore.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._listenersStore.add(this._editor.onDidScrollChange(e=>this._onEditorScrollChanged(e)))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0,this._isMouseOnMarginHoverWidget(e)||this._hideWidgets()}_isMouseOnMarginHoverWidget(e){let t=this._glyphWidget?.getDomNode();return!!t&&rT(t,e.event.posx,e.event.posy)}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){if(!this.shouldKeepOpenOnEditorMouseMoveOrLeave)this._cancelScheduler(),this._isMouseOnMarginHoverWidget(e)||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){let t=this._hoverSettings.sticky,i=this._isMouseOnMarginHoverWidget(e);return t&&i}_onEditorMouseMove(e){if(!this.shouldKeepOpenOnEditorMouseMoveOrLeave){if(this._mouseMoveEvent=e,this._shouldNotRecomputeCurrentHoverWidget(e))return void this._reactToEditorMouseMoveRunner.cancel();this._reactToEditorMouseMove(e)}}_reactToEditorMouseMove(e){!e||this._tryShowHoverWidget(e)||this._hideWidgets()}_tryShowHoverWidget(e){return this._getOrCreateGlyphWidget().showsOrWillShow(e)}
25_onKeyDown(e){this._editor.hasModel()&&5!==e.keyCode&&6!==e.keyCode&&57!==e.keyCode&&4!==e.keyCode&&this._hideWidgets()}_hideWidgets(){this._glyphWidget?.hide()}_getOrCreateGlyphWidget(){return this._glyphWidget||(this._glyphWidget=this._instantiationService.createInstance(mt,this._editor)),this._glyphWidget}dispose(){super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),this._glyphWidget?.dispose()}};mi=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(v=sb._Y,function(e,t){v(e,t,1)})],mi);class ms{}class mn{}class mo{}(0,tP.HW)(lU.ID,lU,2),(0,tP.HW)(mi.ID,mi,2),(0,tP.Fl)(pK),(0,tP.Fl)(pj),(0,tP.Fl)(p$),(0,tP.Fl)(pG),(0,tP.Fl)(pq),(0,tP.Fl)(pQ),(0,tP.Fl)(pY),(0,tP.Fl)(pZ),(0,tP.Fl)(pX),(0,tP.Fl)(pJ),(0,tP.Fl)(p0),(0,tP.Fl)(p1),o6.register(r9),o6.register(p7),(0,ic.zy)((e,t)=>{let i=e.getColor(ih.oZ8);i&&(t.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${i.transparent(.5)}; }`),t.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${i.transparent(.5)}; }`),t.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${i.transparent(.5)}; }`))}),pu.register(new ms),pu.register(new mn),pu.register(new mo);var mr=i(28698);function ma(e,t){let i=0;for(let s=0;s<e.length;s++)"	"===e.charAt(s)?i+=t:i++;return i}function ml(e,t,i){e=e<0?0:e;let s="";if(!i){let i=Math.floor(e/t);e%=t;for(let e=0;e<i;e++)s+="	"}for(let t=0;t<e;t++)s+=" ";return s}var md=i(65857),mh=i(44443),mc=i(61178);function mu(e,t,i,s){if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return[];let n=t.getLanguageConfiguration(e.getLanguageId()).indentRulesSupport;if(!n)return[];let o=new mc.no(e,n,t);for(s=Math.min(s,e.getLineCount());i<=s&&o.shouldIgnore(i);)i++;if(i>s-1)return[];let{tabSize:r,indentSize:a,insertSpaces:l}=e.getOptions(),d=(e,t)=>(t=t||1,mr.Y.shiftIndent(e,e.length+t,r,a,l)),h=(e,t)=>(t=t||1,mr.Y.unshiftIndent(e,e.length+t,r,a,l)),c=[],u=e.getLineContent(i),g=s_.UU(u),p=g;o.shouldIncrease(i)?(p=d(p),g=d(g)):o.shouldIndentNextLine(i)&&(p=d(p)),i++;for(let t=i;t<=s;t++){var m,f;if(m=e,f=t,m.tokenization.isCheapToTokenize(f)&&2===m.tokenization.getLineTokens(f).getStandardTokenType(0))continue;let i=e.getLineContent(t),s=s_.UU(i),n=p;o.shouldDecrease(t,n)&&(p=h(p),g=h(g)),s!==p&&c.push(at.k.replaceMove(new t9.L(t,1,t,s.length+1),(0,mh.P)(p,a,l))),o.shouldIgnore(t)||(p=o.shouldIncrease(t,n)?g=d(g):o.shouldIndentNextLine(t,n)?d(p):g)}return c}class mg extends tP.ks{static{this.ID="editor.action.indentationToSpaces"}constructor(){super({id:mg.ID,label:tW.kg("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:tF.R.writable,metadata:{description:tW.aS("indentationToSpacesDescription","Convert the tab indentation to spaces.")}})}run(e,t){let i=t.getModel();if(!i)return;let s=i.getOptions(),n=t.getSelection();if(!n)return;let o=new mx(n,s.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[o]),t.pushUndoStop(),i.updateOptions({insertSpaces:!0})}}class mp extends tP.ks{static{this.ID="editor.action.indentationToTabs"}constructor(){super({id:mp.ID,label:tW.kg("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:tF.R.writable,metadata:{description:tW.aS("indentationToTabsDescription","Convert the spaces indentation to tabs.")}})}run(e,t){let i=t.getModel();if(!i)return;let s=i.getOptions(),n=t.getSelection();if(!n)return;let o=new mL(n,s.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[o]),t.pushUndoStop(),i.updateOptions({insertSpaces:!1})}}class mm extends tP.ks{constructor(e,t,i){super(i),this.insertSpaces=e,this.displaySizeOnly=t}run(e,t){let i=e.get(sR.GK),s=e.get(nt.IModelService),n=t.getModel();if(!n)return;let o=s.getCreationOptions(n.getLanguageId(),n.uri,n.isForSimpleWidget),r=n.getOptions(),a=[1,2,3,4,5,6,7,8].map(e=>({id:e.toString(),label:e.toString(),description:e===o.tabSize&&e===r.tabSize?tW.kg("configuredTabSize","Configured Tab Size"):e===o.tabSize?tW.kg("defaultTabSize","Default Tab Size"):e===r.tabSize?tW.kg("currentTabSize","Current Tab Size"):void 0})),l=Math.min(n.getOptions().tabSize-1,7);setTimeout(()=>{i.pick(a,{placeHolder:tW.kg({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:a[l]}).then(e=>{if(e&&n&&!n.isDisposed()){let t=parseInt(e.label,10);this.displaySizeOnly?n.updateOptions({tabSize:t}):n.updateOptions({tabSize:t,indentSize:t,insertSpaces:this.insertSpaces})}})},50)}}class mf extends mm{static{this.ID="editor.action.indentUsingTabs"}constructor(){super(!1,!1,{id:mf.ID,label:tW.kg("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0,metadata:{description:tW.aS("indentUsingTabsDescription","Use indentation with tabs.")}})}}class m_ extends mm{static{this.ID="editor.action.indentUsingSpaces"}constructor(){super(!0,!1,{id:m_.ID,label:tW.kg("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0,metadata:{description:tW.aS("indentUsingSpacesDescription","Use indentation with spaces.")}})}}class mv extends mm{static{this.ID="editor.action.changeTabDisplaySize"}constructor(){super(!0,!0,{id:mv.ID,label:tW.kg("changeTabDisplaySize","Change Tab Display Size"),alias:"Change Tab Display Size",precondition:void 0,metadata:{description:tW.aS("changeTabDisplaySizeDescription","Change the space size equivalent of the tab.")}})}}class mb extends tP.ks{static{this.ID="editor.action.detectIndentation"}constructor(){super({id:mb.ID,label:tW.kg("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0,metadata:{description:tW.aS("detectIndentationDescription","Detect the indentation from content.")}})}run(e,t){let i=e.get(nt.IModelService),s=t.getModel();if(!s)return;let n=i.getCreationOptions(s.getLanguageId(),s.uri,s.isForSimpleWidget);s.detectIndentation(n.insertSpaces,n.tabSize)}}class mC extends tP.ks{constructor(){super({id:"editor.action.reindentlines",label:tW.kg("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:tF.R.writable,metadata:{description:tW.aS("editor.reindentlinesDescription","Reindent the lines of the editor.")}})}run(e,t){let i=e.get(au.JZ),s=t.getModel();if(!s)return;let n=mu(s,i,1,s.getLineCount());n.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,n),t.pushUndoStop())}}class mw extends tP.ks{constructor(){super({id:"editor.action.reindentselectedlines",label:tW.kg("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:tF.R.writable,metadata:{description:tW.aS("editor.reindentselectedlinesDescription","Reindent the selected lines of the editor.")}})}run(e,t){let i=e.get(au.JZ),s=t.getModel();if(!s)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 r=mu(s,i,t,n);o.push(...r)}o.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,o),t.pushUndoStop())}}class my{constructor(e,t){for(let i of(this._initialSelection=t,this._edits=[],this._selectionId=null,e))i.range&&"string"==typeof i.text&&this._edits.push(i)}getEditOperations(e,t){for(let e of this._edits)t.addEditOperation(ia.Q.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)}}let mS=class{static{this.ID="editor.contrib.autoIndentOnPaste"}constructor(e,t){this.editor=e,this._languageConfigurationService=t,this.callOnDispose=new io.Cm,this.callOnModel=new io.Cm,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(),!(4>this.editor.getOption(12)||this.editor.getOption(55))&&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;let i=this.editor.getModel();if(!i||this.rangeContainsOnlyWhitespaceCharacters(i,e)||function(e,t){let i=t=>2===(0,c6.T)(e,t);return i(t.getStartPosition())||i(t.getEndPosition())}(i,e)||!i.tokenization.isCheapToTokenize(e.getStartPosition().lineNumber))return;let s=this.editor.getOption(12),{tabSize:n,indentSize:o,insertSpaces:r}=i.getOptions(),a=[],l={shiftIndent:e=>mr.Y.shiftIndent(e,e.length+1,n,o,r),unshiftIndent:e=>mr.Y.unshiftIndent(e,e.length+1,n,o,r)},d=e.startLineNumber;for(;d<=e.endLineNumber;){if(this.shouldIgnoreLine(i,d)){d++;continue}break}if(d>e.endLineNumber)return;let h=i.getLineContent(d);if(!/\S/.test(h.substring(0,e.startColumn-1))){let e=(0,md.$f)(s,i,i.getLanguageId(),d,l,this._languageConfigurationService);if(null!==e){let t=s_.UU(h),s=ma(e,n);if(s!==ma(t,n)){let e=ml(s,n,r);a.push({range:new ia.Q(d,1,d,t.length+1),text:e}),h=e+h.substring(t.length)}else{let e=(0,md.Yb)(i,d,this._languageConfigurationService);if(0===e||8===e)return}}}let c=d;for(;d<e.endLineNumber;){if(!/\S/.test(i.getLineContent(d+1))){d++;continue}break}if(d!==e.endLineNumber){let t=(0,md.$f)(s,{tokenization:{getLineTokens:e=>i.tokenization.getLineTokens(e),getLanguageId:()=>i.getLanguageId(),getLanguageIdAtPosition:(e,t)=>i.getLanguageIdAtPosition(e,t)},getLineContent:e=>e===c?h:i.getLineContent(e)},i.getLanguageId(),d+1,l,this._languageConfigurationService);if(null!==t){let s=ma(t,n),o=ma(s_.UU(i.getLineContent(d+1)),n);if(s!==o){let t=s-o;for(let s=d+1;s<=e.endLineNumber;s++){let e=i.getLineContent(s),o=s_.UU(e),l=ml(ma(o,n)+t,n,r);l!==o&&a.push({range:new ia.Q(s,1,s,o.length+1),text:l})}}}}if(a.length>0){this.editor.pushUndoStop();let e=new my(a,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",e),this.editor.pushUndoStop()}}rangeContainsOnlyWhitespaceCharacters(e,t){let i=e=>0===e.trim().length,s=!0;if(t.startLineNumber===t.endLineNumber)s=i(e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1));else for(let n=t.startLineNumber;n<=t.endLineNumber;n++){let o=e.getLineContent(n);if(!(s=n===t.startLineNumber?i(o.substring(t.startColumn-1)):n===t.endLineNumber?i(o.substring(0,t.endColumn-1)):0===e.getLineFirstNonWhitespaceColumn(n)))break}return s}shouldIgnoreLine(e,t){e.tokenization.forceTokenization(t);let i=e.getLineFirstNonWhitespaceColumn(t);if(0===i)return!0;let s=e.tokenization.getLineTokens(t);if(s.getCount()>0){let e=s.findTokenIndexAtOffset(i);if(e>=0&&1===s.getStandardTokenType(e))return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}};function mk(e,t,i,s){if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return;let n="";for(let e=0;e<i;e++)n+=" ";let o=RegExp(n,"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;let a=new ia.Q(i,1,i,r),l=e.getValueInRange(a),d=s?l.replace(/\t/ig,n):l.replace(o,"	");t.addEditOperation(a,d)}}mS=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(b=au.JZ,function(e,t){b(e,t,1)})],mS);class mx{constructor(e,t){this.selection=e,this.tabSize=t,this.selectionId=null}getEditOperations(e,t){this.selectionId=t.trackSelection(this.selection),mk(e,t,this.tabSize,!0)}computeCursorState(e,t){return t.getTrackedSelection(this.selectionId)}}class mL{constructor(e,t){this.selection=e,this.tabSize=t,this.selectionId=null}getEditOperations(e,t){this.selectionId=t.trackSelection(this.selection),mk(e,t,this.tabSize,!1)}computeCursorState(e,t){return t.getTrackedSelection(this.selectionId)}}(0,tP.HW)(mS.ID,mS,2),(0,tP.Fl)(mg),(0,tP.Fl)(mp),(0,tP.Fl)(mf),(0,tP.Fl)(m_),(0,tP.Fl)(mv),(0,tP.Fl)(mb),(0,tP.Fl)(mC),(0,tP.Fl)(mw),(0,tP.HW)(lR.ID,lR,1),o6.register(lO);class mD{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){let i=t.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new t9.L(i.endLineNumber,Math.min(this._originalSelection.positionColumn,i.endColumn),i.endLineNumber,Math.min(this._originalSelection.positionColumn,i.endColumn)):new t9.L(i.endLineNumber,i.endColumn-this._text.length,i.endLineNumber,i.endColumn)}}i(99195);let mN=class{static{ef=this}static{this.ID="editor.contrib.inPlaceReplaceController"}static get(e){return e.getContribution(ef.ID)}static{this.DECORATION=id.kI.register({description:"in-place-replace",className:"valueSetReplacement"})}constructor(e,t){this.editor=e,this.editorWorkerService=t,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(e,t){this.currentRequest?.cancel();let i=this.editor.getSelection(),s=this.editor.getModel();if(!s||!i)return;let n=i;if(n.startLineNumber!==n.endLineNumber)return;let o=new sf.$t(this.editor,5),r=s.uri;return this.editorWorkerService.canNavigateValueSet(r)?(this.currentRequest=(0,is.SS)(e=>this.editorWorkerService.navigateValueSet(r,n,t)),this.currentRequest.then(t=>{if(!t||!t.range||!t.value||!o.validate(this.editor))return;let i=ia.Q.lift(t.range),s=t.range,r=t.value.length-(n.endColumn-n.startColumn);s={startLineNumber:s.startLineNumber,startColumn:s.startColumn,endLineNumber:s.endLineNumber,endColumn:s.startColumn+t.value.length},r>1&&(n=new t9.L(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn+r-1));let a=new mD(i,n,t.value);this.editor.pushUndoStop(),this.editor.executeCommand(e,a),this.editor.pushUndoStop(),this.decorations.set([{range:s,options:ef.DECORATION}]),this.decorationRemover?.cancel(),this.decorationRemover=(0,is.wR)(350),this.decorationRemover.then(()=>this.decorations.clear()).catch(sB.dz)}
25).catch(sB.dz)):Promise.resolve(void 0)}};mN=ef=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(C=oI.IEditorWorkerService,function(e,t){C(e,t,1)})],mN);class mE extends tP.ks{constructor(){super({id:"editor.action.inPlaceReplace.up",label:tW.kg("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:3159,weight:100}})}run(e,t){let i=mN.get(t);return i?i.run(this.id,!1):Promise.resolve(void 0)}}class mI extends tP.ks{constructor(){super({id:"editor.action.inPlaceReplace.down",label:tW.kg("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:3161,weight:100}})}run(e,t){let i=mN.get(t);return i?i.run(this.id,!0):Promise.resolve(void 0)}}(0,tP.HW)(mN.ID,mN,4),(0,tP.Fl)(mE),(0,tP.Fl)(mI);var mM=i(78754);class mT extends tP.ks{constructor(){super({id:"expandLineSelection",label:tW.kg("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:tF.R.textInputFocus,primary:2090}})}run(e,t,i){if(i=i||{},!t.hasModel())return;let s=t._getViewModel();s.model.pushStackElement(),s.setCursorStates(i.source,3,mM.c.expandLineSelection(s,s.getCursorStates())),s.revealAllCursors(i.source,!0)}}(0,tP.Fl)(mT);class mR{constructor(e,t,i){this._selection=e,this._cursors=t,this._selectionId=null,this._trimInRegexesAndStrings=i}getEditOperations(e,t){let i=function(e,t,i){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=[],n=0,o=0,r=t.length;for(let a=1,l=e.getLineCount();a<=l;a++){let l=e.getLineContent(a),d=l.length+1,h=0;if(o<r&&t[o].lineNumber===a&&(h=t[o].column,o++,h===d)||0===l.length)continue;let c=s_.lT(l),u=0;if(-1===c)u=1;else{if(c===l.length-1)continue;u=c+2}if(!i){if(!e.tokenization.hasAccurateTokensForLine(a))continue;let t=e.tokenization.getLineTokens(a),i=t.getStandardTokenType(t.findTokenIndexAtOffset(u));if(2===i||3===i)continue}u=Math.max(h,u),s[n++]=at.k.delete(new ia.Q(a,u,a,d))}return s}(e,this._cursors,this._trimInRegexesAndStrings);for(let e=0,s=i.length;e<s;e++){let s=i[e];t.addEditOperation(s.range,s.text)}this._selectionId=t.trackSelection(this._selection)}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}var mP=i(67239),mA=i(64203);class mO{constructor(e,t,i){this._selection=e,this._isCopyingDown=t,this._noop=i||!1,this._selectionDirection=0,this._selectionId=null,this._startLineNumberDelta=0,this._endLineNumberDelta=0}getEditOperations(e,t){let i=this._selection;this._startLineNumberDelta=0,this._endLineNumberDelta=0,i.startLineNumber<i.endLineNumber&&1===i.endColumn&&(this._endLineNumberDelta=1,i=i.setEndPosition(i.endLineNumber-1,e.getLineMaxColumn(i.endLineNumber-1)));let s=[];for(let t=i.startLineNumber;t<=i.endLineNumber;t++)s.push(e.getLineContent(t));let n=s.join("\n");""===n&&this._isCopyingDown&&(this._startLineNumberDelta++,this._endLineNumberDelta++),this._noop?t.addEditOperation(new ia.Q(i.endLineNumber,e.getLineMaxColumn(i.endLineNumber),i.endLineNumber+1,1),i.endLineNumber===e.getLineCount()?"":"\n"):this._isCopyingDown?t.addEditOperation(new ia.Q(i.startLineNumber,1,i.startLineNumber,1),n+"\n"):t.addEditOperation(new ia.Q(i.endLineNumber,e.getLineMaxColumn(i.endLineNumber),i.endLineNumber,e.getLineMaxColumn(i.endLineNumber)),"\n"+n),this._selectionId=t.trackSelection(i),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,s=i.endLineNumber,n=i.endColumn;0!==this._startLineNumberDelta&&(e+=this._startLineNumberDelta,t=1),0!==this._endLineNumberDelta&&(s+=this._endLineNumberDelta,n=1),i=t9.L.createWithDirection(e,t,s,n,this._selectionDirection)}return i}}var mF=i(90124),mW=i(47835);let mH=class{constructor(e,t,i,s){this._languageConfigurationService=s,this._selection=e,this._isMovingDown=t,this._autoIndent=i,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(e,t){let i=()=>e.getLanguageId(),s=(t,i)=>e.getLanguageIdAtPosition(t,i),n=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===n||!this._isMovingDown&&1===this._selection.startLineNumber){this._selectionId=t.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let o=this._selection;o.startLineNumber<o.endLineNumber&&1===o.endColumn&&(this._moveEndPositionDown=!0,o=o.setEndPosition(o.endLineNumber-1,e.getLineMaxColumn(o.endLineNumber-1)));let{tabSize:r,indentSize:a,insertSpaces:l}=e.getOptions(),d=this.buildIndentConverter(r,a,l);if(o.startLineNumber===o.endLineNumber&&1===e.getLineMaxColumn(o.startLineNumber)){let i=o.startLineNumber,s=this._isMovingDown?i+1:i-1;1===e.getLineMaxColumn(s)?t.addEditOperation(new ia.Q(1,1,1,1),null):(t.addEditOperation(new ia.Q(i,1,i,1),e.getLineContent(s)),t.addEditOperation(new ia.Q(s,1,s,e.getLineMaxColumn(s)),null)),o=new t9.L(s,1,s,1)}else{let n,a;if(this._isMovingDown){n=o.endLineNumber+1,a=e.getLineContent(n),t.addEditOperation(new ia.Q(n-1,e.getLineMaxColumn(n-1),n,e.getLineMaxColumn(n)),null);let h=a;if(this.shouldAutoIndent(e,o)){let c=this.matchEnterRule(e,d,r,n,o.startLineNumber-1);if(null!==c)h=ml(c+ma(s_.UU(e.getLineContent(n)),r),r,l)+this.trimStart(a);else{let t=(0,md.$f)(this._autoIndent,{tokenization:{getLineTokens:t=>t===o.startLineNumber?e.tokenization.getLineTokens(n):e.tokenization.getLineTokens(t),getLanguageId:i,getLanguageIdAtPosition:s},getLineContent:t=>t===o.startLineNumber?e.getLineContent(n):e.getLineContent(t)},e.getLanguageIdAtPosition(n,1),o.startLineNumber,d,this._languageConfigurationService);if(null!==t){let i=s_.UU(e.getLineContent(n)),s=ma(t,r);s!==ma(i,r)&&(h=ml(s,r,l)+this.trimStart(a))}}t.addEditOperation(new ia.Q(o.startLineNumber,1,o.startLineNumber,1),h+"\n");let u=this.matchEnterRuleMovingDown(e,d,r,o.startLineNumber,n,h);if(null!==u)0!==u&&this.getIndentEditsOfMovingBlock(e,t,o,r,l,u);else{let a=(0,md.$f)(this._autoIndent,{tokenization:{getLineTokens:t=>t===o.startLineNumber?e.tokenization.getLineTokens(n):t>=o.startLineNumber+1&&t<=o.endLineNumber+1?e.tokenization.getLineTokens(t-1):e.tokenization.getLineTokens(t),getLanguageId:i,getLanguageIdAtPosition:s},getLineContent:t=>t===o.startLineNumber?h:t>=o.startLineNumber+1&&t<=o.endLineNumber+1?e.getLineContent(t-1):e.getLineContent(t)},e.getLanguageIdAtPosition(n,1),o.startLineNumber+1,d,this._languageConfigurationService);if(null!==a){let i=s_.UU(e.getLineContent(o.startLineNumber)),s=ma(a,r),n=ma(i,r);s!==n&&this.getIndentEditsOfMovingBlock(e,t,o,r,l,s-n)}}}else t.addEditOperation(new ia.Q(o.startLineNumber,1,o.startLineNumber,1),h+"\n")}else if(n=o.startLineNumber-1,a=e.getLineContent(n),t.addEditOperation(new ia.Q(n,1,n+1,1),null),t.addEditOperation(new ia.Q(o.endLineNumber,e.getLineMaxColumn(o.endLineNumber),o.endLineNumber,e.getLineMaxColumn(o.endLineNumber)),"\n"+a),this.shouldAutoIndent(e,o)){let a=this.matchEnterRule(e,d,r,o.startLineNumber,o.startLineNumber-2);if(null!==a)0!==a&&this.getIndentEditsOfMovingBlock(e,t,o,r,l,a);else{let a=(0,md.$f)(this._autoIndent,{tokenization:{getLineTokens:t=>t===n?e.tokenization.getLineTokens(o.startLineNumber):e.tokenization.getLineTokens(t),getLanguageId:i,getLanguageIdAtPosition:s},getLineContent:t=>t===n?e.getLineContent(o.startLineNumber):e.getLineContent(t)},e.getLanguageIdAtPosition(o.startLineNumber,1),n,d,this._languageConfigurationService);if(null!==a){let i=s_.UU(e.getLineContent(o.startLineNumber)),s=ma(a,r),n=ma(i,r);s!==n&&this.getIndentEditsOfMovingBlock(e,t,o,r,l,s-n)}}}}this._selectionId=t.trackSelection(o)}buildIndentConverter(e,t,i){return{shiftIndent:s=>mr.Y.shiftIndent(s,s.length+1,e,t,i),unshiftIndent:s=>mr.Y.unshiftIndent(s,s.length+1,e,t,i)}}parseEnterResult(e,t,i,s,n){if(n){let o=n.indentation;n.indentAction===mF.l.None||n.indentAction===mF.l.Indent?o=n.indentation+n.appendText:n.indentAction===mF.l.IndentOutdent?o=n.indentation:n.indentAction===mF.l.Outdent&&(o=t.unshiftIndent(n.indentation)+n.appendText);let r=e.getLineContent(s);if(this.trimStart(r).indexOf(this.trimStart(o))>=0){let n=s_.UU(e.getLineContent(s)),r=s_.UU(o),a=(0,md.Yb)(e,s,this._languageConfigurationService);return null!==a&&2&a&&(r=t.unshiftIndent(r)),ma(r,i)-ma(n,i)}}return null}matchEnterRuleMovingDown(e,t,i,s,n,o){if(s_.lT(o)>=0){let o=e.getLineMaxColumn(n),r=(0,mW.h)(this._autoIndent,e,new ia.Q(n,o,n,o),this._languageConfigurationService);return this.parseEnterResult(e,t,i,s,r)}{let n=s-1;for(;n>=1;){let t=e.getLineContent(n);if(s_.lT(t)>=0)break;n--}if(n<1||s>e.getLineCount())return null;let o=e.getLineMaxColumn(n),r=(0,mW.h)(this._autoIndent,e,new ia.Q(n,o,n,o),this._languageConfigurationService);return this.parseEnterResult(e,t,i,s,r)}}matchEnterRule(e,t,i,s,n,o){let r=n;for(;r>=1;){let t;if(t=r===n&&void 0!==o?o:e.getLineContent(r),s_.lT(t)>=0)break;r--}if(r<1||s>e.getLineCount())return null;let a=e.getLineMaxColumn(r),l=(0,mW.h)(this._autoIndent,e,new ia.Q(r,a,r,a),this._languageConfigurationService);return this.parseEnterResult(e,t,i,s,l)}trimStart(e){return e.replace(/^\s+/,"")}shouldAutoIndent(e,t){if(this._autoIndent<4||!e.tokenization.isCheapToTokenize(t.startLineNumber))return!1;let i=e.getLanguageIdAtPosition(t.startLineNumber,1);return i===e.getLanguageIdAtPosition(t.endLineNumber,1)&&null!==this._languageConfigurationService.getLanguageConfiguration(i).indentRulesSupport}getIndentEditsOfMovingBlock(e,t,i,s,n,o){for(let r=i.startLineNumber;r<=i.endLineNumber;r++){let a=e.getLineContent(r),l=s_.UU(a),d=ml(ma(l,s)+o,s,n);d!==l&&(t.addEditOperation(new ia.Q(r,1,r,l.length+1),d),r===i.endLineNumber&&i.endColumn<=l.length+1&&""===d&&(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}};mH=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(w=au.JZ,function(e,t){w(e,t,3)})],mH);class mV{static{this._COLLATOR=null}
25static getCollator(){return mV._COLLATOR||(mV._COLLATOR=new Intl.Collator),mV._COLLATOR}constructor(e,t){this.selection=e,this.descending=t,this.selectionId=null}getEditOperations(e,t){let i=function(e,t,i){let s=mB(e,t,i);return s?at.k.replace(new ia.Q(s.startLineNumber,1,s.endLineNumber,e.getLineMaxColumn(s.endLineNumber)),s.after.join("\n")):null}(e,this.selection,this.descending);i&&t.addEditOperation(i.range,i.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 s=mB(e,t,i);if(!s)return!1;for(let e=0,t=s.before.length;e<t;e++)if(s.before[e]!==s.after[e])return!0;return!1}}function mB(e,t,i){let s=t.startLineNumber,n=t.endLineNumber;if(1===t.endColumn&&n--,s>=n)return null;let o=[];for(let t=s;t<=n;t++)o.push(e.getLineContent(t));let r=o.slice(0);return r.sort(mV.getCollator().compare),!0===i&&(r=r.reverse()),{startLineNumber:s,endLineNumber:n,before:o,after:r}}class mz extends tP.ks{constructor(e,t){super(t),this.down=e}run(e,t){if(!t.hasModel())return;let i=t.getSelections().map((e,t)=>({selection:e,index:t,ignore:!1}));i.sort((e,t)=>ia.Q.compareRangesUsingStarts(e.selection,t.selection));let s=i[0];for(let e=1;e<i.length;e++){let t=i[e];s.selection.endLineNumber===t.selection.startLineNumber&&(s.index<t.index?t.ignore=!0:(s.ignore=!0,s=t))}let n=[];for(let e of i)n.push(new mO(e.selection,this.down,e.ignore));t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()}}class mU extends mz{constructor(){super(!1,{id:"editor.action.copyLinesUpAction",label:tW.kg("lines.copyUp","Copy Line Up"),alias:"Copy Line Up",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:1552,linux:{primary:3600},weight:100},menuOpts:{menuId:tH.D8.MenubarSelectionMenu,group:"2_line",title:tW.kg({key:"miCopyLinesUp",comment:["&& denotes a mnemonic"]},"&&Copy Line Up"),order:1}})}}class mK extends mz{constructor(){super(!0,{id:"editor.action.copyLinesDownAction",label:tW.kg("lines.copyDown","Copy Line Down"),alias:"Copy Line Down",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:1554,linux:{primary:3602},weight:100},menuOpts:{menuId:tH.D8.MenubarSelectionMenu,group:"2_line",title:tW.kg({key:"miCopyLinesDown",comment:["&& denotes a mnemonic"]},"Co&&py Line Down"),order:2}})}}class mj extends tP.ks{constructor(){super({id:"editor.action.duplicateSelection",label:tW.kg("duplicateSelection","Duplicate Selection"),alias:"Duplicate Selection",precondition:tF.R.writable,menuOpts:{menuId:tH.D8.MenubarSelectionMenu,group:"2_line",title:tW.kg({key:"miDuplicateSelection",comment:["&& denotes a mnemonic"]},"&&Duplicate Selection"),order:5}})}run(e,t,i){if(!t.hasModel())return;let s=[],n=t.getSelections(),o=t.getModel();for(let e of n)if(e.isEmpty())s.push(new mO(e,!0));else{let t=new t9.L(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn);s.push(new iS.tA(t,o.getValueInRange(e)))}t.pushUndoStop(),t.executeCommands(this.id,s),t.pushUndoStop()}}class m$ extends tP.ks{constructor(e,t){super(t),this.down=e}run(e,t){let i=e.get(au.JZ),s=[],n=t.getSelections()||[],o=t.getOption(12);for(let e of n)s.push(new mH(e,this.down,o,i));t.pushUndoStop(),t.executeCommands(this.id,s),t.pushUndoStop()}}class mG extends m${constructor(){super(!1,{id:"editor.action.moveLinesUpAction",label:tW.kg("lines.moveUp","Move Line Up"),alias:"Move Line Up",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:528,linux:{primary:528},weight:100},menuOpts:{menuId:tH.D8.MenubarSelectionMenu,group:"2_line",title:tW.kg({key:"miMoveLinesUp",comment:["&& denotes a mnemonic"]},"Mo&&ve Line Up"),order:3}})}}class mq extends m${constructor(){super(!0,{id:"editor.action.moveLinesDownAction",label:tW.kg("lines.moveDown","Move Line Down"),alias:"Move Line Down",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:530,linux:{primary:530},weight:100},menuOpts:{menuId:tH.D8.MenubarSelectionMenu,group:"2_line",title:tW.kg({key:"miMoveLinesDown",comment:["&& denotes a mnemonic"]},"Move &&Line Down"),order:4}})}}class mQ extends tP.ks{constructor(e,t){super(t),this.descending=e}run(e,t){if(!t.hasModel())return;let i=t.getModel(),s=t.getSelections();for(let e of(1===s.length&&s[0].isEmpty()&&(s=[new t9.L(1,1,i.getLineCount(),i.getLineMaxColumn(i.getLineCount()))]),s))if(!mV.canRun(t.getModel(),e,this.descending))return;let n=[];for(let e=0,t=s.length;e<t;e++)n[e]=new mV(s[e],this.descending);t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()}}class mY extends mQ{constructor(){super(!1,{id:"editor.action.sortLinesAscending",label:tW.kg("lines.sortAscending","Sort Lines Ascending"),alias:"Sort Lines Ascending",precondition:tF.R.writable})}}class mZ extends mQ{constructor(){super(!0,{id:"editor.action.sortLinesDescending",label:tW.kg("lines.sortDescending","Sort Lines Descending"),alias:"Sort Lines Descending",precondition:tF.R.writable})}}class mX extends tP.ks{constructor(){super({id:"editor.action.removeDuplicateLines",label:tW.kg("lines.deleteDuplicates","Delete Duplicate Lines"),alias:"Delete Duplicate Lines",precondition:tF.R.writable})}run(e,t){if(!t.hasModel())return;let i=t.getModel();if(1===i.getLineCount()&&1===i.getLineMaxColumn(1))return;let s=[],n=[],o=0,r=!0,a=t.getSelections();for(let e of(1===a.length&&a[0].isEmpty()&&(a=[new t9.L(1,1,i.getLineCount(),i.getLineMaxColumn(i.getLineCount()))],r=!1),a)){let t=new Set,r=[];for(let s=e.startLineNumber;s<=e.endLineNumber;s++){let e=i.getLineContent(s);t.has(e)||(r.push(e),t.add(e))}let a=new t9.L(e.startLineNumber,1,e.endLineNumber,i.getLineMaxColumn(e.endLineNumber)),l=e.startLineNumber-o,d=new t9.L(l,1,l+r.length-1,r[r.length-1].length);s.push(at.k.replace(a,r.join("\n"))),n.push(d),o+=e.endLineNumber-e.startLineNumber+1-r.length}t.pushUndoStop(),t.executeEdits(this.id,s,r?n:void 0),t.pushUndoStop()}}class mJ extends tP.ks{static{this.ID="editor.action.trimTrailingWhitespace"}constructor(){super({id:mJ.ID,label:tW.kg("lines.trimTrailingWhitespace","Trim Trailing Whitespace"),alias:"Trim Trailing Whitespace",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:(0,t3.m5)(2089,2102),weight:100}})}run(e,t,i){let s=[];"auto-save"===i.reason&&(s=(t.getSelections()||[]).map(e=>new ir.y(e.positionLineNumber,e.positionColumn)));let n=t.getSelection();if(null===n)return;let o=e.get(tV.pG),r=t.getModel(),a=new mR(n,s,o.getValue("files.trimTrailingWhitespaceInRegexAndStrings",{overrideIdentifier:r?.getLanguageId(),resource:r?.uri}));t.pushUndoStop(),t.executeCommands(this.id,[a]),t.pushUndoStop()}}
25class m0 extends tP.ks{constructor(){super({id:"editor.action.deleteLines",label:tW.kg("lines.delete","Delete Line"),alias:"Delete Line",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.textInputFocus,primary:3113,weight:100}})}run(e,t){if(!t.hasModel())return;let i=this._getLinesToRemove(t),s=t.getModel();if(1===s.getLineCount()&&1===s.getLineMaxColumn(1))return;let n=0,o=[],r=[];for(let e=0,t=i.length;e<t;e++){let t=i[e],a=t.startLineNumber,l=t.endLineNumber,d=1,h=s.getLineMaxColumn(l);l<s.getLineCount()?(l+=1,h=1):a>1&&(a-=1,d=s.getLineMaxColumn(a)),o.push(at.k.replace(new t9.L(a,d,l,h),"")),r.push(new t9.L(a-n,t.positionColumn,a-n,t.positionColumn)),n+=t.endLineNumber-t.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,o,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=[],s=t[0];for(let e=1;e<t.length;e++)s.endLineNumber+1>=t[e].startLineNumber?s.endLineNumber=t[e].endLineNumber:(i.push(s),s=t[e]);return i.push(s),i}}class m1 extends tP.ks{constructor(){super({id:"editor.action.indentLines",label:tW.kg("lines.indent","Indent Line"),alias:"Indent Line",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:2142,weight:100}})}run(e,t){let i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,mP.T.indent(i.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop())}}class m2 extends tP.ks{constructor(){super({id:"editor.action.outdentLines",label:tW.kg("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:2140,weight:100}})}run(e,t){tI.Yh.Outdent.runEditorCommand(e,t,null)}}class m4 extends tP.ks{constructor(){super({id:"editor.action.insertLineBefore",label:tW.kg("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:3075,weight:100}})}run(e,t){let i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,mA.AO.lineInsertBefore(i.cursorConfig,t.getModel(),t.getSelections())))}}class m5 extends tP.ks{constructor(){super({id:"editor.action.insertLineAfter",label:tW.kg("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:2051,weight:100}})}run(e,t){let i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,mA.AO.lineInsertAfter(i.cursorConfig,t.getModel(),t.getSelections())))}}class m3 extends tP.ks{run(e,t){if(!t.hasModel())return;let i=t.getSelection(),s=this._getRangesToDelete(t),n=[];for(let e=0,t=s.length-1;e<t;e++){let t=s[e],i=s[e+1];null===ia.Q.intersectRanges(t,i)?n.push(t):s[e+1]=ia.Q.plusRange(t,i)}n.push(s[s.length-1]);let o=this._getEndCursorState(i,n),r=n.map(e=>at.k.replace(e,""));t.pushUndoStop(),t.executeEdits(this.id,r,o),t.pushUndoStop()}}class m9 extends m3{constructor(){super({id:"deleteAllLeft",label:tW.kg("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(e,t){let i=null,s=[],n=0;return t.forEach(t=>{let o;if(1===t.endColumn&&n>0){let e=t.startLineNumber-n;o=new t9.L(e,t.startColumn,e,t.startColumn)}else o=new t9.L(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn);n+=t.endLineNumber-t.startLineNumber,t.intersectRanges(e)?i=o:s.push(o)}),i&&s.unshift(i),s}_getRangesToDelete(e){let t=e.getSelections();if(null===t)return[];let i=t,s=e.getModel();return null===s?[]:(i.sort(ia.Q.compareRangesUsingStarts),i=i.map(e=>{if(!e.isEmpty())return new ia.Q(e.startLineNumber,1,e.endLineNumber,e.endColumn);if(1!==e.startColumn)return new ia.Q(e.startLineNumber,1,e.startLineNumber,e.startColumn);{let t=Math.max(1,e.startLineNumber-1),i=1===e.startLineNumber?1:s.getLineLength(t)+1;return new ia.Q(t,i,e.startLineNumber,1)}}))}}class m7 extends m3{constructor(){super({id:"deleteAllRight",label:tW.kg("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(e,t){let i=null,s=[];for(let n=0,o=t.length;n<o;n++){let o=t[n],r=new t9.L(o.startLineNumber-0,o.startColumn,o.startLineNumber-0,o.startColumn);o.intersectRanges(e)?i=r:s.push(r)}return i&&s.unshift(i),s}_getRangesToDelete(e){let t=e.getModel();if(null===t)return[];let i=e.getSelections();if(null===i)return[];let s=i.map(e=>{if(e.isEmpty()){let i=t.getLineMaxColumn(e.startLineNumber);return e.startColumn===i?new ia.Q(e.startLineNumber,e.startColumn,e.startLineNumber+1,1):new ia.Q(e.startLineNumber,e.startColumn,e.startLineNumber,i)}return e});return s.sort(ia.Q.compareRangesUsingStarts),s}}class m8 extends tP.ks{constructor(){super({id:"editor.action.joinLines",label:tW.kg("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(e,t){let i=t.getSelections();if(null===i)return;let s=t.getSelection();if(null===s)return;i.sort(ia.Q.compareRangesUsingStarts);let n=[],o=i.reduce((e,t)=>
25e.isEmpty()?e.endLineNumber===t.startLineNumber?(s.equalsSelection(e)&&(s=t),t):t.startLineNumber>e.endLineNumber+1?(n.push(e),t):new t9.L(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn):t.startLineNumber>e.endLineNumber?(n.push(e),t):new t9.L(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn));n.push(o);let r=t.getModel();if(null===r)return;let a=[],l=[],d=s,h=0;for(let e=0,t=n.length;e<t;e++){let t,i,o=n[e],c=o.startLineNumber,u=0,g=r.getLineLength(o.endLineNumber)-o.endColumn;if(o.isEmpty()||o.startLineNumber===o.endLineNumber){let e=o.getStartPosition();e.lineNumber<r.getLineCount()?(t=c+1,i=r.getLineMaxColumn(t)):(t=e.lineNumber,i=r.getLineMaxColumn(e.lineNumber))}else t=o.endLineNumber,i=r.getLineMaxColumn(t);let p=r.getLineContent(c);for(let e=c+1;e<=t;e++){let t=r.getLineContent(e),i=r.getLineFirstNonWhitespaceColumn(e);if(i>=1){let e=!0;""===p&&(e=!1),e&&(" "===p.charAt(p.length-1)||"	"===p.charAt(p.length-1))&&(e=!1,p=p.replace(/[\s\uFEFF\xA0]+$/g," "));let s=t.substr(i-1);p+=(e?" ":"")+s,u=e?s.length+1:s.length}else u=0}let m=new ia.Q(c,1,t,i);if(!m.isEmpty()){let e;o.isEmpty()?(a.push(at.k.replace(m,p)),e=new t9.L(m.startLineNumber-h,p.length-u+1,c-h,p.length-u+1)):o.startLineNumber===o.endLineNumber?(a.push(at.k.replace(m,p)),e=new t9.L(o.startLineNumber-h,o.startColumn,o.endLineNumber-h,o.endColumn)):(a.push(at.k.replace(m,p)),e=new t9.L(o.startLineNumber-h,o.startColumn,o.startLineNumber-h,p.length-g)),null!==ia.Q.intersectRanges(m,s)?d=e:l.push(e)}h+=m.endLineNumber-m.startLineNumber}l.unshift(d),t.pushUndoStop(),t.executeEdits(this.id,a,l),t.pushUndoStop()}}class m6 extends tP.ks{constructor(){super({id:"editor.action.transpose",label:tW.kg("editor.transpose","Transpose Characters around the Cursor"),alias:"Transpose Characters around the Cursor",precondition:tF.R.writable})}run(e,t){let i=t.getSelections();if(null===i)return;let s=t.getModel();if(null===s)return;let n=[];for(let e=0,t=i.length;e<t;e++){let t=i[e];if(!t.isEmpty())continue;let o=t.getStartPosition(),r=s.getLineMaxColumn(o.lineNumber);if(o.column>=r){if(o.lineNumber===s.getLineCount())continue;let e=new ia.Q(o.lineNumber,Math.max(1,o.column-1),o.lineNumber+1,1),t=s.getValueInRange(e).split("").reverse().join("");n.push(new iS.iu(new t9.L(o.lineNumber,Math.max(1,o.column-1),o.lineNumber+1,1),t))}else{let e=new ia.Q(o.lineNumber,Math.max(1,o.column-1),o.lineNumber,o.column+1),t=s.getValueInRange(e).split("").reverse().join("");n.push(new iS.ui(e,t,new t9.L(o.lineNumber,o.column+1,o.lineNumber,o.column+1)))}}t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()}}class fe extends tP.ks{run(e,t){let i=t.getSelections();if(null===i)return;let s=t.getModel();if(null===s)return;let n=t.getOption(132),o=[];for(let e of i)if(e.isEmpty()){let i=e.getStartPosition(),r=t.getConfiguredWordAtPosition(i);if(!r)continue;let a=new ia.Q(i.lineNumber,r.startColumn,i.lineNumber,r.endColumn),l=s.getValueInRange(a);o.push(at.k.replace(a,this._modifyText(l,n)))}else{let t=s.getValueInRange(e);o.push(at.k.replace(e,this._modifyText(t,n)))}t.pushUndoStop(),t.executeEdits(this.id,o),t.pushUndoStop()}}class ft extends fe{constructor(){super({id:"editor.action.transformToUppercase",label:tW.kg("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:tF.R.writable})}_modifyText(e,t){return e.toLocaleUpperCase()}}class fi extends fe{constructor(){super({id:"editor.action.transformToLowercase",label:tW.kg("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:tF.R.writable})}_modifyText(e,t){return e.toLocaleLowerCase()}}class fs{constructor(e,t){this._pattern=e,this._flags=t,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch(e){}}return this._actual}isSupported(){return null!==this.get()}}class fn extends fe{static{this.titleBoundary=new fs("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu")}constructor(){super({id:"editor.action.transformToTitlecase",label:tW.kg("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:tF.R.writable})}_modifyText(e,t){let i=fn.titleBoundary.get();return i?e.toLocaleLowerCase().replace(i,e=>e.toLocaleUpperCase()):e}}class fo extends fe{static{this.caseBoundary=new fs("(\\p{Ll})(\\p{Lu})","gmu")}static{this.singleLetters=new fs("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu")}constructor(){super({id:"editor.action.transformToSnakecase",label:tW.kg("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:tF.R.writable})}_modifyText(e,t){let i=fo.caseBoundary.get(),s=fo.singleLetters.get();return i&&s?e.replace(i,"$1_$2").replace(s,"$1_$2$3").toLocaleLowerCase():e}}class fr extends fe{static{this.wordBoundary=new fs("[_\\s-]","gm")}constructor(){super({id:"editor.action.transformToCamelcase",label:tW.kg("editor.transformToCamelcase","Transform to Camel Case"),alias:"Transform to Camel Case",precondition:tF.R.writable})}_modifyText(e,t){let i=fr.wordBoundary.get();if(!i)return e;let s=e.split(i);return s.shift()+s.map(e=>e.substring(0,1).toLocaleUpperCase()+e.substring(1)).join("")}}class fa extends fe{static{this.wordBoundary=new fs("[_\\s-]","gm")}static{this.wordBoundaryToMaintain=new fs("(?<=\\.)","gm")}constructor(){super({id:"editor.action.transformToPascalcase",label:tW.kg("editor.transformToPascalcase","Transform to Pascal Case"),alias:"Transform to Pascal Case",precondition:tF.R.writable})}_modifyText(e,t){let i=fa.wordBoundary.get(),s=fa.wordBoundaryToMaintain.get();return i&&s?e.split(s).map(e=>e.split(i)).flat().map(e=>e.substring(0,1).toLocaleUpperCase()+e.substring(1)).join(""):e}}class fl extends fe{static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every(e=>e.isSupported())}static{this.caseBoundary=new fs("(\\p{Ll})(\\p{Lu})","gmu")}static{this.singleLetters=new fs("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu")}static{this.underscoreBoundary=new fs("(\\S)(_)(\\S)","gm")}constructor(){super({id:"editor.action.transformToKebabcase",label:tW.kg("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:tF.R.writable})}_modifyText(e,t){let i=fl.caseBoundary.get(),s=fl.singleLetters.get(),n=fl.underscoreBoundary.get();return i&&s&&n?e.replace(n,"$1-$3").replace(i,"$1-$2").replace(s,"$1-$2").toLocaleLowerCase():e}}(0,tP.Fl)(mU),(0,tP.Fl)(mK),(0,tP.Fl)(mj),(0,tP.Fl)(mG),(0,tP.Fl)(mq),(0,tP.Fl)(mY),(0,tP.Fl)(mZ),(0,tP.Fl)(mX),(0,tP.Fl)(mJ),(0,tP.Fl)(m0),(0,tP.Fl)(m1),(0,tP.Fl)(m2),(0,tP.Fl)(m4),(0,tP.Fl)(m5),(0,tP.Fl)(m9),(0,tP.Fl)(m7),(0,tP.Fl)(m8),(0,tP.Fl)(m6),(0,tP.Fl)(ft),(0,tP.Fl)(fi),fo.caseBoundary.isSupported()&&fo.singleLetters.isSupported()&&(0,tP.Fl)(fo),fr.wordBoundary.isSupported()&&(0,tP.Fl)(fr),fa.wordBoundary.isSupported()&&(0,tP.Fl)(fa),fn.titleBoundary.isSupported()&&(0,tP.Fl)(fn),fl.isSupported()&&(0,tP.Fl)(fl),i(36240);var fd=function(e,t){return function(i,s){t(i,s,e)}};let fh=new tB.N1("LinkedEditingInputVisible",!1),fc=class extends io.jG{static{e_=this}static{this.ID="editor.contrib.linkedEditing"}static{this.DECORATION=id.kI.register({description:"linked-editing",stickiness:0,className:"linked-editing-decoration"})}static get(e){return e.getContribution(e_.ID)}constructor(e,t,i,s,n){super(),this.languageConfigurationService=s,this._syncRangesToken=0,this._localToDispose=this._register(new io.Cm),this._editor=e,this._providers=i.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=fh.bindTo(t),this._debounceInformation=n.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new io.Cm),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequestCts=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize(!0))),this._register(this._editor.onDidChangeConfiguration(e=>{(e.hasChanged(70)||e.hasChanged(94))&&this.reinitialize(!1)})),this._register(this._providers.onDidChange(()=>this.reinitialize(!1))),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize(!0))),this.reinitialize(!0)}reinitialize(e){let t=this._editor.getModel(),i=null!==t&&(this._editor.getOption(70)||this._editor.getOption(94))&&this._providers.has(t);if(i===this._enabled&&!e||(this._enabled=i,this.clearRanges(),this._localToDispose.clear(),!i||null===t))return;this._localToDispose.add(sk.Jh.runAndSubscribe(t.onDidChangeLanguageConfiguration,()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(t.getLanguageId()).getWordDefinition()}));let s=new is.ve(this._debounceInformation.get(t)),n=()=>{this._rangeUpdateTriggerPromise=s.trigger(()=>this.updateRanges(),this._debounceDuration??this._debounceInformation.get(t))},o=new is.ve(0),r=e=>{this._rangeSyncTriggerPromise=o.trigger(()=>this._syncRanges(e))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{n()})),this._localToDispose.add(this._editor.onDidChangeModelContent(e=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){let t=this._currentDecorations.getRange(0);if(t&&e.changes.every(e=>t.intersectRanges(e.range)))return void r(this._syncRangesToken)}n()})),this._localToDispose.add({dispose:()=>{s.dispose(),o.dispose()}}),this.updateRanges()}_syncRanges(e){if(!this._editor.hasModel()||e!==this._syncRangesToken||0===this._currentDecorations.length)return;let t=this._editor.getModel(),i=this._currentDecorations.getRange(0);if(!i||i.startLineNumber!==i.endLineNumber)return this.clearRanges();let s=t.getValueInRange(i);if(this._currentWordPattern){let e=s.match(this._currentWordPattern);if((e?e[0].length:0)!==s.length)return this.clearRanges()}let n=[];for(let e=1,i=this._currentDecorations.length;e<i;e++){let i=this._currentDecorations.getRange(e);if(i)if(i.startLineNumber!==i.endLineNumber)n.push({range:i,text:s});else{let e=t.getValueInRange(i),o=s,r=i.startColumn,a=i.endColumn,l=s_.Qp(e,o);r+=l,e=e.substr(l),o=o.substr(l);let d=s_.Vi(e,o);a-=d,e=e.substr(0,e.length-d),o=o.substr(0,o.length-d),(r!==a||0!==o.length)&&n.push({range:new ia.Q(i.startLineNumber,r,i.endLineNumber,a),text:o})}}if(0!==n.length)try{this._editor.popUndoStop(),this._ignoreChangeEvent=!0;let e=this._editor._getViewModel().getPrevEditOperationType();this._editor.executeEdits("linkedEditing",n),this._editor._getViewModel().setPrevEditOperationType(e)}finally{this._ignoreChangeEvent=!1}}dispose(){this.clearRanges(),super.dispose()}clearRanges(){this._visibleContextKey.set(!1),this._currentDecorations.clear(),this._currentRequestCts&&(this._currentRequestCts.cancel(),this._currentRequestCts=null,this._currentRequestPosition=null)}async updateRanges(e=!1){if(!this._editor.hasModel())return void this.clearRanges();let t=this._editor.getPosition();if(!this._enabled&&!e||this._editor.getSelections().length>1)return void this.clearRanges();let i=this._editor.getModel(),s=i.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===s){if(t.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){let e=this._currentDecorations.getRange(0);if(e&&e.containsPosition(t))return}}this.clearRanges(),this._currentRequestPosition=t,this._currentRequestModelVersion=s;let n=this._currentRequestCts=new iI.Qi;try{let e=new n0.W(!1),o=await fp(this._providers,i,t,n.token);if(this._debounceInformation.update(i,e.elapsed()),n!==this._currentRequestCts||(this._currentRequestCts=null,s!==i.getVersionId()))return;let r=[];o?.ranges&&(r=o.ranges),this._currentWordPattern=o?.wordPattern||this._languageWordPattern;let a=!1;for(let e=0,i=r.length;e<i;e++)if(ia.Q.containsPosition(r[e],t)){if(a=!0,0!==e){let t=r[e];r.splice(e,1),r.unshift(t)}break}if(!a)return void this.clearRanges();let l=r.map(e=>({range:e,options:e_.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations.set(l),this._syncRangesToken++}catch(e){(0,sB.MB)(e)||(0,sB.dz)(e),this._currentRequestCts!==n&&this._currentRequestCts||this.clearRanges()}}};fc=e_=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([fd(1,tB.fN),fd(2,iX.ILanguageFeaturesService),fd(3,au.JZ),fd(4,ok.ILanguageFeatureDebounceService)],fc);class fu extends tP.ks{constructor(){super({id:"editor.action.linkedEditing",label:tW.kg("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:tB.M$.and(tF.R.writable,tF.R.hasRenameProvider),kbOpts:{kbExpr:tF.R.editorTextFocus,primary:3132,weight:100}})}runCommand(e,t){let i=e.get(tA.T),[s,n]=Array.isArray(t)&&t||[void 0,void 0];return iz.r.isUri(s)&&ir.y.isIPosition(n)?i.openCodeEditor({resource:s},i.getActiveCodeEditor()).then(e=>{e&&(e.setPosition(n),e.invokeWithinContext(t=>(this.reportTelemetry(t,e),this.run(t,e))))},sB.dz):super.runCommand(e,t)}run(e,t){let i=fc.get(t);return i?Promise.resolve(i.updateRanges(!0)):Promise.resolve()}}let fg=tP.DX.bindToContribution(fc.get);function fp(e,t,i,s){let n=e.ordered(t);return(0,is.$1)(n.map(e=>async()=>{try{return await e.provideLinkedEditingRanges(t,i,s)}catch(e){(0,sB.M_)(e);return}}),e=>!!e&&iE.EI(e?.ranges))}(0,tP.E_)(new fg({id:"cancelLinkedEditingInput",precondition:fh,handler:e=>e.clearRanges(),kbOpts:{kbExpr:tF.R.editorTextFocus,weight:199,primary:9,secondary:[1033]}}
25)),(0,ih.x1A)("editor.linkedEditingBackground",{dark:oD.Q1.fromHex("#f00").transparent(.3),light:oD.Q1.fromHex("#f00").transparent(.3),hcDark:oD.Q1.fromHex("#f00").transparent(.3),hcLight:oD.Q1.white},tW.kg("editorLinkedEditingBackground","Background color when the editor auto renames on type.")),(0,tP.ke)("_executeLinkedEditingProvider",(e,t,i)=>{let{linkedEditingRangeProvider:s}=e.get(iX.ILanguageFeaturesService);return fp(s,t,i,iI.XO.None)}),(0,tP.HW)(fc.ID,fc,1),(0,tP.Fl)(fu),i(61532);class fm{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}async resolve(e){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(Error("missing"))):Promise.reject(Error("missing"))}}class ff{constructor(e){this._disposables=new io.Cm;let t=[];for(let[i,s]of e){let e=i.links.map(e=>new fm(e,s));t=ff._union(t,e),(0,io.Xm)(i)&&this._disposables.add(i)}this.links=t}dispose(){this._disposables.dispose(),this.links.length=0}static _union(e,t){let i,s,n,o,r=[];for(i=0,n=0,s=e.length,o=t.length;i<s&&n<o;){let s=e[i],o=t[n];if(ia.Q.areIntersectingOrTouching(s.range,o.range)){i++;continue}0>ia.Q.compareRangesUsingStarts(s.range,o.range)?(r.push(s),i++):(r.push(o),n++)}for(;i<s;i++)r.push(e[i]);for(;n<o;n++)r.push(t[n]);return r}}function f_(e,t,i){let s=[];return Promise.all(e.ordered(t).reverse().map((e,n)=>Promise.resolve(e.provideLinks(t,i)).then(t=>{t&&(s[n]=[t,e])},sB.M_))).then(()=>{let e=new ff((0,iE.Yc)(s));return i.isCancellationRequested?(e.dispose(),new ff([])):e})}t2.w.registerCommand("_executeLinkProvider",async(e,...t)=>{let[i,s]=t;(0,sO.j)(i instanceof iz.r),"number"!=typeof s&&(s=0);let{linkProvider:n}=e.get(iX.ILanguageFeaturesService),o=e.get(nt.IModelService).getModel(i);if(!o)return[];let r=await f_(n,o,iI.XO.None);if(!r)return[];for(let e=0;e<Math.min(s,r.links.length);e++)await r.links[e].resolve(iI.XO.None);let a=r.links.slice(0);return r.dispose(),a});var fv=function(e,t){return function(i,s){t(i,s,e)}};let fb=class extends io.jG{static{ev=this}static{this.ID="editor.linkDetector"}static get(e){return e.getContribution(ev.ID)}constructor(e,t,i,s,n){super(),this.editor=e,this.openerService=t,this.notificationService=i,this.languageFeaturesService=s,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=n.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new is.uC(()=>this.computeLinksNow(),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;let o=this._register(new ar(e));this._register(o.onMouseMoveOrRelevantKeyDown(([e,t])=>{this._onEditorMouseMove(e,t)})),this._register(o.onExecute(e=>{this.onEditorMouseUp(e)})),this._register(o.onCancel(e=>{this.cleanUpActiveLinkDecoration()})),this._register(e.onDidChangeConfiguration(e=>{e.hasChanged(71)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))})),this._register(e.onDidChangeModelContent(e=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))})),this._register(e.onDidChangeModel(e=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)})),this._register(e.onDidChangeModelLanguage(e=>{this.stop(),this.computeLinks.schedule(0)})),this._register(this.providers.onDidChange(e=>{this.stop(),this.computeLinks.schedule(0)})),this.computeLinks.schedule(0)}async computeLinksNow(){if(!this.editor.hasModel()||!this.editor.getOption(71))return;let e=this.editor.getModel();if(!e.isTooLargeForSyncing()&&this.providers.has(e)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=(0,is.SS)(t=>f_(this.providers,e,t));try{let t=new n0.W(!1);if(this.activeLinksList=await this.computePromise,this.debounceInformation.update(e,t.elapsed()),e.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(e){(0,sB.dz)(e)}finally{this.computePromise=null}}}updateDecorations(e){let t="altKey"===this.editor.getOption(78),i=[];for(let e of Object.keys(this.currentOccurrences)){let t=this.currentOccurrences[e];i.push(t.decorationId)}let s=[];if(e)for(let i of e)s.push(fw.decoration(i,t));this.editor.changeDecorations(t=>{let n=t.deltaDecorations(i,s);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let t=0,i=n.length;t<i;t++){let i=new fw(e[t],n[t]);this.currentOccurrences[i.decorationId]=i}})}_onEditorMouseMove(e,t){let i="altKey"===this.editor.getOption(78);if(this.isEnabled(e,t)){this.cleanUpActiveLinkDecoration();let t=this.getLinkOccurrence(e.target.position);t&&this.editor.changeDecorations(e=>{t.activate(e,i),this.activeLinkDecorationId=t.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){let e="altKey"===this.editor.getOption(78);if(this.activeLinkDecorationId){let t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations(i=>{t.deactivate(i,e)}),this.activeLinkDecorationId=null}}onEditorMouseUp(e){if(!this.isEnabled(e))return;let t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}openLinkOccurrence(e,t,i=!1){if(!this.openerService)return;let{link:s}=e;s.resolve(iI.XO.None).then(e=>{if("string"==typeof e&&this.editor.hasModel()){let t=this.editor.getModel().uri;if(t.scheme===iJ.ny.file&&e.startsWith(`${iJ.ny.file}:`)){let i=iz.r.parse(e);if(i.scheme===iJ.ny.file){let s=i0.su(i),n=null;s.startsWith("/./")||s.startsWith("\\.\\")?n=`.${s.substr(1)}`:(s.startsWith("//./")||s.startsWith("\\\\.\\"))&&(n=`.${s.substr(2)}`),n&&(e=i0.uJ(t,n))}}}return this.openerService.open(e,{openToSide:t,fromUserGesture:i,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})},e=>{let t=e instanceof Error?e.message:e;"invalid"===t?this.notificationService.warn(tW.kg("invalid.url","Failed to open this link because it is not well-formed: {0}",s.url.toString())):"missing"===t?this.notificationService.warn(tW.kg("missing.url","Failed to open this link because its target is missing.")):(0,sB.dz)(e)})}
25getLinkOccurrence(e){if(!this.editor.hasModel()||!e)return null;for(let t of this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0)){let e=this.currentOccurrences[t.id];if(e)return e}return null}isEnabled(e,t){return!!(6===e.target.type&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))}stop(){this.computeLinks.cancel(),this.activeLinksList&&(this.activeLinksList?.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}};fb=ev=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([fv(1,sL.C),fv(2,sK.Ot),fv(3,iX.ILanguageFeaturesService),fv(4,ok.ILanguageFeatureDebounceService)],fb);let fC={general:id.kI.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:id.kI.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class fw{static decoration(e,t){return{range:e.range,options:fw._getOptions(e,t,!1)}}static _getOptions(e,t,i){let s={...i?fC.active:fC.general};return s.hoverMessage=function(e,t){let i=e.url&&/^command:/i.test(e.url.toString()),s=e.tooltip?e.tooltip:i?tW.kg("links.navigate.executeCmd","Execute command"):tW.kg("links.navigate.follow","Follow link"),n=t?iD.zx?tW.kg("links.navigate.kb.meta.mac","cmd + click"):tW.kg("links.navigate.kb.meta","ctrl + click"):iD.zx?tW.kg("links.navigate.kb.alt.mac","option + click"):tW.kg("links.navigate.kb.alt","alt + click");if(!e.url)return new t5.Bc().appendText(`${s} (${n})`);{let t="";if(/^command:/i.test(e.url.toString())){let i=e.url.toString().match(/^command:([^?#]+)/);if(i){let e=i[1];t=tW.kg("tooltip.explanation","Execute command {0}",e)}}return new t5.Bc("",!0).appendLink(e.url.toString(!0).replace(/ /g,"%20"),s,t).appendMarkdown(` (${n})`)}}(e,t),s}constructor(e,t){this.link=e,this.decorationId=t}activate(e,t){e.changeDecorationOptions(this.decorationId,fw._getOptions(this.link,t,!0))}deactivate(e,t){e.changeDecorationOptions(this.decorationId,fw._getOptions(this.link,t,!1))}}class fy extends tP.ks{constructor(){super({id:"editor.action.openLink",label:tW.kg("label","Open Link"),alias:"Open Link",precondition:void 0})}run(e,t){let i=fb.get(t);if(i&&t.hasModel())for(let e of t.getSelections()){let t=i.getLinkOccurrence(e.getEndPosition());t&&i.openLinkOccurrence(t,!1)}}}(0,tP.HW)(fb.ID,fb,1),(0,tP.Fl)(fy);class fS extends io.jG{static{this.ID="editor.contrib.longLinesHelper"}constructor(e){super(),this._editor=e,this._register(this._editor.onMouseDown(e=>{let t=this._editor.getOption(118);t>=0&&6===e.target.type&&e.target.position.column>=t&&this._editor.updateOptions({stopRenderingLineAfter:-1})}))}}(0,tP.HW)(fS.ID,fS,2),i(87646);
25let fk=(0,ih.x1A)("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},tW.kg("wordHighlight","Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations."),!0);(0,ih.x1A)("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},tW.kg("wordHighlightStrong","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations."),!0),(0,ih.x1A)("editor.wordHighlightTextBackground",fk,tW.kg("wordHighlightText","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0);let fx=(0,ih.x1A)("editor.wordHighlightBorder",{light:null,dark:null,hcDark:ih.buw,hcLight:ih.buw},tW.kg("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable."));(0,ih.x1A)("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:ih.buw,hcLight:ih.buw},tW.kg("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable.")),(0,ih.x1A)("editor.wordHighlightTextBorder",fx,tW.kg("wordHighlightTextBorder","Border color of a textual occurrence for a symbol."));let fL=(0,ih.x1A)("editorOverviewRuler.wordHighlightForeground","#A0A0A0CC",tW.kg("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),fD=(0,ih.x1A)("editorOverviewRuler.wordHighlightStrongForeground","#C0A0C0CC",tW.kg("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),fN=(0,ih.x1A)("editorOverviewRuler.wordHighlightTextForeground",ih.z5H,tW.kg("overviewRulerWordHighlightTextForeground","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0),fE=id.kI.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:(0,ic.Yf)(fD),position:il.A5.Center},minimap:{color:(0,ic.Yf)(ih.Xp1),position:1}}),fI=id.kI.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:(0,ic.Yf)(fN),position:il.A5.Center},minimap:{color:(0,ic.Yf)(ih.Xp1),position:1}}),fM=id.kI.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:(0,ic.Yf)(ih.z5H),position:il.A5.Center},minimap:{color:(0,ic.Yf)(ih.Xp1),position:1}}),fT=id.kI.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),fR=id.kI.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:(0,ic.Yf)(fL),position:il.A5.Center},minimap:{color:(0,ic.Yf)(ih.Xp1),position:1}});function fP(e,t){let i=t.filter(t=>!e.find(e=>e.equals(t)));if(i.length>=1){let e=i.map(e=>`line ${e.viewState.position.lineNumber} column ${e.viewState.position.column}`).join(", "),t=1===i.length?tW.kg("cursorAdded","Cursor added: {0}",e):tW.kg("cursorsAdded","Cursors added: {0}",e);(0,t4.h5)(t)}}(0,ic.zy)((e,t)=>{let i=e.getColor(ih.QwA);i&&t.addRule(`.monaco-editor .selectionHighlight { background-color: ${i.transparent(.5)}; }`)});class fA extends tP.ks{constructor(){super({id:"editor.action.insertCursorAbove",label:tW.kg("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:tH.D8.MenubarSelectionMenu,group:"3_multi",title:tW.kg({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}run(e,t,i){if(!t.hasModel())return;let s=!0;i&&!1===i.logicalLine&&(s=!1);let n=t._getViewModel();if(n.cursorConfig.readOnly)return;n.model.pushStackElement();let o=n.getCursorStates();n.setCursorStates(i.source,3,mM.c.addCursorUp(n,o,s)),n.revealTopMostCursor(i.source),fP(o,n.getCursorStates())}}class fO extends tP.ks{constructor(){super({id:"editor.action.insertCursorBelow",label:tW.kg("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100}
25,menuOpts:{menuId:tH.D8.MenubarSelectionMenu,group:"3_multi",title:tW.kg({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}run(e,t,i){if(!t.hasModel())return;let s=!0;i&&!1===i.logicalLine&&(s=!1);let n=t._getViewModel();if(n.cursorConfig.readOnly)return;n.model.pushStackElement();let o=n.getCursorStates();n.setCursorStates(i.source,3,mM.c.addCursorDown(n,o,s)),n.revealBottomMostCursor(i.source),fP(o,n.getCursorStates())}}class fF extends tP.ks{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:tW.kg("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:tH.D8.MenubarSelectionMenu,group:"3_multi",title:tW.kg({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}getCursorsForSelection(e,t,i){if(!e.isEmpty()){for(let s=e.startLineNumber;s<e.endLineNumber;s++){let e=t.getLineMaxColumn(s);i.push(new t9.L(s,e,s,e))}e.endColumn>1&&i.push(new t9.L(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}run(e,t){if(!t.hasModel())return;let i=t.getModel(),s=t.getSelections(),n=t._getViewModel(),o=n.getCursorStates(),r=[];s.forEach(e=>this.getCursorsForSelection(e,i,r)),r.length>0&&t.setSelections(r),fP(o,n.getCursorStates())}}class fW extends tP.ks{constructor(){super({id:"editor.action.addCursorsToBottom",label:tW.kg("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}run(e,t){if(!t.hasModel())return;let i=t.getSelections(),s=t.getModel().getLineCount(),n=[];for(let e=i[0].startLineNumber;e<=s;e++)n.push(new t9.L(e,i[0].startColumn,e,i[0].endColumn));let o=t._getViewModel(),r=o.getCursorStates();n.length>0&&t.setSelections(n),fP(r,o.getCursorStates())}}class fH extends tP.ks{constructor(){super({id:"editor.action.addCursorsToTop",label:tW.kg("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}run(e,t){if(!t.hasModel())return;let i=t.getSelections(),s=[];for(let e=i[0].startLineNumber;e>=1;e--)s.push(new t9.L(e,i[0].startColumn,e,i[0].endColumn));let n=t._getViewModel(),o=n.getCursorStates();s.length>0&&t.setSelections(s),fP(o,n.getCursorStates())}}class fV{constructor(e,t,i){this.selections=e,this.revealRange=t,this.revealScrollType=i}}class fB{static create(e,t){let i,s,n;if(!e.hasModel())return null;let o=t.getState();if(!e.hasTextFocus()&&o.isRevealed&&o.searchString.length>0)return new fB(e,t,!1,o.searchString,o.wholeWord,o.matchCase,null);let r=!1,a=e.getSelections();1===a.length&&a[0].isEmpty()?(r=!0,i=!0,s=!0):(i=o.wholeWord,s=o.matchCase);let l=e.getSelection(),d=null;if(l.isEmpty()){let t=e.getConfiguredWordAtPosition(l.getStartPosition());if(!t)return null;n=t.word,d=new t9.L(l.startLineNumber,t.startColumn,l.startLineNumber,t.endColumn)}else n=e.getModel().getValueInRange(l).replace(/\r\n/g,"\n");return new fB(e,t,r,n,i,s,d)}constructor(e,t,i,s,n,o,r){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=i,this.searchText=s,this.wholeWord=n,this.matchCase=o,this.currentMatch=r}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;let e=this._getNextMatch();return e?new fV(this._editor.getSelections().concat(e),e,0):null}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;let e=this._getNextMatch();if(!e)return null;let t=this._editor.getSelections();return new fV(t.slice(0,t.length-1).concat(e),e,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){let e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();let 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(132):null,!1);return i?new t9.L(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;let e=this._getPreviousMatch();return e?new fV(this._editor.getSelections().concat(e),e,0):null}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;let e=this._getPreviousMatch();if(!e)return null;let t=this._editor.getSelections();return new fV(t.slice(0,t.length-1).concat(e),e,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){let e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();let 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(132):null,!1);return i?new t9.L(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}selectAll(e){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();let t=this._editor.getModel();return e?t.findMatches(this.searchText,e,!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1,0x40000000):t.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1,0x40000000)}}class fz extends io.jG{static{this.ID="editor.contrib.multiCursorController"}static get(e){return e.getContribution(fz.ID)}constructor(e){super(),this._sessionDispose=this._register(new io.Cm),this._editor=e,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(e){if(!this._session){let t=fB.create(this._editor,e);if(!t)return;this._session=t;let 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(){this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController&&this._session.findController.getState().change({wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0},!1),this._session=null}_setSelections(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}_expandEmptyToWord(e,t){if(!t.isEmpty())return t;let i=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return i?new t9.L(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){let t=this._editor.getSelections();if(t.length>1){let i=e.getState().matchCase;if(!fX(this._editor.getModel(),t,i)){let e=this._editor.getModel(),i=[];for(let s=0,n=t.length;s<n;s++)i[s]=this._expandEmptyToWord(e,t[s]);this._editor.setSelections(i);return}}}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,i=e.getState();if(i.isRevealed&&i.searchString.length>0&&i.isRegex){let e=this._editor.getModel();t=i.searchScope?e.findMatches(i.searchString,i.searchScope,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(132):null,!1,0x40000000):e.findMatches(i.searchString,!0,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(132):null,!1,0x40000000)}else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll(i.searchScope)}if(t.length>0){let e=this._editor.getSelection();for(let i=0,s=t.length;i<s;i++){let s=t[i];if(s.range.intersectRanges(e)){t[i]=t[0],t[0]=s;break}}this._setSelections(t.map(e=>new t9.L(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn)))}}}class fU extends tP.ks{run(e,t){let i=fz.get(t);if(!i)return;let s=t._getViewModel();if(s){let n=s.getCursorStates(),o=hI.get(t);if(o)this._run(i,o);else{let s=e.get(sb._Y).createInstance(hI,t);this._run(i,s),s.dispose()}fP(n,s.getCursorStates())}}}class fK extends fU{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:tW.kg("addSelectionToNextFindMatch","Add Selection To Next Find Match"),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:tF.R.focus,primary:2082,weight:100}
25,menuOpts:{menuId:tH.D8.MenubarSelectionMenu,group:"3_multi",title:tW.kg({key:"miAddSelectionToNextFindMatch",comment:["&& denotes a mnemonic"]},"Add &&Next Occurrence"),order:5}})}_run(e,t){e.addSelectionToNextFindMatch(t)}}class fj extends fU{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:tW.kg("addSelectionToPreviousFindMatch","Add Selection To Previous Find Match"),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:tH.D8.MenubarSelectionMenu,group:"3_multi",title:tW.kg({key:"miAddSelectionToPreviousFindMatch",comment:["&& denotes a mnemonic"]},"Add P&&revious Occurrence"),order:6}})}_run(e,t){e.addSelectionToPreviousFindMatch(t)}}class f$ extends fU{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:tW.kg("moveSelectionToNextFindMatch","Move Last Selection To Next Find Match"),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:tF.R.focus,primary:(0,t3.m5)(2089,2082),weight:100}})}_run(e,t){e.moveSelectionToNextFindMatch(t)}}class fG extends fU{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:tW.kg("moveSelectionToPreviousFindMatch","Move Last Selection To Previous Find Match"),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(e,t){e.moveSelectionToPreviousFindMatch(t)}}class fq extends fU{constructor(){super({id:"editor.action.selectHighlights",label:tW.kg("selectAllOccurrencesOfFindMatch","Select All Occurrences of Find Match"),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:tF.R.focus,primary:3114,weight:100},menuOpts:{menuId:tH.D8.MenubarSelectionMenu,group:"3_multi",title:tW.kg({key:"miSelectHighlights",comment:["&& denotes a mnemonic"]},"Select All &&Occurrences"),order:7}})}_run(e,t){e.selectAll(t)}}class fQ extends fU{constructor(){super({id:"editor.action.changeAll",label:tW.kg("changeAll.label","Change All Occurrences"),alias:"Change All Occurrences",precondition:tB.M$.and(tF.R.writable,tF.R.editorTextFocus),kbOpts:{kbExpr:tF.R.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(e,t){e.selectAll(t)}}class fY{constructor(e,t,i,s,n){this._model=e,this._searchText=t,this._matchCase=i,this._wordSeparators=s,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,n&&this._model===n._model&&this._searchText===n._searchText&&this._matchCase===n._matchCase&&this._wordSeparators===n._wordSeparators&&this._modelVersionId===n._modelVersionId&&(this._cachedFindMatches=n._cachedFindMatches)}findMatches(){return null===this._cachedFindMatches&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map(e=>e.range),this._cachedFindMatches.sort(ia.Q.compareRangesUsingStarts)),this._cachedFindMatches}}let fZ=class extends io.jG{static{eb=this}static{this.ID="editor.contrib.selectionHighlighter"}constructor(e,t){super(),this._languageFeaturesService=t,this.editor=e,this._isEnabled=e.getOption(109),this._decorations=e.createDecorationsCollection(),this.updateSoon=this._register(new is.uC(()=>this._update(),300)),this.state=null,this._register(e.onDidChangeConfiguration(t=>{this._isEnabled=e.getOption(109)})),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()}));let i=hI.get(e);i&&this._register(i.getState().onFindReplaceStateChange(e=>{this._update()})),this.updateSoon.schedule()}_update(){this._setState(eb._createState(this.state,this._isEnabled,this.editor))}static _createState(e,t,i){if(!t||!i.hasModel())return null;let s=i.getSelection();if(s.startLineNumber!==s.endLineNumber)return null;let n=fz.get(i);if(!n)return null;let o=hI.get(i);if(!o)return null;let r=n.getSession(o);if(!r){let e=i.getSelections();if(e.length>
251){let t=o.getState().matchCase;if(!fX(i.getModel(),e,t))return null}r=fB.create(i,o)}if(!r||r.currentMatch||/^[ \t]+$/.test(r.searchText)||r.searchText.length>200)return null;let a=o.getState(),l=a.matchCase;if(a.isRevealed){let e=a.searchString;l||(e=e.toLowerCase());let t=r.searchText;if(l||(t=t.toLowerCase()),e===t&&r.matchCase===a.matchCase&&r.wholeWord===a.wholeWord&&!a.isRegex)return null}return new fY(i.getModel(),r.searchText,r.matchCase,r.wholeWord?i.getOption(132):null,e)}_setState(e){if(this.state=e,!this.state)return void this._decorations.clear();if(!this.editor.hasModel())return;let t=this.editor.getModel();if(t.isTooLargeForTokenization())return;let i=this.state.findMatches(),s=this.editor.getSelections();s.sort(ia.Q.compareRangesUsingStarts);let n=[];for(let e=0,t=0,o=i.length,r=s.length;e<o;){let o=i[e];if(t>=r)n.push(o),e++;else{let i=ia.Q.compareRangesUsingStarts(o,s[t]);i<0?((s[t].isEmpty()||!ia.Q.areIntersecting(o,s[t]))&&n.push(o),e++):(i>0||e++,t++)}}let o="off"!==this.editor.getOption(81),r=this._languageFeaturesService.documentHighlightProvider.has(t)&&o,a=n.map(e=>({range:e,options:r?fT:fM}));this._decorations.set(a)}dispose(){this._setState(null),super.dispose()}};function fX(e,t,i){let s=fJ(e,t[0],!i);for(let n=1,o=t.length;n<o;n++){let o=t[n];if(o.isEmpty()||s!==fJ(e,o,!i))return!1}return!0}function fJ(e,t,i){let s=e.getValueInRange(t);return i?s.toLowerCase():s}fZ=eb=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(y=iX.ILanguageFeaturesService,function(e,t){y(e,t,1)})],fZ);class f0 extends tP.ks{constructor(){super({id:"editor.action.focusNextCursor",label:tW.kg("mutlicursor.focusNextCursor","Focus Next Cursor"),metadata:{description:tW.kg("mutlicursor.focusNextCursor.description","Focuses the next cursor"),args:[]},alias:"Focus Next Cursor",precondition:void 0})}run(e,t,i){if(!t.hasModel())return;let s=t._getViewModel();if(s.cursorConfig.readOnly)return;s.model.pushStackElement();let n=Array.from(s.getCursorStates()),o=n.shift();o&&(n.push(o),s.setCursorStates(i.source,3,n),s.revealPrimaryCursor(i.source,!0),fP(n,s.getCursorStates()))}}class f1 extends tP.ks{constructor(){super({id:"editor.action.focusPreviousCursor",label:tW.kg("mutlicursor.focusPreviousCursor","Focus Previous Cursor"),metadata:{description:tW.kg("mutlicursor.focusPreviousCursor.description","Focuses the previous cursor"),args:[]},alias:"Focus Previous Cursor",precondition:void 0})}run(e,t,i){if(!t.hasModel())return;let s=t._getViewModel();if(s.cursorConfig.readOnly)return;s.model.pushStackElement();let n=Array.from(s.getCursorStates()),o=n.pop();o&&(n.unshift(o),s.setCursorStates(i.source,3,n),s.revealPrimaryCursor(i.source,!0),fP(n,s.getCursorStates()))}}(0,tP.HW)(fz.ID,fz,4),(0,tP.HW)(fZ.ID,fZ,1),(0,tP.Fl)(fA),(0,tP.Fl)(fO),(0,tP.Fl)(fF),(0,tP.Fl)(fK),(0,tP.Fl)(fj),(0,tP.Fl)(f$),(0,tP.Fl)(fG),(0,tP.Fl)(fq),(0,tP.Fl)(fQ),(0,tP.Fl)(fW),(0,tP.Fl)(fH),(0,tP.Fl)(f0),(0,tP.Fl)(f1),i(89410);let f2="inline-edit",f4=class extends io.jG{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=(0,rf.FY)(this,!1),this.currentTextModel=(0,rf.y0)(this,this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=(0,rf.un)(this,e=>{let t;if(this.isDisposed.read(e))return;let i=this.currentTextModel.read(e);if(i!==this.model.targetTextModel.read(e))return;let s=this.model.ghostText.read(e);if(!s)return;let n=this.model.range?.read(e);n&&n.startLineNumber===n.endLineNumber&&n.startColumn===n.endColumn&&(n=void 0);let o=(!n||n.startLineNumber===n.endLineNumber)&&1===s.parts.length&&1===s.parts[0].lines.length,r=1===s.parts.length&&s.parts[0].lines.every(e=>0===e.length),a=[],l=[];function d(e,t){if(l.length>0){let i=l[l.length-1];t&&i.decorations.push(new ue.d(i.content.length+1,i.content.length+1+e[0].length,t,0)),i.content+=e[0],e=e.slice(1)}for(let i of e)l.push({content:i,decorations:t?[new ue.d(1,i.length+1,t,0)]:[]})}let h=i.getLineContent(s.lineNumber),c=0;if(!r&&(o||!n)){for(let e of s.parts){let i=e.lines;n&&!o&&(d(i,f2),i=[]),void 0===t?(a.push({column:e.column,text:i[0],preview:e.preview}),i=i.slice(1)):d([h.substring(c,e.column-1)],void 0),i.length>0&&(d(i,f2),void 0===t&&e.column<=h.length&&(t=e.column)),c=e.column-1}void 0!==t&&d([h.substring(c)],void 0)}return{inlineTexts:a,additionalLines:l,hiddenRange:void 0!==t?new ud(t,h.length+1):void 0,lineNumber:o||!n?s.lineNumber:n.endLineNumber-1,additionalReservedLineCount:this.model.minReservedLineCount.read(e),targetTextModel:i,range:n,isSingleLine:o,isPureRemove:r}}),this.decorations=(0,rf.un)(this,e=>{let t=this.uiState.read(e);if(!t)return[];let i=[];if(t.hiddenRange&&i.push({range:t.hiddenRange.toRange(t.lineNumber),options:{inlineClassName:"inline-edit-hidden",description:"inline-edit-hidden"}}),t.range){let e=[];
25if(t.isSingleLine)e.push(t.range);else if(!t.isPureRemove){let i=t.range.endLineNumber-t.range.startLineNumber;for(let s=0;s<i;s++){let i=t.range.startLineNumber+s,n=t.targetTextModel.getLineFirstNonWhitespaceColumn(i),o=t.targetTextModel.getLineLastNonWhitespaceColumn(i),r=new ia.Q(i,n,i,o);e.push(r)}}for(let t of e)i.push({range:t,options:tz.Zb})}if(t.range&&!t.isSingleLine&&t.isPureRemove){let e=new ia.Q(t.range.startLineNumber,1,t.range.endLineNumber-1,1);i.push({range:e,options:tz.Ob})}for(let e of t.inlineTexts)i.push({range:ia.Q.fromPositions(new ir.y(t.lineNumber,e.column)),options:{description:f2,after:{content:e.text,inlineClassName:e.preview?"inline-edit-decoration-preview":"inline-edit-decoration",cursorStops:il.VW.Left},showIfCollapsed:!0}});return i}),this._register((0,io.s)(()=>{this.isDisposed.set(!0,void 0)})),this._register(uh(this.editor,this.decorations))}};f4=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(S=rq.L,function(e,t){S(e,t,2)})],f4),i(76776);var f5=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},f3=function(e,t){return function(i,s){t(i,s,e)}};let f9=class extends io.jG{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=(0,rf.y0)(this,this.editor.onDidChangeConfiguration,()=>"always"===this.editor.getOption(63).showToolbar),this.sessionPosition=void 0,this.position=(0,rf.un)(this,e=>{let t=this.model.read(e)?.model.ghostText.read(e);if(!this.alwaysShowToolbar.read(e)||!t||0===t.parts.length)return this.sessionPosition=void 0,null;let i=t.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==t.lineNumber&&(this.sessionPosition=void 0);let s=new ir.y(t.lineNumber,Math.min(i,this.sessionPosition?.column??Number.MAX_SAFE_INTEGER));return this.sessionPosition=s,s}),this._register((0,rf.yC)((t,i)=>{if(!this.model.read(t)||!this.alwaysShowToolbar.read(t))return;let s=i.add(this.instantiationService.createInstance(f7,this.editor,!0,this.position));e.addContentWidget(s),i.add((0,io.s)(()=>e.removeContentWidget(s)))}))}};f9=f5([f3(2,sb._Y)],f9);let f7=class extends io.jG{static{eC=this}static{this._dropDownVisible=!1}static{this.id=0}constructor(e,t,i,s,n,o){super(),this.editor=e,this.withBorder=t,this._position=i,this._contextKeyService=n,this._menuService=o,this.id=`InlineEditHintsContentWidget${eC.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=(0,tR.h)("div.inlineEditHints",{className:this.withBorder?".withBorder":""},[(0,tR.h)("div@toolBar")]),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(tH.D8.InlineEditActions,this._contextKeyService)),this.toolBar=this._register(s.createInstance(f6,this.nodes.toolBar,this.editor,tH.D8.InlineEditToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:e=>e.startsWith("primary")},actionViewItemProvider:(e,t)=>{if(e instanceof tH.Xe)return s.createInstance(f8,e,void 0)},telemetrySource:"InlineEditToolbar"})),this._register(this.toolBar.onDidChangeDropdownVisibility(e=>{eC._dropDownVisible=e})),this._register((0,rf.fm)(e=>{this._position.read(e),this.editor.layoutContentWidget(this)})),this._register((0,rf.fm)(e=>{let t=[];for(let[e,i]of this.inlineCompletionsActionsMenus.getActions())for(let e of i)e instanceof tH.Xe&&t.push(e);t.length>0&&t.unshift(new sA.wv),this.toolBar.setAdditionalSecondaryActions(t)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};f7=eC=f5([f3(3,sb._Y),f3(4,tB.fN),f3(5,tH.ez)],f7);class f8 extends rw.oq{updateLabel(){let e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){let t=(0,tR.h)("div.keybinding").root;this._register(new nT.x(t,iD.OS,{disableTitle:!0,...nT.l})).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineEditStatusBarItemLabel")}}updateTooltip(){}}let f6=class extends ry.p{constructor(e,t,i,s,n,o,r,a,l,d){super(e,{resetMenu:i,...s},n,o,r,a,l,d),this.editor=t,this.menuId=i,this.options2=s,this.menuService=n,this.contextKeyService=o,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this._store.add(this.editor.onDidChangeCursorPosition(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){let e=[],t=[];(0,rw.Ot)(this.menu,this.options2?.menuOptions,{primary:e,secondary:t},this.options2?.toolbarOptions?.primaryGroup,this.options2?.toolbarOptions?.shouldInlineSubmenu,this.options2?.toolbarOptions?.useSeparatorsInPrimaryActions),t.push(...this.additionalActions),e.unshift(...this.prependedPrimaryActions),this.setActions(e,t)}setAdditionalSecondaryActions(e){(0,iE.aI)(this.additionalActions,e,(e,t)=>e===t)||(this.additionalActions=e,this.updateToolbar())}};f6=f5([f3(4,tH.ez),f3(5,tB.fN),f3(6,sz.Z),f3(7,sU.b),f3(8,t2.d),f3(9,ni.k)],f6),i(19429);var _e=i(11600),_t=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},_i=function(e,t){return function(i,s){t(i,s,e)}};function _s(e){let t=e[0].match(/^\s*/)?.[0]??"",i=t.length;return{text:e.map(e=>e.replace(RegExp("^"+t),"")),shift:i}}let _n=class extends io.jG{static{ew=this}static{this._modelId=0}
25static _createUniqueUri(){return iz.r.from({scheme:"inline-edit-widget",path:new Date().toString()+String(ew._modelId++)})}constructor(e,t,i,s,n){super(),this._editor=e,this._model=t,this._instantiationService=i,this._diffProviderFactoryService=s,this._modelService=n,this._position=(0,rf.un)(this,e=>{let t=this._model.read(e);if(!t||0===t.text.length||t.range.startLineNumber===t.range.endLineNumber&&(t.range.startColumn!==t.range.endColumn||1!==t.range.startColumn))return null;let i=this._editor.getModel();if(!i)return null;let s=Array.from(function*(e,t,i=1){void 0===t&&([t,e]=[e,0]);for(let s=e;s<t;s+=i)yield s}(t.range.startLineNumber,t.range.endLineNumber+1)),n=s.map(e=>i.getLineLastNonWhitespaceColumn(e)),o=Math.max(...n),r=s[n.indexOf(o)],a=new ir.y(r,o);return{top:t.range.startLineNumber,left:a}}),this._text=(0,rf.un)(this,e=>{let t=this._model.read(e);if(!t)return{text:"",shift:0};let i=_s(t.text.split("\n"));return{text:i.text.join("\n"),shift:i.shift}}),this._originalModel=(0,r_.a0)(()=>this._modelService.createModel("",null,ew._createUniqueUri())).keepObserved(this._store),this._modifiedModel=(0,r_.a0)(()=>this._modelService.createModel("",null,ew._createUniqueUri())).keepObserved(this._store),this._diff=(0,rf.un)(this,e=>this._diffPromise.read(e)?.promiseResult.read(e)?.data),this._diffPromise=(0,rf.un)(this,e=>{let t=this._model.read(e);if(!t)return;let i=this._editor.getModel();if(!i)return;let s=_s(i.getValueInRange(t.range).split("\n")).text.join("\n"),n=_s(t.text.split("\n")).text.join("\n");this._originalModel.get().setValue(s),this._modifiedModel.get().setValue(n);let o=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:"advanced"});return rf.BK.fromFn(async()=>{let e=await o.computeDiff(this._originalModel.get(),this._modifiedModel.get(),{computeMoves:!1,ignoreTrimWhitespace:!1,maxComputationTimeMs:1e3},iI.XO.None);if(!e.identical)return e.changes})}),this._register((0,rf.yC)((t,i)=>{if(!this._model.read(t)||null===this._position.get())return;let s=i.add(this._instantiationService.createInstance(_o,this._editor,this._position,this._text.map(e=>e.text),this._text.map(e=>e.shift),this._diff));e.addOverlayWidget(s),i.add((0,io.s)(()=>e.removeOverlayWidget(s)))}))}};_n=ew=_t([_i(2,sb._Y),_i(3,_e.Hg),_i(4,nt.IModelService)],_n);let _o=class extends io.jG{static{ey=this}static{this.id=0}constructor(e,t,i,s,n,o){super(),this._editor=e,this._position=t,this._text=i,this._shift=s,this._diff=n,this._instantiationService=o,this.id=`InlineEditSideBySideContentWidget${ey.id++}`,this.allowEditorOverflow=!1,this._nodes=(0,tR.$)("div.inlineEditSideBySide",void 0),this._scrollChanged=(0,rf.yQ)("editor.onDidScrollChange",this._editor.onDidScrollChange),this._previewEditor=this._register(this._instantiationService.createInstance(ap,this._nodes,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0,scrollbar:{vertical:"hidden",horizontal:"hidden",alwaysConsumeMouseWheel:!1,handleMouseWheel:!1},readOnly:!0,wordWrap:"off",wordWrapOverride1:"off",wordWrapOverride2:"off",wrappingIndent:"none",wrappingStrategy:void 0},{contributions:[],isSimpleWidget:!0},this._editor)),this._previewEditorObs=(0,c3.Ud)(this._previewEditor),this._editorObs=(0,c3.Ud)(this._editor),this._previewTextModel=this._register(this._instantiationService.createInstance(id.Bz,"",this._editor.getModel()?.getLanguageId()??aB.vH,id.Bz.DEFAULT_CREATION_OPTIONS,null)),this._setText=(0,rf.un)(e=>{let t=this._text.read(e);t&&this._previewTextModel.setValue(t)}).recomputeInitiallyAndOnChange(this._store),this._decorations=(0,rf.un)(this,e=>{this._setText.read(e);let t=this._position.read(e);if(!t)return{org:[],mod:[]};let i=this._diff.read(e);if(!i)return{org:[],mod:[]};let s=[],n=[];if(1===i.length&&i[0].innerChanges[0].modifiedRange.equalsRange(this._previewTextModel.getFullModelRange()))return{org:[],mod:[]};
25let o=this._shift.get(),r=e=>new ia.Q(e.startLineNumber+t.top-1,e.startColumn+o,e.endLineNumber+t.top-1,e.endColumn+o);for(let e of i)if(e.original.isEmpty||s.push({range:r(e.original.toInclusiveRange()),options:tz.Ob}),e.modified.isEmpty||n.push({range:e.modified.toInclusiveRange(),options:tz.Kl}),e.modified.isEmpty||e.original.isEmpty)e.original.isEmpty||s.push({range:r(e.original.toInclusiveRange()),options:tz.KL}),e.modified.isEmpty||n.push({range:e.modified.toInclusiveRange(),options:tz.Ou});else for(let t of e.innerChanges||[])e.original.contains(t.originalRange.startLineNumber)&&s.push({range:r(t.originalRange),options:t.originalRange.isEmpty()?tz.wp:tz.Zb}),e.modified.contains(t.modifiedRange.startLineNumber)&&n.push({range:t.modifiedRange,options:t.modifiedRange.isEmpty()?tz.GM:tz.bk});return{org:s,mod:n}}),this._originalDecorations=(0,rf.un)(this,e=>this._decorations.read(e).org),this._modifiedDecorations=(0,rf.un)(this,e=>this._decorations.read(e).mod),this._previewEditor.setModel(this._previewTextModel),this._register(this._editorObs.setDecorations(this._originalDecorations)),this._register(this._previewEditorObs.setDecorations(this._modifiedDecorations)),this._register((0,rf.fm)(e=>{let t=this._previewEditorObs.contentWidth.read(e),i=this._text.read(e).split("\n").length-1,s=this._editor.getOption(67)*i;t<=0||this._previewEditor.layout({height:s,width:t})})),this._register((0,rf.fm)(e=>{this._position.read(e),this._editor.layoutOverlayWidget(this)})),this._register((0,rf.fm)(e=>{this._scrollChanged.read(e),this._position.read(e)&&this._editor.layoutOverlayWidget(this)}))}getId(){return this.id}getDomNode(){return this._nodes}getPosition(){let e=this._position.get();if(!e)return null;let t=this._editor.getLayoutInfo(),i=this._editor.getScrolledVisiblePosition(new ir.y(e.top,1));if(!i)return null;let s=i.top-1,n=this._editor.getOffsetForColumn(e.left.lineNumber,e.left.column);return{preference:{left:t.contentLeft+n+10,top:s}}}};_o=ey=_t([_i(5,sb._Y)],_o);var _r=function(e,t){return function(i,s){t(i,s,e)}};let _a=class extends io.jG{static{eS=this}static{this.ID="editor.contrib.inlineEditController"}static{this.inlineEditVisibleKey="inlineEditVisible"}static{this.inlineEditVisibleContext=new tB.N1(this.inlineEditVisibleKey,!1)}static{this.cursorAtInlineEditKey="cursorAtInlineEdit"}static{this.cursorAtInlineEditContext=new tB.N1(this.cursorAtInlineEditKey,!1)}static get(e){return e.getContribution(eS.ID)}constructor(e,t,i,s,n,o,r,a){super(),this.editor=e,this.instantiationService=t,this.contextKeyService=i,this.languageFeaturesService=s,this._commandService=n,this._configurationService=o,this._diffProviderFactoryService=r,this._modelService=a,this._isVisibleContext=eS.inlineEditVisibleContext.bindTo(this.contextKeyService),this._isCursorAtInlineEditContext=eS.cursorAtInlineEditContext.bindTo(this.contextKeyService),this._currentEdit=(0,rf.FY)(this,void 0),this._currentWidget=(0,r_.a0)(this._currentEdit,e=>{let t=this._currentEdit.read(e);if(!t)return;let i=t.range.endLineNumber,s=new us(i,[new un(t.range.endColumn,t.text.endsWith("\n")&&(t.range.startLineNumber!==t.range.endLineNumber||t.range.startColumn!==t.range.endColumn)?t.text.slice(0,-1):t.text,!1)]),n=t.range.startLineNumber===t.range.endLineNumber&&1===s.parts.length&&1===s.parts[0].lines.length,o=""===t.text;if(n||o)return this.instantiationService.createInstance(f4,this.editor,{ghostText:(0,rf.lk)(s),minReservedLineCount:(0,rf.lk)(0),targetTextModel:(0,rf.lk)(this.editor.getModel()??void 0),range:(0,rf.lk)(t.range)})}),this._isAccepting=(0,rf.FY)(this,!1),this._enabled=(0,rf.y0)(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).enabled),this._fontFamily=(0,rf.y0)(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).fontFamily);let l=(0,rf.yQ)("InlineEditController.modelContentChangedSignal",e.onDidChangeModelContent);this._register((0,rf.fm)(t=>{this._enabled.read(t)&&(l.read(t),this._isAccepting.read(t)||this.getInlineEdit(e,!0))}));let d=(0,rf.y0)(this,e.onDidChangeCursorPosition,()=>e.getPosition());this._register((0,rf.fm)(e=>{if(!this._enabled.read(e))return;let t=d.read(e);t&&this.checkCursorPosition(t)})),this._register((0,rf.fm)(t=>{let i=this._currentEdit.read(t);if(this._isCursorAtInlineEditContext.set(!1),!i)return void this._isVisibleContext.set(!1);this._isVisibleContext.set(!0);let s=e.getPosition();s&&this.checkCursorPosition(s)}));let h=(0,rf.yQ)("InlineEditController.editorBlurSignal",e.onDidBlurEditorWidget);this._register((0,rf.fm)(async t=>{this._enabled.read(t)&&(h.read(t),this._configurationService.getValue("editor.experimentalInlineEdit.keepOnBlur")||e.getOption(63).keepOnBlur||(this._currentRequestCts?.dispose(!0),this._currentRequestCts=void 0,await this.clear(!1)))}));let c=(0,rf.yQ)("InlineEditController.editorFocusSignal",e.onDidFocusEditorText);this._register((0,rf.fm)(t=>{this._enabled.read(t)&&(c.read(t),this.getInlineEdit(e,!0))}));let u=this._register((0,tR.jh)());this._register((0,rf.fm)(e=>{let t=this._fontFamily.read(e);u.setStyle(""===t||"default"===t?"":`
26.monaco-editor .inline-edit-decoration,
27.monaco-editor .inline-edit-decoration-preview,
28.monaco-editor .inline-edit {
29	font-family: ${t};
30}`)})),this._register(new f9(this.editor,this._currentWidget,this.instantiationService)),this._register(new _n(this.editor,this._currentEdit,this.instantiationService,this._diffProviderFactoryService,this._modelService))}checkCursorPosition(e){if(!this._currentEdit)return void this._isCursorAtInlineEditContext.set(!1);let t=this._currentEdit.get();if(!t)return void this._isCursorAtInlineEditContext.set(!1);this._isCursorAtInlineEditContext.set(ia.Q.containsPosition(t.range,e))}validateInlineEdit(e,t){if(t.text.includes("\n")&&t.range.startLineNumber!==t.range.endLineNumber&&t.range.startColumn!==t.range.endColumn){if(1!==t.range.startColumn)return!1;let i=t.range.endLineNumber;if(t.range.endColumn!==(e.getModel()?.getLineLength(i)??0)+1)return!1}return!0}
30async fetchInlineEdit(e,t){var i;this._currentRequestCts&&this._currentRequestCts.dispose(!0);let s=e.getModel();if(!s)return;let n=s.getVersionId(),o=this.languageFeaturesService.inlineEditProvider.all(s);if(0===o.length)return;let r=o[0];this._currentRequestCts=new iI.Qi;let a=this._currentRequestCts.token,l=t?iZ.sm.Automatic:iZ.sm.Invoke;if(t&&await (i=a,new Promise(e=>{let t,s=setTimeout(()=>{t&&t.dispose(),e()},50);i&&(t=i.onCancellationRequested(()=>{clearTimeout(s),t&&t.dispose(),e()}))})),a.isCancellationRequested||s.isDisposed()||s.getVersionId()!==n)return;let d=await r.provideInlineEdit(s,{triggerKind:l},a);if(!(!d||a.isCancellationRequested||s.isDisposed()||s.getVersionId()!==n)&&this.validateInlineEdit(e,d))return d}async getInlineEdit(e,t){this._isCursorAtInlineEditContext.set(!1),await this.clear();let i=await this.fetchInlineEdit(e,t);i&&this._currentEdit.set(i,void 0)}async trigger(){await this.getInlineEdit(this.editor,!1)}async jumpBack(){this._jumpBackPosition&&(this.editor.setPosition(this._jumpBackPosition),this.editor.revealPositionInCenterIfOutsideViewport(this._jumpBackPosition))}async accept(){this._isAccepting.set(!0,void 0);let e=this._currentEdit.get();if(!e)return;let t=e.text;e.text.startsWith("\n")&&(t=e.text.substring(1)),this.editor.pushUndoStop(),this.editor.executeEdits("acceptCurrent",[at.k.replace(ia.Q.lift(e.range),t)]),e.accepted&&await this._commandService.executeCommand(e.accepted.id,...e.accepted.arguments||[]).then(void 0,sB.M_),this.freeEdit(e),(0,rf.Rn)(e=>{this._currentEdit.set(void 0,e),this._isAccepting.set(!1,e)})}jumpToCurrent(){this._jumpBackPosition=this.editor.getSelection()?.getStartPosition();let e=this._currentEdit.get();if(!e)return;let t=ir.y.lift({lineNumber:e.range.startLineNumber,column:e.range.startColumn});this.editor.setPosition(t),this.editor.revealPositionInCenterIfOutsideViewport(t)}async clear(e=!0){let t=this._currentEdit.get();t&&t?.rejected&&e&&await this._commandService.executeCommand(t.rejected.id,...t.rejected.arguments||[]).then(void 0,sB.M_),t&&this.freeEdit(t),this._currentEdit.set(void 0,void 0)}freeEdit(e){let t=this.editor.getModel();if(!t)return;let i=this.languageFeaturesService.inlineEditProvider.all(t);0!==i.length&&i[0].freeInlineEdit(e)}};_a=eS=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([_r(1,sb._Y),_r(2,tB.fN),_r(3,iX.ILanguageFeaturesService),_r(4,t2.d),_r(5,tV.pG),_r(6,_e.Hg),_r(7,nt.IModelService)],_a);class _l extends tP.ks{constructor(){super({id:"editor.action.inlineEdit.accept",label:"Accept Inline Edit",alias:"Accept Inline Edit",precondition:tB.M$.and(tF.R.writable,_a.inlineEditVisibleContext),kbOpts:[{weight:101,primary:2,kbExpr:tB.M$.and(tF.R.writable,_a.inlineEditVisibleContext,_a.cursorAtInlineEditContext)}],menuOpts:[{menuId:tH.D8.InlineEditToolbar,title:"Accept",group:"primary",order:1}]})}async run(e,t){let i=_a.get(t);await i?.accept()}}class _d extends tP.ks{constructor(){let e=tB.M$.and(tF.R.writable,tB.M$.not(_a.inlineEditVisibleKey));super({id:"editor.action.inlineEdit.trigger",label:"Trigger Inline Edit",alias:"Trigger Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e}})}async run(e,t){let i=_a.get(t);i?.trigger()}}class _h extends tP.ks{constructor(){let e=tB.M$.and(tF.R.writable,_a.inlineEditVisibleContext,tB.M$.not(_a.cursorAtInlineEditKey));super({id:"editor.action.inlineEdit.jumpTo",label:"Jump to Inline Edit",alias:"Jump to Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e},menuOpts:[{menuId:tH.D8.InlineEditToolbar,title:"Jump To Edit",group:"primary",order:3,when:e}]})}async run(e,t){let i=_a.get(t);i?.jumpToCurrent()}}class _c extends tP.ks{constructor(){let e=tB.M$.and(tF.R.writable,_a.cursorAtInlineEditContext);super({id:"editor.action.inlineEdit.jumpBack",label:"Jump Back from Inline Edit",alias:"Jump Back from Inline Edit",precondition:e,kbOpts:{weight:110,primary:2646,kbExpr:e},menuOpts:[{menuId:tH.D8.InlineEditToolbar,title:"Jump Back",group:"primary",order:3,when:e}]})}async run(e,t){let i=_a.get(t);i?.jumpBack()}}class _u extends tP.ks{constructor(){let e=tB.M$.and(tF.R.writable,_a.inlineEditVisibleContext);super({id:"editor.action.inlineEdit.reject",label:"Reject Inline Edit",alias:"Reject Inline Edit",precondition:e,kbOpts:{weight:100,primary:9,kbExpr:e},menuOpts:[{menuId:tH.D8.InlineEditToolbar,title:"Reject",group:"secondary",order:2}]})}async run(e,t){let i=_a.get(t);await i?.clear()}}(0,tP.Fl)(_l),(0,tP.Fl)(_u),(0,tP.Fl)(_h),(0,tP.Fl)(_c),(0,tP.Fl)(_d),(0,tP.HW)(_a.ID,_a,3);let _g=new tB.N1("inlineEditsVisible",!1,(0,tW.kg)("inlineEditsVisible","Whether an inline edit is visible")),_p=new tB.N1("inlineEditsIsPinned",!1,(0,tW.kg)("isPinned","Whether an inline edit is visible"));var _m=i(77179),_f=i(29771),__=i(79503);i(57028);var _v=i(77416);class _b extends io.jG{static{this.ID="editor.contrib.placeholderText"}constructor(e){var t,i;super(),this._editor=e,this._editorObs=(0,c3.Ud)(this._editor),this._placeholderText=this._editorObs.getOption(88),this._state=(0,rf.C)({owner:this,equalsFn:uf.dB},e=>{let t=this._placeholderText.read(e);if(t&&this._editorObs.valueIsEmpty.read(e))return{placeholder:t}}),this._shouldViewBeAlive=(t=this,i=e=>this._state.read(e)?.placeholder!==void 0,(0,rf.ZX)(t,(e,t)=>!0===t||i(e))),this._view=(0,r_.rm)((e,t)=>{if(!this._shouldViewBeAlive.read(e))return;let i=(0,tR.h)("div.editorPlaceholder");t.add((0,rf.fm)(e=>{let t=this._state.read(e),s=t?.placeholder!==void 0;i.root.style.display=s?"block":"none",i.root.innerText=t?.placeholder??""})),t.add((0,rf.fm)(e=>{let t=this._editorObs.layoutInfo.read(e);i.root.style.left=`${t.contentLeft}px`,i.root.style.width=t.contentWidth-t.verticalScrollbarWidth+"px",i.root.style.top=`${this._editor.getTopForLineNumber(0)}px`})),t.add((0,rf.fm)(e=>{i.root.style.fontFamily=this._editorObs.getOption(49).read(e),i.root.style.fontSize=this._editorObs.getOption(52).read(e)+"px",i.root.style.lineHeight=this._editorObs.getOption(67).read(e)+"px"})),t.add(this._editorObs.createOverlayWidget({allowEditorOverflow:!1,minContentWidthInPx:(0,rf.lk)(0),position:(0,rf.lk)(null),domNode:i.root}))}),this._view.recomputeInitiallyAndOnChange(this._store)}}class _C{constructor(e,t,i){this.range=e,this.newLines=t,this.changes=i}}let _w=class extends io.jG{constructor(e,t,i,s){super(),this._editor=e,this._edit=t,this._userPrompt=i,this._instantiationService=s,this._editorObs=(0,c3.Ud)(this._editor),this._elements=(0,tR.h)("div.inline-edits-widget",{style:{position:"absolute",overflow:"visible",top:"0px",left:"0px"}},[(0,tR.h)("div@editorContainer",{style:{position:"absolute",top:"0px",left:"0px",width:"500px",height:"500px"}},[(0,tR.h)("div.toolbar@toolbar",{style:{position:"absolute",top:"-25px",left:"0px"}}),(0,tR.h)("div.promptEditor@promptEditor",{style:{position:"absolute",top:"-25px",left:"80px",width:"300px",height:"22px"}}),(0,tR.h)("div.preview@editor",{style:{position:"absolute",top:"0px",left:"0px"}})]),(0,tR.Mc)("svg",{style:{overflow:"visible",pointerEvents:"none"}},[(0,tR.Mc)("defs",[(0,tR.Mc)("linearGradient",{id:"Gradient2",x1:"0",y1:"0",x2:"1",y2:"0"},[(0,tR.Mc)("stop",{offset:"0%",class:"gradient-stop"}),(0,tR.Mc)("stop",{offset:"100%",class:"gradient-stop"})])]),(0,tR.Mc)("path@path",{d:"",fill:"url(#Gradient2)"})])]),this._previewTextModel=this._register(this._instantiationService.createInstance(id.Bz,"",aB.vH,id.Bz.DEFAULT_CREATION_OPTIONS,null)),this._setText=(0,rf.un)(e=>{let t=this._edit.read(e);t&&this._previewTextModel.setValue(t.newLines.join("\n"))}).recomputeInitiallyAndOnChange(this._store),this._promptTextModel=this._register(this._instantiationService.createInstance(id.Bz,"",aB.vH,id.Bz.DEFAULT_CREATION_OPTIONS,null)),this._promptEditor=this._register(this._instantiationService.createInstance(ap,this._elements.promptEditor,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0,placeholder:"Describe the change you want...",fontFamily:__.z},{contributions:tP.dS.getSomeEditorContributions([g2.ID,_b.ID,l7.ID]),isSimpleWidget:!0},this._editor)),this._previewEditor=this._register(this._instantiationService.createInstance(ap,this._elements.editor,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0},{contributions:[]},this._editor)),this._previewEditorObs=(0,c3.Ud)(this._previewEditor),this._decorations=(0,rf.un)(this,e=>{this._setText.read(e);let t=this._edit.read(e)?.changes;if(!t)return[];let i=[],s=[];if(1===t.length&&t[0].innerChanges[0].modifiedRange.equalsRange(this._previewTextModel.getFullModelRange()))return[];for(let e of t)if(e.original.isEmpty||i.push({range:e.original.toInclusiveRange(),options:tz.Ob}),e.modified.isEmpty||s.push({range:e.modified.toInclusiveRange(),options:tz.Kl}),e.modified.isEmpty||e.original.isEmpty)e.original.isEmpty||i.push({range:e.original.toInclusiveRange(),options:tz.KL}),e.modified.isEmpty||s.push({range:e.modified.toInclusiveRange(),options:tz.Ou});else for(let t of e.innerChanges||[])e.original.contains(t.originalRange.startLineNumber)&&i.push({range:t.originalRange,options:t.originalRange.isEmpty()?tz.wp:tz.Zb}),e.modified.contains(t.modifiedRange.startLineNumber)&&s.push({range:t.modifiedRange,options:t.modifiedRange.isEmpty()?tz.GM:tz.bk});return s}),this._layout1=(0,rf.un)(this,e=>{let t=this._editor.getModel(),i=this._edit.read(e);if(!i)return null;let s=i.range,n=0;for(let e=s.startLineNumber;e<s.endLineNumberExclusive;e++){let i=t.getLineMaxColumn(e);n=Math.max(n,this._editor.getOffsetForColumn(e,i))}
30return{left:this._editor.getLayoutInfo().contentLeft+n}}),this._layout=(0,rf.un)(this,e=>{let t=this._edit.read(e);if(!t)return null;let i=t.range,s=this._editorObs.scrollLeft.read(e),n=this._layout1.read(e).left+20-s,o=this._editor.getTopForLineNumber(i.startLineNumber)-this._editorObs.scrollTop.read(e),r=this._editor.getTopForLineNumber(i.endLineNumberExclusive)-this._editorObs.scrollTop.read(e),a=new _y(n,o),l=new _y(n,r),d=r-o,h=this._editor.getOption(67)*t.newLines.length,c=d-h;return{topCode:a,bottomCode:l,codeHeight:d,topEdit:new _y(n+50,o+c/2),bottomEdit:new _y(n+50,r-c/2),editHeight:h}});let n=(0,rf.un)(this,e=>void 0!==this._edit.read(e)||void 0!==this._userPrompt.read(e));this._register((0,_v.AV)(this._elements.root,{display:(0,rf.un)(this,e=>n.read(e)?"block":"none")})),this._register((0,_v.rX)(this._editor.getDomNode(),this._elements.root)),this._register((0,c3.Ud)(e).createOverlayWidget({domNode:this._elements.root,position:(0,rf.lk)(null),allowEditorOverflow:!1,minContentWidthInPx:(0,rf.un)(e=>{let t=this._layout1.read(e)?.left;return void 0===t?0:t+this._previewEditorObs.contentWidth.read(e)})})),this._previewEditor.setModel(this._previewTextModel),this._register(this._previewEditorObs.setDecorations(this._decorations)),this._register((0,rf.fm)(e=>{let t=this._layout.read(e);if(!t)return;let{topCode:i,bottomCode:s,topEdit:n,bottomEdit:o,editHeight:r}=t,a=new _S().moveTo(i).lineTo(i.deltaX(10)).curveTo(i.deltaX(50),n.deltaX(-40),n.deltaX(-0)).lineTo(n).lineTo(o).lineTo(o.deltaX(-0)).curveTo(o.deltaX(-40),s.deltaX(50),s.deltaX(10)).lineTo(s).build();this._elements.path.setAttribute("d",a),this._elements.editorContainer.style.top=`${n.y}px`,this._elements.editorContainer.style.left=`${n.x}px`,this._elements.editorContainer.style.height=`${r}px`;let l=this._previewEditorObs.contentWidth.read(e);this._previewEditor.layout({height:r,width:l})})),this._promptEditor.setModel(this._promptTextModel),this._promptEditor.layout(),this._register(function(e,t){let i=new io.Cm;return i.add((0,rf.fm)(i=>{let s=e.read(i);t.set(s,void 0)})),i.add((0,rf.fm)(i=>{let s=t.read(i);e.set(s,void 0)})),i}(function(e,t,i){return(0,r_.dQ)(void 0,i=>t(e.read(i)),(t,s)=>e.set(i(t),s))}(this._userPrompt,e=>e??"",e=>e),(0,c3.Ud)(this._promptEditor).value)),this._register((0,rf.fm)(e=>{let t=(0,c3.Ud)(this._promptEditor).isFocused.read(e);this._elements.root.classList.toggle("focused",t)}))}};_w=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(k=sb._Y,function(e,t){k(e,t,3)})],_w);class _y{constructor(e,t){this.x=e,this.y=t}deltaX(e){return new _y(this.x+e,this.y)}}class _S{constructor(){this._data=""}moveTo(e){return this._data+=`M ${e.x} ${e.y} `,this}lineTo(e){return this._data+=`L ${e.x} ${e.y} `,this}curveTo(e,t,i){return this._data+=`C ${e.x} ${e.y} ${t.x} ${t.y} ${i.x} ${i.y} `,this}build(){return this._data}}var _k=function(e,t){return function(i,s){t(i,s,e)}};let _x=class extends io.jG{static{ek=this}static{this._modelId=0}static _createUniqueUri(){return iz.r.from({scheme:"inline-edits",path:new Date().toString()+String(ek._modelId++)})}constructor(e,t,i,s,n,o,r){super(),this.textModel=e,this._textModelVersionId=t,this._selection=i,this._debounceValue=s,this.languageFeaturesService=n,this._diffProviderFactoryService=o,this._modelService=r,this._forceUpdateExplicitlySignal=(0,rf.Yd)(this),this._selectedInlineCompletionId=(0,rf.FY)(this,void 0),this._isActive=(0,rf.FY)(this,!1),this._originalModel=(0,r_.a0)(()=>this._modelService.createModel("",null,ek._createUniqueUri())).keepObserved(this._store),this._modifiedModel=(0,r_.a0)(()=>this._modelService.createModel("",null,ek._createUniqueUri())).keepObserved(this._store),this._pinnedRange=new _D(this.textModel,this._textModelVersionId),this.isPinned=this._pinnedRange.range.map(e=>!!e),this.userPrompt=(0,rf.FY)(this,void 0),this.inlineEdit=(0,rf.un)(this,e=>this._inlineEdit.read(e)?.promiseResult.read(e)?.data),this._inlineEdit=(0,rf.un)(this,e=>{let t=this.selectedInlineEdit.read(e);if(!t)return;let i=t.inlineCompletion.range;if(""===t.inlineCompletion.insertText.trim())return;let s=t.inlineCompletion.insertText.split(/\r\n|\r|\n/);function n(e){let t=e[0].match(/^\s*/)?.[0]??"";return e.map(e=>e.replace(RegExp("^"+t),""))}s=n(s);let o=this.textModel.getValueInRange(i).split(/\r\n|\r|\n/);o=n(o),this._originalModel.get().setValue(o.join("\n")),this._modifiedModel.get().setValue(s.join("\n"));let r=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:"advanced"});return rf.BK.fromFn(async()=>{let e=await r.computeDiff(this._originalModel.get(),this._modifiedModel.get(),{computeMoves:!1,ignoreTrimWhitespace:!1,maxComputationTimeMs:1e3},iI.XO.None);if(!e.identical)return new _C(_f.M.fromRangeInclusive(i),n(s),e.changes)})}),this._fetchStore=this._register(new io.Cm),this._inlineEditsFetchResult=(0,rf.X2)(this,void 0),this._inlineEdits=(0,rf.C)({owner:this,equalsFn:uf.dB},e=>this._inlineEditsFetchResult.read(e)?.completions.map(e=>
30new _L(e))??[]),this._fetchInlineEditsPromise=(0,rf.nb)({owner:this,createEmptyChangeSummary:()=>({inlineCompletionTriggerKind:iZ.qw.Automatic}),handleChange:(e,t)=>(e.didChange(this._forceUpdateExplicitlySignal)&&(t.inlineCompletionTriggerKind=iZ.qw.Explicit),!0)},async(e,t)=>{this._fetchStore.clear(),this._forceUpdateExplicitlySignal.read(e),this._textModelVersionId.read(e);let i=this._pinnedRange.range.read(e)??(e=>e.isEmpty()?void 0:e)(this._selection.read(e));if(!i){this._inlineEditsFetchResult.set(void 0,void 0),this.userPrompt.set(void 0,void 0);return}let s={triggerKind:t.inlineCompletionTriggerKind,selectedSuggestionInfo:void 0,userPrompt:this.userPrompt.read(e)},n=(0,iI.bs)(this._fetchStore);await (0,is.wR)(200,n);let o=await ux(this.languageFeaturesService.inlineCompletionsProvider,i,this.textModel,s,n);n.isCancellationRequested||this._inlineEditsFetchResult.set(o,void 0)}),this._filteredInlineEditItems=(0,rf.C)({owner:this,equalsFn:(0,uf.S3)()},e=>this._inlineEdits.read(e)),this.selectedInlineCompletionIndex=(0,rf.un)(this,e=>{let t=this._selectedInlineCompletionId.read(e),i=this._filteredInlineEditItems.read(e),s=void 0===this._selectedInlineCompletionId?-1:i.findIndex(e=>e.semanticId===t);return -1===s?(this._selectedInlineCompletionId.set(void 0,void 0),0):s}),this.selectedInlineEdit=(0,rf.un)(this,e=>this._filteredInlineEditItems.read(e)[this.selectedInlineCompletionIndex.read(e)]),this._register((0,rf.OI)(this._fetchInlineEditsPromise))}async triggerExplicitly(e){(0,rf.PO)(e,e=>{this._isActive.set(!0,e),this._forceUpdateExplicitlySignal.trigger(e)}),await this._fetchInlineEditsPromise.get()}stop(e){(0,rf.PO)(e,e=>{this.userPrompt.set(void 0,e),this._isActive.set(!1,e),this._inlineEditsFetchResult.set(void 0,e),this._pinnedRange.setRange(void 0,e)})}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();let t=this._filteredInlineEditItems.get()||[];if(t.length>0){let i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){if(e.getModel()!==this.textModel)throw new sB.D7;let t=this.selectedInlineEdit.get();t&&(e.pushUndoStop(),e.executeEdits("inlineSuggestion.accept",[t.inlineCompletion.toSingleTextEdit().toSingleEditOperation()]),this.stop())}};_x=ek=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([_k(4,iX.ILanguageFeaturesService),_k(5,_e.Hg),_k(6,nt.IModelService)],_x);class _L{constructor(e){this.inlineCompletion=e,this.semanticId=this.inlineCompletion.hash()}}class _D extends io.jG{constructor(e,t){super(),this._textModel=e,this._versionId=t,this._decorations=(0,rf.FY)(this,[]),this.range=(0,rf.un)(this,e=>{this._versionId.read(e);let t=this._decorations.read(e)[0];return t?this._textModel.getDecorationRange(t)??null:null}),this._register((0,io.s)(()=>{this._textModel.deltaDecorations(this._decorations.get(),[])}))}setRange(e,t){this._decorations.set(this._textModel.deltaDecorations(this._decorations.get(),e?[{range:e,options:{description:"trackedRange"}}]:[]),t)}}var _N=i(71163),_E=function(e,t){return function(i,s){t(i,s,e)}};let _I=class extends io.jG{static{ex=this}static{this.ID="editor.contrib.inlineEditsController"}static get(e){return e.getContribution(ex.ID)}constructor(e,t,i,s,n,o){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._debounceService=s,this._languageFeaturesService=n,this._configurationService=o,this._enabled=(0,_N.V)("editor.inlineEdits.enabled",!1,this._configurationService),this._editorObs=(0,c3.Ud)(this.editor),this._selection=(0,rf.un)(this,e=>this._editorObs.cursorSelection.read(e)??new t9.L(1,1,1,1)),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineEditsDebounce",{min:50,max:50}),this.model=(0,r_.a0)(this,e=>{if(!this._enabled.read(e)||this._editorObs.isReadonly.read(e))return;let t=this._editorObs.model.read(e);if(t)return this._instantiationService.createInstance((0,_m.b)(_x,e),t,this._editorObs.versionId,this._selection,this._debounceValue)}),this._hadInlineEdit=(0,rf.ZX)(this,(e,t)=>t||this.model.read(e)?.inlineEdit.read(e)!==void 0),this._widget=(0,r_.a0)(this,e=>{if(this._hadInlineEdit.read(e))return this._instantiationService.createInstance((0,_m.b)(_w,e),this.editor,this.model.map((e,t)=>
30e?.inlineEdit.read(t)),function(e){return(0,r_.dQ)(void 0,t=>e(t).read(t),(t,i)=>{e(void 0).set(t,i)})}(e=>this.model.read(e)?.userPrompt??(0,rf.FY)("empty","")))}),this._register((0,_N.w)(_g,this._contextKeyService,e=>!!this.model.read(e)?.inlineEdit.read(e))),this._register((0,_N.w)(_p,this._contextKeyService,e=>!!this.model.read(e)?.isPinned.read(e))),this.model.recomputeInitiallyAndOnChange(this._store),this._widget.recomputeInitiallyAndOnChange(this._store)}};function _M(e){return{label:e.value,alias:e.original}}_I=ex=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([_E(1,sb._Y),_E(2,tB.fN),_E(3,ok.ILanguageFeatureDebounceService),_E(4,iX.ILanguageFeaturesService),_E(5,tV.pG)],_I);class _T extends tP.ks{static{this.ID="editor.action.inlineEdits.showNext"}constructor(){super({id:_T.ID,..._M(tW.aS("action.inlineEdits.showNext","Show Next Inline Edit")),precondition:tB.M$.and(tF.R.writable,_g),kbOpts:{weight:100,primary:606}})}async run(e,t){let i=_I.get(t);i?.model.get()?.next()}}class _R extends tP.ks{static{this.ID="editor.action.inlineEdits.showPrevious"}constructor(){super({id:_R.ID,..._M(tW.aS("action.inlineEdits.showPrevious","Show Previous Inline Edit")),precondition:tB.M$.and(tF.R.writable,_g),kbOpts:{weight:100,primary:604}})}async run(e,t){let i=_I.get(t);i?.model.get()?.previous()}}class _P extends tP.ks{constructor(){super({id:"editor.action.inlineEdits.trigger",..._M(tW.aS("action.inlineEdits.trigger","Trigger Inline Edit")),precondition:tF.R.writable})}async run(e,t){let i=_I.get(t);await (0,c1.fL)(async e=>{await i?.model.get()?.triggerExplicitly(e)})}}class _A extends tP.ks{constructor(){super({id:"editor.action.inlineEdits.accept",..._M(tW.aS("action.inlineEdits.accept","Accept Inline Edit")),precondition:_g,menuOpts:{menuId:tH.D8.InlineEditsActions,title:tW.kg("inlineEditsActions","Accept Inline Edit"),group:"primary",order:1,icon:tT.W.check},kbOpts:{primary:2058,weight:2e4,kbExpr:_g}})}async run(e,t){t instanceof ap&&(t=t.getParentEditor());let i=_I.get(t);i&&(i.model.get()?.accept(i.editor),i.editor.focus())}}class _O extends tP.ks{static{this.ID="editor.action.inlineEdits.hide"}constructor(){super({id:_O.ID,..._M(tW.aS("action.inlineEdits.hide","Hide Inline Edit")),precondition:_g,kbOpts:{weight:100,primary:9}})}async run(e,t){let i=_I.get(t);(0,rf.Rn)(e=>{i?.model.get()?.stop(e)})}}(0,tP.HW)(_I.ID,_I,3),(0,tP.Fl)(_P),(0,tP.Fl)(_T),(0,tP.Fl)(_R),(0,tP.Fl)(_A),(0,tP.Fl)(_O);let _F={Visible:new tB.N1("parameterHintsVisible",!1),MultipleSignatures:new tB.N1("parameterHintsMultipleSignatures",!1)};async function _W(e,t,i,s,n){for(let o of e.ordered(t))try{let e=await o.provideSignatureHelp(t,i,n,s);if(e)return e}catch(e){(0,sB.M_)(e)}}t2.w.registerCommand("_executeSignatureHelpProvider",async(e,...t)=>{let[i,s,n]=t;(0,sO.j)(iz.r.isUri(i)),(0,sO.j)(ir.y.isIPosition(s)),(0,sO.j)("string"==typeof n||!n);let o=e.get(iX.ILanguageFeaturesService),r=await e.get(ae.ITextModelService).createModelReference(i);try{let e=await _W(o.signatureHelpProvider,r.object.textEditorModel,ir.y.lift(s),{triggerKind:iZ.WA.Invoke,isRetrigger:!1,triggerCharacter:n},iI.XO.None);if(!e)return;return setTimeout(()=>e.dispose(),0),e.value}finally{r.dispose()}}),function(e){e.Default={type:0};class t{constructor(e,t){this.request=e,this.previouslyActiveHints=t,this.type=2}}e.Pending=t;class i{constructor(e){this.hints=e,this.type=1}}e.Active=i}(eL||(eL={}));class _H extends io.jG{static{this.DEFAULT_DELAY=120}constructor(e,t,i=_H.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new sk.vl),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=eL.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new io.HE),this.triggerChars=new cW.y,this.retriggerChars=new cW.y,this.triggerId=0,this.editor=e,this.providers=t,this.throttledDelayer=new is.ve(i),this._register(this.editor.onDidBlurEditorWidget(()=>this.cancel())),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(this.providers.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=eL.Default,this.throttledDelayer.cancel(),e||this._onChangedHints.fire(void 0)}trigger(e,t){let i=this.editor.getModel();if(!i||!this.providers.has(i))return;let s=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger(()=>this.doTrigger(s),t).catch(sB.dz)}
30next(){if(1!==this.state.type)return;let e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t%e==e-1,s=this.editor.getOption(86).cycle;if((e<2||i)&&!s)return void this.cancel();this.updateActiveSignature(i&&s?0:t+1)}previous(){if(1!==this.state.type)return;let e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=0===t,s=this.editor.getOption(86).cycle;if((e<2||i)&&!s)return void this.cancel();this.updateActiveSignature(i&&s?e-1:t-1)}updateActiveSignature(e){1===this.state.type&&(this.state=new eL.Active({...this.state.hints,activeSignature:e}),this._onChangedHints.fire(this.state.hints))}async doTrigger(e){let t=1===this.state.type||2===this.state.type,i=this.getLastActiveHints();if(this.cancel(!0),0===this._pendingTriggers.length)return!1;let s=this._pendingTriggers.reduce(_V);this._pendingTriggers=[];let n={triggerKind:s.triggerKind,triggerCharacter:s.triggerCharacter,isRetrigger:t,activeSignatureHelp:i};if(!this.editor.hasModel())return!1;let o=this.editor.getModel(),r=this.editor.getPosition();this.state=new eL.Pending((0,is.SS)(e=>_W(this.providers,o,r,n,e)),i);try{let t=await this.state.request;if(e!==this.triggerId)return t?.dispose(),!1;if(!t||!t.value.signatures||0===t.value.signatures.length)return t?.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1;return this.state=new eL.Active(t.value),this._lastSignatureHelpResult.value=t,this._onChangedHints.fire(this.state.hints),!0}catch(t){return e===this.triggerId&&(this.state=eL.Default),(0,sB.dz)(t),!1}}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return 1===this.state.type||2===this.state.type||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();let e=this.editor.getModel();if(e)for(let t of this.providers.ordered(e)){for(let e of t.signatureHelpTriggerCharacters||[])if(e.length){let t=e.charCodeAt(0);this.triggerChars.add(t),this.retriggerChars.add(t)}for(let e of t.signatureHelpRetriggerCharacters||[])e.length&&this.retriggerChars.add(e.charCodeAt(0))}}onDidType(e){if(!this.triggerOnType)return;let t=e.length-1,i=e.charCodeAt(t);(this.triggerChars.has(i)||this.isTriggered&&this.retriggerChars.has(i))&&this.trigger({triggerKind:iZ.WA.TriggerCharacter,triggerCharacter:e.charAt(t)})}onCursorChange(e){"mouse"===e.source?this.cancel():this.isTriggered&&this.trigger({triggerKind:iZ.WA.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:iZ.WA.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(86).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}function _V(e,t){switch(t.triggerKind){case iZ.WA.Invoke:return t;case iZ.WA.ContentChange:return e;case iZ.WA.TriggerCharacter:default:return t}}i(21298);var _B=function(e,t){return function(i,s){t(i,s,e)}};let _z=tR.$,_U=(0,nk.pU)("parameter-hints-next",tT.W.chevronDown,tW.kg("parameterHintsNextIcon","Icon for show next parameter hint.")),_K=(0,nk.pU)("parameter-hints-previous",tT.W.chevronUp,tW.kg("parameterHintsPreviousIcon","Icon for show previous parameter hint.")),_j=class extends io.jG{static{eD=this}static{this.ID="editor.widget.parameterHintsWidget"}constructor(e,t,i,s,n,o){super(),this.editor=e,this.model=t,this.telemetryService=o,this.renderDisposeables=this._register(new io.Cm),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new sx.T({editor:e},n,s)),this.keyVisible=_F.Visible.bindTo(i),this.keyMultipleSignatures=_F.MultipleSignatures.bindTo(i)}createParameterHintDOMNodes(){let e=_z(".editor-widget.parameter-hints-widget"),t=tR.BC(e,_z(".phwrapper"));t.tabIndex=-1;let i=tR.BC(t,_z(".controls")),s=tR.BC(i,_z(".button"+sv.L.asCSSSelector(_K))),n=tR.BC(i,_z(".overloads")),o=tR.BC(i,_z(".button"+sv.L.asCSSSelector(_U)));this._register(tR.ko(s,"click",e=>{tR.fs.stop(e),this.previous()})),this._register(tR.ko(o,"click",e=>{tR.fs.stop(e),this.next()}));let r=_z(".body"),a=new gO.MU(r,{alwaysConsumeMouseWheel:!0});this._register(a),t.appendChild(a.getDomNode());let l=tR.BC(r,_z(".signature")),d=tR.BC(r,_z(".docs"));e.style.userSelect="text",this.domNodes={element:e,signature:l,overloads:n,docs:d,scrollbar:a},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(e=>{this.visible&&this.editor.layoutContentWidget(this)}));let h=()=>
30{if(!this.domNodes)return;let e=this.editor.getOption(50),t=this.domNodes.element;t.style.fontSize=`${e.fontSize}px`,t.style.lineHeight=`${e.lineHeight/e.fontSize}`,t.style.setProperty("--vscode-parameterHintsWidget-editorFontFamily",e.fontFamily),t.style.setProperty("--vscode-parameterHintsWidget-editorFontFamilyDefault",nJ.jU.fontFamily)};h(),this._register(sk.Jh.chain(this.editor.onDidChangeConfiguration.bind(this.editor),e=>e.filter(e=>e.hasChanged(50)))(h)),this._register(this.editor.onDidLayoutChange(e=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{this.domNodes?.element.classList.add("visible")},100),this.editor.layoutContentWidget(this))}hide(){this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,this.domNodes?.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(e){if(this.renderDisposeables.clear(),!this.domNodes)return;let t=e.signatures.length>1;this.domNodes.element.classList.toggle("multiple",t),this.keyMultipleSignatures.set(t),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";let i=e.signatures[e.activeSignature];if(!i)return;let s=tR.BC(this.domNodes.signature,_z(".code")),n=i.parameters.length>0,o=i.activeParameter??e.activeParameter;n?this.renderParameters(s,i,o):tR.BC(s,_z("span")).textContent=i.label;let r=i.parameters[o];if(r?.documentation){let e=_z("span.documentation");if("string"==typeof r.documentation)e.textContent=r.documentation;else{let t=this.renderMarkdownDocs(r.documentation);e.appendChild(t.element)}tR.BC(this.domNodes.docs,_z("p",{},e))}if(void 0===i.documentation);else if("string"==typeof i.documentation)tR.BC(this.domNodes.docs,_z("p",{},i.documentation));else{let e=this.renderMarkdownDocs(i.documentation);tR.BC(this.domNodes.docs,e.element)}let a=this.hasDocs(i,r);if(this.domNodes.signature.classList.toggle("has-docs",a),this.domNodes.docs.classList.toggle("empty",!a),this.domNodes.overloads.textContent=String(e.activeSignature+1).padStart(e.signatures.length.toString().length,"0")+"/"+e.signatures.length,r){let e="",t=i.parameters[o];e=Array.isArray(t.label)?i.label.substring(t.label[0],t.label[1]):t.label,t.documentation&&(e+="string"==typeof t.documentation?`, ${t.documentation}`:`, ${t.documentation.value}`),i.documentation&&(e+="string"==typeof i.documentation?`, ${i.documentation}`:`, ${i.documentation.value}`),this.announcedLabel!==e&&(t4.xE(tW.kg("hint","{0}, hint",e)),this.announcedLabel=e)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(e){let t=new n0.W,i=this.renderDisposeables.add(this.markdownRenderer.render(e,{asyncRenderCallback:()=>{this.domNodes?.scrollbar.scanDomNode()}}));i.element.classList.add("markdown-docs");let s=t.elapsed();return s>300&&this.telemetryService.publicLog2("parameterHints.parseMarkdown",{renderDuration:s}),i}hasDocs(e,t){return!!t&&"string"==typeof t.documentation&&!!((0,sO.eU)(t.documentation).length>0)||!!t&&"object"==typeof t.documentation&&!!((0,sO.eU)(t.documentation).value.length>0)||!!e.documentation&&"string"==typeof e.documentation&&!!((0,sO.eU)(e.documentation).length>0)||!!e.documentation&&"object"==typeof e.documentation&&!!((0,sO.eU)(e.documentation.value).length>0)}renderParameters(e,t,i){let[s,n]=this.getParameterLabelOffsets(t,i),o=document.createElement("span");o.textContent=t.label.substring(0,s);let r=document.createElement("span");r.textContent=t.label.substring(s,n),r.className="parameter active";let a=document.createElement("span");a.textContent=t.label.substring(n),tR.BC(e,o,r,a)}getParameterLabelOffsets(e,t){let i=e.parameters[t];if(!i)return[0,0];{if(Array.isArray(i.label))return i.label;if(!i.label.length)return[0,0];let t=RegExp(`(\\W|^)${(0,s_.bm)(i.label)}(?=\\W|$)`,"g");t.test(e.label);let s=t.lastIndex-i.label.length;return s>=0?[s,t.lastIndex]:[0,0]}}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return eD.ID}updateMaxHeight(){if(!this.domNodes)return;let e=Math.max(this.editor.getLayoutInfo().height/4,250),t=`${e}px`;this.domNodes.element.style.maxHeight=t;let i=this.domNodes.element.getElementsByClassName("phwrapper");i.length&&(i[0].style.maxHeight=t)}};_j=eD=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([_B(2,tB.fN),_B(3,sL.C),_B(4,rq.L),_B(5,ni.k)],_j),(0,ih.x1A)("editorHoverWidget.highlightForeground",ih.QI5,tW.kg("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));var _$=function(e,t){return function(i,s){t(i,s,e)}};let _G=class extends io.jG{static{eN=this}static{this.ID="editor.controller.parameterHints"}static get(e){return e.getContribution(eN.ID)}constructor(e,t,i){super(),this.editor=e,this.model=this._register(new _H(e,i.signatureHelpProvider)),this._register(this.model.onChangedHints(e=>{e?(this.widget.value.show(),this.widget.value.render(e)):this.widget.rawValue?.hide()})),this.widget=new nv.d(()=>this._register(t.createInstance(_j,this.editor,this.model)))}cancel(){this.model.cancel()}previous(){this.widget.rawValue?.previous()}next(){this.widget.rawValue?.next()}
30trigger(e){this.model.trigger(e,0)}};_G=eN=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([_$(1,sb._Y),_$(2,iX.ILanguageFeaturesService)],_G);class _q extends tP.ks{constructor(){super({id:"editor.action.triggerParameterHints",label:tW.kg("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:tF.R.hasSignatureHelpProvider,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:3082,weight:100}})}run(e,t){let i=_G.get(t);i?.trigger({triggerKind:iZ.WA.Invoke})}}(0,tP.HW)(_G.ID,_G,2),(0,tP.Fl)(_q);let _Q=tP.DX.bindToContribution(_G.get);(0,tP.E_)(new _Q({id:"closeParameterHints",precondition:_F.Visible,handler:e=>e.cancel(),kbOpts:{weight:175,kbExpr:tF.R.focus,primary:9,secondary:[1033]}})),(0,tP.E_)(new _Q({id:"showPrevParameterHint",precondition:tB.M$.and(_F.Visible,_F.MultipleSignatures),handler:e=>e.previous(),kbOpts:{weight:175,kbExpr:tF.R.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}})),(0,tP.E_)(new _Q({id:"showNextParameterHint",precondition:tB.M$.and(_F.Visible,_F.MultipleSignatures),handler:e=>e.next(),kbOpts:{weight:175,kbExpr:tF.R.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}})),i(23840);var _Y=i(64064),_Z=i(5606);class _X{constructor(e){this.instantiationService=e}init(...e){}}let _J=class extends _X{constructor(e,t){super(t),this.init(e)}};_J=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(x=sb._Y,function(e,t){x(e,t,1)})],_J),(0,tP.HW)(_b.ID,function(e){var t;return(0,_Z.e)()?(t=_J,class extends t{constructor(){super(...arguments),this._autorun=void 0}init(...t){this._autorun=(0,rf.yC)((i,s)=>{let n=(0,_m.b)(e(),i);s.add(this.instantiationService.createInstance(n,...t))})}dispose(){this._autorun?.dispose()}}):e()}(()=>_b),0),(0,_Y.x1)("editor.placeholder.foreground",dm.Ek,(0,tW.kg)("placeholderForeground","Foreground color of the placeholder text in the editor."));var _0=i(61108),_1=i(44702),_2=i(96704);i(73620);var _4=function(e,t){return function(i,s){t(i,s,e)}};let _5=new tB.N1("renameInputVisible",!1,tW.kg("renameInputVisible","Whether the rename input widget is visible"));new tB.N1("renameInputFocused",!1,tW.kg("renameInputFocused","Whether the rename input widget is focused"));let _3=class{constructor(e,t,i,s,n,o){this._editor=e,this._acceptKeybindings=t,this._themeService=i,this._keybindingService=s,this._logService=o,this.allowEditorOverflow=!0,this._disposables=new io.Cm,this._visibleContextKey=_5.bindTo(n),this._isEditingRenameCandidate=!1,this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,this._candidates=new Set,this._beforeFirstInputFieldEditSW=new n0.W,this._inputWithButton=new _7,this._disposables.add(this._inputWithButton),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(50)&&this._updateFont()})),this._disposables.add(i.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._domNode.appendChild(this._inputWithButton.domNode),this._renameCandidateListView=this._disposables.add(new _9(this._domNode,{fontInfo:this._editor.getOption(50),onFocusChange:e=>{this._inputWithButton.input.value=e,this._isEditingRenameCandidate=!1},onSelectionChange:()=>{this._isEditingRenameCandidate=!1,this.acceptInput(!1)}})),this._disposables.add(this._inputWithButton.onDidInputChange(()=>{this._renameCandidateListView?.focusedCandidate!==void 0&&(this._isEditingRenameCandidate=!0),this._timeBeforeFirstInputFieldEdit??=this._beforeFirstInputFieldEditSW.elapsed(),this._renameCandidateProvidersCts?.token.isCancellationRequested===!1&&this._renameCandidateProvidersCts.cancel(),this._renameCandidateListView?.clearFocus()})),this._label=document.createElement("div"),this._label.className="rename-label",this._domNo
30de.appendChild(this._label),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(e){if(!this._domNode)return;let t=e.getColor(ih.f9l),i=e.getColor(ih.DSL);this._domNode.style.backgroundColor=String(e.getColor(ih.CgL)??""),this._domNode.style.boxShadow=t?` 0 0 8px 2px ${t}`:"",this._domNode.style.border=i?`1px solid ${i}`:"",this._domNode.style.color=String(e.getColor(ih.cws)??"");let s=e.getColor(ih.Zgs);this._inputWithButton.domNode.style.backgroundColor=String(e.getColor(ih.L4c)??""),this._inputWithButton.input.style.backgroundColor=String(e.getColor(ih.L4c)??""),this._inputWithButton.domNode.style.borderWidth=s?"1px":"0px",this._inputWithButton.domNode.style.borderStyle=s?"solid":"none",this._inputWithButton.domNode.style.borderColor=s?.toString()??"none"}_updateFont(){if(void 0===this._domNode)return;(0,sO.j)(void 0!==this._label,"RenameWidget#_updateFont: _label must not be undefined given _domNode is defined"),this._editor.applyFontInfo(this._inputWithButton.input);let e=this._editor.getOption(50);this._label.style.fontSize=`${this._computeLabelFontSize(e.fontSize)}px`}_computeLabelFontSize(e){return .8*e}getPosition(){if(!this._visible||!this._editor.hasModel()||!this._editor.getDomNode())return null;let e=tR.tG(this.getDomNode().ownerDocument.body),t=tR.BK(this._editor.getDomNode()),i=this._getTopForPosition();this._nPxAvailableAbove=i+t.top,this._nPxAvailableBelow=e.height-this._nPxAvailableAbove;let s=this._editor.getOption(67),{totalHeight:n}=_8.getLayoutInfo({lineHeight:s}),o=this._nPxAvailableBelow>6*n?[2,1]:[1,2];return{position:this._position,preference:o}}beforeRender(){let[e,t]=this._acceptKeybindings;return this._label.innerText=tW.kg({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",this._keybindingService.lookupKeybinding(e)?.getLabel(),this._keybindingService.lookupKeybinding(t)?.getLabel()),this._domNode.style.minWidth="200px",null}afterRender(e){let t;if(null===e)return void this.cancelInput(!0,"afterRender (because position is null)");if(!this._editor.hasModel()||!this._editor.getDomNode())return;(0,sO.j)(this._renameCandidateListView),(0,sO.j)(void 0!==this._nPxAvailableAbove),(0,sO.j)(void 0!==this._nPxAvailableBelow);let i=tR.OK(this._inputWithButton.domNode),s=tR.OK(this._label);t=2===e?this._nPxAvailableBelow:this._nPxAvailableAbove,this._renameCandidateListView.layout({height:t-s-i,width:tR.Tr(this._inputWithButton.domNode)})}acceptInput(e){this._trace("invoking acceptInput"),this._currentAcceptInput?.(e)}cancelInput(e,t){this._currentCancelInput?.(e)}focusNextRenameSuggestion(){this._renameCandidateListView?.focusNext()||(this._inputWithButton.input.value=this._currentName)}focusPreviousRenameSuggestion(){this._renameCandidateListView?.focusPrevious()||(this._inputWithButton.input.value=this._currentName)}getInput(e,t,i,s,n){let{start:o,end:r}=this._getSelection(e,t);this._renameCts=n;let a=new io.Cm;this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,void 0===s?this._inputWithButton.button.style.display="none":(this._inputWithButton.button.style.display="flex",this._requestRenameCandidatesOnce=s,this._requestRenameCandidates(t,!1),a.add(tR.ko(this._inputWithButton.button,"click",()=>this._requestRenameCandidates(t,!0))),a.add(tR.ko(this._inputWithButton.button,tR.Bx.KEY_DOWN,e=>{let i=new _1.Z(e);(i.equals(3)||i.equals(10))&&(i.stopPropagation(),i.preventDefault(),this._requestRenameCandidates(t,!0))}))),this._isEditingRenameCandidate=!1,this._domNode.classList.toggle("preview",i),this._position=new ir.y(e.startLineNumber,e.startColumn),this._currentName=t,this._inputWithButton.input.value=t,this._inputWithButton.input.setAttribute("selectionStart",o.toString()),this._inputWithButton.input.setAttribute("selectionEnd",r.toString()),this._inputWithButton.input.size=Math.max((e.endColumn-e.startColumn)*1.1,20),this._beforeFirstInputFieldEditSW.reset(),a.add((0,io.s)(()=>{this._renameCts=void 0,n.dispose(!0)})),a.add((0,io.s)(()=>{void 0!==this._renameCandidateProvidersCts&&(this._renameCandidateProvidersCts.dispose(!0),this._renameCandidateProvidersCts=void 0)})),a.add((0,io.s)(()=>this._candidates.clear()));let l=new is.Zv;return l.p.finally(()=>{a.dispose(),this._hide()}),this._currentCancelInput=e=>(this._trace("invoking _currentCancelInput"),this._currentAcceptInput=void 0,this._currentCancelInput=void 0,this._renameCandidateListView?.clearCandidates(),l.complete(e),!0),this._currentAcceptInput=e=>{let s,n;this._trace("invoking _currentAcceptInput"),(0,sO.j)(void 0!==this._renameCandidateListView);let o=this._renameCandidateListView.nCandidates,r=this._renameCandidateListView.focusedCandidate;if(void 0!==r?(this._trace("using new name from renameSuggestion"),s=r,n={k:"renameSuggestion"}):(this._trace("using new name from inputField"),s=this._inputWithButton.input.value,n=this._isEditingRenameCandidate?{k:"userEditedRenameSuggestion"}:{k:"inputField"}),s===t||0===s.trim().length)return void this.cancelInput(!0,"_currentAcceptInput (because newName === value || newName.trim().length === 0)");this._currentAcceptInput=void 0,this._currentCancelInput=void 0,this._renameCandidateListView.clearCandidates(),l.complete({newName:s,wantsPreview:i&&e,stats:{source:n,nRenameSuggestions:o,timeBeforeFirstInputFieldEdit:this._timeBeforeFirstInputFieldEdit,nRenameSuggestionsInvocations:this._nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:this._hadAutomaticRenameSuggestionsInvocation}})},a.add(n.token.onCancellationRequested(()=>this.cancelInput(!0,"cts.token.onCancellationRequested"))),a.add(this._editor.onDidBlurEditorWidget(()=>
30this.cancelInput(!this._domNode?.ownerDocument.hasFocus(),"editor.onDidBlurEditorWidget"))),this._show(),l.p}_requestRenameCandidates(e,t){if(void 0!==this._requestRenameCandidatesOnce&&(void 0!==this._renameCandidateProvidersCts&&this._renameCandidateProvidersCts.dispose(!0),(0,sO.j)(this._renameCts),"stop"!==this._inputWithButton.buttonState)){this._renameCandidateProvidersCts=new iI.Qi;let i=t?iZ.YT.Invoke:iZ.YT.Automatic,s=this._requestRenameCandidatesOnce(i,this._renameCandidateProvidersCts.token);if(0===s.length)return void this._inputWithButton.setSparkleButton();t||(this._hadAutomaticRenameSuggestionsInvocation=!0),this._nRenameSuggestionsInvocations+=1,this._inputWithButton.setStopButton(),this._updateRenameCandidates(s,e,this._renameCts.token)}}_getSelection(e,t){(0,sO.j)(this._editor.hasModel());let i=this._editor.getSelection(),s=0,n=t.length;return!ia.Q.isEmpty(i)&&!ia.Q.spansMultipleLines(i)&&ia.Q.containsRange(e,i)&&(s=Math.max(0,i.startColumn-e.startColumn),n=Math.min(e.endColumn,i.endColumn)-e.startColumn),{start:s,end:n}}_show(){this._trace("invoking _show"),this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._inputWithButton.input.focus(),this._inputWithButton.input.setSelectionRange(parseInt(this._inputWithButton.input.getAttribute("selectionStart")),parseInt(this._inputWithButton.input.getAttribute("selectionEnd")))},100)}async _updateRenameCandidates(e,t,i){let s=(...e)=>this._trace("_updateRenameCandidates",...e);s("start");let n=await (0,is.PK)(Promise.allSettled(e),i);if(this._inputWithButton.setSparkleButton(),void 0===n)return void s("returning early - received updateRenameCandidates results - undefined");let o=n.flatMap(e=>"fulfilled"===e.status&&(0,sO.O9)(e.value)?e.value:[]);s(`received updateRenameCandidates results - total (unfiltered) ${o.length} candidates.`);let r=iE.dM(o,e=>e.newSymbolName);s(`distinct candidates - ${r.length} candidates.`);let a=r.filter(({newSymbolName:e})=>e.trim().length>0&&e!==this._inputWithButton.input.value&&e!==t&&!this._candidates.has(e));if(s(`valid distinct candidates - ${o.length} candidates.`),a.forEach(e=>this._candidates.add(e.newSymbolName)),a.length<1)return void s("returning early - no valid distinct candidates");s("setting candidates"),this._renameCandidateListView.setCandidates(a),s("asking editor to re-layout"),this._editor.layoutContentWidget(this)}_hide(){this._trace("invoked _hide"),this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}_getTopForPosition(){let e,t=this._editor.getVisibleRanges();return t.length>0?e=t[0].startLineNumber:(this._logService.warn("RenameWidget#_getTopForPosition: this should not happen - visibleRanges is empty"),e=Math.max(1,this._position.lineNumber-5)),this._editor.getTopForLineNumber(this._position.lineNumber)-this._editor.getTopForLineNumber(e)}_trace(...e){this._logService.trace("RenameWidget",...e)}};_3=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([_4(2,ic.Gy),_4(3,sU.b),_4(4,tB.fN),_4(5,uX.rr)],_3);class _9{constructor(e,t){this._disposables=new io.Cm,this._availableHeight=0,this._minimumWidth=0,this._lineHeight=t.fontInfo.lineHeight,this._typicalHalfwidthCharacterWidth=t.fontInfo.typicalHalfwidthCharacterWidth,this._listContainer=document.createElement("div"),this._listContainer.className="rename-box rename-candidate-list-container",e.appendChild(this._listContainer),this._listWidget=_9._createListWidget(this._listContainer,this._candidateViewHeight,t.fontInfo),this._listWidget.onDidChangeFocus(e=>{1===e.elements.length&&t.onFocusChange(e.elements[0].newSymbolName)},this._disposables),this._listWidget.onDidChangeSelection(e=>{1===e.elements.length&&t.onSelectionChange()},this._disposables),this._disposables.add(this._listWidget.onDidBlur(e=>{this._listWidget.setFocus([])})),this._listWidget.style((0,nP.t8)({listInactiveFocusForeground:ih.nH,listInactiveFocusBackgroun
30d:ih.AlL}))}dispose(){this._listWidget.dispose(),this._disposables.dispose()}layout({height:e,width:t}){this._availableHeight=e,this._minimumWidth=t}setCandidates(e){this._listWidget.splice(0,0,e);let t=this._pickListHeight(this._listWidget.length),i=this._pickListWidth(e);this._listWidget.layout(t,i),this._listContainer.style.height=`${t}px`,this._listContainer.style.width=`${i}px`,t4.h5(tW.kg("renameSuggestionsReceivedAria","Received {0} rename suggestions",e.length))}clearCandidates(){this._listContainer.style.height="0px",this._listContainer.style.width="0px",this._listWidget.splice(0,this._listWidget.length,[])}get nCandidates(){return this._listWidget.length}get focusedCandidate(){if(0===this._listWidget.length)return;let e=this._listWidget.getSelectedElements()[0];if(void 0!==e)return e.newSymbolName;let t=this._listWidget.getFocusedElements()[0];if(void 0!==t)return t.newSymbolName}focusNext(){if(0===this._listWidget.length)return!1;let e=this._listWidget.getFocus();if(0===e.length)return this._listWidget.focusFirst(),this._listWidget.reveal(0),!0;if(e[0]===this._listWidget.length-1)return this._listWidget.setFocus([]),this._listWidget.reveal(0),!1;{this._listWidget.focusNext();let e=this._listWidget.getFocus()[0];return this._listWidget.reveal(e),!0}}focusPrevious(){if(0===this._listWidget.length)return!1;let e=this._listWidget.getFocus();if(0===e.length){this._listWidget.focusLast();let e=this._listWidget.getFocus()[0];return this._listWidget.reveal(e),!0}if(0===e[0])return this._listWidget.setFocus([]),!1;{this._listWidget.focusPrevious();let e=this._listWidget.getFocus()[0];return this._listWidget.reveal(e),!0}}clearFocus(){this._listWidget.setFocus([])}get _candidateViewHeight(){let{totalHeight:e}=_8.getLayoutInfo({lineHeight:this._lineHeight});return e}_pickListHeight(e){return Math.min(this._candidateViewHeight*e,this._availableHeight,7*this._candidateViewHeight)}_pickListWidth(e){let t=Math.ceil(Math.max(...e.map(e=>e.newSymbolName.length))*this._typicalHalfwidthCharacterWidth);return Math.max(this._minimumWidth,25+t+10)}static _createListWidget(e,t,i){let s=new class{getTemplateId(e){return"candidate"}getHeight(e){return t}},n=new class{constructor(){this.templateId="candidate"}renderTemplate(e){return new _8(e,i)}renderElement(e,t,i){i.populate(e)}disposeTemplate(e){e.dispose()}};return new nR.B8("NewSymbolNameCandidates",e,s,[n],{keyboardSupport:!1,mouseSupport:!0,multipleSelectionSupport:!1})}}class _7{constructor(){this._onDidInputChange=new sk.vl,this.onDidInputChange=this._onDidInputChange.event,this._disposables=new io.Cm}get domNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="rename-input-with-button",this._domNode.style.display="flex",this._domNode.style.flexDirection="row",this._domNode.style.alignItems="center",this._inputNode=document.createElement("input"),this._inputNode.className="rename-input",this._inputNode.type="text",this._inputNode.style.border="none",this._inputNode.setAttribute("aria-label",tW.kg("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode.appendChild(this._inputNode),this._buttonNode=document.createElement("div"),this._buttonNode.className="rename-suggestions-button",this._buttonNode.setAttribute("tabindex","0"),this._buttonGenHoverText=tW.kg("generateRenameSuggestionsButton","Generate new name suggestions"),this._buttonCancelHoverText=tW.kg("cancelRenameSuggestionsButton","Cancel"),this._buttonHover=(0,_2.i)().setupManagedHover((0,dH.nZ)("element"),this._buttonNode,this._buttonGenHoverText),this._disposables.add(this._buttonHover),this._domNode.appendChild(this._buttonNode),this._disposables.add(tR.ko(this.input,tR.Bx.INPUT,()=>this._onDidInputChange.fire())),this._disposables.add(tR.ko(this.input,tR.Bx.KEY_DOWN,e=>{let t=new _1.Z(e);(15===t.keyCode||17===t.keyCode)&&this._onDidInputChange.fire()})),this._disposables.add(tR.ko(this.input,tR.Bx.CLICK,()=>this._onDidInputChange.fire())),this._disposables.add(tR.ko(this.input,tR.Bx.FOCUS,()=>{this.domNode.style.outlineWidth="1px",this.domNode.style.outlineStyle="solid",this.domNode.style.outlineOffset="-1px",this.domNode.style.outlineColor="var(--vscode-focusBorder)"})),this._disposables.add(tR.ko(this.input,tR.Bx.BLUR,()=>{this.domNode.style.outline="none"}
30))),this._domNode}get input(){return(0,sO.j)(this._inputNode),this._inputNode}get button(){return(0,sO.j)(this._buttonNode),this._buttonNode}get buttonState(){return this._buttonState}setSparkleButton(){this._buttonState="sparkle",this._sparkleIcon??=(0,ov.s)(tT.W.sparkle),tR.w_(this.button),this.button.appendChild(this._sparkleIcon),this.button.setAttribute("aria-label","Generating new name suggestions"),this._buttonHover?.update(this._buttonGenHoverText),this.input.focus()}setStopButton(){this._buttonState="stop",this._stopIcon??=(0,ov.s)(tT.W.primitiveSquare),tR.w_(this.button),this.button.appendChild(this._stopIcon),this.button.setAttribute("aria-label","Cancel generating new name suggestions"),this._buttonHover?.update(this._buttonCancelHoverText),this.input.focus()}dispose(){this._disposables.dispose()}}class _8{static{this._PADDING=2}constructor(e,t){this._domNode=document.createElement("div"),this._domNode.className="rename-box rename-candidate",this._domNode.style.display="flex",this._domNode.style.columnGap="5px",this._domNode.style.alignItems="center",this._domNode.style.height=`${t.lineHeight}px`,this._domNode.style.padding=`${_8._PADDING}px`;let i=document.createElement("div");i.style.display="flex",i.style.alignItems="center",i.style.width=i.style.height=`${.8*t.lineHeight}px`,this._domNode.appendChild(i),this._icon=(0,ov.s)(tT.W.sparkle),this._icon.style.display="none",i.appendChild(this._icon),this._label=document.createElement("div"),c7.M(this._label,t),this._domNode.appendChild(this._label),e.appendChild(this._domNo
30de)}populate(e){this._updateIcon(e),this._updateLabel(e)}_updateIcon(e){let t=!!e.tags?.includes(iZ.OV.AIGenerated);this._icon.style.display=t?"inherit":"none"}_updateLabel(e){this._label.innerText=e.newSymbolName}static getLayoutInfo({lineHeight:e}){return{totalHeight:e+2*_8._PADDING}}dispose(){}}var _6=function(e,t){return function(i,s){t(i,s,e)}};class ve{constructor(e,t,i){this.model=e,this.position=t,this._providerRenameIdx=0,this._providers=i.ordered(e)}hasProvider(){return this._providers.length>0}async resolveRenameLocation(e){let t=[];for(this._providerRenameIdx=0;this._providerRenameIdx<this._providers.length;this._providerRenameIdx++){let i=this._providers[this._providerRenameIdx];if(!i.resolveRenameLocation)break;let s=await i.resolveRenameLocation(this.model,this.position,e);if(s){if(s.rejectReason){t.push(s.rejectReason);continue}return s}}this._providerRenameIdx=0;let i=this.model.getWordAtPosition(this.position);return i?{range:new ia.Q(this.position.lineNumber,i.startColumn,this.position.lineNumber,i.endColumn),text:i.word,rejectReason:t.length>0?t.join("\n"):void 0}:{range:ia.Q.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join("\n"):void 0}}async provideRenameEdits(e,t){return this._provideRenameEdits(e,this._providerRenameIdx,[],t)}async _provideRenameEdits(e,t,i,s){let n=this._providers[t];if(!n)return{edits:[],rejectReason:i.join("\n")};let o=await n.provideRenameEdits(this.model,this.position,e,s);return o?o.rejectReason?this._provideRenameEdits(e,t+1,i.concat(o.rejectReason),s):o:this._provideRenameEdits(e,t+1,i.concat(tW.kg("no result","No result.")),s)}}async function vt(e,t,i,s){let n=new ve(t,i,e),o=await n.resolveRenameLocation(iI.XO.None);return o?.rejectReason?{edits:[],rejectReason:o.rejectReason}:n.provideRenameEdits(s,iI.XO.None)}let vi=class{static{eE=this}static{this.ID="editor.contrib.renameController"}static get(e){return e.getContribution(eE.ID)}constructor(e,t,i,s,n,o,r,a,l){this.editor=e,this._instaService=t,this._notificationService=i,this._bulkEditService=s,this._progressService=n,this._logService=o,this._configService=r,this._languageFeaturesService=a,this._telemetryService=l,this._disposableStore=new io.Cm,this._cts=new iI.Qi,this._renameWidget=this._disposableStore.add(this._instaService.createInstance(_3,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}async run(){let e,t=this._logService.trace.bind(this._logService,"[rename]");if(this._cts.dispose(!0),this._cts=new iI.Qi,!this.editor.hasModel())return void t("editor has no model");let i=this.editor.getPosition(),s=new ve(this.editor.getModel(),i,this._languageFeaturesService.renameProvider);if(!s.hasProvider())return void t("skeleton has no provider");let n=new sf.gI(this.editor,5,void 0,this._cts.token);try{t("resolving rename location");let i=s.resolveRenameLocation(n.token);this._progressService.showWhile(i,250),e=await i,t("resolved rename location")}catch(e){e instanceof sB.AL?t("resolve rename location cancelled",JSON.stringify(e,null,"	")):(t("resolve rename location failed",e instanceof Error?e:JSON.stringify(e,null,"	")),("string"==typeof e||(0,t5.VS)(e))&&sN.get(this.editor)?.showMessage(e||tW.kg("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),i));return}finally{n.dispose()}if(!e)return void t("returning early - no loc");if(e.rejectReason){t(`returning early - rejected with reason: ${e.rejectReason}`,e.rejectReason),sN.get(this.editor)?.showMessage(e.rejectReason,i);return}if(n.token.isCancellationRequested)return void t("returning early - cts1 cancelled");let o=new sf.gI(this.editor,5,e.range,this._cts.token),r=this.editor.getModel(),a=this._languageFeaturesService.newSymbolNamesProvider.all(r),l=await Promise.all(a.map(async e=>[e,await e.supportsAutomaticNewSymbolNamesTriggerKind??!1]));t("creating rename input field and awaiting its result");let d=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),h=await this._renameWidget.getInput(e.range,e.text,d,a.length>0?(t,i)=>{let s=l.slice();return t===iZ.YT.Automatic&&(s=s.filter(([e,t])=>t)),s.map(([s])=>s.provideNewSymbolNames(r,e.range,t,i))}:void 0,o);if(t("received response from rename input field"),a.length>0&&this._reportTelemetry(a.length,r.getLanguageId(),h),"boolean"==typeof h){t(`returning early - rename input field response - ${h}`),h&&this.editor.focus(),o.dispose();return}this.editor.focus(),t("requesting rename edits");let c=(0,is.PK)(s.provideRenameEdits(h.newName,o.token),o.token).then(async i=>{if(!i)return void t("returning early - no rename edits result");if(!this.editor.hasModel())return void t("returning early - no model after rename edits are provided");
30if(i.rejectReason){t(`returning early - rejected with reason: ${i.rejectReason}`),this._notificationService.info(i.rejectReason);return}this.editor.setSelection(ia.Q.fromPositions(this.editor.getSelection().getPosition())),t("applying edits"),this._bulkEditService.apply(i,{editor:this.editor,showPreview:h.wantsPreview,label:tW.kg("label","Renaming '{0}' to '{1}'",e?.text,h.newName),code:"undoredo.rename",quotableLabel:tW.kg("quotableLabel","Renaming {0} to {1}",e?.text,h.newName),respectAutoSaveConfig:!0}).then(i=>{t("edits applied"),i.ariaSummary&&(0,t4.xE)(tW.kg("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",e.text,h.newName,i.ariaSummary))}).catch(e=>{t(`error when applying edits ${JSON.stringify(e,null,"	")}`),this._notificationService.error(tW.kg("rename.failedApply","Rename failed to apply edits")),this._logService.error(e)})},e=>{t("error when providing rename edits",JSON.stringify(e,null,"	")),this._notificationService.error(tW.kg("rename.failed","Rename failed to compute edits")),this._logService.error(e)}).finally(()=>{o.dispose()});return t("returning rename operation"),this._progressService.showWhile(c,250),c}acceptRenameInput(e){this._renameWidget.acceptInput(e)}cancelRenameInput(){this._renameWidget.cancelInput(!0,"cancelRenameInput command")}focusNextRenameSuggestion(){this._renameWidget.focusNextRenameSuggestion()}focusPreviousRenameSuggestion(){this._renameWidget.focusPreviousRenameSuggestion()}_reportTelemetry(e,t,i){let s="boolean"==typeof i?{kind:"cancelled",languageId:t,nRenameSuggestionProviders:e}:{kind:"accepted",languageId:t,nRenameSuggestionProviders:e,source:i.stats.source.k,nRenameSuggestions:i.stats.nRenameSuggestions,timeBeforeFirstInputFieldEdit:i.stats.timeBeforeFirstInputFieldEdit,wantsPreview:i.wantsPreview,nRenameSuggestionsInvocations:i.stats.nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:i.stats.hadAutomaticRenameSuggestionsInvocation};this._telemetryService.publicLog2("renameInvokedEvent",s)}};vi=eE=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([_6(1,sb._Y),_6(2,sK.Ot),_6(3,iY.nu),_6(4,sT.N8),_6(5,uX.rr),_6(6,_0.ITextResourceConfigurationService),_6(7,iX.ILanguageFeaturesService),_6(8,ni.k)],vi);class vs extends tP.ks{constructor(){super({id:"editor.action.rename",label:tW.kg("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:tB.M$.and(tF.R.writable,tF.R.hasRenameProvider),kbOpts:{kbExpr:tF.R.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,t){let i=e.get(tA.T),[s,n]=Array.isArray(t)&&t||[void 0,void 0];return iz.r.isUri(s)&&ir.y.isIPosition(n)?i.openCodeEditor({resource:s},i.getActiveCodeEditor()).then(e=>{e&&(e.setPosition(n),e.invokeWithinContext(t=>(this.reportTelemetry(t,e),this.run(t,e))))},sB.dz):super.runCommand(e,t)}run(e,t){let i=e.get(uX.rr),s=vi.get(t);return s?(i.trace("[RenameAction] got controller, running..."),s.run()):(i.trace("[RenameAction] returning early - controller missing"),Promise.resolve())}}(0,tP.HW)(vi.ID,vi,4),(0,tP.Fl)(vs);let vn=tP.DX.bindToContribution(vi.get);(0,tP.E_)(new vn({id:"acceptRenameInput",precondition:_5,handler:e=>e.acceptRenameInput(!1),kbOpts:{weight:199,kbExpr:tB.M$.and(tF.R.focus,tB.M$.not("isComposing")),primary:3}})),(0,tP.E_)(new vn({id:"acceptRenameInputWithPreview",precondition:tB.M$.and(_5,tB.M$.has("config.editor.rename.enablePreview")),handler:e=>e.acceptRenameInput(!0),kbOpts:{weight:199,kbExpr:tB.M$.and(tF.R.focus,tB.M$.not("isComposing")),primary:2051}})),(0,tP.E_)(new vn({id:"cancelRenameInput",precondition:_5,handler:e=>e.cancelRenameInput(),kbOpts:{weight:199,kbExpr:tF.R.focus,primary:9,secondary:[1033]}})),(0,tH.ug)(class extends tH.L{constructor(){super({id:"focusNextRenameSuggestion",title:{...tW.aS("focusNextRenameSuggestion","Focus Next Rename Suggestion")},precondition:_5,keybinding:[{primary:18,weight:199}]})}run(e){let t=e.get(tA.T).getFocusedCodeEditor();if(!t)return;let i=vi.get(t);i&&i.focusNextRenameSuggestion()}}),(0,tH.ug)(class extends tH.L{constructor(){super({id:"focusPreviousRenameSuggestion",title:{...tW.aS("focusPreviousRenameSuggestion","Focus Previous Rename Suggestion")},precondition:_5,keybinding:[{primary:16,weight:199}]})}run(e){let t=e.get(tA.T).getFocusedCodeEditor();if(!t)return;let i=vi.get(t);i&&i.focusPreviousRenameSuggestion()}}),(0,tP.ke)("_executeDocumentRenameProvider",function(e,t,i,...s){let[
30n]=s;(0,sO.j)("string"==typeof n);let{renameProvider:o}=e.get(iX.ILanguageFeaturesService);return vt(o,t,i,n)}),(0,tP.ke)("_executePrepareRename",async function(e,t,i){let{renameProvider:s}=e.get(iX.ILanguageFeaturesService),n=new ve(t,i,s),o=await n.resolveRenameLocation(iI.XO.None);if(o?.rejectReason)throw Error(o.rejectReason);return o}),iU.O.as(ol.Fd.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:tW.kg("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}});var vo=function(e,t){return function(i,s){t(i,s,e)}};let vr=class extends io.jG{static{this.ID="editor.sectionHeaderDetector"}constructor(e,t,i){super(),this.editor=e,this.languageConfigurationService=t,this.editorWorkerService=i,this.decorations=this.editor.createDecorationsCollection(),this.options=this.createOptions(e.getOption(73)),this.computePromise=null,this.currentOccurrences={},this._register(e.onDidChangeModel(t=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)})),this._register(e.onDidChangeModelLanguage(t=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)})),this._register(t.onDidChange(t=>{let i=this.editor.getModel()?.getLanguageId();i&&t.affects(i)&&(this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0))})),this._register(e.onDidChangeConfiguration(t=>{(!this.options||t.hasChanged(73))&&(this.options=this.createOptions(e.getOption(73)),this.updateDecorations([]),this.stop(),this.computeSectionHeaders.schedule(0))})),this._register(this.editor.onDidChangeModelContent(e=>{this.computeSectionHeaders.schedule()})),this._register(e.onDidChangeModelTokens(e=>{this.computeSectionHeaders.isScheduled()||this.computeSectionHeaders.schedule(1e3)})),this.computeSectionHeaders=this._register(new is.uC(()=>{this.findSectionHeaders()},250)),this.computeSectionHeaders.schedule(0)}createOptions(e){if(!e||!this.editor.hasModel())return;let t=this.editor.getModel().getLanguageId();if(!t)return;let i=this.languageConfigurationService.getLanguageConfiguration(t).comments,s=this.languageConfigurationService.getLanguageConfiguration(t).foldingRules;if(i||s?.markers)return{foldingRules:s,findMarkSectionHeaders:e.showMarkSectionHeaders,findRegionSectionHeaders:e.showRegionSectionHeaders}}findSectionHeaders(){if(!this.editor.hasModel()||!this.options?.findMarkSectionHeaders&&!this.options?.findRegionSectionHeaders)return;let e=this.editor.getModel();if(e.isDisposed()||e.isTooLargeForSyncing())return;let t=e.getVersionId();this.editorWorkerService.findSectionHeaders(e.uri,this.options).then(i=>{e.isDisposed()||e.getVersionId()!==t||this.updateDecorations(i)})}updateDecorations(e){let t=this.editor.getModel();t&&(e=e.filter(e=>{if(!e.shouldBeInComments)return!0;let i=t.validateRange(e.range),s=t.tokenization.getLineTokens(i.startLineNumber),n=s.findTokenIndexAtOffset(i.startColumn-1),o=s.getStandardTokenType(n);return s.getLanguageId(n)===t.getLanguageId()&&1===o}));let i=Object.values(this.currentOccurrences).map(e=>e.decorationId),s=e.map(e=>{var t;return{range:(t=e).range,options:id.kI.createDynamic({description:"section-header",stickiness:3,collapseOnReplaceEdit:!0,minimap:{color:void 0,position:1,sectionHeaderStyle:t.hasSeparatorLine?2:1,sectionHeaderText:t.text}})}});this.editor.changeDecorations(t=>{let n=t.deltaDecorations(i,s);this.currentOccurrences={};for(let t=0,i=n.length;t<i;t++){let i={sectionHeader:e[t],decorationId:n[t]};this.currentOccurrences[i.decorationId]=i}})}stop(){this.computeSectionHeaders.cancel(),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop(),this.decorations.clear()}};vr=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([vo(1,au.JZ),vo(2,oI.IEditorWorkerService)],vr),(0,tP.HW)(vr.ID,vr,1);var va=i(84998),vl=i(80572);function vd(e){return e&&!!e.data}function vh(e){return e&&Array.isArray(e.edits)}class vc{constructor(e,t,i){this.provider=e,this.tokens=t,this.error=i}}async function vu(e,t,i,s,n){let o=function(e,t){let i=e.orderedGroups(t);return i.length>0?i[0]:[]}(e,t),r=await Promise.all(o.map(async e=>{let o,r=null;try{o=await e.provideDocumentSemanticTokens(t,e===i?s:null,n)}catch(e){r=e,o=null}return o&&(vd(o)||vh(o))||(o=null),new vc(e,o,r)}));for(let e of r){if(e.error)throw e.error;if(e.tokens)return e}return r.length>0?r[0]:null}class vg{constructor(e,t){this.provider=e,this.tokens=t}}function vp(e,t){let i=e.orderedGroups(t);return i.length>0?i[0]:[]}async function vm(e,t,i,s){let n=vp(e,t),o=await Promise.all(n.map(async e=>{let n;try{n=await e.provideDocumentRangeSemanticTokens(t,i,s)}catch(e){(0,sB.M_)(e),n=null}return n&&vd(n)||(n=null),new vg(e,n)}));for(let e of o)if(e.tokens)return e;return o.length>0?o[0]:null}t2.w.registerCommand("_provideDocumentSemanticTokensLegend",async(e,...t)=>{let[i]=t;(0,sO.j)(i instanceof iz.r);let s=e.get(nt.IModelService).getModel(i);if(!s)return;let{documentSemanticTokensProvider:n}=e.get(iX.ILanguageFeaturesService),o=function(e,t){let i=e.orderedGroups(t);return i.length>0?i[0]:null}(n,s);return o?o[0].getLegend():e.get(t2.d).executeCommand("_provideDocumentRangeSemanticTokensLegend",i)}),t2.w.registerCommand("_provideDocumentSemanticTokens",async(e,...t)=>{let[i]=t;(0,sO.j)(i instanceof iz.r);let s=e.get(nt.IModelService).getModel(i);if(!s)return;let{documentSemanticTokensProvider:n}=e.get(iX.ILanguageFeaturesService);if(!n.has(s))return e.get(t2.d).executeCommand("_provideDocumentRangeSemanticTokens",i,s.getFullModelRange());let o=await vu(n,s,null,null,iI.XO.None);if(!o)return;let{provider:r,tokens:a}=o;if(!a||!vd(a))return;
30let l=(0,vl.encodeSemanticTokensDto)({id:0,type:"full",data:a.data});return a.resultId&&r.releaseDocumentSemanticTokens(a.resultId),l}),t2.w.registerCommand("_provideDocumentRangeSemanticTokensLegend",async(e,...t)=>{let[i,s]=t;(0,sO.j)(i instanceof iz.r);let n=e.get(nt.IModelService).getModel(i);if(!n)return;let{documentRangeSemanticTokensProvider:o}=e.get(iX.ILanguageFeaturesService),r=vp(o,n);if(0===r.length)return;if(1===r.length)return r[0].getLegend();if(!s||!ia.Q.isIRange(s))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),r[0].getLegend();let a=await vm(o,n,ia.Q.lift(s),iI.XO.None);if(a)return a.provider.getLegend()}),t2.w.registerCommand("_provideDocumentRangeSemanticTokens",async(e,...t)=>{let[i,s]=t;(0,sO.j)(i instanceof iz.r),(0,sO.j)(ia.Q.isIRange(s));let n=e.get(nt.IModelService).getModel(i);if(!n)return;let{documentRangeSemanticTokensProvider:o}=e.get(iX.ILanguageFeaturesService),r=await vm(o,n,ia.Q.lift(s),iI.XO.None);if(r&&r.tokens)return(0,vl.encodeSemanticTokensDto)({id:0,type:"full",data:r.tokens.data})});var vf=i(30183);let v_="editor.semanticHighlighting";function vv(e,t,i){let s=i.getValue(v_,{overrideIdentifier:e.getLanguageId(),resource:e.uri})?.enabled;return"boolean"==typeof s?s:t.getColorTheme().semanticHighlighting}var vb=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},vC=function(e,t){return function(i,s){t(i,s,e)}};let vw=class extends io.jG{constructor(e,t,i,s,n,o){super(),this._watchers=Object.create(null);let r=t=>{this._watchers[t.uri.toString()]=new vy(t,e,i,n,o)},a=(e,t)=>{t.dispose(),delete this._watchers[e.uri.toString()]},l=()=>{for(let e of t.getModels()){let t=this._watchers[e.uri.toString()];vv(e,i,s)?t||r(e):t&&a(e,t)}};t.getModels().forEach(e=>{vv(e,i,s)&&r(e)}),this._register(t.onModelAdded(e=>{vv(e,i,s)&&r(e)})),this._register(t.onModelRemoved(e=>{let t=this._watchers[e.uri.toString()];t&&a(e,t)})),this._register(s.onDidChangeConfiguration(e=>{e.affectsConfiguration(v_)&&l()})),this._register(i.onDidColorThemeChange(l))}dispose(){for(let e of Object.values(this._watchers))e.dispose();super.dispose()}};vw=vb([vC(0,vf.ISemanticTokensStylingService),vC(1,nt.IModelService),vC(2,ic.Gy),vC(3,tV.pG),vC(4,ok.ILanguageFeatureDebounceService),vC(5,iX.ILanguageFeaturesService)],vw);let vy=class extends io.jG{static{eI=this}static{this.REQUEST_MIN_DELAY=300}static{this.REQUEST_MAX_DELAY=2e3}constructor(e,t,i,s,n){super(),this._semanticTokensStylingService=t,this._isDisposed=!1,this._model=e,this._provider=n.documentSemanticTokensProvider,this._debounceInformation=s.for(this._provider,"DocumentSemanticTokens",{min:eI.REQUEST_MIN_DELAY,max:eI.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new is.uC(()=>this._fetchDocumentSemanticTokensNow(),eI.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeAttached(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));let o=()=>{for(let t of((0,io.AS)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._provider.all(e)))"function"==typeof t.onDidChange&&this._documentProvidersChangeListeners.push(t.onDidChange(()=>{if(this._currentDocumentRequestCancellationTokenSource){this._providersChangedDuringRequest=!0;return}this._fetchDocumentSemanticTokens.schedule(0)}))};o(),this._register(this._provider.onDidChange(()=>{o(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(i.onDidColorThemeChange(e=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),(0,io.AS)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){var e,t;if(this._currentDocumentRequestCancellationTokenSource)return;if(e=this._provider,t=this._model,!e.has(t)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}if(!this._model.isAttachedToEditor())return;let i=new iI.Qi,s=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,n=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,o=vu(this._provider,this._model,s,n,i.token);this._currentDocumentRequestCancellationTokenSource=i,this._providersChangedDuringRequest=!1;let r=[],a=this._model.onDidChangeContent(e=>{r.push(e)}),l=new n0.W(!1);o.then(e=>{if(this._debounceInformation.update(this._model,l.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,a.dispose(),e){let{provider:t,tokens:i}=e,s=this._semanticTokensStylingService.getStyling(t);this._setDocumentSemanticTokens(t,i||null,s,r)}else this._setDocumentSemanticTokens(null,null,null,r)},e=>{e&&(sB.MB(e)||"string"==typeof e.message&&-1!==e.message.indexOf("busy"))||sB.dz(e),this._currentDocumentRequestCancellationTokenSource=null,a.dispose(),(r.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})}static _copy(e,t,i,s,n){n=Math.min(n,i.length-s,e.length-t);for(let o=0;o<n;o++)i[s+o]=e[t+o]}_setDocumentSemanticTokens(e,t,i,s){let n=this._currentDocumentResponse,o=()=>{(s.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){e&&t&&e.releaseDocumentSemanticTokens(t.resultId);return}if(!e||!i)return void this._model.tokenization.setSemanticTokens(null,!1);if(!t){this._model.tokenization.setSemanticTokens(null,!0),o();return}if(vh(t)){if(!n)return void this._model.tokenization.setSemanticTokens(null,!0);if(0===t.edits.length)t={resultId:t.resultId,data:n.data};else{let e=0;for(let i of t.edits)e+=(i.data?i.data.length:0)-i.deleteCount;let s=n.data,o=new Uint32Array(s.length+e),r=s.length,a=o.length;for(let e=t.edits.length-1;e>=0;e--){let l=t.edits[e];if(l.start>
30s.length){i.warnInvalidEditStart(n.resultId,t.resultId,e,l.start,s.length),this._model.tokenization.setSemanticTokens(null,!0);return}let d=r-(l.start+l.deleteCount);d>0&&(eI._copy(s,r-d,o,a-d,d),a-=d),l.data&&(eI._copy(l.data,0,o,a-l.data.length,l.data.length),a-=l.data.length),r=l.start}r>0&&eI._copy(s,0,o,0,r),t={resultId:t.resultId,data:o}}}if(vd(t)){this._currentDocumentResponse=new vS(e,t.resultId,t.data);let n=(0,va.toMultilineTokens2)(t,i,this._model.getLanguageId());if(s.length>0)for(let e of s)for(let t of n)for(let i of e.changes)t.applyEdit(i.range,i.text);this._model.tokenization.setSemanticTokens(n,!0)}else this._model.tokenization.setSemanticTokens(null,!0);o()}};vy=eI=vb([vC(1,vf.ISemanticTokensStylingService),vC(2,ic.Gy),vC(3,ok.ILanguageFeatureDebounceService),vC(4,iX.ILanguageFeaturesService)],vy);class vS{constructor(e,t,i){this.provider=e,this.resultId=t,this.data=i}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}(0,oE.x)(vw);var vk=function(e,t){return function(i,s){t(i,s,e)}};let vx=class extends io.jG{static{this.ID="editor.contrib.viewportSemanticTokens"}constructor(e,t,i,s,n,o){super(),this._semanticTokensStylingService=t,this._themeService=i,this._configurationService=s,this._editor=e,this._provider=o.documentRangeSemanticTokensProvider,this._debounceInformation=n.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new is.uC(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[];let r=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange(()=>{r()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),r()})),this._register(this._editor.onDidChangeModelContent(e=>{this._cancelAll(),r()})),this._register(this._provider.onDidChange(()=>{this._cancelAll(),r()})),this._register(this._configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(v_)&&(this._cancelAll(),r())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),r()})),r()}_cancelAll(){for(let 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(){var e;if(!this._editor.hasModel())return;let t=this._editor.getModel();if(t.tokenization.hasCompleteSemanticTokens())return;if(!vv(t,this._themeService,this._configurationService)||(e=this._provider,!e.has(t))){t.tokenization.hasSomeSemanticTokens()&&t.tokenization.setSemanticTokens(null,!1);return}let i=this._editor.getVisibleRangesPlusViewportAboveBelow();this._outstandingRequests=this._outstandingRequests.concat(i.map(e=>this._requestRange(t,e)))}_requestRange(e,t){let i=e.getVersionId(),s=(0,is.SS)(i=>Promise.resolve(vm(this._provider,e,t,i))),n=new n0.W(!1);return s.then(s=>{if(this._debounceInformation.update(e,n.elapsed()),!s||!s.tokens||e.isDisposed()||e.getVersionId()!==i)return;let{provider:o,tokens:r}=s,a=this._semanticTokensStylingService.getStyling(o);e.tokenization.setPartialSemanticTokens(t,(0,va.toMultilineTokens2)(r,a,e.getLanguageId()))}).then(()=>this._removeOutstandingRequest(s),()=>this._removeOutstandingRequest(s)),s}};vx=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([vk(1,vf.ISemanticTokensStylingService),vk(2,ic.Gy),vk(3,tV.pG),vk(4,ok.ILanguageFeatureDebounceService),vk(5,iX.ILanguageFeaturesService)],vx),(0,tP.HW)(vx.ID,vx,1);class vL{constructor(e=!0){this.selectSubwords=e}provideSelectionRanges(e,t){let i=[];for(let s of t){let t=[];i.push(t),this.selectSubwords&&this._addInWordRanges(t,e,s),this._addWordRanges(t,e,s),this._addWhitespaceLine(t,e,s),t.push({range:e.getFullModelRange()})}return i}_addInWordRanges(e,t,i){let s=t.getWordAtPosition(i);if(!s)return;let{word:n,startColumn:o}=s,r=i.column-o,a=r,l=r,d=0;for(;a>=0;a--){let e=n.charCodeAt(a);if(a!==r&&(95===e||45===e)||(0,s_.Lv)(e)&&(0,s_.Wv)(d))break;d=e}for(a+=1;l<n.length;l++){let e=n.charCodeAt(l);if((0,s_.Wv)(e)&&(0,s_.Lv)(d)||95===e||45===e)break;d=e}a<l&&e.push({range:new ia.Q(i.lineNumber,o+a,i.lineNumber,o+l)})}_addWordRanges(e,t,i){let s=t.getWordAtPosition(i);s&&e.push({range:new ia.Q(i.lineNumber,s.startColumn,i.lineNumber,s.endColumn)})}_addWhitespaceLine(e,t,i){t.getLineLength(i.lineNumber)>0&&0===t.getLineFirstNonWhitespaceColumn(i.lineNumber)&&0===t.getLineLastNonWhitespaceColumn(i.lineNumber)&&e.push({range:new ia.Q(i.lineNumber,1,i.lineNumber,t.getLineMaxColumn(i.lineNumber))})}}class vD{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;let i=new vD(t,this.ranges);return i.ranges[t].equalsRange(this.ranges[this.index])?i.mov(e):i}}let vN=class{static{eM=this}static{this.ID="editor.contrib.smartSelectController"}static get(e){return e.getContribution(eM.ID)}constructor(e,t){this._editor=e,this._languageFeaturesService=t,this._ignoreSelection=!1}dispose(){this._selectionListener?.dispose()}async run(e){if(!this._editor.hasModel())return;let t=this._editor.getSelections(),i=this._editor.getModel();if(this._state||await vT(this._languageFeaturesService.selectionRangeProvider,i,t.map(e=>e.getPosition()),this._editor.getOption(114),iI.XO.None).then(e=>{if(iE.EI(e)&&e.length===t.length&&this._editor.hasModel()&&iE.aI(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 vD(0,e)),this._selectionListener?.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{this._ignoreSelection||(this._selectionListener?.dispose(),this._state=void 0)})}}),!this._state)return;this._state=this._state.map(t=>t.mov(e));let s=this._state.map(e=>t9.L.fromPositions(e.ranges[e.index].getStartPosition(),e.ranges[e.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(s)}finally{this._ignoreSelection=!1}}};vN=eM=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(L=iX.ILanguageFeaturesService,function(e,t){L(e,t,1)})],vN);class vE extends tP.ks{constructor(e,t){super(t),this._forward=e}async run(e,t){let i=vN.get(t);i&&await i.run(this._forward)}}class vI extends vE{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:tW.kg("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:tH.D8.MenubarSelectionMenu,group:"1_basic",title:tW.kg({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}}t2.w.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class vM extends vE{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:tW.kg("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:tH.D8.MenubarSelectionMenu,group:"1_basic",title:tW.kg({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}}async function vT(e,t,i,s,n){let o=e.all(t).concat(new vL(s.selectSubwords));1===o.length&&o.unshift(new gk);let r=[],a=[];
30for(let e of o)r.push(Promise.resolve(e.provideSelectionRanges(t,i,n)).then(e=>{if(iE.EI(e)&&e.length===i.length)for(let t=0;t<i.length;t++)for(let s of(a[t]||(a[t]=[]),e[t]))ia.Q.isIRange(s.range)&&ia.Q.containsPosition(s.range,i[t])&&a[t].push(ia.Q.lift(s.range))},sB.M_));return await Promise.all(r),a.map(e=>{let i;if(0===e.length)return[];e.sort((e,t)=>ir.y.isBefore(e.getStartPosition(),t.getStartPosition())?1:ir.y.isBefore(t.getStartPosition(),e.getStartPosition())?-1:ir.y.isBefore(e.getEndPosition(),t.getEndPosition())?-1:1*!!ir.y.isBefore(t.getEndPosition(),e.getEndPosition()));let n=[];for(let t of e)(!i||ia.Q.containsRange(t,i)&&!ia.Q.equalsRange(t,i))&&(n.push(t),i=t);if(!s.selectLeadingAndTrailingWhitespace)return n;let o=[n[0]];for(let e=1;e<n.length;e++){let i=n[e-1],s=n[e];if(s.startLineNumber!==i.startLineNumber||s.endLineNumber!==i.endLineNumber){let e=new ia.Q(i.startLineNumber,t.getLineFirstNonWhitespaceColumn(i.startLineNumber),i.endLineNumber,t.getLineLastNonWhitespaceColumn(i.endLineNumber));e.containsRange(i)&&!e.equalsRange(i)&&s.containsRange(e)&&!s.equalsRange(e)&&o.push(e);let n=new ia.Q(i.startLineNumber,1,i.endLineNumber,t.getLineMaxColumn(i.endLineNumber));n.containsRange(i)&&!n.equalsRange(e)&&s.containsRange(n)&&!s.equalsRange(n)&&o.push(n)}o.push(s)}return o})}(0,tP.HW)(vN.ID,vN,4),(0,tP.Fl)(vI),(0,tP.Fl)(vM),t2.w.registerCommand("_executeSelectionRangeProvider",async function(e,...t){let[i,s]=t;(0,sO.j)(iz.r.isUri(i));let n=e.get(iX.ILanguageFeaturesService).selectionRangeProvider,o=await e.get(ae.ITextModelService).createModelReference(i);try{return vT(n,o.object.textEditorModel,s,{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},iI.XO.None)}finally{o.dispose()}});let vR=Object.freeze({View:(0,tW.aS)("view","View"),Help:(0,tW.aS)("help","Help"),Test:(0,tW.aS)("test","Test"),File:(0,tW.aS)("file","File"),Preferences:(0,tW.aS)("preferences","Preferences"),Developer:(0,tW.aS)({key:"developer",comment:["A developer on Code itself or someone diagnosing issues in Code"]},"Developer")});i(41084);var vP=i(69548);class vA{constructor(e,t,i,s=null){this.startLineNumbers=e,this.endLineNumbers=t,this.lastLineRelativePosition=i,this.showEndForLine=s}equals(e){return!!e&&this.lastLineRelativePosition===e.lastLineRelativePosition&&this.showEndForLine===e.showEndForLine&&(0,iE.aI)(this.startLineNumbers,e.startLineNumbers)&&(0,iE.aI)(this.endLineNumbers,e.endLineNumbers)}static get Empty(){return new vA([],[],0)}}let vO=(0,c9.H)("stickyScrollViewLayer",{createHTML:e=>e}),vF="data-sticky-line-index",vW="data-sticky-is-line",vH="data-sticky-is-folding-icon";class vV extends io.jG{constructor(e){super(),this._editor=e,this._foldingIconStore=new io.Cm,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(67),this._renderedStickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",e instanceof ap),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);let t=()=>{this._linesDomNode.style.left=this._editor.getOption(116).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(116)&&t(),e.hasChanged(67)&&(this._lineHeight=this._editor.getOption(67))})),this._register(this._editor.onDidScrollChange(e=>{e.scrollLeftChanged&&t(),e.scrollWidthChanged&&this._updateWidgetWidth()})),this._register(this._editor.onDidChangeModel(()=>{t(),this._updateWidgetWidth()})),this._register(this._foldingIconStore),t(),this._register(this._editor.onDidLayoutChange(e=>{this._updateWidgetWidth()})),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getRenderedStickyLine(e){return this._renderedStickyLines.find(t=>t.lineNumber===e)}getCurrentLines(){return this._lineNumbers}setState(e,t,i){if(void 0===i&&(!this._previousState&&!e||this._previousState&&this._previousState.equals(e)))return;
30let s=this._isWidgetHeightZero(e),n=s?void 0:e,o=s?0:this._findLineToRebuildWidgetFrom(e,i);this._renderRootNode(n,t,o),this._previousState=e}_isWidgetHeightZero(e){if(!e)return!0;let t=e.startLineNumbers.length*this._lineHeight+e.lastLineRelativePosition;if(t>0){this._lastLineRelativePosition=e.lastLineRelativePosition;let t=[...e.startLineNumbers];null!==e.showEndForLine&&(t[e.showEndForLine]=e.endLineNumbers[e.showEndForLine]),this._lineNumbers=t}else this._lastLineRelativePosition=0,this._lineNumbers=[];return 0===t}_findLineToRebuildWidgetFrom(e,t){if(!e||!this._previousState)return 0;if(void 0!==t)return t;let i=this._previousState,s=e.startLineNumbers.findIndex(e=>!i.startLineNumbers.includes(e));return -1===s?0:s}_updateWidgetWidth(){let e=this._editor.getLayoutInfo(),t=e.contentLeft;this._lineNumbersDomNode.style.width=`${t}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",`${this._editor.getScrollWidth()-e.verticalScrollbarWidth}px`),this._rootDomNode.style.width=`${e.width-e.verticalScrollbarWidth}px`}_clearStickyLinesFromLine(e){this._foldingIconStore.clear();for(let t=e;t<this._renderedStickyLines.length;t++){let e=this._renderedStickyLines[t];e.lineNumberDomNode.remove(),e.lineDomNode.remove()}this._renderedStickyLines=this._renderedStickyLines.slice(0,e),this._rootDomNode.style.display="none"}_useFoldingOpacityTransition(e){this._lineNumbersDomNode.style.setProperty("--vscode-editorStickyScroll-foldingOpacityTransition",`opacity ${.5*!!e}s`)}_setFoldingIconsVisibility(e){for(let t of this._renderedStickyLines){let i=t.foldingIcon;i&&i.setVisible(!!e||i.isCollapsed)}}async _renderRootNode(e,t,i){if(this._clearStickyLinesFromLine(i),!e)return;for(let e of this._renderedStickyLines)this._updateTopAndZIndexOfStickyLine(e);let s=this._editor.getLayoutInfo();for(let[e,n]of this._lineNumbers.slice(i).entries()){let o=this._renderChildNode(e+i,n,t,s);o&&(this._linesDomNode.appendChild(o.lineDomNode),this._lineNumbersDomNode.appendChild(o.lineNumberDomNode),this._renderedStickyLines.push(o))}t&&(this._setFoldingHoverListeners(),this._useFoldingOpacityTransition(!this._isOnGlyphMargin));let n=this._lineNumbers.length*this._lineHeight+this._lastLineRelativePosition;this._rootDomNode.style.display="block",this._lineNumbersDomNode.style.height=`${n}px`,this._linesDomNodeScrollable.style.height=`${n}px`,this._rootDomNode.style.height=`${n}px`,this._rootDomNode.style.marginLeft="0px",this._minContentWidthInPx=Math.max(...this._renderedStickyLines.map(e=>e.scrollWidth))+s.verticalScrollbarWidth,this._editor.layoutOverlayWidget(this)}_setFoldingHoverListeners(){"mouseover"===this._editor.getOption(111)&&(this._foldingIconStore.add(tR.ko(this._lineNumbersDomNode,tR.Bx.MOUSE_ENTER,()=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)})),this._foldingIconStore.add(tR.ko(this._lineNumbersDomNode,tR.Bx.MOUSE_LEAVE,()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)})))}_renderChildNode(e,t,i,s){let n,o,r=this._editor._getViewModel();if(!r)return;let a=r.coordinatesConverter.convertModelPositionToViewPosition(new ir.y(t,1)).lineNumber,l=r.getViewLineRenderingData(a),d=this._editor.getOption(68);try{n=ue.d.filter(l.inlineDecorations,a,l.minColumn,l.maxColumn)}catch(e){n=[]}let h=new ut.zL(!0,!0,l.content,l.continuesWithWrappedLine,l.isBasicASCII,l.containsRTL,0,l.tokens,n,l.tabSize,l.startVisibleColumn,1,1,1,500,"none",!0,!0,null),c=new c8.fe(2e3),u=(0,ut.UW)(h,c);o=vO?vO.createHTML(c.build()):c.build();let g=document.createElement("span");g.setAttribute(vF,String(e)),g.setAttribute(vW,""),g.setAttribute("role","listitem"),g.tabIndex=0,g.className="sticky-line-content",g.classList.add(`stickyLine${t}`),g.style.lineHeight=`${this._lineHeight}px`,g.innerHTML=o;let p=document.createElement("span");p.setAttribute(vF,String(e)),p.setAttribute("data-sticky-is-line-number",""),p.className="sticky-line-number",p.style.lineHeight=`${this._lineHeight}px`;let m=s.contentLeft;p.style.width=`${m}px`;let f=document.createElement("span");1===d.renderType||3===d.renderType&&t%10==0?f.innerText=t.toString():2===d.renderType&&(f.innerText=Math.abs(t-this._editor.getPosition().lineNumber).toString()),f.className="sticky-line-number-inner",f.style.lineHeight=`${this._lineHeight}px`,f.style.width=`${s.lineNumbersWidth}px`,f.style.paddingLeft=`${s.lineNumbersLeft}px`,p.appendChild(f);let _=this._renderFoldingIconForLine(i,t);_&&p.appendChild(_.domNode),this._editor.applyFontInfo(g),this._editor.applyFontInfo(f),p.style.lineHeight=`${this._lineHeight}px`,g.style.lineHeight=`${this._lineHeight}px`,p.style.height=`${this._lineHeight}px`,g.style.height=`${this._lineHeight}px`;let v=new vB(e,t,g,p,_,u.characterMapping,g.scrollWidth);return this._updateTopAndZIndexOfStickyLine(v)}_updateTopAndZIndexOfStickyLine(e){let t=e.index,i=e.lineDomNode,s=e.lineNumberDomNode,n=t===this._lineNumbers.length-1;i.style.zIndex=n?"0":"1",s.style.zIndex=n?"0":"1";let o=`${t*this._lineHeight+this._lastLineRelativePosition+ +!!e.foldingIcon?.isCollapsed}px`,r=`${t*this._lineHeight}px`;return i.style.top=n?o:r,s.style.top=n?o:r,e}_renderFoldingIconForLine(e,t){let i=this._editor.getOption(111);if(!e||"never"===i)return;
30let s=e.regions,n=s.findRange(t),o=s.getStartLineNumber(n);if(t!==o)return;let r=s.isCollapsed(n),a=new vz(r,o,s.getEndLineNumber(n),this._lineHeight);return a.setVisible(!!this._isOnGlyphMargin||r||"always"===i),a.domNode.setAttribute(vH,""),a}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:2,stackOridinal:10}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(e){0<=e&&e<this._renderedStickyLines.length&&this._renderedStickyLines[e].lineDomNode.focus()}getEditorPositionFromNode(e){if(!e||e.children.length>0)return null;let t=this._getRenderedStickyLineFromChildDomNode(e);if(!t)return null;let i=(0,vP.rk)(t.characterMapping,e,0);return new ir.y(t.lineNumber,i)}getLineNumberFromChildDomNode(e){return this._getRenderedStickyLineFromChildDomNode(e)?.lineNumber??null}_getRenderedStickyLineFromChildDomNode(e){let t=this.getLineIndexFromChildDomNode(e);return null===t||t<0||t>=this._renderedStickyLines.length?null:this._renderedStickyLines[t]}getLineIndexFromChildDomNode(e){let t=this._getAttributeValue(e,vF);return t?parseInt(t,10):null}isInStickyLine(e){return void 0!==this._getAttributeValue(e,vW)}isInFoldingIconDomNode(e){return void 0!==this._getAttributeValue(e,vH)}_getAttributeValue(e,t){for(;e&&e!==this._rootDomNode;){let i=e.getAttribute(t);if(null!==i)return i;e=e.parentElement}}}class vB{constructor(e,t,i,s,n,o,r){this.index=e,this.lineNumber=t,this.lineDomNode=i,this.lineNumberDomNode=s,this.foldingIcon=n,this.characterMapping=o,this.scrollWidth=r}}class vz{constructor(e,t,i,s){this.isCollapsed=e,this.foldingStartLine=t,this.foldingEndLine=i,this.dimension=s,this.domNode=document.createElement("div"),this.domNode.style.width=`${s}px`,this.domNode.style.height=`${s}px`,this.domNode.className=sv.L.asClassName(e?h6:h8)}setVisible(e){this.domNode.style.cursor=e?"pointer":"default",this.domNode.style.opacity=e?"1":"0"}}class vU{constructor(e,t){this.startLineNumber=e,this.endLineNumber=t}}class vK{constructor(e,t,i){this.range=e,this.children=t,this.parent=i}}class vj{constructor(e,t,i,s){this.uri=e,this.version=t,this.element=i,this.outlineProviderId=s}}var v$=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},vG=function(e,t){return function(i,s){t(i,s,e)}};!function(e){e.OUTLINE_MODEL="outlineModel",e.FOLDING_PROVIDER_MODEL="foldingProviderModel",e.INDENTATION_MODEL="indentationModel"}(eT||(eT={})),function(e){e[e.VALID=0]="VALID",e[e.INVALID=1]="INVALID",e[e.CANCELED=2]="CANCELED"}(eR||(eR={}));let vq=class extends io.jG{constructor(e,t,i,s){switch(super(),this._editor=e,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new is.ve(300)),this._updateOperation=this._register(new io.Cm),this._editor.getOption(116).defaultModel){case eT.OUTLINE_MODEL:this._modelProviders.push(new vY(this._editor,s));case eT.FOLDING_PROVIDER_MODEL:this._modelProviders.push(new vJ(this._editor,t,s));case eT.INDENTATION_MODEL:this._modelProviders.push(new vX(this._editor,i))}}dispose(){this._modelProviders.forEach(e=>e.dispose()),this._updateOperation.clear(),this._cancelModelPromise(),super.dispose()}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}async update(e){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),await this._updateScheduler.trigger(async()=>{for(let t of this._modelProviders){let{statusPromise:i,modelPromise:s}=t.computeStickyModel(e);this._modelPromise=s;let n=await i;if(this._modelPromise!==s)break;switch(n){case eR.CANCELED:return this._updateOperation.clear(),null;case eR.VALID:return t.stickyModel}}return null}).catch(e=>((0,sB.dz)(e),null))}};vq=v$([vG(2,sb._Y),vG(3,iX.ILanguageFeaturesService)],vq);class vQ extends io.jG{constructor(e){super(),this._editor=e,this._stickyModel=null}get stickyModel(){return this._stickyModel}
30_invalid(){return this._stickyModel=null,eR.INVALID}computeStickyModel(e){if(e.isCancellationRequested||!this.isProviderValid())return{statusPromise:this._invalid(),modelPromise:null};let t=(0,is.SS)(e=>this.createModelFromProvider(e));return{statusPromise:t.then(t=>this.isModelValid(t)?e.isCancellationRequested?eR.CANCELED:(this._stickyModel=this.createStickyModel(e,t),eR.VALID):this._invalid()).then(void 0,e=>((0,sB.dz)(e),eR.CANCELED)),modelPromise:t}}isModelValid(e){return!0}isProviderValid(){return!0}}let vY=class extends vQ{constructor(e,t){super(e),this._languageFeaturesService=t}createModelFromProvider(e){return cX.create(this._languageFeaturesService.documentSymbolProvider,this._editor.getModel(),e)}createStickyModel(e,t){let{stickyOutlineElement:i,providerID:s}=this._stickyModelFromOutlineModel(t,this._stickyModel?.outlineProviderId),n=this._editor.getModel();return new vj(n.uri,n.getVersionId(),i,s)}isModelValid(e){return e&&e.children.size>0}_stickyModelFromOutlineModel(e,t){let i;if(iM.f.first(e.children.values())instanceof cZ){let s=iM.f.find(e.children.values(),e=>e.id===t);if(s)i=s.children;else{let s,n="",o=-1;for(let[t,i]of e.children.entries()){let e=this._findSumOfRangesOfGroup(i);e>o&&(s=i,o=e,n=i.id)}t=n,i=s.children}}else i=e.children;let s=[];for(let e of Array.from(i.values()).sort((e,t)=>{let i=new vU(e.symbol.range.startLineNumber,e.symbol.range.endLineNumber),s=new vU(t.symbol.range.startLineNumber,t.symbol.range.endLineNumber);return this._comparator(i,s)}))s.push(this._stickyModelFromOutlineElement(e,e.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new vK(void 0,s,void 0),providerID:t}}_stickyModelFromOutlineElement(e,t){let i=[];for(let s of e.children.values())if(s.symbol.selectionRange.startLineNumber!==s.symbol.range.endLineNumber)if(s.symbol.selectionRange.startLineNumber!==t)i.push(this._stickyModelFromOutlineElement(s,s.symbol.selectionRange.startLineNumber));else for(let e of s.children.values())i.push(this._stickyModelFromOutlineElement(e,s.symbol.selectionRange.startLineNumber));return i.sort((e,t)=>this._comparator(e.range,t.range)),new vK(new vU(e.symbol.selectionRange.startLineNumber,e.symbol.range.endLineNumber),i,void 0)}_comparator(e,t){return e.startLineNumber!==t.startLineNumber?e.startLineNumber-t.startLineNumber:t.endLineNumber-e.endLineNumber}_findSumOfRangesOfGroup(e){let t=0;for(let i of e.children.values())t+=this._findSumOfRangesOfGroup(i);return e instanceof cY?t+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:t}};vY=v$([vG(1,iX.ILanguageFeaturesService)],vY);class vZ extends vQ{constructor(e){super(e),this._foldingLimitReporter=new cu(e)}createStickyModel(e,t){let i=this._fromFoldingRegions(t),s=this._editor.getModel();return new vj(s.uri,s.getVersionId(),i,void 0)}isModelValid(e){return null!==e}_fromFoldingRegions(e){let t=e.length,i=[],s=new vK(void 0,[],void 0);for(let n=0;n<t;n++){let t,o=e.getParentIndex(n);t=-1!==o?i[o]:s;let r=new vK(new vU(e.getStartLineNumber(n),e.getEndLineNumber(n)+1),[],t);t.children.push(r),i.push(r)}return s}}let vX=class extends vZ{constructor(e,t){super(e),this._languageConfigurationService=t,this.provider=this._register(new h5(e.getModel(),this._languageConfigurationService,this._foldingLimitReporter))}async createModelFromProvider(e){return this.provider.compute(e)}};vX=v$([vG(1,au.JZ)],vX);let vJ=class extends vZ{constructor(e,t,i){super(e),this._languageFeaturesService=i;let s=cc.getFoldingRangeProviders(this._languageFeaturesService,e.getModel());s.length>0&&(this.provider=this._register(new ca(e.getModel(),s,t,this._foldingLimitReporter,void 0)))}isProviderValid(){return void 0!==this.provider}async createModelFromProvider(e){return this.provider?.compute(e)??null}};vJ=v$([vG(2,iX.ILanguageFeaturesService)],vJ);var v0=function(e,t){return function(i,s){t(i,s,e)}};class v1{constructor(e,t,i){this.startLineNumber=e,this.endLineNumber=t,this.nestingDepth=i}}let v2=class extends io.jG{constructor(e,t,i){super(),this._languageFeaturesService=t,this._languageConfigurationService=i,this._onDidChangeStickyScroll=this._register(new sk.vl),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=e,this._sessionStore=this._register(new io.Cm),this._updateSoon=this._register(new is.uC(()=>this.update(),50)),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(116)&&this.readConfiguration()})),this.readConfiguration()}readConfiguration(){this._sessionStore.clear(),this._editor.getOption(116).enabled&&(this._sessionStore.add(this._editor.onDidChangeModel(()=>{this._model=null,this.updateStickyModelProvider(),this._onDidChangeStickyScroll.fire(),this.update()})),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this.update())),this._sessionStore.add((0,io.s)(()=>{this._stickyModelProvider?.dispose(),this._stickyModelProvider=null})),this.updateStickyModelProvider(),this.update())}getVersionId(){return this._model?.version}updateStickyModelProvider(){this._stickyModelProvider?.dispose(),this._stickyModelProvider=null;let e=this._editor;e.hasModel()&&(this._stickyModelProvider=new vq(e,()=>this._updateSoon.schedule(),this._languageConfigurationService,this._languageFeaturesService))}
30async update(){this._cts?.dispose(!0),this._cts=new iI.Qi,await this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()}async updateStickyModel(e){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization()){this._model=null;return}let t=await this._stickyModelProvider.update(e);e.isCancellationRequested||(this._model=t)}updateIndex(e){return -1===e?e=0:e<0&&(e=-e-2),e}getCandidateStickyLinesIntersectingFromStickyModel(e,t,i,s,n){if(0===t.children.length)return;let o=n,r=[];for(let e=0;e<t.children.length;e++){let i=t.children[e];i.range&&r.push(i.range.startLineNumber)}let a=this.updateIndex((0,iE.El)(r,e.startLineNumber,(e,t)=>e-t)),l=this.updateIndex((0,iE.El)(r,e.startLineNumber+s,(e,t)=>e-t));for(let r=a;r<=l;r++){let a=t.children[r];if(!a)return;if(a.range){let t=a.range.startLineNumber,n=a.range.endLineNumber;e.startLineNumber<=n+1&&t-1<=e.endLineNumber&&t!==o&&(o=t,i.push(new v1(t,n-1,s+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(e,a,i,s+1,t))}else this.getCandidateStickyLinesIntersectingFromStickyModel(e,a,i,s,n)}}getCandidateStickyLinesIntersecting(e){if(!this._model?.element)return[];let t=[];this.getCandidateStickyLinesIntersectingFromStickyModel(e,this._model.element,t,0,-1);let i=this._editor._getViewModel()?.getHiddenAreas();if(i)for(let e of i)t=t.filter(t=>!(t.startLineNumber>=e.startLineNumber&&t.endLineNumber<=e.endLineNumber+1));return t}};v2=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([v0(1,iX.ILanguageFeaturesService),v0(2,au.JZ)],v2);var v4=i(51244),v5=function(e,t){return function(i,s){t(i,s,e)}};let v3=class extends io.jG{static{eP=this}static{this.ID="store.contrib.stickyScrollController"}constructor(e,t,i,s,n,o,r){super(),this._editor=e,this._contextMenuService=t,this._languageFeaturesService=i,this._instaService=s,this._contextKeyService=r,this._sessionStore=new io.Cm,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._stickyScrollWidget=new vV(this._editor),this._stickyLineCandidateProvider=new v2(this._editor,i,n),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=vA.Empty,this._onDidResize(),this._readConfiguration();let a=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration(e=>{this._readConfigurationChange(e)})),this._register(tR.ko(a,tR.Bx.CONTEXT_MENU,async e=>{this._onContextMenu(tR.zk(a),e)})),this._stickyScrollFocusedContextKey=tF.R.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=tF.R.stickyScrollVisible.bindTo(this._contextKeyService);let l=this._register(tR.w5(a));this._register(l.onDidBlur(e=>{!1===this._positionRevealed&&0===a.clientHeight?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()})),this._register(l.onDidFocus(e=>{this.focus()})),this._registerMouseListeners(),this._register(tR.ko(a,tR.Bx.MOUSE_DOWN,e=>{this._onMouseDown=!0}))}static get(e){return e.getContribution(eP.ID)}_disposeFocusStickyScrollStore(){this._stickyScrollFocusedContextKey.set(!1),this._focusDisposableStore?.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown){this._onMouseDown=!1,this._editor.focus();return}!0!==this._stickyScrollFocusedContextKey.get()&&(this._focused=!0,this._focusDisposableStore=new io.Cm,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex<this._stickyScrollWidget.lineNumberCount-1&&this._focusNav(!0)}focusPrevious(){this._focusedStickyElementIndex>0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(e){this._focusedStickyElementIndex=e?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){let e=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:e[this._focusedStickyElementIndex],column:1})}_revealPosition(e){this._reveaInEditor(e,()=>this._editor.revealPosition(e))}_revealLineInCenterIfOutsideViewport(e){this._reveaInEditor(e,()=>this._editor.revealLineInCenterIfOutsideViewport(e.lineNumber,0))}_reveaInEditor(e,t){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,t(),this._editor.setSelection(ia.Q.fromPositions(e)),this._editor.focus()}_registerMouseListeners(){let e=this._register(new io.Cm),t=this._register(new ar(this._editor,{extractLineNumberFromMouseEvent:e=>{let t=this._stickyScrollWidget.getEditorPositionFromNode(e.target.element);return t?t.lineNumber:0}})),i=e=>{if(!this._editor.hasModel()||12!==e.target.type||e.target.detail!==this._stickyScrollWidget.getId())return null;let t=e.target.element;if(!t||t.innerText!==t.innerHTML)return null;let i=this._stickyScrollWidget.getEditorPositionFromNode(t);return i?{range:new ia.Q(i.lineNumber,i.column,i.lineNumber,i.column+t.innerText.length),textElement:t}:null},s=this._stickyScrollWidget.getDomNode();
30this._register(tR.b2(s,tR.Bx.CLICK,e=>{if(e.ctrlKey||e.altKey||e.metaKey||!e.leftButton)return;if(e.shiftKey){let t=this._stickyScrollWidget.getLineIndexFromChildDomNode(e.target);if(null===t)return;let i=new ir.y(this._endLineNumbers[t],1);this._revealLineInCenterIfOutsideViewport(i);return}if(this._stickyScrollWidget.isInFoldingIconDomNode(e.target)){let t=this._stickyScrollWidget.getLineNumberFromChildDomNode(e.target);this._toggleFoldingRegionForLine(t);return}if(!this._stickyScrollWidget.isInStickyLine(e.target))return;let t=this._stickyScrollWidget.getEditorPositionFromNode(e.target);if(!t){let i=this._stickyScrollWidget.getLineNumberFromChildDomNode(e.target);if(null===i)return;t=new ir.y(i,1)}this._revealPosition(t)})),this._register(tR.b2(s,tR.Bx.MOUSE_MOVE,e=>{if(e.shiftKey){let t=this._stickyScrollWidget.getLineIndexFromChildDomNode(e.target);if(null===t||null!==this._showEndForLine&&this._showEndForLine===t)return;this._showEndForLine=t,this._renderStickyScroll();return}void 0!==this._showEndForLine&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._register(tR.ko(s,tR.Bx.MOUSE_LEAVE,e=>{void 0!==this._showEndForLine&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._register(t.onMouseMoveOrRelevantKeyDown(([t,s])=>{let n,o=i(t);if(!o||!t.hasTriggerModifier||!this._editor.hasModel())return void e.clear();let{range:r,textElement:a}=o;if(r.equalsRange(this._stickyRangeProjectedOnEditor)){if("underline"===a.style.textDecoration)return}else this._stickyRangeProjectedOnEditor=r,e.clear();let l=new iI.Qi;e.add((0,io.s)(()=>l.dispose(!0))),lu(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new ir.y(r.startLineNumber,r.startColumn+1),!1,l.token).then(t=>{!l.token.isCancellationRequested&&(0!==t.length?(this._candidateDefinitionsLength=t.length,n!==a?(e.clear(),(n=a).style.textDecoration="underline",e.add((0,io.s)(()=>{n.style.textDecoration="none"}))):n||((n=a).style.textDecoration="underline",e.add((0,io.s)(()=>{n.style.textDecoration="none"})))):e.clear())})})),this._register(t.onCancel(()=>{e.clear()})),this._register(t.onExecute(async e=>{if(12!==e.target.type||e.target.detail!==this._stickyScrollWidget.getId())return;let t=this._stickyScrollWidget.getEditorPositionFromNode(e.target.element);t&&this._editor.hasModel()&&this._stickyRangeProjectedOnEditor&&(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:t.lineNumber,column:1})),this._instaService.invokeFunction(lD,e,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor}))}))}_onContextMenu(e,t){let i=new v4.P(e,t);this._contextMenuService.showContextMenu({menuId:tH.D8.StickyScrollContext,getAnchor:()=>i})}_toggleFoldingRegionForLine(e){if(!this._foldingModel||null===e)return;let t=this._stickyScrollWidget.getRenderedStickyLine(e),i=t?.foldingIcon;if(!i)return;hQ(this._foldingModel,Number.MAX_VALUE,[e]),i.isCollapsed=!i.isCollapsed;let s=(i.isCollapsed?this._editor.getTopForLineNumber(i.foldingEndLine):this._editor.getTopForLineNumber(i.foldingStartLine))-this._editor.getOption(67)*t.index+1;this._editor.setScrollTop(s),this._renderStickyScroll(e)}_readConfiguration(){let e=this._editor.getOption(116);if(!1===e.enabled){this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),this._enabled=!1;return}e.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange(e=>{e.scrollTopChanged&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._sessionStore.add(this._editor.onDidLayoutChange(()=>this._onDidResize())),this._sessionStore.add(this._editor.onDidChangeModelTokens(e=>this._onTokensChange(e))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll(()=>{this._showEndForLine=void 0,this._renderStickyScroll()})),this._enabled=!0),2===this._editor.getOption(68).renderType&&this._sessionStore.add(this._editor.onDidChangeCursorPosition(()=>{this._showEndForLine=void 0,this._renderStickyScroll(0)}))}_readConfigurationChange(e){(e.hasChanged(116)||e.hasChanged(73)||e.hasChanged(67)||e.hasChanged(111)||e.hasChanged(68))&&this._readConfiguration(),e.hasChanged(68)&&this._renderStickyScroll(0)}_needsUpdate(e){for(let t of this._stickyScrollWidget.getCurrentLines())for(let i of e.ranges)if(t>=i.fromLineNumber&&t<=i.toLineNumber)return!0;return!1}_onTokensChange(e){this._needsUpdate(e)&&this._renderStickyScroll(0)}_onDidResize(){let e=this._editor.getLayoutInfo().height/this._editor.getOption(67);this._maxStickyLines=Math.round(.25*e)}async _renderStickyScroll(e){let t=this._editor.getModel();if(!t||t.isTooLargeForTokenization())return void this._resetState();let i=this._updateAndGetMinRebuildFromLine(e),s=this._stickyLineCandidateProvider.getVersionId();if(void 0===s||s===t.getVersionId())if(this._focused)if(-1===this._focusedStickyElementIndex)await this._updateState(i),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,-1!==this._focusedStickyElementIndex&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{let e=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];await this._updateState(i),0===this._stickyScrollWidget.lineNumberCount?this._focusedStickyElementIndex=-1:(this._stickyScrollWidget.lineNumbers.includes(e)||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}else await this._updateState(i)}_updateAndGetMinRebuildFromLine(e){if(void 0!==e){let t=void 0!==this._minRebuildFromLine?this._minRebuildFromLine:1/0;this._minRebuildFromLine=Math.min(e,t)}return this._minRebuildFromLine}async _updateState(e){this._minRebuildFromLine=void 0,this._foldingModel=await cc.get(this._editor)?.getFoldingModel()??void 0,this._widgetState=this.findScrollWidgetState();let t=this._widgetState.startLineNumbers.length>0;this._stickyScrollVisibleContextKey.set(t),this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e)}async _resetState(){this._minRebuildFromLine=void 0,this._foldingModel=void 0,this._widgetState=vA.Empty,this._stickyScrollVisibleContextKey.set(!1),this._stickyScrollWidget.setState(void 0,void 0)}findScrollWidgetState(){let e=this._editor.getOption(67),t=Math.min(this._maxStickyLines,this._editor.getOption(116).maxLineCount),i=this._editor.getScrollTop(),s=0,n=[],o=[],r=this._editor.getVisibleRanges();if(0!==r.length){let a=new vU(r[0].startLineNumber,r[r.length-1].endLineNumber);for(let r of this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(a)){let a=r.startLineNumber,l=r.endLineNumber,d=r.nestingDepth;if(l-a>0){let r=(d-1)*e,h=d*e,c=this._editor.getBottomForLineNumber(a)-i,u=this._editor.getTopForLineNumber(l)-i,g=this._editor.getBottomForLineNumber(l)-i;if(r>u&&r<=g){n.push(a),o.push(l+1),s=g-h;break}if(h>c&&h<=g&&(n.push(a),o.push(l+1)),n.length===t)break}}}return this._endLineNumbers=o,new vA(n,o,s,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}};v3=eP=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([v5(1,sz.Z),v5(2,iX.ILanguageFeaturesService),v5(3,sb._Y),v5(4,au.JZ),v5(5,ok.ILanguageFeatureDebounceService),v5(6,tB.fN)],v3);class v9 extends tH.L{constructor(){super({id:"editor.action.toggleStickyScroll",title:{...(0,tW.aS)("toggleEditorStickyScroll","Toggle Editor Sticky Scroll"),mnemonicTitle:(0,tW.kg)({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Editor Sticky Scroll")},metadata:{description:(0,tW.aS)("toggleEditorStickyScroll.description","Toggle/enable the editor sticky 
30scroll which shows the nested scopes at the top of the viewport")},category:vR.View,toggled:{condition:tB.M$.equals("config.editor.stickyScroll.enabled",!0),title:(0,tW.kg)("stickyScroll","Sticky Scroll"),mnemonicTitle:(0,tW.kg)({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:tH.D8.CommandPalette},{id:tH.D8.MenubarAppearanceMenu,group:"4_editor",order:3},{id:tH.D8.StickyScrollContext}]})}async run(e){let t=e.get(tV.pG),i=!t.getValue("editor.stickyScroll.enabled");return t.updateValue("editor.stickyScroll.enabled",i)}}class v7 extends tP.qO{constructor(){super({id:"editor.action.focusStickyScroll",title:{...(0,tW.aS)("focusStickyScroll","Focus on the editor sticky scroll"),mnemonicTitle:(0,tW.kg)({key:"mifocusStickyScroll",comment:["&& denotes a mnemonic"]},"&&Focus Sticky Scroll")},precondition:tB.M$.and(tB.M$.has("config.editor.stickyScroll.enabled"),tF.R.stickyScrollVisible),menu:[{id:tH.D8.CommandPalette}]})}runEditorCommand(e,t){v3.get(t)?.focus()}}class v8 extends tP.qO{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:(0,tW.aS)("selectNextStickyScrollLine.title","Select the next editor sticky scroll line"),precondition:tF.R.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:100,primary:18}})}runEditorCommand(e,t){v3.get(t)?.focusNext()}}class v6 extends tP.qO{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:(0,tW.aS)("selectPreviousStickyScrollLine.title","Select the previous sticky scroll line"),precondition:tF.R.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:100,primary:16}})}runEditorCommand(e,t){v3.get(t)?.focusPrevious()}}class be extends tP.qO{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:(0,tW.aS)("goToFocusedStickyScrollLine.title","Go to the focused sticky scroll line"),precondition:tF.R.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:100,primary:3}})}runEditorCommand(e,t){v3.get(t)?.goToFocused()}}class bt extends tP.qO{constructor(){super({id:"editor.action.selectEditor",title:(0,tW.aS)("selectEditor.title","Select Editor"),precondition:tF.R.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:100,primary:9}})}runEditorCommand(e,t){v3.get(t)?.selectEditor()}}(0,tP.HW)(v3.ID,v3,1),(0,tH.ug)(v9),(0,tH.ug)(v7),(0,tH.ug)(v6),(0,tH.ug)(v8),(0,tH.ug)(be),(0,tH.ug)(bt);var bi=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},bs=function(e,t){return function(i,s){t(i,s,e)}};class bn{constructor(e,t,i,s,n,o){this.range=e,this.insertText=t,this.filterText=i,this.additionalTextEdits=s,this.command=n,this.completion=o}}let bo=class extends io.mp{constructor(e,t,i,s,n,o){super(n.disposable),this.model=e,this.line=t,this.word=i,this.completionModel=s,this._suggestMemoryService=o}canBeReused(e,t,i){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===i.startColumn&&this.word.endColumn<i.endColumn&&0===this.completionModel.getIncompleteProvider().size}get items(){let e=[],{items:t}=this.completionModel,i=this._suggestMemoryService.select(this.model,{lineNumber:this.line,column:this.word.endColumn+this.completionModel.lineContext.characterCountDelta},t),s=iM.f.slice(t,i),n=iM.f.slice(t,0,i),o=5;for(let t of iM.f.concat(s,n)){if(t.score===aj.ne.Default)continue;let i=new ia.Q(t.editStart.lineNumber,t.editStart.column,t.editInsertEnd.lineNumber,t.editInsertEnd.column+this.completionModel.lineContext.characterCountDelta),s=t.completion.insertTextRules&&4&t.completion.insertTextRules?{snippet:t.completion.insertText}:t.completion.insertText;e.push(new bn(i,s,t.filterTextLow??t.labelLow,t.completion.additionalTextEdits,t.completion.command,t)),o-- >=0&&t.resolve(iI.XO.None)}return e}};bo=bi([bs(5,gb)],bo);let br=class extends io.jG{constructor(e,t,i,s){super(),this._languageFeatureService=e,this._clipboardService=t,this._suggestMemoryService=i,this._editorService=s,this._store.add(e.inlineCompletionsProvider.register("*",this))}async provideInlineCompletions(e,t,i,s){let n,o,r;if(i.selectedSuggestionInfo)return;for(let t of this._editorService.listCodeEditors())if(t.getModel()===e){n=t;break}if(!n)return;let a=n.getOption(90);if(uZ.isAllOff(a))return;e.tokenization.tokenizeIfCheap(t.lineNumber);let l=e.tokenization.getLineTokens(t.lineNumber),d=l.getStandardTokenType(l.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if("inline"!==uZ.valueFor(a,d))return;let h=e.getWordAtPosition(t);
30if(h?.word||(o=this._getTriggerCharacterInfo(e,t)),!h?.word&&!o||(h||(h=e.getWordUntilPosition(t)),h.endColumn!==t.column))return;let c=e.getValueInRange(new ia.Q(t.lineNumber,1,t.lineNumber,t.column));if(!o&&this._lastResult?.canBeReused(e,t.lineNumber,h)){let e=new gL(c,t.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=e,this._lastResult.acquire(),r=this._lastResult}else{let i,a=await uq(this._languageFeatureService.completionProvider,e,t,new u$(void 0,gM.createSuggestFilter(n).itemKind,o?.providers),o&&{triggerKind:1,triggerCharacter:o.ch},s);a.needsClipboard&&(i=await this._clipboardService.readText());let l=new gD(a.items,t.column,new gL(c,0),gx.None,n.getOption(119),n.getOption(113),{boostFullMatch:!1,firstMatchCanBeWeak:!1},i);r=new bo(e,t.lineNumber,h,l,a,this._suggestMemoryService)}return this._lastResult=r,r}handleItemDidShow(e,t){t.completion.resolve(iI.XO.None)}freeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,t){let i=e.getValueInRange(ia.Q.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),s=new Set;for(let t of this._languageFeatureService.completionProvider.all(e))t.triggerCharacters?.includes(i)&&s.add(t);if(0!==s.size)return{providers:s,ch:i}}};br=bi([bs(0,iX.ILanguageFeaturesService),bs(1,sM.h),bs(2,gb),bs(3,tA.T)],br),(0,oE.x)(br);class ba extends tP.ks{constructor(){super({id:"editor.action.forceRetokenize",label:tW.kg("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;let i=t.getModel();i.tokenization.resetTokenization();let s=new n0.W;i.tokenization.forceTokenization(i.getLineCount()),s.stop(),console.log(`tokenization took ${s.elapsed()}`)}}(0,tP.Fl)(ba);var bl=i(49691);class bd extends tH.L{static{this.ID="editor.action.toggleTabFocusMode"}constructor(){super({id:bd.ID,title:tW.aS({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},metadata:{description:tW.aS("tabMovesFocusDescriptions","Determines whether the tab key moves focus around the workbench or inserts the tab character in the current editor. This is also called tab trapping, tab navigation, or tab focus mode.")},f1:!0})}run(){let e=!bl.M.getTabFocusMode();bl.M.setTabFocusMode(e),e?(0,t4.xE)(tW.kg("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element")):(0,t4.xE)(tW.kg("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}}(0,tH.ug)(bd),i(66952);var bh=i(65459),bc=i(20214);i(9300);var bu=i(1969);i(17099);var bg=function(e,t){return function(i,s){t(i,s,e)}};let bp=class extends io.jG{get enabled(){return this._enabled}set enabled(e){e?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=e}constructor(e,t,i={},s,n){super(),this._link=t,this._hoverService=s,this._enabled=!0,this.el=(0,tR.BC)(e,(0,tR.$)("a.monaco-link",{tabIndex:t.tabIndex??0,href:t.href},t.label)),this.hoverDelegate=i.hoverDelegate??(0,dH.nZ)("mouse"),this.setTooltip(t.title),this.el.setAttribute("role","button");let o=this._register(new bu.f(this.el,"click")),r=this._register(new bu.f(this.el,"keypress")),a=sk.Jh.chain(r.event,e=>e.map(e=>new _1.Z(e)).filter(e=>3===e.keyCode)),l=this._register(new bu.f(this.el,ny.B.Tap)).event;this._register(ny.q.addTarget(this.el));let d=sk.Jh.any(o.event,a,l);this._register(d(e=>{this.enabled&&(tR.fs.stop(e,!0),i?.opener?i.opener(this._link.href):n.open(this._link.href,{allowCommands:!0}))})),this.enabled=!0}setTooltip(e){this.hoverDelegate.showNativeHover?this.el.title=e??"":!this.hover&&e?this.hover=this._register(this._hoverService.setupManagedHover(this.hoverDelegate,this.el,e)):this.hover&&this.hover.update(e)}};bp=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([bg(3,rQ.TN),bg(4,sL.C)],bp);var bm=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},bf=function(e,t){return function(i,s){t(i,s,e)}};let b_=class extends io.jG{constructor(e,t){super(),this._editor=e,this.instantiationService=t,this.banner=this._register(this.instantiationService.createInstance(bv))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(e){this.banner.show({...e,onClose:()=>{this.hide(),e.onClose?.()}}),this._editor.setBanner(this.banner.element,26)}};b_=bm([bf(1,sb._Y)],b_);let bv=class extends io.jG{constructor(e){super(),this.instantiationService=e,this.markdownRenderer=this.instantiationService.createInstance(sx.T,{}),this.element=(0,tR.$)("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(e){return e.ariaLabel?e.ariaLabel:"string"==typeof e.message?e.message:void 0}getBannerMessage(e){if("string"==typeof e){let t=(0,tR.$)("span");return t.innerText=e,t}return this.markdownRenderer.render(e).element}clear(){(0,tR.w_)(this.element)}show(e){(0,tR.w_)(this.element);let t=this.getAriaLabel(e);t&&this.element.setAttribute("aria-label",t);let i=(0,tR.BC)(this.element,(0,tR.$)("div.icon-container"));i.setAttribute("aria-hidden","true"),e.icon&&i.appendChild((0,tR.$)(`div${sv.L.asCSSSelector(e.icon)}`));let s=(0,tR.BC)(this.element,(0,tR.$)("div.message-container"));if(s.setAttribute("aria-hidden","true"),s.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=(0,tR.BC)(this.element,(0,tR.$)("div.message-actions-container")),e.actions)for(let t of e.actions)this._register(this.instantiationService.createInstance(bp,this.messageActionsContainer,{...t,tabIndex:-1},{}));let n=(0,tR.BC)(this.element,(0,tR.$)("div.action-container"));this.actionBar=this._register(new nM.E(n)),this.actionBar.push(this._register(new sA.rc("banner.close","Close Banner",sv.L.asClassName(nk.$_),!0,()=>{"function"==typeof e.onClose&&e.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};bv=bm([bf(0,sb._Y)],bv);var bb=i(25589),bC=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},bw=function(e,t){return function(i,s){t(i,s,e)}};let by=(0,nk.pU)("extensions-warning-message",tT.W.warning,tW.kg("warningIcon","Icon shown with a warning message in the extensions editor.")),bS=class extends io.jG{static{this.ID="editor.contrib.unicodeHighlighter"}constructor(e,t,i,s){super(),this._editor=e,this._editorWorkerService=t,this._workspaceTrustService=i,this._highlighter=null,this._bannerClosed=!1,this._updateState=e=>{if(e&&e.hasMore){let t;if(this._bannerClosed)return;let i=Math.max(e.ambiguousCharacterCount,e.nonBasicAsciiCharacterCount,e.invisibleCharacterCount);if(e.nonBasicAsciiCharacterCount>=i)t={message:tW.kg("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new bO};else if(e.ambiguousCharacterCount>=i)t={message:tW.kg("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new bP};else if(e.invisibleCharacterCount>=i)t={message:tW.kg("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new bA};else throw Error("Unreachable");this._bannerController.show({id:"unicodeHighlightBanner",message:t.message,icon:by,actions:[{label:t.command.shortL
30abel,href:`command:${t.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(s.createInstance(b_,e)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=e.getOption(126),this._register(i.onDidChangeTrust(e=>{this._updateHighlighter()})),this._register(e.onDidChangeConfiguration(t=>{t.hasChanged(126)&&(this._options=e.getOption(126),this._updateHighlighter())})),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){var e,t;if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;let i=(e=this._workspaceTrustService.isWorkspaceTrusted(),{nonBasicASCII:(t=this._options).nonBasicASCII===nJ.XR?!e:t.nonBasicASCII,ambiguousCharacters:t.ambiguousCharacters,invisibleCharacters:t.invisibleCharacters,includeComments:t.includeComments===nJ.XR?!e:t.includeComments,includeStrings:t.includeStrings===nJ.XR?!e:t.includeStrings,allowedCharacters:t.allowedCharacters,allowedLocales:t.allowedLocales});if([i.nonBasicASCII,i.ambiguousCharacters,i.invisibleCharacters].every(e=>!1===e))return;let s={nonBasicASCII:i.nonBasicASCII,ambiguousCharacters:i.ambiguousCharacters,invisibleCharacters:i.inv
30isibleCharacters,includeComments:i.includeComments,includeStrings:i.includeStrings,allowedCodePoints:Object.keys(i.allowedCharacters).map(e=>e.codePointAt(0)),allowedLocales:Object.keys(i.allowedLocales).map(e=>"_os"===e?new Intl.NumberFormat().resolvedOptions().locale:"_vscode"===e?iD.BH:e)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new bk(this._editor,s,this._updateState,this._editorWorkerService):this._highlighter=new bx(this._editor,s,this._updateState)}getDecorationInfo(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}};bS=bC([bw(1,oI.IEditorWorkerService),bw(2,bb.L),bw(3,sb._Y)],bS);let bk=class extends io.jG{constructor(e,t,i,s){super(),this._editor=e,this._options=t,this._updateState=i,this._editorWorkerService=s,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new is.uC(()=>this._update(),250)),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII())return void this._decorations.clear();let e=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(t=>{if(this._model.isDisposed()||this._model.getVersionId()!==e)return;this._updateState(t);let i=[];if(!t.hasMore)for(let e of t.ranges)i.push({range:e,options:bM.instance.getDecorationFromOptions(this._options)});this._decorations.set(i)})}getDecorationInfo(e){if(!this._decorations.has(e))return null;let t=this._editor.getModel();return(0,bc.GN)(t,e)?{reason:bI(t.getValueInRange(e.range),this._options),inComment:(0,bc.a6)(t,e),inString:(0,bc.wc)(t,e)}:null}};bk=bC([bw(3,oI.IEditorWorkerService)],bk);class bx extends io.jG{constructor(e,t,i){super(),this._editor=e,this._options=t,this._updateState=i,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new is.uC(()=>this._update(),250)),this._register(this._editor.onDidLayoutChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidScrollChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeHiddenAreas(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII())return void this._decorations.clear();let e=this._editor.getVisibleRanges(),t=[],i={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(let t of e){let e=bh.UnicodeTextModelHighlighter.computeUnicodeHighlights(this._model,this._options,t);for(let t of e.ranges)i.ranges.push(t);i.ambiguousCharacterCount+=i.ambiguousCharacterCount,i.invisibleCharacterCount+=i.invisibleCharacterCount,i.nonBasicAsciiCharacterCount+=i.nonBasicAsciiCharacterCount,i.hasMore=i.hasMore||e.hasMore}if(!i.hasMore)for(let e of i.ranges)t.push({range:e,options:bM.instance.getDecorationFromOptions(this._options)});this._updateState(i),this._decorations.set(t)}getDecorationInfo(e){if(!this._decorations.has(e))return null;let t=this._editor.getModel(),i=t.getValueInRange(e.range);return(0,bc.GN)(t,e)?{reason:bI(i,this._options),inComment:(0,bc.a6)(t,e),inString:(0,bc.wc)(t,e)}:null}}let bL=tW.kg("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options"),bD=class{constructor(e,t,i){this._editor=e,this._languageService=t,this._openerService=i,this.hoverOrdinal=5}computeSync(e,t){if(!this._editor.hasModel()||1!==e.type)return[];let i=this._editor.getModel(),s=this._editor.getContribution(bS.ID);if(!s)return[];let n=[],o=new Set,r=300;for(let e of t){let t,a=s.getDecorationInfo(e);if(!a)continue;let l=i.getValueInRange(e.range).codePointAt(0),d=bE(l);switch(a.reason.kind){case 0:t=(0,s_.aC)(a.reason.confusableWith)?tW.kg("unicodeHighlight.characterIsAmbiguousASCII","The character {0} could be confused with the ASCII character {1}, which is more common in source code.",d,bE(a.reason.confusableWith.codePointAt(0))):tW.kg("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",d,bE(a.reason.confusableWith.codePointAt(0)));break;case 1:t=tW.kg("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",d);break;case 2:t=tW.kg("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",d)}if(o.has(t))continue;o.add(t);let h={codePoint:l,reason:a.reason,inComment:a.inComment,inString:a.inString},c=tW.kg("unicodeHighlight.adjustSettings","Adjust settings"),u=`command:${bF.ID}?${encodeURIComponent(JSON.stringify(h))}
30`,g=new t5.Bc("",!0).appendMarkdown(t).appendText(" ").appendLink(u,c,bL);n.push(new r5(this,e.range,[g],!1,r++))}return n}renderHoverParts(e,t){return function(e,t,i,s,n){t.sort((0,iE.VE)(e=>e.ordinal,iE.U9));let o=[];for(let r of t)o.push(r6(i,r,s,n,e.onContentsChanged));return new o8(o)}(e,t,this._editor,this._languageService,this._openerService)}};function bN(e){return`U+${e.toString(16).padStart(4,"0")}`}function bE(e){var t;let i=`\`${bN(e)}\``;return s_.y_.isInvisibleCharacter(e)||(i+=` "${96===(t=e)?"`` ` ``":"`"+String.fromCodePoint(t)+"`"}"`),i}function bI(e,t){return bh.UnicodeTextModelHighlighter.computeUnicodeHighlightReason(e,t)}bD=bC([bw(1,rq.L),bw(2,sL.C)],bD);class bM{constructor(){this.map=new Map}static{this.instance=new bM}getDecorationFromOptions(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}getDecoration(e,t){let i=`${e}${t}`,s=this.map.get(i);return s||(s=id.kI.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:t}),this.map.set(i,s)),s}}class bT extends tP.ks{constructor(){super({id:bP.ID,label:tW.kg("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=tW.kg("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}async run(e,t,i){let s=e?.get(tV.pG);s&&this.runAction(s)}async runAction(e){await e.updateValue(nJ.Of.includeComments,!1,2)}}class bR extends tP.ks{constructor(){super({id:bP.ID,label:tW.kg("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=tW.kg("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}async run(e,t,i){let s=e?.get(tV.pG);s&&this.runAction(s)}async runAction(e){await e.updateValue(nJ.Of.includeStrings,!1,2)}}class bP extends tP.ks{static{this.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters"}constructor(){super({id:bP.ID,label:tW.kg("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=tW.kg("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}async run(e,t,i){let s=e?.get(tV.pG);s&&this.runAction(s)}async runAction(e){await e.updateValue(nJ.Of.ambiguousCharacters,!1,2)}}class bA extends tP.ks{static{this.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters"}constructor(){super({id:bA.ID,label:tW.kg("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=tW.kg("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}async run(e,t,i){let s=e?.get(tV.pG);s&&this.runAction(s)}async runAction(e){await e.updateValue(nJ.Of.invisibleCharacters,!1,2)}}class bO extends tP.ks{static{this.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters"}constructor(){super({id:bO.ID,label:tW.kg("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=tW.kg("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}async run(e,t,i){let s=e?.get(tV.pG);s&&this.runAction(s)}async runAction(e){await e.updateValue(nJ.Of.nonBasicASCII,!1,2)}}class bF extends tP.ks{static{this.ID="editor.action.unicodeHighlight.showExcludeOptions"}constructor(){super({id:bF.ID,label:tW.kg("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}async run(e,t,i){let{codePoint:s,reason:n,inString:o,inComment:r}=i,a=String.fromCodePoint(s),l=e.get(sR.GK),d=e.get(tV.pG),h=[];if(0===n.kind)for(let e of n.notAmbiguousInLocales)h.push({label:tW.kg("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',e),run:async()=>{bH(d,[e])}});if(h.push({label:s_.y_.isInvisibleCharacter(s)?tW.kg("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",bN(s)):tW.kg("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${bN(s)} "${a}"`),run:()=>bW(d,[s])}),r){let e=new bT;h.push({label:e.label,run:async()=>e.runAction(d)})}else if(o){let e=new bR;h.push({label:e.label,run:async()=>e.runAction(d)})}if(0===n.kind){let e=new bP;h.push({label:e.label,run:async()=>e.runAction(d)})}else if(1===n.kind){let e=new bA;h.push({label:e.label,run:async()=>e.runAction(d)})}else if(2===n.kind){let e=new bO;h.push({label:e.label,run:async()=>e.runAction(d)})}else{var c=n;throw Error(`Unexpected value: ${c}`)}let u=await l.pick(h,{title:bL});u&&await u.run()}}async function bW(e,t){let i,s=e.getValue(nJ.Of.allowedCharacters);for(let e of(i="object"==typeof s&&s?s:{},t))i[String.fromCodePoint(e)]=!0;await e.updateValue(nJ.Of.allowedCharacters,i,2)}async function bH(e,t){let i,s=e.inspect(nJ.Of.allowedLocales).user?.value;for(let e of(i="object"==typeof s&&s?Object.assign({},s):{},t))i[e]=!0;await e.updateValue(nJ.Of.allowedLocales,i,2)}(0,tP.Fl)(bP),(0,tP.Fl)(bA),(0,tP.Fl)(bO),(0,tP.Fl)(bF),(0,tP.HW)(bS.ID,bS,1),o6.register(bD);var bV=i(97313),bB=function(e,t){return function(i,s){t(i,s,e)}};
30let bz="ignoreUnusualLineTerminators",bU=class extends io.jG{static{this.ID="editor.contrib.unusualLineTerminatorsDetector"}constructor(e,t,i){super(),this._editor=e,this._dialogService=t,this._codeEditorService=i,this._isPresentingDialog=!1,this._config=this._editor.getOption(127),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(127)&&(this._config=this._editor.getOption(127),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(e=>{e.isUndoing||this._checkForUnusualLineTerminators()})),this._checkForUnusualLineTerminators()}async _checkForUnusualLineTerminators(){var e,t;let i;if("off"===this._config||!this._editor.hasModel())return;let s=this._editor.getModel();if(s.mightContainUnusualLineTerminators()){if(!(!0===(e=this._codeEditorService,e.getModelProperty(s.uri,bz))||this._editor.getOption(92))){if("auto"===this._config)return void s.removeUnusualLineTerminators(this._editor.getSelections());if(!this._isPresentingDialog){try{this._isPresentingDialog=!0,i=await this._dialogService.confirm({title:tW.kg("unusualLineTerminators.title","Unusual Line Terminators"),message:tW.kg("unusualLineTerminators.message","Detected unusual line terminators"),detail:tW.kg("unusualLineTerminators.detail","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",(0,i0.P8)(s.uri)),primaryButton:tW.kg({key:"unusualLineTerminators.fix",comment:["&& denotes a mnemonic"]},"&&Remove Unusual Line Terminators"),cancelButton:tW.kg("unusualLineTerminators.ignore","Ignore")})}finally{this._isPresentingDialog=!1}if(!i.confirmed)return void(t=this._codeEditorService,t.setModelProperty(s.uri,bz,!0));s.removeUnusualLineTerminators(this._editor.getSelections())}}}}};bU=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([bB(1,bV.X),bB(2,tA.T)],bU),(0,tP.HW)(bU.ID,bU,1);var bK=i(18351),bj=i(23088);class b${constructor(){this.selector={language:"*"}}provideDocumentHighlights(e,t,i){let s=e.getWordAtPosition({lineNumber:t.lineNumber,column:t.column});return s?e.isDisposed()?void 0:e.findMatches(s.word,!0,!1,!0,bj.J3,!1).map(e=>({range:e.range,kind:iZ.Kb.Text})):Promise.resolve([])}provideMultiDocumentHighlights(e,t,i,s){let n=new ou.fT,o=e.getWordAtPosition({lineNumber:t.lineNumber,column:t.column});if(!o)return Promise.resolve(n);for(let t of[e,...i]){if(t.isDisposed())continue;let e=t.findMatches(o.word,!0,!1,!0,bj.J3,!1).map(e=>({range:e.range,kind:iZ.Kb.Text}));e&&n.set(t.uri,e)}return n}}let bG=class extends io.jG{constructor(e){super(),this._register(e.documentHighlightProvider.register("*",new b$)),this._register(e.multiDocumentHighlightProvider.register("*",new b$))}};bG=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(D=iX.ILanguageFeaturesService,function(e,t){D(e,t,0)})],bG);var bq=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},bQ=function(e,t){return function(i,s){t(i,s,e)}};let bY=new tB.N1("hasWordHighlights",!1);function bZ(e,t,i,s){let n=e.ordered(t);return(0,is.$1)(n.map(e=>()=>Promise.resolve(e.provideDocumentHighlights(t,i,s)).then(void 0,sB.M_)),e=>null!=e).then(e=>{if(e){let i=new ou.fT;return i.set(t.uri,e),i}return new ou.fT})}class bX{constructor(e,t,i){this._model=e,this._selection=t,this._wordSeparators=i,this._wordRange=this._getCurrentWordRange(e,t),this._result=null}get result(){return this._result||(this._result=(0,is.SS)(e=>this._compute(this._model,this._selection,this._wordSeparators,e))),this._result}_getCurrentWordRange(e,t){let i=e.getWordAtPosition(t.getPosition());return i?new ia.Q(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):null}isValid(e,t,i){let s=t.startLineNumber,n=t.startColumn,o=t.endColumn,r=this._getCurrentWordRange(e,t),a=!!(this._wordRange&&this._wordRange.equalsRange(r));for(let e=0,t=i.length;!a&&e<t;e++){let t=i.getRange(e);t&&t.startLineNumber===s&&t.startColumn<=n&&t.endColumn>=o&&(a=!0)}return a}cancel(){this.result.cancel()}}class bJ extends bX{constructor(e,t,i,s){super(e,t,i),this._providers=s}_compute(e,t,i,s){return bZ(this._providers,e,t.getPosition(),s).then(e=>e||new ou.fT)}}class b0 extends bX{constructor(e,t,i,s,n){super(e,t,i),this._providers=s,this._otherModels=n}_compute(e,t,i,s){return(function(e,t,i,s,n,o){let r=e.ordered(t);return(0,is.$1)(r.map(e=>()=>{let s=o.filter(e=>(0,il.vd)(e)).filter(t=>(0,bK.f)(e.selector,t.uri,t.getLanguageId(),!0,void 0,void 0)>0);return Promise.resolve(e.provideMultiDocumentHighlights(t,i,s,n)
30).then(void 0,sB.M_)}),e=>null!=e)})(this._providers,e,t.getPosition(),0,s,this._otherModels).then(e=>e||new ou.fT)}}(0,tP.ke)("_executeDocumentHighlights",async(e,t,i)=>{let s=e.get(iX.ILanguageFeaturesService),n=await bZ(s.documentHighlightProvider,t,i,iI.XO.None);return n?.get(t.uri)});let b1=class{static{eA=this}static{this.storedDecorationIDs=new ou.fT}static{this.query=null}constructor(e,t,i,s,n){this.toUnhook=new io.Cm,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=new ou.fT,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.runDelayer=this.toUnhook.add(new is.ve(50)),this.editor=e,this.providers=t,this.multiDocumentProviders=i,this.codeEditorService=n,this._hasWordHighlights=bY.bindTo(s),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(81),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition(e=>{this._ignorePositionChangeEvent||"off"!==this.occurrencesHighlight&&this.runDelayer.trigger(()=>{this._onPositionChanged(e)})})),this.toUnhook.add(e.onDidFocusEditorText(e=>{"off"!==this.occurrencesHighlight&&(this.workerRequest||this.runDelayer.trigger(()=>{this._run()}))})),this.toUnhook.add(e.onDidChangeModelContent(e=>{(0,iJ.v$)(this.model.uri,"output")||this._stopAll()})),this.toUnhook.add(e.onDidChangeModel(e=>{!e.newModelUrl&&e.oldModelUrl?this._stopSingular():eA.query&&this._run()})),this.toUnhook.add(e.onDidChangeConfiguration(e=>{let t=this.editor.getOption(81);if(this.occurrencesHighlight!==t)switch(this.occurrencesHighlight=t,t){case"off":this._stopAll();break;case"singleFile":this._stopAll(eA.query?.modelInfo?.model);break;case"multiFile":eA.query&&this._run(!0);break;default:console.warn("Unknown occurrencesHighlight setting value:",t)}})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,eA.query&&this._run()}hasDecorations(){return this.decorations.length>0}restore(){"off"!==this.occurrencesHighlight&&(this.runDelayer.cancel(),this._run())}_getSortedHighlights(){return this.decorations.getRanges().sort(ia.Q.compareRangesUsingStarts)}moveNext(){let e=this._getSortedHighlights(),t=(e.findIndex(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);let s=this._getWord();if(s){let n=this.editor.getModel().getLineContent(i.startLineNumber);(0,t4.xE)(`${n}, ${t+1} of ${e.length} for '${s.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){let e=this._getSortedHighlights(),t=(e.findIndex(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);let s=this._getWord();if(s){let n=this.editor.getModel().getLineContent(i.startLineNumber);(0,t4.xE)(`${n}, ${t+1} of ${e.length} for '${s.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeSingleDecorations(){if(!this.editor.hasModel())return;let e=eA.storedDecorationIDs.get(this.editor.getModel().uri);e&&(this.editor.removeDecorations(e),eA.storedDecorationIDs.delete(this.editor.getModel().uri),this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1)))}_removeAllDecorations(e){let t=this.codeEditorService.listCodeEditors(),i=[];for(let s of t){if(!s.hasModel()||(0,i0.n4)(s.getModel().uri,e?.uri))continue;let t=eA.storedDecorationIDs.get(s.getModel().uri);if(!t)continue;s.removeDecorations(t),i.push(s.getModel().uri);let n=b2.get(s);n?.wordHighlighter&&n.wordHighlighter.decorations.length>0&&(n.wordHighlighter.decorations.clear(),n.wordHighlighter.workerRequest=null,n.wordHighlighter._hasWordHighlights.set(!1))}for(let e of i)eA.storedDecorationIDs.delete(e)}_stopSingular(){this._removeSingleDecorations(),this.editor.hasTextFocus()&&(this.editor.getModel()?.uri.scheme!==iJ.ny.vscodeNotebookCell&&eA.query?.modelInfo?.model.uri.scheme!==iJ.ny.vscodeNotebookCell?(eA.query=null,this._run()):eA.query?.modelInfo&&(eA.query.modelInfo=null)),-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)}_stopAll(e){this._removeAllDecorations(e),-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){if("off"===this.occurrencesHighlight||3!==e.reason&&this.editor.getModel()?.uri.scheme!==iJ.ny.vscodeNotebookCell)return void this._stopAll();this._run()}_getWord(){let e=this.editor.getSelection(),t=e.startLineNumber,i=e.startColumn;return this.model.isDisposed()?null:this.model.getWordAtPosition({lineNumber:t,column:i})}getOtherModelsToHighlight(e){if(!e)return[];if(e.uri.scheme===iJ.ny.vscodeNotebookCell){let t=[];for(let i of this.codeEditorService.listCodeEditors()){let s=i.getModel();s&&s!==e&&s.uri.scheme===iJ.ny.vscodeNotebookCell&&t.push(s)}return t}let t=[],i=this.codeEditorService.listCodeEditors();for(let s of i){if(!(0,ah.Np)(s))continue;let i=s.getModel();i&&e===i.modified&&t.push(i.modified)}if(t.length)return t;if("singleFile"===this.occurrencesHighlight)return[];for(let s of i){let i=s.getModel();i&&i!==e&&t.push(i)}return t}_run(e){let t;if(this.editor.hasTextFocus()){let e=this.editor.getSelection();if(!e||e.startLineNumber!==e.endLineNumber){eA.query=null,this._stopAll();return}let i=e.startColumn,s=e.endColumn,n=this._getWord();if(!n||n.startColumn>i||n.endColumn<s){eA.query=null,this._stopAll();return}t=this.workerRequest&&this.workerRequest.isValid(this.model,e,this.decorations),eA.query={modelInfo:{model:this.model,selection:e},word:n}}else if(!eA.query)return void this._stopAll();if(this.lastCursorPositionChangeTime=new Date().getTime(),t)this.workerRequestCompleted&&-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1,this._beginRenderDecorations());else if((0,i0.n4)(this.editor.getModel().uri,eA.query.modelInfo?.model.uri)){if(!e){for(let e of this.decorations.getRanges())if(e.containsPosition(this.editor.getPosition()))return}this._stopAll(e?this.model:void 0);let t=++this.workerRequestTokenId;this.workerRequestCompleted=!1;let i=this.getOtherModelsToHighlight(this.editor.getModel());if(!eA.query||!eA.query.modelInfo||eA.query.modelInfo.model.isDisposed())return;this.workerRequest=this.computeWithModel(eA.query.modelInfo.model,eA.query.modelInfo.selection,eA.query.word,i),this.workerRequest?.result.then(e=>{t===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=e||[],this._beginRenderDecorations())},sB.dz)}}computeWithModel(e,t,i,s){var n,o;return s.length?(n=this.multiDocumentProviders,new b0(e,t,this.editor.getOption(132),n,s)):(o=this.providers,new bJ(e,t,this.editor.getOption(132),o))}_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(){for(let t of(this.renderDecorationsTimer=-1,this.codeEditorService.listCodeEditors())){let i=b2.get(t);if(!i)continue;let s=[],n=t.getModel()?.uri;if(n&&this.workerRequestValue.has(n)){let o=eA.storedDecorationIDs.get(n),r=this.workerRequestValue.get(n);if(r){for(let t of r)if(t.range){var e;s.push({range:t.range,options:(e=t.kind)===iZ.Kb.Write?fE:e===iZ.Kb.Text?fI:fR})}}let a=[];t.changeDecorations(e=>{a=e.deltaDecorations(o??[],s)}),eA.storedDecorationIDs=eA.storedDecorationIDs.set(n,a),s.length>0&&(i.wordHighlighter?.decorations.set(s),i.wordHighlighter?._hasWordHighlights.set(!0))}}}dispose(){this._stopSingular(),this.toUnhook.dispose()}};b1=eA=bq([bQ(4,tA.T)],b1);let b2=class extends io.jG{static{eO=this}static{this.ID="editor.contrib.wordHighlighter"}static get(e){return e.getContribution(eO.ID)}constructor(e,t,i,s){super(),this._wordHighlighter=null;let n=()=>{e.hasModel()&&!e.getModel().isTooLargeForTokenization()&&(this._wordHighlighter=new b1(e,i.documentHighlightProvider,i.multiDocumentHighlightProvider,t,s))};this._register(e.onDidChangeModel(e=>{this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),n()})),n()}get wordHighlighter(){return this._wordHighlighter}saveViewState(){return!!(this._wordHighlighter&&this._wordHighlighter.hasDecorations())}moveNext(){this._wordHighlighter?.moveNext()}moveBack(){this._wordHighlighter?.moveBack()}restoreViewState(e){this._wordHighlighter&&e&&this._wordHighlighter.restore(
30)}dispose(){this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),super.dispose()}};b2=eO=bq([bQ(1,tB.fN),bQ(2,iX.ILanguageFeaturesService),bQ(3,tA.T)],b2);class b4 extends tP.ks{constructor(e,t){super(t),this._isNext=e}run(e,t){let i=b2.get(t);i&&(this._isNext?i.moveNext():i.moveBack())}}class b5 extends b4{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:tW.kg("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:bY,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:65,weight:100}})}}class b3 extends b4{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:tW.kg("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:bY,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:1089,weight:100}})}}class b9 extends tP.ks{constructor(){super({id:"editor.action.wordHighlight.trigger",label:tW.kg("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:void 0,kbOpts:{kbExpr:tF.R.editorTextFocus,primary:0,weight:100}})}run(e,t,i){let s=b2.get(t);s&&s.restoreViewState(!0)}}(0,tP.HW)(b2.ID,b2,0),(0,tP.Fl)(b5),(0,tP.Fl)(b3),(0,tP.Fl)(b9),(0,oE.x)(bG);var b7=i(13915),b8=i(28051),b6=i(34378);class Ce extends tP.DX{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){if(!t.hasModel())return;let s=(0,b6.i)(t.getOption(132),t.getOption(131)),n=t.getModel(),o=t.getSelections(),r=o.length>1,a=o.map(e=>{let t=new ir.y(e.positionLineNumber,e.positionColumn),i=this._move(s,n,t,this._wordNavigationType,r);return this._moveTo(e,i,this._inSelectionMode)});if(n.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",3,a.map(e=>b7.MF.fromModelSelection(e))),1===a.length){let e=new ir.y(a[0].positionLineNumber,a[0].positionColumn);t.revealPosition(e,0)}}_moveTo(e,t,i){return i?new t9.L(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new t9.L(t.lineNumber,t.column,t.lineNumber,t.column)}}class Ct extends Ce{_move(e,t,i,s,n){return b8.z.moveWordLeft(e,t,i,s,n)}}class Ci extends Ce{_move(e,t,i,s,n){return b8.z.moveWordRight(e,t,i,s)}}class Cs extends Ct{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}class Cn extends Ct{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}class Co extends Ct{constructor(){super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:tB.M$.and(tF.R.textInputFocus,tB.M$.and(rW.f,a6.nd)?.negate()),primary:2063,mac:{primary:527},weight:100}})}}class Cr extends Ct{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}class Ca extends Ct{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}class Cl extends Ct{constructor(){super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:tB.M$.and(tF.R.textInputFocus,tB.M$.and(rW.f,a6.nd)?.negate()),primary:3087,mac:{primary:1551},weight:100}})}}class Cd extends Ct{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(e,t,i,s,n){return super._move((0,b6.i)(nJ.qB.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,s,n)}}class Ch extends Ct{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(e,t,i,s,n){return super._move((0,b6.i)(nJ.qB.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,s,n)}}class Cc extends Ci{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}class Cu extends Ci{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:tB.M$.and(tF.R.textInputFocus,tB.M$.and(rW.f,a6.nd)?.negate()),primary:2065,mac:{primary:529},weight:100}})}}class Cg extends Ci{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}class Cp extends Ci{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}class Cm extends Ci{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:tB.M$.and(tF.R.textInputFocus,tB.M$.and(rW.f,a6.nd)?.negate()),primary:3089,mac:{primary:1553},weight:100}})}}class Cf extends Ci{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}class C_ extends Ci{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(e,t,i,s,n){return super._move((0,b6.i)(nJ.qB.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,s,n)}}class Cv extends Ci{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(e,t,i,s,n){return super._move((0,b6.i)(nJ.qB.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,s,n)}}class Cb extends tP.DX{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){let s=e.get(au.JZ);if(!t.hasModel())return;let n=(0,b6.i)(t.getOption(132),t.getOption(131)),o=t.getModel(),r=t.getSelections(),a=t.getOption(6),l=t.getOption(11),d=s.getLanguageConfiguration(o.getLanguageId()).getAutoClosingPairs(),h=t._getViewModel(),c=r.map(e=>{let i=this._delete({wordSeparators:n,model:o,selection:e,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:t.getOption(9),autoClosingBrackets:a,autoClosingQuotes:l,autoClosingPairs:d,autoClosedCharacters:h.getCursorAutoClosedCharacters()},this._wordNavigationType);return new iS.iu(i,"")});t.pushUndoStop(),t.executeCommands(this.id,c),t.pushUndoStop()}}class CC extends Cb{_delete(e,t){let i=b8.z.deleteWordLeft(e,t);return i||new ia.Q(1,1,1,1)}}class Cw extends Cb{_delete(e,t){let i=b8.z.deleteWordRight(e,t);if(i)return i;let s=e.model.getLineCount(),n=e.model.getLineMaxColumn(s);return new ia.Q(s,n,s,n)}}class Cy extends CC{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:tF.R.writable})}}class CS extends CC{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:tF.R.writable})}}class Ck extends CC{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}class Cx extends Cw{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:tF.R.writable})}}class CL extends Cw{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:tF.R.writable})}}class CD extends Cw{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}class CN extends tP.ks{constructor(){super({id:"deleteInsideWord",precondition:tF.R.writable,label:tW.kg("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(e,t,i){if(!t.hasModel())return;let s=(0,b6.i)(t.getOption(132),t.getOption(131)),n=t.getModel(),o=t.getSelections().map(e=>{let t=b8.z.deleteInsideWord(s,n,e);return new iS.iu(t,"")});t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}}(0,tP.E_)(new Cs),(0,tP.E_)(new Cn),(0,tP.E_)(new Co),(0,tP.E_)(new Cr),(0,tP.E_)(new Ca),(0,tP.E_)(new Cl),
30(0,tP.E_)(new Cc),(0,tP.E_)(new Cu),(0,tP.E_)(new Cg),(0,tP.E_)(new Cp),(0,tP.E_)(new Cm),(0,tP.E_)(new Cf),(0,tP.E_)(new Cd),(0,tP.E_)(new Ch),(0,tP.E_)(new C_),(0,tP.E_)(new Cv),(0,tP.E_)(new Cy),(0,tP.E_)(new CS),(0,tP.E_)(new Ck),(0,tP.E_)(new Cx),(0,tP.E_)(new CL),(0,tP.E_)(new CD),(0,tP.Fl)(CN);class CE extends Cb{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(e,t){let i=b8.c.deleteWordPartLeft(e);return i||new ia.Q(1,1,1,1)}}class CI extends Cb{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:tF.R.writable,kbOpts:{kbExpr:tF.R.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t){let i=b8.c.deleteWordPartRight(e);if(i)return i;let s=e.model.getLineCount(),n=e.model.getLineMaxColumn(s);return new ia.Q(s,n,s,n)}}class CM extends Ce{_move(e,t,i,s,n){return b8.c.moveWordPartLeft(e,t,i,n)}}class CT extends CM{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:tF.R.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}t2.w.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class CR extends CM{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:tF.R.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}t2.w.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class CP extends Ce{_move(e,t,i,s,n){return b8.c.moveWordPartRight(e,t,i)}}class CA extends CP{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:tF.R.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}class CO extends CP{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:tF.R.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}}(0,tP.E_)(new CE),(0,tP.E_)(new CI),(0,tP.E_)(new CT),(0,tP.E_)(new CR),(0,tP.E_)(new CA),(0,tP.E_)(new CO);class CF extends io.jG{static{this.ID="editor.contrib.readOnlyMessageController"}constructor(e){super(),this.editor=e,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){let e=sN.get(this.editor);if(e&&this.editor.hasModel()){let t=this.editor.getOptions().get(93);t||(t=new t5.Bc(this.editor.isSimpleWidget?tW.kg("editor.simple.readonly","Cannot edit in read-only input"):tW.kg("editor.readonly","Cannot edit in read-only editor"))),e.showMessage(t,this.editor.getPosition())}}}(0,tP.HW)(CF.ID,CF,2);var CW=i(43072),CH=function(e,t){return function(i,s){t(i,s,e)}};let CV=class extends io.jG{constructor(e,t,i){super(),this._textModel=e,this._languageFeaturesService=t,this._outlineModelService=i,this._currentModel=(0,rf.FY)(this,void 0);let s=(0,rf.yQ)("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),n=(0,rf.yQ)("_textModel.onDidChangeContent",sk.Jh.debounce(e=>this._textModel.onDidChangeContent(e),()=>void 0,100));this._register((0,rf.yC)(async(e,t)=>{s.read(e),n.read(e);let i=t.add(new _v.MZ),o=await this._outlineModelService.getOrCreate(this._textModel,i.token);t.isDisposed||this._currentModel.set(o,void 0)}))}getBreadcrumbItems(e,t){let i=this._currentModel.read(t);if(!i)return[];let s=i.asListOfDocumentSymbols().filter(t=>e.contains(t.range.startLineNumber)&&!e.contains(t.range.endLineNumber));return s.sort((0,iE.Hw)((0,iE.VE)(e=>e.range.endLineNumber-e.range.startLineNumber,iE.U9))),s.map(e=>({name:e.name,kind:e.kind,startLineNumber:e.range.startLineNumber}))}};CV=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([CH(1,iX.ILanguageFeaturesService),CH(2,cJ)],CV),CW.N.setBreadcrumbsSourceFactory((e,t)=>t.createInstance(CV,e));var CB=i(12047);i(26892);class Cz extends io.jG{static{this.ID="editor.contrib.iPadShowKeyboard"}constructor(e){super(),this.editor=e,this.widget=null,iD.un&&(this._register(e.onDidChangeConfiguration(()=>this.update())),this.update())}update(){let e=!this.editor.getOption(92);!this.widget&&e?this.widget=new CU(this.editor):this.widget&&!e&&(this.widget.dis
30pose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}class CU extends io.jG{static{this.ID="editor.contrib.ShowKeyboardWidget"}constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(tR.ko(this._domNode,"touchstart",e=>{this.editor.focus()})),this._register(tR.ko(this._domNode,"focus",e=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return CU.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}(0,tP.HW)(Cz.ID,Cz,3),i(18790);var CK=i(91550),Cj=i(15692),C$=i(46200),CG=function(e,t){return function(i,s){t(i,s,e)}};let Cq=class extends io.jG{static{eF=this}static{this.ID="editor.contrib.inspectTokens"}static get(e){return e.getContribution(eF.ID)}constructor(e,t,i){super(),this._editor=e,this._languageService=i,this._widget=null,this._register(this._editor.onDidChangeModel(e=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(e=>this.stop())),this._register(iZ.dG.onDidChange(e=>this.stop())),this._register(this._editor.onKeyUp(e=>9===e.keyCode&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){!this._widget&&this._editor.hasModel()&&(this._widget=new CY(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};Cq=eF=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([CG(1,C$.L),CG(2,rq.L)],Cq);class CQ extends tP.ks{constructor(){super({id:"editor.action.inspectTokens",label:CB.YN.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){let i=Cq.get(t);i?.launch()}}class CY extends io.jG{static{this._ID="editor.contrib.inspectTokensWidget"}constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=t,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=function(e,t){let i=iZ.dG.get(t);if(i)return i;let s=e.encodeLanguageId(t);return{getInitialState:()=>Cj.r3,tokenize:(e,i,s)=>(0,Cj.$H)(t,s),tokenizeEncoded:(e,t,i)=>(0,Cj.Lh)(s,i)}}(this._languageService.languageIdCodec,this._model.getLanguageId()),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 CY._ID}_compute(e){let t=this._getTokensAtLine(e.lineNumber),i=0;for(let s=t.tokens1.length-1;s>=0;s--){let n=t.tokens1[s];if(e.column-1>=n.offset){i=s;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 n=this._model.getLineContent(e.lineNumber),o="";if(i<t.tokens1.length){let e=t.tokens1[i].offset,s=i+1<t.tokens1.length?t.tokens1[i+1].offset:n.length;o=n.substring(e,s)}
30(0,tR.Ln)(this._domNode,(0,tR.$)("h2.tm-token",void 0,function(e){let t="";for(let i=0,s=e.length;i<s;i++){let s=e.charCodeAt(i);switch(s){case 9:t+="→";break;case 32:t+="\xb7";break;default:t+=String.fromCharCode(s)}}return t}(o),(0,tR.$)("span.tm-token-length",void 0,`${o.length} ${1===o.length?"char":"chars"}`))),(0,tR.BC)(this._domNode,(0,tR.$)("hr.tokens-inspect-separator",{style:"clear:both"}));let r=(s<<1)+1<t.tokens2.length?this._decodeMetadata(t.tokens2[(s<<1)+1]):null;(0,tR.BC)(this._domNode,(0,tR.$)("table.tm-metadata-table",void 0,(0,tR.$)("tbody",void 0,(0,tR.$)("tr",void 0,(0,tR.$)("td.tm-metadata-key",void 0,"language"),(0,tR.$)("td.tm-metadata-value",void 0,`${r?r.languageId:"-?-"}`)),(0,tR.$)("tr",void 0,(0,tR.$)("td.tm-metadata-key",void 0,"token type"),(0,tR.$)("td.tm-metadata-value",void 0,`${r?this._tokenTypeToString(r.tokenType):"-?-"}`)),(0,tR.$)("tr",void 0,(0,tR.$)("td.tm-metadata-key",void 0,"font style"),(0,tR.$)("td.tm-metadata-value",void 0,`${r?this._fontStyleToString(r.fontStyle):"-?-"}`)),(0,tR.$)("tr",void 0,(0,tR.$)("td.tm-metadata-key",void 0,"foreground"),(0,tR.$)("td.tm-metadata-value",void 0,`${r?oD.Q1.Format.CSS.formatHex(r.foreground):"-?-"}`)),(0,tR.$)("tr",void 0,(0,tR.$)("td.tm-metadata-key",void 0,"background"),(0,tR.$)("td.tm-metadata-value",void 0,`${r?oD.Q1.Format.CSS.formatHex(r.background):"-?-"}
30`))))),(0,tR.BC)(this._domNode,(0,tR.$)("hr.tokens-inspect-separator")),i<t.tokens1.length&&(0,tR.BC)(this._domNode,(0,tR.$)("span.tm-token-type",void 0,t.tokens1[i].type)),this._editor.layoutContentWidget(this)}_decodeMetadata(e){let t=iZ.dG.getColorMap(),i=CK.x.getLanguageId(e),s=CK.x.getTokenType(e),n=CK.x.getFontStyle(e),o=CK.x.getForeground(e),r=CK.x.getBackground(e);return{languageId:this._languageService.languageIdCodec.decodeLanguageId(i),tokenType:s,fontStyle:n,foreground:t[o],background:t[r]}}_tokenTypeToString(e){switch(e){case 0:return"Other";case 1:return"Comment";case 2:return"String";case 3:return"RegEx";default:return"??"}}_fontStyleToString(e){let t="";return 1&e&&(t+="italic "),2&e&&(t+="bold "),4&e&&(t+="underline "),8&e&&(t+="strikethrough "),0===t.length&&(t="---"),t}_getTokensAtLine(e){let t=this._getStateBeforeLine(e),i=this._tokenizationSupport.tokenize(this._model.getLineContent(e),!0,t),s=this._tokenizationSupport.tokenizeEncoded(this._model.getLineContent(e),!0,t);return{startState:t,tokens1:i.tokens,tokens2:s.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),!0,t).endState;return t}getDomNode(){return this._domNode}getPosition(){return{position:this._editor.getPosition(),preference:[2,1]}}}(0,tP.HW)(Cq.ID,Cq,4),(0,tP.Fl)(CQ);var CZ=i(80057),CX=function(e,t){return function(i,s){t(i,s,e)}};let CJ=class{static{eW=this}static{this.PREFIX="?"}constructor(e,t){this.quickInputService=e,this.keybindingService=t,this.registry=iU.O.as(CZ.Fd.Quickaccess)}provide(e){let t=new io.Cm;return t.add(e.onDidAccept(()=>{let[t]=e.selectedItems;t&&this.quickInputService.quickAccess.show(t.prefix,{preserveValue:!0})})),t.add(e.onDidChangeValue(e=>{let t=this.registry.getQuickAccessProvider(e.substr(eW.PREFIX.length));t&&t.prefix&&t.prefix!==eW.PREFIX&&this.quickInputService.quickAccess.show(t.prefix,{preserveValue:!0})})),e.items=this.getQuickAccessProviders().filter(e=>e.prefix!==eW.PREFIX),t}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort((e,t)=>e.prefix.localeCompare(t.prefix)).flatMap(e=>this.createPicks(e))}createPicks(e){return e.helpEntries.map(t=>{let i=t.prefix||e.prefix,s=i||"…";return{prefix:i,label:s,keybinding:t.commandId?this.keybindingService.lookupKeybinding(t.commandId):void 0,ariaLabel:(0,tW.kg)("helpPickAriaLabel","{0}, {1}",s,t.description),description:t.description}})}};CJ=eW=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([CX(0,sR.GK),CX(1,sU.b)],CJ),iU.O.as(CZ.Fd.Quickaccess).registerQuickAccessProvider({ctor:CJ,prefix:"",helpEntries:[{description:CB.oq.helpQuickAccessActionLabel}]});var C0=i(65077);class C1{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t,i){let s=new io.Cm;e.canAcceptInBackground=!!this.options?.canAcceptInBackground,e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let n=s.add(new io.HE);return n.value=this.doProvide(e,t,i),s.add(this.onDidActiveTextEditorControlChange(()=>{n.value=void 0,n.value=this.doProvide(e,t)})),s}doProvide(e,t,i){let s=new io.Cm,n=this.activeTextEditorControl;if(n&&this.canProvideWithTextEditor(n)){let o={editor:n},r=(0,ah.jA)(n);if(r){let e=n.saveViewState()??void 0;s.add(r.onDidChangeCursorPosition(()=>{e=n.saveViewState()??void 0})),o.restoreViewState=()=>{e&&n===this.activeTextEditorControl&&n.restoreViewState(e)},s.add((0,C0.P)(t.onCancellationRequested)(()=>o.restoreViewState?.()))}s.add((0,io.s)(()=>this.clearDecorations(n))),s.add(this.provideWithTextEditor(o,e,t,i))}else s.add(this.provideWithoutTextEditor(e,t));return s}canProvideWithTextEditor(e){return!0}gotoLocation({editor:e},t){e.setSelection(t.range,"code.jump"),e.revealRangeInCenter(t.range,0),t.preserveFocus||e.focus();let i=e.getModel();i&&"getLineContent"in i&&(0,t4.h5)(`${i.getLineContent(t.range.startLineNumber)}`)}getModel(e){return(0,ah.Np)(e)?e.getModel()?.modified:e.getModel()}addDecorations(e,t){e.changeDecorations(e=>{let i=[];this.rangeHighlightDecorationId&&(i.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),i.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);let s=[{range:t,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:(0,ic.Yf)(dm.vp),position:il.A5.Full}}}],[n,o]=e.deltaDecorations(i,s);this.rangeHighlightDecorationId={rangeHighlightId:n,overviewRulerDecorationId:o}})}clearDecorations(e){let t=this.rangeHighlightDecorationId;t&&(e.changeDecorations(e=>{e.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}class C2 extends C1{static{this.PREFIX=":"}
30constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){let t=(0,tW.kg)("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:t}],e.ariaLabel=t,io.jG.None}provideWithTextEditor(e,t,i){let s=e.editor,n=new io.Cm;n.add(t.onDidAccept(i=>{let[n]=t.selectedItems;if(n){if(!this.isValidLineNumber(s,n.lineNumber))return;this.gotoLocation(e,{range:this.toRange(n.lineNumber,n.column),keyMods:t.keyMods,preserveFocus:i.inBackground}),i.inBackground||t.hide()}}));let o=()=>{let e=this.parsePosition(s,t.value.trim().substr(C2.PREFIX.length)),i=this.getPickLabel(s,e.lineNumber,e.column);if(t.items=[{lineNumber:e.lineNumber,column:e.column,label:i}],t.ariaLabel=i,!this.isValidLineNumber(s,e.lineNumber))return void this.clearDecorations(s);let n=this.toRange(e.lineNumber,e.column);s.revealRangeInCenter(n,0),this.addDecorations(s,n)};o(),n.add(t.onDidChangeValue(()=>o()));let r=(0,ah.jA)(s);return r&&2===r.getOptions().get(68).renderType&&(r.updateOptions({lineNumbers:"on"}),n.add((0,io.s)(()=>r.updateOptions({lineNumbers:"relative"})))),n}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){let i=t.split(/,|:|#/).map(e=>parseInt(e,10)).filter(e=>!isNaN(e)),s=this.lineCount(e)+1;return{lineNumber:i[0]>0?i[0]:s+i[0],column:i[1]}}getPickLabel(e,t,i){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,i)?(0,tW.kg)("gotoLineColumnLabel","Go to line {0} and character {1}.",t,i):(0,tW.kg)("gotoLineLabel","Go to line {0}.",t);let s=e.getPosition()||{lineNumber:1,column:1},n=this.lineCount(e);return n>1?(0,tW.kg)("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",s.lineNumber,s.column,n):(0,tW.kg)("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",s.lineNumber,s.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;let s=this.getModel(e);if(!s)return!1;let n={lineNumber:t,column:i};return s.validatePosition(n).equals(n)}lineCount(e){return this.getModel(e)?.getLineCount()??0}}let C4=class extends C2{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=sk.Jh.None}get activeTextEditorControl(){return this.editorService.getFocusedCodeEditor()??void 0}};C4=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(N=tA.T,function(e,t){N(e,t,0)})],C4);class C5 extends tP.ks{static{this.ID="editor.action.gotoLine"}constructor(){super({id:C5.ID,label:CB.Hw.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:tF.R.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(sR.GK).quickAccess.show(C4.PREFIX)}}(0,tP.Fl)(C5),iU.O.as(CZ.Fd.Quickaccess).registerQuickAccessProvider({ctor:C4,prefix:C4.PREFIX,helpEntries:[{description:CB.Hw.gotoLineActionLabel,commandId:C5.ID}]});let C3=[void 0,[]];function C9(e,t,i=0,s=0){return t.values&&t.values.length>1?function(e,t,i,s){let n=0,o=[];for(let r of t){let[t,a]=C7(e,r,i,s);if("number"!=typeof t)return C3;n+=t,o.push(...a)}return[n,function(e){let t,i=e.sort((e,t)=>e.start-t.start),s=[];for(let e of i){var n,o;!t||(n=t,o=e,n.end<o.start||o.end<n.start)?(t=e,s.push(e)):(t.start=Math.min(t.start,e.start),t.end=Math.max(t.end,e.end))}return s}(o)]}(e,t.values,i,s):C7(e,t,i,s)}function C7(e,t,i,s){let n=(0,aj.dt)(t.original,t.originalLowercase,i,e,e.toLowerCase(),s,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return n?[n[0],(0,aj.WJ)(n)]:C3}function C8(e){return e.startsWith('"')&&e.endsWith('"')}function C6(e){let t;"string"!=typeof e&&(e="");let i=e.toLowerCase(),{pathNormalized:s,normalized:n,normalizedLowercase:o}=we(e),r=s.indexOf(u1.Vn)>=0,a=C8(e),l=e.split(" ");if(l.length>1)for(let e of l){let i=C8(e),{pathNormalized:s,normalized:n,normalizedLowercase:o}=we(e);n&&(t||(t=[]),t.push({original:e,originalLowercase:e.toLowerCase(),pathNormalized:s,normalized:n,normalizedLowercase:o,expectContiguousMatch:i}))}return{original:e,originalLowercase:i,pathNormalized:s,normalized:n,normalizedLowercase:o,values:t,containsPathSeparator:r,expectC
30ontiguousMatch:a}}function we(e){let t;t=iD.uF?e.replace(/\//g,u1.Vn):e.replace(/\\/g,u1.Vn);let i=(0,s_.wB)(t).replace(/\s|"/g,"");return{pathNormalized:t,normalized:i,normalizedLowercase:i.toLowerCase()}}function wt(e){return Array.isArray(e)?C6(e.map(e=>e.original).join(" ")):C6(e.original)}Object.freeze({score:0});var wi=function(e,t){return function(i,s){t(i,s,e)}};let ws=class extends C1{static{eH=this}static{this.PREFIX="@"}static{this.SCOPE_PREFIX=":"}static{this.PREFIX_BY_CATEGORY=`${this.PREFIX}${this.SCOPE_PREFIX}`}constructor(e,t,i=Object.create(null)){super(i),this._languageFeaturesService=e,this._outlineModelService=t,this.options=i,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,(0,tW.kg)("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),io.jG.None}provideWithTextEditor(e,t,i,s){let n=e.editor,o=this.getModel(n);return o?this._languageFeaturesService.documentSymbolProvider.has(o)?this.doProvideWithEditorSymbols(e,o,t,i,s):this.doProvideWithoutEditorSymbols(e,o,t,i):io.jG.None}doProvideWithoutEditorSymbols(e,t,i,s){let n=new io.Cm;return this.provideLabelPick(i,(0,tW.kg)("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),(async()=>{await this.waitForLanguageSymbolRegistry(t,n)&&!s.isCancellationRequested&&n.add(this.doProvideWithEditorSymbols(e,t,i,s))})(),n}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}async waitForLanguageSymbolRegistry(e,t){if(this._languageFeaturesService.documentSymbolProvider.has(e))return!0;let i=new is.Zv,s=t.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(e)&&(s.dispose(),i.complete(!0))}));return t.add((0,io.s)(()=>i.complete(!1))),i.p}doProvideWithEditorSymbols(e,t,i,s,n){let o,r=e.editor,a=new io.Cm;a.add(i.onDidAccept(t=>{let[s]=i.selectedItems;s&&s.range&&(this.gotoLocation(e,{range:s.range.selection,keyMods:i.keyMods,preserveFocus:t.inBackground}),n?.handleAccept?.(s),t.inBackground||i.hide())})),a.add(i.onDidTriggerItemButton(({item:t})=>{t&&t.range&&(this.gotoLocation(e,{range:t.range.selection,keyMods:i.keyMods,forceSideBySide:!0}),i.hide())}));let l=this.getDocumentSymbols(t,s),d=async e=>{o?.dispose(!0),i.busy=!1,o=new iI.Qi(s),i.busy=!0;try{let n=C6(i.value.substr(eH.PREFIX.length).trim()),r=await this.doGetSymbolPicks(l,n,void 0,o.token,t);if(s.isCancellationRequested)return;if(r.length>0){if(i.items=r,e&&0===n.original.length){let t=(0,df.Uk)(r,t=>!!("separator"!==t.type&&t.range&&ia.Q.containsPosition(t.range.decoration,e)));t&&(i.activeItems=[t])}}else n.original.length>0?this.provideLabelPick(i,(0,tW.kg)("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(i,(0,tW.kg)("noSymbolResults","No editor symbols"))}finally{s.isCancellationRequested||(i.busy=!1)}};return a.add(i.onDidChangeValue(()=>d(void 0))),d(r.getSelection()?.getPosition()),a.add(i.onDidChangeActive(()=>{let[e]=i.activeItems;e&&e.range&&(r.revealRangeInCenter(e.range.selection,0),this.addDecorations(r,e.range.decoration))})),a}async doGetSymbolPicks(e,t,i,s,n){let o,r,a,l=await e;if(s.isCancellationRequested)return[];let d=0===t.original.indexOf(eH.SCOPE_PREFIX),h=+!!d;t.values&&t.values.length>1?(o=wt(t.values[0]),r=wt(t.values.slice(1))):o=t;let c=this.options?.openSideBySideDirection?.();c&&(a=[{iconClass:"right"===c?sv.L.asClassName(tT.W.splitHorizontal):sv.L.asClassName(tT.W.splitVertical),tooltip:"right"===c?(0,tW.kg)("openToSide","Open to the Side"):(0,tW.kg)("openToBottom","Open to the Bottom")}]);let u=[];for(let e=0;e<l.length;e++){let s,d,c,g,p=l[e],m=(0,s_.Bq)(p.name),f=`$(${iZ.gP.toIcon(p.kind).id}) ${m}`,_=f.length-m.length,v=p.containerName;if(i?.extraContainerLabel&&(v=v?`${i.extraContainerLabel} • ${v}`:i.extraContainerLabel),t.original.length>h){let e=!1;if(o!==t&&([s,d]=C9(f,{...t,values:void 0},h,_),"number"==typeof s&&(e=!0)),"number"!=typeof s&&([s,d]=C9(f,o,h,_),"number"!=typeof s))continue;if(!e&&r){if(v&&r.original.length>0&&([c,g]=C9(v,r)),"number"!=typeof c)continue;"number"==typeof s&&(s+=c)}}let b=p.tags&&p.tags.indexOf(1)>=0;u.push({index:e,kind:p.kind,score:s,label:f,ariaLabel:(0,iZ.PK)(p.name,p.kind),description:v,highlights:b?void 0:{label:d,description:g},range:{selection:ia.Q.collapseToStart(p.selectionRange),decoration:p.range},uri:n.uri,symbolName:m,strikethrough:b,buttons:a})}let g=u.sort((e,t)=>
30d?this.compareByKindAndScore(e,t):this.compareByScore(e,t)),p=[];if(d){let e,t,i=0;function m(){t&&"number"==typeof e&&i>0&&(t.label=(0,s_.GP)(wo[e]||wn,i))}for(let s of g)e!==s.kind?(m(),e=s.kind,i=1,t={type:"separator"},p.push(t)):i++,p.push(s);m()}else g.length>0&&(p=[{label:(0,tW.kg)("symbols","symbols ({0})",u.length),type:"separator"},...g]);return p}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;else if(e.score<t.score)return 1}return e.index<t.index?-1:+(e.index>t.index)}compareByKindAndScore(e,t){let i=wo[e.kind]||wn,s=wo[t.kind]||wn,n=i.localeCompare(s);return 0===n?this.compareByScore(e,t):n}async getDocumentSymbols(e,t){let i=await this._outlineModelService.getOrCreate(e,t);return t.isCancellationRequested?[]:i.asListOfDocumentSymbols()}};ws=eH=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([wi(0,iX.ILanguageFeaturesService),wi(1,cJ)],ws);let wn=(0,tW.kg)("property","properties ({0})"),wo={5:(0,tW.kg)("method","methods ({0})"),11:(0,tW.kg)("function","functions ({0})"),8:(0,tW.kg)("_constructor","constructors ({0})"),12:(0,tW.kg)("variable","variables ({0})"),4:(0,tW.kg)("class","classes ({0})"),22:(0,tW.kg)("struct","structs ({0})"),23:(0,tW.kg)("event","events ({0})"),24:(0,tW.kg)("operator","operators ({0})"),10:(0,tW.kg)("interface","interfaces ({0})"),2:(0,tW.kg)("namespace","namespaces ({0})"),3:(0,tW.kg)("package","packages ({0})"),25:(0,tW.kg)("typeParameter","type parameters ({0})"),1:(0,tW.kg)("modules","modules ({0})"),6:(0,tW.kg)("property","properties ({0})"),9:(0,tW.kg)("enum","enumerations ({0})"),21:(0,tW.kg)("enumMember","enumeration members ({0})"),14:(0,tW.kg)("string","strings ({0})"),0:(0,tW.kg)("file","files ({0})"),17:(0,tW.kg)("array","arrays ({0})"),15:(0,tW.kg)("number","numbers ({0})"),16:(0,tW.kg)("boolean","booleans ({0})"),18:(0,tW.kg)("object","objects ({0})"),19:(0,tW.kg)("key","keys ({0})"),7:(0,tW.kg)("field","fields ({0})"),13:(0,tW.kg)("constant","constants ({0})")};var wr=function(e,t){return function(i,s){t(i,s,e)}};let wa=class extends ws{constructor(e,t,i){super(t,i),this.editorService=e,this.onDidActiveTextEditorControlChange=sk.Jh.None}get activeTextEditorControl(){return this.editorService.getFocusedCodeEditor()??void 0}};wa=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([wr(0,tA.T),wr(1,iX.ILanguageFeaturesService),wr(2,cJ)],wa);class wl extends tP.ks{static{this.ID="editor.action.quickOutline"}constructor(){super({id:wl.ID,label:CB.n9.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:tF.R.hasDocumentSymbolProvider,kbOpts:{kbExpr:tF.R.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(sR.GK).quickAccess.show(ws.PREFIX,{itemActivation:sR.C1.NONE})}}(0,tP.Fl)(wl),iU.O.as(CZ.Fd.Quickaccess).registerQuickAccessProvider({ctor:wa,prefix:ws.PREFIX,helpEntries:[{description:CB.n9.quickOutlineActionLabel,prefix:ws.PREFIX,commandId:wl.ID},{description:CB.n9.quickOutlineByCategoryActionLabel,prefix:ws.PREFIX_BY_CATEGORY}]});var wd=i(10790),wh=i(51341);class wc{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(e,t){let i=this.computeEmbedding(e),s=new Map,n=[];for(let[e,o]of this.documents){if(t.isCancellationRequested)return[];for(let t of o.chunks){let o=this.computeSimilarityScore(t,i,s);o>0&&n.push({key:e,score:o})}}return n}static termFrequencies(e){var t=wc.splitTerms(e);let i=new Map;for(let e of t)i.set(e,(i.get(e)??0)+1);return i}static*splitTerms(e){let t=e=>e.toLowerCase();for(let[i]of e.matchAll(/\b\p{Letter}[\p{Letter}\d]{2,}\b/gu)){yield t(i);let e=i.replace(/([a-z])([A-Z])/g,"$1 $2").split(/\s+/g);if(e.length>1)for(let i of e)i.length>2&&/\p{Letter}{3,}/gu.test(i)&&(yield t(i))}}updateDocuments(e){for(let{key:t}of e)this.deleteDocument(t);for(let t of e){let e=[];for(let i of t.textChunks){let t=wc.termFrequencies(i);for(let e of t.keys())this.chunkOccurrences.set(e,(this.chunkOccurrences.get(e)??0)+1);e.push({text:i,tf:t})}this.chunkCount+=e.length,this.documents.set(t.key,{chunks:e})}return this}deleteDocument(e){let t=this.documents.get(e);if(t)for(let i of(this.documents.delete(e),this.chunkCount-=t.chunks.length,t.chunks))for(let e of i.tf.keys()){let t=this.chunkOccurrences.get(e);if("number"==typeof t){let i=t-1;i<=0?this.chunkOccurrences.delete(e):this.chunkOccurrences.set(e,i)}}}computeSimilarityScore(e,t,i){let s=0;for(let[n,o]of Object.entries(t)){let t=e.tf.get(n);if(!t)continue;let r=i.get(n);"number"!=typeof r&&(r=this.computeIdf(n),i.set(n,r)),s+=t*r*o}return s}computeEmbedding(e){let t=wc.termFrequencies(e);return this.computeTfidf(t)}computeIdf(e){let t=this.chunkOccurrences.get(e)??0;return t>0?Math.log((this.chunkCount+1)/t):0}computeTfidf(e){let t=Object.create(null);for(let[i,s]of e){let e=this.computeIdf(i);e>0&&(t[i]=s*e)}return t}}function wu(e){return Array.isArray(e.items)}function wg(e){return!!e.picks&&e.additionalPicks instanceof Promise}!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"}(eV||(eV={}));class wp extends io.jG{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t,i){let s,n=new io.Cm;
30e.canAcceptInBackground=!!this.options?.canAcceptInBackground,e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let o=n.add(new io.HE),r=async()=>{let n=o.value=new io.Cm;s?.dispose(!0),e.busy=!1;let r=(s=new iI.Qi(t)).token,a=e.value.substring(this.prefix.length);this.options?.shouldSkipTrimPickFilter||(a=a.trim());let l=this._getPicks(a,n,r,i),d=(t,i)=>{let s,n;if(wu(t)?(s=t.items,n=t.active):s=t,0===s.length){if(i)return!1;(a.length>0||e.hideInput)&&this.options?.noResultsPick&&(s=(0,sO.Tn)(this.options.noResultsPick)?[this.options.noResultsPick(a)]:[this.options.noResultsPick])}return e.items=s,n&&(e.activeItems=[n]),!0},h=async t=>{let i=!1,s=!1;await Promise.all([(async()=>{("number"!=typeof t.mergeDelay||(await (0,is.wR)(t.mergeDelay),!r.isCancellationRequested))&&(s||(i=d(t.picks,!0)))})(),(async()=>{e.busy=!0;try{let s,n,o,a,l=await t.additionalPicks;if(r.isCancellationRequested)return;if(wu(t.picks)?(s=t.picks.items,o=t.picks.active):s=t.picks,wu(l)?(n=l.items,a=l.active):n=l,n.length>0||!i){let t;if(!o&&!a){let i=e.activeItems[0];i&&-1!==s.indexOf(i)&&(t=i)}d({items:[...s,...n],active:o||a||t})}}finally{r.isCancellationRequested||(e.busy=!1),s=!0}})()])};if(null===l);else if(wg(l))await h(l);else if(l instanceof Promise){e.busy=!0;try{let e=await l;if(r.isCancellationRequested)return;wg(e)?await h(e):d(e)}finally{r.isCancellationRequested||(e.busy=!1)}}else d(l)};n.add(e.onDidChangeValue(()=>r())),r(),n.add(e.onDidAccept(t=>{if(i?.handleAccept){t.inBackground||e.hide(),i.handleAccept?.(e.activeItems[0]);return}let[s]=e.selectedItems;"function"==typeof s?.accept&&(t.inBackground||e.hide(),s.accept(e.keyMods,t))}));let a=async(i,s)=>{if("function"!=typeof s.trigger)return;let n=s.buttons?.indexOf(i)??-1;if(n>=0){let i=s.trigger(n,e.keyMods),o="number"==typeof i?i:await i;if(t.isCancellationRequested)return;switch(o){case eV.NO_ACTION:break;case eV.CLOSE_PICKER:e.hide();break;case eV.REFRESH_PICKER:r();break;case eV.REMOVE_ITEM:{let t=e.items.indexOf(s);if(-1!==t){let i=e.items.slice(),s=i.splice(t,1),n=e.activeItems.filter(e=>e!==s[0]),o=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=i,n&&(e.activeItems=n),e.keepScrollPosition=o}}}}};return n.add(e.onDidTriggerItemButton(({button:e,item:t})=>a(e,t))),n.add(e.onDidTriggerSeparatorButton(({button:e,separator:t})=>a(e,t))),n}}var wm=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},wf=function(e,t){return function(i,s){t(i,s,e)}};let w_=class extends wp{static{eB=this}static{this.PREFIX=">"}static{this.TFIDF_THRESHOLD=.5}static{this.TFIDF_MAX_RESULTS=5}static{this.WORD_FILTER=(0,aj.or)(aj.WP,aj.J1,aj.Tt)}constructor(e,t,i,s,n,o){super(eB.PREFIX,e),this.instantiationService=t,this.keybindingService=i,this.commandService=s,this.telemetryService=n,this.dialogService=o,this.commandsHistory=this._register(this.instantiationService.createInstance(wv)),this.options=e}async _getPicks(e,t,i,s){let n=await this.getCommandPicks(i);if(i.isCancellationRequested)return[];let o=(0,C0.P)(()=>{let t=new wc;return t.updateDocuments(n.map(e=>({key:e.commandId,textChunks:[this.getTfIdfChunk(e)]}))),(function(e){let t=e.slice(0);t.sort((e,t)=>t.score-e.score);let i=t[0]?.score??0;if(i>0)for(let e of t)e.score/=i;return t})(t.calculateScores(e,i)).filter(e=>e.score>eB.TFIDF_THRESHOLD).slice(0,eB.TFIDF_MAX_RESULTS)}),r=[];for(let t of n){let s=eB.WORD_FILTER(e,t.label)??void 0,n=t.commandAlias?eB.WORD_FILTER(e,t.commandAlias)??void 0:void 0;if(s||n)t.highlights={label:s,detail:this.options.showAlias?n:void 0},r.push(t);else if(e===t.commandId)r.push(t);else if(e.length>=3){let e=o();if(i.isCancellationRequested)return[];let s=e.find(e=>e.key===t.commandId);s&&(t.tfIdfScore=s.score,r.push(t))}}let a=new Map;for(let e of r){let t=a.get(e.label);t?(e.description=e.commandId,t.description=t.commandId):a.set(e.label,e)}r.sort((e,t)=>
30{if(e.tfIdfScore&&t.tfIdfScore)return e.tfIdfScore===t.tfIdfScore?e.label.localeCompare(t.label):t.tfIdfScore-e.tfIdfScore;if(e.tfIdfScore)return 1;if(t.tfIdfScore)return -1;let i=this.commandsHistory.peek(e.commandId),s=this.commandsHistory.peek(t.commandId);if(i&&s)return i>s?-1:1;if(i)return -1;if(s)return 1;if(this.options.suggestedCommandIds){let i=this.options.suggestedCommandIds.has(e.commandId),s=this.options.suggestedCommandIds.has(t.commandId);if(i&&s)return 0;if(i)return -1;if(s)return 1}return e.label.localeCompare(t.label)});let l=[],d=!1,h=!0,c=!!this.options.suggestedCommandIds;for(let e=0;e<r.length;e++){let t=r[e];0===e&&this.commandsHistory.peek(t.commandId)&&(l.push({type:"separator",label:(0,tW.kg)("recentlyUsed","recently used")}),d=!0),h&&void 0!==t.tfIdfScore&&(l.push({type:"separator",label:(0,tW.kg)("suggested","similar commands")}),h=!1),c&&void 0===t.tfIdfScore&&!this.commandsHistory.peek(t.commandId)&&this.options.suggestedCommandIds?.has(t.commandId)&&(l.push({type:"separator",label:(0,tW.kg)("commonlyUsed","commonly used")}),d=!0,c=!1),!d||void 0!==t.tfIdfScore||this.commandsHistory.peek(t.commandId)||this.options.suggestedCommandIds?.has(t.commandId)||(l.push({type:"separator",label:(0,tW.kg)("morecCommands","other commands")}),d=!1),l.push(this.toCommandPick(t,s))}return this.hasAdditionalCommandPicks(e,i)?{picks:l,additionalPicks:(async()=>{let t=await this.getAdditionalCommandPicks(n,r,e,i);if(i.isCancellationRequested)return[];let o=t.map(e=>this.toCommandPick(e,s));return h&&o[0]?.type!=="separator"&&o.unshift({type:"separator",label:(0,tW.kg)("suggested","similar commands")}),o})()}:l}toCommandPick(e,t){if("separator"===e.type)return e;let i=this.keybindingService.lookupKeybinding(e.commandId),s=i?(0,tW.kg)("commandPickAriaLabelWithKeybinding","{0}, {1}",e.label,i.getAriaLabel()):e.label;return{...e,ariaLabel:s,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:i,accept:async()=>{this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:t?.from??"quick open"});try{e.args?.length?await this.commandService.executeCommand(e.commandId,...e.args):await this.commandService.executeCommand(e.commandId)}catch(t){(0,sB.MB)(t)||this.dialogService.error((0,tW.kg)("canNotRun","Command '{0}' resulted in an error",e.label),sV(t))}}}}getTfIdfChunk({label:e,commandAlias:t,commandDescription:i}){let s=e;return t&&t!==e&&(s+=` - ${t}`),i&&i.value!==e&&(s+=` - ${i.value===i.original?i.value:`${i.value} (${i.original})`}`),s}};w_=eB=wm([wf(1,sb._Y),wf(2,sU.b),wf(3,t2.d),wf(4,ni.k),wf(5,bV.X)],w_);let wv=class extends io.jG{static{ez=this}static{this.DEFAULT_COMMANDS_HISTORY_LENGTH=50}static{this.PREF_KEY_CACHE="commandPalette.mru.cache"}static{this.PREF_KEY_COUNTER="commandPalette.mru.counter"}static{this.counter=1}static{this.hasChanges=!1}constructor(e,t,i){super(),this.storageService=e,this.configurationService=t,this.logService=i,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>this.updateConfiguration(e))),this._register(this.storageService.onWillSaveState(e=>{e.reason===og.LP.SHUTDOWN&&this.saveState()}))}updateConfiguration(e){(!e||e.affectsConfiguration("workbench.commandPalette.history"))&&(this.configuredCommandsHistoryLength=ez.getConfiguredCommandHistoryLength(this.configurationService),ez.cache&&ez.cache.limit!==this.configuredCommandsHistoryLength&&(ez.cache.limit=this.configuredCommandsHistoryLength,ez.hasChanges=!0))}
30load(){let e,t=this.storageService.get(ez.PREF_KEY_CACHE,0);if(t)try{e=JSON.parse(t)}catch(e){this.logService.error(`[CommandsHistory] invalid data: ${e}`)}let i=ez.cache=new ou.qK(this.configuredCommandsHistoryLength,1);if(e){let t;(e.usesLRU?e.entries:e.entries.sort((e,t)=>e.value-t.value)).forEach(e=>i.set(e.key,e.value))}ez.counter=this.storageService.getNumber(ez.PREF_KEY_COUNTER,0,ez.counter)}push(e){ez.cache&&(ez.cache.set(e,ez.counter++),ez.hasChanges=!0)}peek(e){return ez.cache?.peek(e)}saveState(){if(!ez.cache||!ez.hasChanges)return;let e={usesLRU:!0,entries:[]};ez.cache.forEach((t,i)=>e.entries.push({key:i,value:t})),this.storageService.store(ez.PREF_KEY_CACHE,JSON.stringify(e),0,0),this.storageService.store(ez.PREF_KEY_COUNTER,ez.counter,0,0),ez.hasChanges=!1}static getConfiguredCommandHistoryLength(e){let t=e.getValue(),i=t.workbench?.commandPalette?.history;return"number"==typeof i?i:ez.DEFAULT_COMMANDS_HISTORY_LENGTH}};wv=ez=wm([wf(0,og.CS),wf(1,tV.pG),wf(2,uX.rr)],wv);class wb extends w_{constructor(e,t,i,s,n,o){super(e,t,i,s,n,o)}getCodeEditorCommandPicks(){let e=this.activeTextEditorControl;if(!e)return[];let t=[];for(let i of e.getSupportedActions()){let e;i.metadata?.description&&(e=(0,wh.f)(i.metadata.description)?i.metadata.description:{original:i.metadata.description,value:i.metadata.description}),t.push({commandId:i.id,commandAlias:i.alias,commandDescription:e,label:(0,wd.pS)(i.label)||i.id})}return t}}var wC=function(e,t){return function(i,s){t(i,s,e)}};let ww=class extends wb{get activeTextEditorControl(){return this.codeEditorService.getFocusedCodeEditor()??void 0}constructor(e,t,i,s,n,o){super({showAlias:!1},e,i,s,n,o),this.codeEditorService=t}async getCommandPicks(){return this.getCodeEditorCommandPicks()}hasAdditionalCommandPicks(){return!1}async getAdditionalCommandPicks(){return[]}};ww=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([wC(0,sb._Y),wC(1,tA.T),wC(2,sU.b),wC(3,t2.d),wC(4,ni.k),wC(5,bV.X)],ww);class wy extends tP.ks{static{this.ID="editor.action.quickCommand"}constructor(){super({id:wy.ID,label:CB.gf.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:tF.R.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(sR.GK).quickAccess.show(ww.PREFIX)}}(0,tP.Fl)(wy),iU.O.as(CZ.Fd.Quickaccess).registerQuickAccessProvider({ctor:ww,prefix:ww.PREFIX,helpEntries:[{description:CB.gf.quickCommandHelp,commandId:wy.ID}]});var wS=function(e,t){return function(i,s){t(i,s,e)}};let wk=class extends li{constructor(e,t,i,s,n,o,r){super(!0,e,t,i,s,n,o,r)}};wk=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([wS(1,tB.fN),wS(2,tA.T),wS(3,sK.Ot),wS(4,sb._Y),wS(5,og.CS),wS(6,tV.pG)],wk),(0,tP.HW)(li.ID,wk,4);var wx=i(5038);class wL extends tP.ks{constructor(){super({id:"editor.action.toggleHighContrast",label:CB.E6.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){let i=e.get(C$.L),s=i.getColorTheme();(0,nX.Bb)(s.type)?(i.setTheme(this._originalThemeName||((0,nX.HD)(s.type)?wx.po:wx.tj)),this._originalThemeName=null):(i.setTheme((0,nX.HD)(s.type)?wx.aQ:wx.nr),this._originalThemeName=s.themeName)}}(0,tP.Fl)(wL)},22367:(e,t,i)=>{"use strict";i.d(t,{cw:()=>l,jN:()=>a,nu:()=>r});var s=i(16361),n=i(65190),o=i(78525);let r=(0,s.u1)("IWorkspaceEditService");class a{constructor(e){this.metadata=e}static convert(e){return e.edits.map(e=>{if(l.is(e))return l.lift(e);if(d.is(e))return d.lift(e);throw Error("Unsupported edit")})}}class l extends a{static is(e){return e instanceof l||(0,o.Gv)(e)&&n.r.isUri(e.resource)&&(0,o.Gv)(e.textEdit)}static lift(e){return e instanceof l?e:new l(e.resource,e.textEdit,e.versionId,e.metadata)}constructor(e,t,i,s){super(s),this.resource=e,this.textEdit=t,this.versionId=i}}class d extends a{static is(e){return e instanceof d||(0,o.Gv)(e)&&(!!e.newResource||!!e.oldResource)}
30static lift(e){return e instanceof d?e:new d(e.oldResource,e.newResource,e.options,e.metadata)}constructor(e,t,i={},s){super(s),this.oldResource=e,this.newResource=t,this.options=i}}},22596:()=>{},23069:(e,t,i)=>{"use strict";i.d(t,{M4:()=>g,N4:()=>d,jQ:()=>h,vV:()=>u,vr:()=>c});var s=i(31749),n=i(44702),o=i(14841),r=i(49948);i(18603);var a=i(71615);let l=s.$;class d extends r.jG{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.MU(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}class h extends r.jG{static render(e,t,i){return new h(e,t,i)}constructor(e,t,i){super(),this.actionLabel=t.label,this.actionKeybindingLabel=i,this.actionContainer=s.BC(e,l("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=s.BC(this.actionContainer,l("a.action")),this.action.setAttribute("role","button"),t.iconClass&&s.BC(this.action,l(`span.icon.${t.iconClass}`)),s.BC(this.action,l("span")).textContent=i?`${t.label} (${i})`:t.label,this._store.add(new u(this.actionContainer,t.run)),this._store.add(new g(this.actionContainer,t.run,[3,10])),this.setEnabled(!0)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}function c(e,t){return e&&t?(0,a.kg)("acessibleViewHint","Inspect this in the accessible view with {0}.",t):e?(0,a.kg)("acessibleViewHintNoKbOpen","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."):""}class u extends r.jG{constructor(e,t){super(),this._register(s.ko(e,s.Bx.CLICK,i=>{i.stopPropagation(),i.preventDefault(),t(e)}))}}class g extends r.jG{constructor(e,t,i){super(),this._register(s.ko(e,s.Bx.KEY_DOWN,s=>{let o=new n.Z(s);i.some(e=>o.equals(e))&&(s.stopPropagation(),s.preventDefault(),t(e))}))}}},23088:(e,t,i)=>{"use strict";i.d(t,{Io:()=>a,J3:()=>o,Ld:()=>r,Th:()=>function e(t,i,n,o,r){if(i=a(i),r||(r=s.f.first(l)),n.length>r.maxLen){let s=t-r.maxLen/2;return s<0?s=0:o+=s,n=n.substring(s,t+r.maxLen/2),e(t,i,n,o,r)}let d=Date.now(),h=t-1-o,c=-1,u=null;for(let e=1;!(Date.now()-d>=r.timeBudget);e++){let t=h-r.windowSize*e;i.lastIndex=Math.max(0,t);let s=function(e,t,i,s){let n;for(;n=e.exec(t);){let t=n.index||0;if(t<=i&&e.lastIndex>=i)return n;if(s>0&&t>s)break}return null}(i,n,h,c);if(!s&&u||(u=s,t<=0))break;c=t}if(u){let e={word:u[0],startColumn:o+1+u.index,endColumn:o+1+u.index+u[0].length};return i.lastIndex=0,e}return null}});var s=i(45746),n=i(69957);let o="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?",r=function(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(let i of o)e.indexOf(i)>=0||(t+="\\"+i);return RegExp(t+="\\s]+)","g")}();function a(e){let t=r;if(e&&e instanceof RegExp)if(e.global)t=e;else{let i="g";e.ignoreCase&&(i+="i"),e.multiline&&(i+="m"),e.unicode&&(i+="u"),t=new RegExp(e.source,i)}return t.lastIndex=0,t}let l=new n.w;l.unshift({maxLen:1e3,windowSize:15,timeBudget:150})},23403:(e,t,i)=>{"use strict";i.d(t,{M:()=>n});var s=i(57043);function n(e,t){e instanceof s.D?(e.setFontFamily(t.getMassagedFontFamily()),e.setFontWeight(t.fontWeight),e.setFontSize(t.fontSize),e.setFontFeatureSettings(t.fontFeatureSettings),e.setFontVariationSettings(t.fontVariationSettings),e.setLineHeight(t.lineHeight),e.setLetterSpacing(t.letterSpacing)):(e.style.fontFamily=t.getMassagedFontFamily(),e.style.fontWeight=t.fontWeight,e.style.fontSize=t.fontSize+"px",e.style.fontFeatureSettings=t.fontFeatureSettings,e.style.fontVariationSettings=t.fontVariationSettings,e.style.lineHeight=t.lineHeight+"px",e.style.letterSpacing=t.letterSpacing+"px")}},23613:(e,t,i)=>{"use strict";i.d(t,{d:()=>g});var s=i(31749),n=i(3959),o=i(44702),r=i(7930),a=i(19151),l=i(87924);i(59);class d extends a.LN{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new l.vl),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=(0,s.BC)(e,(0,s.$)(".monaco-dropdown")),this._label=(0,s.BC)(this._element,(0,s.$)(".dropdown-label"));let i=t.labelRenderer;for(let e of(i||(i=e=>(e.textContent=t.label||"",null)),[s.Bx.CLICK,s.Bx.MOUSE_DOWN,r.B.Tap]))this._register((0,s.ko)(this.element,e,e=>
30s.fs.stop(e,!0)));for(let e of[s.Bx.MOUSE_DOWN,r.B.Tap])this._register((0,s.ko)(this._label,e,e=>{(0,s.Er)(e)&&(e.detail>1||0!==e.button)||(this.visible?this.hide():this.show())}));this._register((0,s.ko)(this._label,s.Bx.KEY_UP,e=>{let t=new o.Z(e);(t.equals(3)||t.equals(10))&&(s.fs.stop(e,!0),this.visible?this.hide():this.show())}));let n=i(this._label);n&&this._register(n),this._register(r.q.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)}}class h extends d{constructor(e,t){super(e,t),this._options=t,this._actions=[],this.actions=t.actions||[]}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}var c=i(13432),u=i(96704);class g extends n.EH{constructor(e,t,i,s=Object.create(null)){super(null,e,s),this.actionItem=null,this._onDidChangeVisibility=this._register(new l.vl),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=t,this.contextMenuProvider=i,this.options=s,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;let t=Array.isArray(this.menuActionsOrProvider),i={contextMenuProvider:this.contextMenuProvider,labelRenderer:e=>{this.element=(0,s.BC)(e,(0,s.$)("a.action-label"));let t=[];return"string"==typeof this.options.classNames?t=this.options.classNames.split(/\s+/g).filter(e=>!!e):this.options.classNames&&(t=this.options.classNames),t.find(e=>"icon"===e)||t.push("codicon"),this.element.classList.add(...t),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this._action.label&&this._register((0,u.i)().setupManagedHover(this.options.hoverDelegate??(0,c.nZ)("mouse"),this.element,this._action.label)),this.element.ariaLabel=this._action.label||"",null},menuAsChild:this.options.menuAsChild,actions:t?this.menuActionsOrProvider:void 0,actionProvider:t?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new h(e,i)),this._register(this.dropdownMenu.onDidChangeVisibility(e=>{this.element?.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){let e=this;this.dropdownMenu.menuOptions={...this.dropdownMenu.menuOptions,get anchorAlignment(){return e.options.anchorAlignmentProvider()}}}this.updateTooltip(),this.updateEnabled()}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),e??void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){this.dropdownMenu?.show()}updateEnabled(){let e=!this.action.enabled;this.actionItem?.classList.toggle("disabled",e),this.element?.classList.toggle("disabled",e)}}},23840:()=>{},24988:()=>{},24995:()=>{},25293:(e,t,i)=>{"use strict";i.d(t,{G5:()=>n,N8:()=>r,ke:()=>o});var s=i(16361);let n=(0,s.u1)("progressService");Object.freeze({total(){},worked(){},done(){}});class o{static{this.None=Object.freeze({report(){}})}constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}}let r=(0,s.u1)("editorProgressService")},25336:()=>{},25589:(e,t,i)=>{"use strict";i.d(t,{L:()=>s});let s=(0,i(16361).u1)("workspaceTrustManagementService")},25700:()=>{},25771:(e,t,i)=>{"use strict";i.d(t,{PE:()=>ef,aG:()=>e_,er:()=>ti,YD:()=>ey,zL:()=>e6,Nf:()=>eN,cH:()=>eI});var s=i(31749),n=i(79626),o=i(55103),r=i(87924),a=i(49948);i(11281);var l=i(67966);class d{get templateId(){return this.renderer.templateId}constructor(e,t){this.renderer=e,this.modelProvider=t}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:a.jG.None}}renderElement(e,t,i,s){if(i.disposable?.dispose(),!i.data)return;let n=this.modelProvider();if(n.isResolved(e))return this.renderer.renderElement(n.get(e),e,i.data,s);let r=new o.Qi,a=n.resolve(e,r.token);i.disposable={dispose:()=>r.cancel()},this.renderer.renderPlaceholder(e,i.data),a.then(t=>this.renderer.renderElement(t,e,i.data,s))}
30disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class h{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){let t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}class c{constructor(e,t,i,s,n={}){let o=()=>this.model,r=s.map(e=>new d(e,o));this.list=new l.B8(e,t,i,r,function(e,t){return{...t,accessibilityProvider:t.accessibilityProvider&&new h(e,t.accessibilityProvider)}}(o,n))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return r.Jh.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 r.Jh.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 onDidChangeSelection(){return r.Jh.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,(0,n.y1)(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(e=>this.model.get(e))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}var u=i(96704),g=i(13432),p=i(43609);i(15135);class m{static{this.TemplateId="row"}constructor(e,t,i){this.columns=e,this.getColumnSize=i,this.templateId=m.TemplateId,this.renderedTemplates=new Set;let s=new Map(t.map(e=>[e.templateId,e]));for(let t of(this.renderers=[],e)){let e=s.get(t.templateId);if(!e)throw Error(`Table cell renderer for template id ${t.templateId} not found.`);this.renderers.push(e)}}renderTemplate(e){let t=(0,s.BC)(e,(0,s.$)(".monaco-table-tr")),i=[],n=[];for(let e=0;e<this.columns.length;e++){let o=this.renderers[e],r=(0,s.BC)(t,(0,s.$)(".monaco-table-td",{"data-col-index":e}));r.style.width=`${this.getColumnSize(e)}px`,i.push(r),n.push(o.renderTemplate(r))}let o={container:e,cellContainers:i,cellTemplateData:n};return this.renderedTemplates.add(o),o}renderElement(e,t,i,s){for(let n=0;n<this.columns.length;n++){let o=this.columns[n].project(e);this.renderers[n].renderElement(o,t,i.cellTemplateData[n],s)}}disposeElement(e,t,i,s){for(let n=0;n<this.columns.length;n++){let o=this.renderers[n];if(o.disposeElement){let r=this.columns[n].project(e);o.disposeElement(r,t,i.cellTemplateData[n],s)}}}disposeTemplate(e){for(let t=0;t<this.columns.length;t++)this.renderers[t].disposeTemplate(e.cellTemplateData[t]);(0,s.w_)(e.container),this.renderedTemplates.delete(e)}layoutColumn(e,t){for(let{cellContainers:i}of this.renderedTemplates)i[e].style.width=`${t}px`}}class f extends a.jG{get minimumSize(){return this.column.minimumWidth??120}get maximumSize(){return this.column.maximumWidth??Number.POSITIVE_INFINITY}get onDidChange(){return this.column.onDidChangeWidthConstraints??r.Jh.None}constructor(e,t){super(),this.column=e,this.index=t,this._onDidLayout=new r.vl,this.onDidLayout=this._onDidLayout.event,this.element=(0,s.$)(".monaco-table-th",{"data-col-index":t},e.label),e.tooltip&&this._register((0,u.i)().setupManagedHover((0,g.nZ)("mouse"),this.element,e.tooltip))}layout(e){this._onDidLayout.fire([this.index,e])}}class _{static{this.InstanceCount=0}get onDidChangeFocus(){return this.list.onDidChangeFocus}get onDidChangeSelection(){return this.list.onDidChangeSelection}get onDidScroll(){return this.list.onDidScroll}get onMouseDblClick(){return this.list.onMouseDblClick}get onPointer(){return this.list.onPointer}get onDidFocus(){return this.list.onDidFocus}get scrollTop(){return this.list.scrollTop}set scrollTop(e){this.list.scrollTop=e}get scrollHeight(){return this.list.scrollHeight}get renderHeight(){return this.list.renderHeight}get onDidDispose(){return this.list.onDidDispose}constructor(e,t,i,n,o,d){this.virtualDelegate=i,this.columns=n,this.domId=`table_id_${++_.InstanceCount}`,this.disposables=new a.Cm,this.cachedWidth=0,this.cachedHeight=0,this.domNode=(0,s.BC)(t,(0,s.$)(`.monaco-table.${this.domId}`));let h=n.map((e,t)=>this.disposables.add(new f(e,t))),c={size:h.reduce((e,t)=>
30e+t.column.weight,0),views:h.map(e=>({size:e.column.weight,view:e}))};this.splitview=this.disposables.add(new p.U(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:c})),this.splitview.el.style.height=`${i.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${i.headerRowHeight}px`;let u=new m(n,o,e=>this.splitview.getViewSize(e));this.list=this.disposables.add(new l.B8(e,this.domNode,{getHeight:e=>i.getHeight(e),getTemplateId:()=>m.TemplateId},[u],d)),r.Jh.any(...h.map(e=>e.onDidLayout))(([e,t])=>u.layoutColumn(e,t),null,this.disposables),this.splitview.onDidSashReset(e=>{let t=n.reduce((e,t)=>e+t.weight,0),i=n[e].weight/t*this.cachedWidth;this.splitview.resizeView(e,i)},null,this.disposables),this.styleElement=(0,s.li)(this.domNode),this.style(l.bG)}updateOptions(e){this.list.updateOptions(e)}splice(e,t,i=[]){this.list.splice(e,t,i)}getHTMLElement(){return this.domNode}style(e){let t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before {
31			top: ${this.virtualDelegate.headerRowHeight+1}px;
32			height: calc(100% - ${this.virtualDelegate.headerRowHeight}px);
33		}`),this.styleElement.textContent=t.join("\n"),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}var v=i(31789),b=i(70848),C=i(13626),w=i(83383),y=i(45746);class S{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new C.G6(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=y.f.empty(),i={}){let s=this.getElementLocation(e);this._setChildren(s,this.preserveCollapseState(t),i)}_setChildren(e,t=y.f.empty(),i){let s=new Set,n=new Set;this.model.splice([...e,0],Number.MAX_VALUE,t,{...i,onDidCreateNode:e=>{if(null!==e.element){if(s.add(e.element),this.nodes.set(e.element,e),this.identityProvider){let t=this.identityProvider.getId(e.element).toString();n.add(t),this.nodesByIdentity.set(t,e)}i.onDidCreateNode?.(e)}},onDidDeleteNode:e=>{if(null!==e.element){if(s.has(e.element)||this.nodes.delete(e.element),this.identityProvider){let t=this.identityProvider.getId(e.element).toString();n.has(t)||this.nodesByIdentity.delete(t)}i.onDidDeleteNode?.(e)}}})}preserveCollapseState(e=y.f.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),y.f.map(e,e=>{let t,i=this.nodes.get(e.element);if(!i&&this.identityProvider){let t=this.identityProvider.getId(e.element).toString();i=this.nodesByIdentity.get(t)}if(!i){let t;return t=void 0===e.collapsed?void 0:e.collapsed===w.Yo.Collapsed||e.collapsed===w.Yo.PreserveOrCollapsed||e.collapsed!==w.Yo.Expanded&&e.collapsed!==w.Yo.PreserveOrExpanded&&!!e.collapsed,{...e,children:this.preserveCollapseState(e.children),collapsed:t}}let s="boolean"==typeof e.collapsible?e.collapsible:i.collapsible;return t=void 0===e.collapsed||e.collapsed===w.Yo.PreserveOrCollapsed||e.collapsed===w.Yo.PreserveOrExpanded?i.collapsed:e.collapsed===w.Yo.Collapsed||e.collapsed!==w.Yo.Expanded&&!!e.collapsed,{...e,collapsible:s,collapsed:t,children:this.preserveCollapseState(e.children)}})}rerender(e){let t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){let t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){let t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){let t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){let t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){let i=this.getElementLocation(e);return this.model.setCollapsible(i,t)}isCollapsed(e){let t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){let s=this.getElementLocation(e);return this.model.setCollapsed(s,t,i)}expandTo(e){let 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);let t=this.nodes.get(e);if(!t)throw new w.jh(this.user,`Tree element not found: ${e}`);return t}
33getNodeLocation(e){return e.element}getParentNodeLocation(e){if(null===e)throw new w.jh(this.user,"Invalid getParentNodeLocation call");let t=this.nodes.get(e);if(!t)throw new w.jh(this.user,`Tree element not found: ${e}`);let i=this.model.getNodeLocation(t),s=this.model.getParentNodeLocation(i);return this.model.getNode(s).element}getElementLocation(e){if(null===e)return[];let t=this.nodes.get(e);if(!t)throw new w.jh(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}function k(e){return{element:{elements:[e.element],incompressible:e.incompressible||!1},children:y.f.map(y.f.from(e.children),k),collapsible:e.collapsible,collapsed:e.collapsed}}function x(e){let t,i,s=[e.element],n=e.incompressible||!1;for(;[i,t]=y.f.consume(y.f.from(e.children),2),1===i.length&&!i[0].incompressible;)e=i[0],s.push(e.element);return{element:{elements:s,incompressible:n},children:y.f.map(y.f.concat(i,t),x),collapsible:e.collapsible,collapsed:e.collapsed}}function L(e){return function e(t,i=0){let s;return(s=i<t.element.elements.length-1?[e(t,i+1)]:y.f.map(y.f.from(t.children),t=>e(t,0)),0===i&&t.element.incompressible)?{element:t.element.elements[i],children:s,incompressible:!0,collapsible:t.collapsible,collapsed:t.collapsed}:{element:t.element.elements[i],children:s,collapsible:t.collapsible,collapsed:t.collapsed}}(e,0)}let D=e=>({getId:t=>t.elements.map(t=>e.getId(t).toString()).join("\0")});class N{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new S(e,t,i),this.enabled=void 0===i.compressionEnabled||i.compressionEnabled,this.identityProvider=i.identityProvider}setChildren(e,t=y.f.empty(),i){let s=i.diffIdentityProvider&&D(i.diffIdentityProvider);if(null===e){let e=y.f.map(t,this.enabled?x:k);this._setChildren(null,e,{diffIdentityProvider:s,diffDepth:1/0});return}let o=this.nodes.get(e);if(!o)throw new w.jh(this.user,"Unknown compressed tree node");let r=this.model.getNode(o),a=this.model.getParentNodeLocation(o),l=this.model.getNode(a),d=function e(t,i,s){return t.element===i?{...t,children:s}:{...t,children:y.f.map(y.f.from(t.children),t=>e(t,i,s))}}(L(r),e,t),h=(this.enabled?x:k)(d),c=i.diffIdentityProvider?(e,t)=>i.diffIdentityProvider.getId(e)===i.diffIdentityProvider.getId(t):void 0;if((0,n.aI)(h.element.elements,r.element.elements,c))return void this._setChildren(o,h.children||y.f.empty(),{diffIdentityProvider:s,diffDepth:1});let u=l.children.map(e=>e===r?h:e);this._setChildren(l.element,u,{diffIdentityProvider:s,diffDepth:r.depth-l.depth})}isCompressionEnabled(){return this.enabled}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;let t=this.model.getNode().children,i=y.f.map(t,L),s=y.f.map(i,e?x:k);this._setChildren(null,s,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,i){let s=new Set;this.model.setChildren(e,t,{...i,onDidCreateNode:e=>{for(let t of e.element.elements)s.add(t),this.nodes.set(t,e.element)},onDidDeleteNode:e=>{for(let t of e.element.elements)s.has(t)||this.nodes.delete(t)}})}has(e){return this.nodes.has(e)}getListIndex(e){let t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){let t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(void 0===e)return this.model.getNode();let t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){let t=this.model.getNodeLocation(e);return null===t?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){let t=this.getCompressedNode(e),i=this.model.getParentNodeLocation(t);return null===i?null:i.elements[i.elements.length-1]}getFirstElementChild(e){let t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){let t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){let i=this.getCompressedNode(e);return this.model.setCollapsible(i,t)}isCollapsed(e){let t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){let s=this.getCompressedNode(e);return this.model.setCollapsed(s,t,i)}expandTo(e){let t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){let t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(null===e)return null;let t=this.nodes.get(e);if(!t)throw new w.jh(this.user,`Tree element not found: ${e}`);return t}}let E=e=>e[e.length-1];
33class I{get element(){return null===this.node.element?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new I(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}constructor(e,t){this.unwrapper=e,this.node=t}}class M{get onDidSplice(){return r.Jh.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 r.Jh.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return r.Jh.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}constructor(e,t,i={}){this.rootRef=null,this.elementMapper=i.elementMapper||E;let s=e=>this.elementMapper(e.elements);this.nodeMapper=new w.y2(e=>new I(s,e)),this.model=new N(e,function(e,t){return{splice(i,s,n){t.splice(i,s,n.map(t=>e.map(t)))},updateElementHeight(e,i){t.updateElementHeight(e,i)}}}(this.nodeMapper,t),function(e,t){return{...t,identityProvider:t.identityProvider&&{getId:i=>t.identityProvider.getId(e(i))},sorter:t.sorter&&{compare:(e,i)=>t.sorter.compare(e.elements[0],i.elements[0])},filter:t.filter&&{filter:(i,s)=>t.filter.filter(e(i),s)}}}(s,i))}setChildren(e,t=y.f.empty(),i={}){this.model.setChildren(e,t,i)}isCompressionEnabled(){return this.model.isCompressionEnabled()}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)}getFirstElementChild(e){let t=this.model.getFirstElementChild(e);return null==t?t:this.elementMapper(t.elements)}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 T=i(17574);class R extends v.DO{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,i,s,n={}){super(e,t,i,s,n),this.user=e}setChildren(e,t=y.f.empty(),i){this.model.setChildren(e,t,i)}rerender(e){if(void 0===e)return void this.view.rerender();this.model.rerender(e)}hasElement(e){return this.model.has(e)}createModel(e,t,i){return new S(e,t,i)}}class P{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(e,t,i){this._compressedTreeNodeProvider=e,this.stickyScrollDelegate=t,this.renderer=i,this.templateId=i.templateId,i.onDidChangeTwistieState&&(this.onDidChangeTwistieState=i.onDidChangeTwistieState)}renderTemplate(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}renderElement(e,t,i,s){let n=this.stickyScrollDelegate.getCompressedNode(e);n||(n=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element)),1===n.element.elements.length?(i.compressedTreeNode=void 0,this.renderer.renderElement(e,t,i.data,s)):(i.compressedTreeNode=n,this.renderer.renderCompressedElements(n,t,i.data,s))}disposeElement(e,t,i,s){i.compressedTreeNode?this.renderer.disposeCompressedElements?.(i.compressedTreeNode,t,i.data,s):this.renderer.disposeElement?.(e,t,i.data,s)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return!!this.renderer.renderTwistie&&this.renderer.renderTwistie(e,t)}}!function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);o>3&&r&&Object.defineProperty(t,i,r)}
33([T.B],P.prototype,"compressedTreeNodeProvider",null);class A{constructor(e){this.modelProvider=e,this.compressedStickyNodes=new Map}getCompressedNode(e){return this.compressedStickyNodes.get(e)}constrainStickyScrollNodes(e,t,i){if(this.compressedStickyNodes.clear(),0===e.length)return[];for(let s=0;s<e.length;s++){let n=e[s],o=n.position+n.height;if(s+1<e.length&&o+e[s+1].height>i||s>=t-1&&t<e.length){let t=e.slice(0,s),i=e.slice(s);return[...t,this.compressStickyNodes(i)]}}return e}compressStickyNodes(e){if(0===e.length)throw Error("Can't compress empty sticky nodes");let t=this.modelProvider();if(!t.isCompressionEnabled())return e[0];let i=[];for(let s=0;s<e.length;s++){let n=e[s],o=t.getCompressedTreeNode(n.node.element);if(o.element){if(0!==s&&o.element.incompressible)break;i.push(...o.element.elements)}}if(i.length<2)return e[0];let s=e[e.length-1],n={...s.node,children:[],element:{elements:i,incompressible:!1}},o=new Proxy(e[0].node,{}),r={node:o,startIndex:e[0].startIndex,endIndex:s.endIndex,position:e[0].position,height:e[0].height};return this.compressedStickyNodes.set(o,n),r}}class O extends R{constructor(e,t,i,s,n={}){let o=()=>this,r=new A(()=>this.model);super(e,t,i,s.map(e=>new P(o,r,e)),{...function(e,t){return t&&{...t,keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(i){let s;try{s=e().getCompressedTreeNode(i)}catch{return t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(i)}return 1===s.element.elements.length?t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(i):t.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(s.element.elements)}}}}(o,n),stickyScrollDelegate:r})}setChildren(e,t=y.f.empty(),i){this.model.setChildren(e,t,i)}createModel(e,t,i){return new M(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)}}var F=i(4316),W=i(18417),H=i(7675),V=i(74368),B=i(78525);function z(e){return{...e,children:[],refreshPromise:void 0,stale:!0,slow:!1,forceExpanded:!1}}function U(e,t){return!!t.parent&&(t.parent===e||U(e,t.parent))}class K{get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new K(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}constructor(e){this.node=e}}class j{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,s){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,s)}renderTwistie(e,t){return e.slow?(t.classList.add(...H.L.asClassNameArray(W.W.treeItemLoading)),!0):(t.classList.remove(...H.L.asClassNameArray(W.W.treeItemLoading)),!1)}disposeElement(e,t,i,s){this.renderer.disposeElement?.(this.nodeMapper.map(e),t,i.templateData,s)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function $(e){return{browserEvent:e.browserEvent,elements:e.elements.map(e=>e.element)}}function G(e){return{browserEvent:e.browserEvent,element:e.element&&e.element.element,target:e.target}}class q extends b.ur{constructor(e){super(e.elements.map(e=>e.element)),this.data=e}}function Q(e){return e instanceof b.ur?new q(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?.(Q(e),t)}onDragOver(e,t,i,s,n,o=!0){return this.dnd.onDragOver(Q(e),t&&t.element,i,s,n)}drop(e,t,i,s,n){this.dnd.drop(Q(e),t&&t.element,i,s,n)}onDragEnd(e){this.dnd.onDragEnd?.(e)}dispose(){this.dnd.dispose()}}function Z(e){return e&&{...e,collapseByDefault:!0,identityProvi
33der:e.identityProvider&&{getId:t=>e.identityProvider.getId(t.element)},dnd:e.dnd&&new Y(e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent:t=>e.multipleSelectionController.isSelectionSingleChangeEvent({...t,element:t.element}),isSelectionRangeChangeEvent:t=>e.multipleSelectionController.isSelectionRangeChangeEvent({...t,element:t.element})},accessibilityProvider:e.accessibilityProvider&&{...e.accessibilityProvider,getPosInSet:void 0,getSetSize:void 0,getRole:e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",isChecked:e.accessibilityProvider.isChecked?t=>!!e.accessibilityProvider?.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&&{...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),defaultFindVisibility:t=>t.hasChildren&&t.stale?1:"number"==typeof e.defaultFindVisibility?e.defaultFindVisibility:void 0===e.defaultFindVisibility?2:e.defaultFindVisibility(t.element)}}function X(e,t){t(e),e.children.forEach(e=>X(e,t))}class J{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return r.Jh.map(this.tree.onDidChangeFocus,$)}get onDidChangeSelection(){return r.Jh.map(this.tree.onDidChangeSelection,$)}get onMouseDblClick(){return r.Jh.map(this.tree.onMouseDblClick,G)}get onPointer(){return r.Jh.map(this.tree.onPointer,G)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidChangeStickyScrollFocused(){return this.tree.onDidChangeStickyScrollFocused}get onDidDispose(){return this.tree.onDidDispose}constructor(e,t,i,s,n,o={}){this.user=e,this.dataSource=n,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new r.vl,this._onDidChangeNodeSlowState=new r.vl,this.nodeMapper=new w.y2(e=>new K(e)),this.disposables=new a.Cm,this.identityProvider=o.identityProvider,this.autoExpandSingleChildren=void 0!==o.autoExpandSingleChildren&&o.autoExpandSingleChildren,this.sorter=o.sorter,this.getDefaultCollapseState=e=>o.collapseByDefault?o.collapseByDefault(e)?w.Yo.PreserveOrCollapsed:w.Yo.PreserveOrExpanded:void 0,this.tree=this.createTree(e,t,i,s,o),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.onDidChangeFindMatchType=this.tree.onDidChangeFindMatchType,this.root=z({element:void 0,parent:null,hasChildren:!0,defaultCollapseState:void 0}),this.identityProvider&&(this.root={...this.root,id:null}),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(e,t,i,s,n){let o=new v.w0(i);return new R(e,t,o,s.map(e=>new j(e,this.nodeMapper,this._onDidChangeNodeSlowState.event)),Z(n)||{})}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}
33async setInput(e,t){this.refreshPromises.forEach(e=>e.cancel()),this.refreshPromises.clear(),this.root.element=e;let i=t&&{viewState:t,focus:[],selection:[]};await 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)}async _updateChildren(e=this.root.element,t=!0,i=!1,s,n){if(void 0===this.root.element)throw new w.jh(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await r.Jh.toPromise(this._onDidRender.event));let o=this.getDataNode(e);if(await this.refreshAndRenderNode(o,t,s,n),i)try{this.tree.rerender(o)}catch{}}rerender(e){if(void 0===e||e===this.root.element)return void this.tree.rerender();let t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){let t=this.getDataNode(e),i=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(i)}collapse(e,t=!1){let i=this.getDataNode(e);return this.tree.collapse(i===this.root?null:i,t)}async expand(e,t=!1){if(void 0===this.root.element)throw new w.jh(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await r.Jh.toPromise(this._onDidRender.event));let i=this.getDataNode(e);if(this.tree.hasElement(i)&&!this.tree.isCollapsible(i)||(i.refreshPromise&&(await this.root.refreshPromise,await r.Jh.toPromise(this._onDidRender.event)),i!==this.root&&!i.refreshPromise&&!this.tree.isCollapsed(i)))return!1;let s=this.tree.expand(i===this.root?null:i,t);return i.refreshPromise&&(await this.root.refreshPromise,await r.Jh.toPromise(this._onDidRender.event)),s}setSelection(e,t){let i=e.map(e=>this.getDataNode(e));this.tree.setSelection(i,t)}getSelection(){return this.tree.getSelection().map(e=>e.element)}setFocus(e,t){let 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)}getParentElement(e){let t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){let t=this.getDataNode(e),i=this.tree.getFirstElementChild(t===this.root?null:t);return i&&i.element}getDataNode(e){let t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new w.jh(this.user,`Data tree node not found: ${e}`);return t}async refreshAndRenderNode(e,t,i,s){await this.refreshNode(e,t,i),this.disposables.isDisposed||this.render(e,i,s)}async refreshNode(e,t,i){let s;if(this.subTreeRefreshPromises.forEach((n,o)=>{!s&&(o===e||U(o,e)||U(e,o))&&(s=n.then(()=>this.refreshNode(e,t,i)))}),s)return s;if(e!==this.root&&this.tree.getNode(e).collapsed){e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0,this.setChildren(e,[],t,i);return}return this.doRefreshSubTree(e,t,i)}async doRefreshSubTree(e,t,i){let s;e.refreshPromise=new Promise(e=>s=e),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{let s=await this.doRefreshNode(e,t,i);e.stale=!1,await F.HC.settled(s.map(e=>this.doRefreshSubTree(e,t,i)))}finally{s()}}async doRefreshNode(e,t,i){let s;if(e.hasChildren=!!this.dataSource.hasChildren(e.element),e.hasChildren){let t=this.doGetChildren(e);if((0,B.xZ)(t))s=Promise.resolve(t);else{let i=(0,F.wR)(800);i.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},e=>null),s=t.finally(()=>i.cancel())}}else s=Promise.resolve(y.f.empty());try{let n=await s;return this.setChildren(e,n,t,i)}catch(t){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),(0,V.MB)(t))return[];throw t}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;let i=this.dataSource.getChildren(e.element);return(0,B.xZ)(i)?this.processChildren(i):(t=(0,F.SS)(async()=>this.processChildren(await i)),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(V.dz))}setChildren(e,t,i,s){let n=[...t];if(0===e.children.length&&0===n.length)return[];let o=new Map,r=new Map;
33for(let t of e.children)o.set(t.element,t),this.identityProvider&&r.set(t.id,{node:t,collapsed:this.tree.hasElement(t)&&this.tree.isCollapsed(t)});let a=[],l=n.map(t=>{let n=!!this.dataSource.hasChildren(t);if(!this.identityProvider){let i=z({element:t,parent:e,hasChildren:n,defaultCollapseState:this.getDefaultCollapseState(t)});return n&&i.defaultCollapseState===w.Yo.PreserveOrExpanded&&a.push(i),i}let l=this.identityProvider.getId(t).toString(),d=r.get(l);if(d){let e=d.node;return o.delete(e.element),this.nodes.delete(e.element),this.nodes.set(t,e),e.element=t,e.hasChildren=n,i?d.collapsed?(e.children.forEach(e=>X(e,e=>this.nodes.delete(e.element))),e.children.splice(0,e.children.length),e.stale=!0):a.push(e):n&&!d.collapsed&&a.push(e),e}let h=z({element:t,parent:e,id:l,hasChildren:n,defaultCollapseState:this.getDefaultCollapseState(t)});return s&&s.viewState.focus&&s.viewState.focus.indexOf(l)>-1&&s.focus.push(h),s&&s.viewState.selection&&s.viewState.selection.indexOf(l)>-1&&s.selection.push(h),s&&s.viewState.expanded&&s.viewState.expanded.indexOf(l)>-1?a.push(h):n&&h.defaultCollapseState===w.Yo.PreserveOrExpanded&&a.push(h),h});for(let e of o.values())X(e,e=>this.nodes.delete(e.element));for(let 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].forceExpanded=!0,a.push(l[0])),a}render(e,t,i){let s=e.children.map(e=>this.asTreeElement(e,t)),n=i&&{...i,diffIdentityProvider:i.diffIdentityProvider&&{getId:e=>i.diffIdentityProvider.getId(e.element)}};this.tree.setChildren(e===this.root?null:e,s,n),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){let i;return e.stale?{element:e,collapsible:e.hasChildren,collapsed:!0}:(t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?i=!1:e.forceExpanded?(i=!1,e.forceExpanded=!1):i=e.defaultCollapseState,{element:e,children:e.hasChildren?y.f.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(),this.tree.dispose()}}class ee{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 ee(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}constructor(e){this.node=e}}class et{constructor(e,t,i,s){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=i,this.onDidChangeTwistieState=s,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,s){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,s)}renderCompressedElements(e,t,i,s){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,s)}renderTwistie(e,t){return e.slow?(t.classList.add(...H.L.asClassNameArray(W.W.treeItemLoading)),!0):(t.classList.remove(...H.L.asClassNameArray(W.W.treeItemLoading)),!1)}disposeElement(e,t,i,s){this.renderer.disposeElement?.(this.nodeMapper.map(e),t,i.templateData,s)}disposeCompressedElements(e,t,i,s){this.renderer.disposeCompressedElements?.(this.compressibleNodeMapperProvider().map(e),t,i.templateData,s)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=(0,a.AS)(this.disposables)}}class ei extends J{constructor(e,t,i,s,n,o,r={}){super(e,t,i,n,o,r),this.compressionDelegate=s,this.compressibleNodeMapper=new w.y2(e=>new ee(e)),this.filter=r.filter}createTree(e,t,i,s,n){let o=new v.w0(i);return new O(e,t,o,s.map(e=>new et(e,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),function(e){let t=e&&Z(e);return t&&{...t,keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&{...t.keyboardNavigationLabelProvider,getCompressedNodeKeyboardNavigationLabel:t=>e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(e=>e.element))}}}(n)||{})}asTreeElement(e,t){return{incompressible:this.compressionDelegate.isIncompressible(e.element),...super.asTreeElement(e,t)}}updateOptions(e={}){this.tree.updateOptions(e)}
33render(e,t,i){if(!this.identityProvider)return super.render(e,t);let s=e=>this.identityProvider.getId(e).toString(),n=e=>{let t=new Set;for(let i of e){let e=this.tree.getCompressedTreeNode(i===this.root?null:i);if(e.element)for(let i of e.element.elements)t.add(s(i.element))}return t},o=n(this.tree.getSelection()),r=n(this.tree.getFocus());super.render(e,t,i);let a=this.getSelection(),l=!1,d=this.getFocus(),h=!1,c=e=>{let t=e.element;if(t)for(let e=0;e<t.elements.length;e++){let i=s(t.elements[e].element),n=t.elements[t.elements.length-1].element;o.has(i)&&-1===a.indexOf(n)&&(a.push(n),l=!0),r.has(i)&&-1===d.indexOf(n)&&(d.push(n),h=!0)}e.children.forEach(c)};c(this.tree.getCompressedTreeNode(e===this.root?null:e)),l&&this.setSelection(a),h&&this.setFocus(d)}processChildren(e){return this.filter&&(e=y.f.filter(e,e=>{var t;let i="boolean"==typeof(t=this.filter.filter(e,1))?+!!t:(0,C.iZ)(t)?(0,C.Mn)(t.visibility):(0,C.Mn)(t);if(2===i)throw Error("Recursive tree visibility not supported in async data compressed trees");return 1===i})),super.processChildren(e)}}class es extends v.DO{constructor(e,t,i,s,n,o={}){super(e,t,i,s,o),this.user=e,this.dataSource=n,this.identityProvider=o.identityProvider}createModel(e,t,i){return new S(e,t,i)}}var en=i(71615),eo=i(69411),er=i(84700),ea=i(20377),el=i(15178),ed=i(37132),eh=i(16361),ec=i(95989),eu=i(89737),eg=i(39558),ep=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},em=function(e,t){return function(i,s){t(i,s,e)}};let ef=(0,eh.u1)("listService");class e_{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new a.Cm,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(e){e!==this._lastFocusedWidget&&(this._lastFocusedWidget?.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,this._lastFocusedWidget?.getHTMLElement().classList.add("last-focused"))}register(e,t){if(this._hasCreatedStyleController||(this._hasCreatedStyleController=!0,new l.hb((0,s.li)(),"").style(eg.IN)),this.lists.some(t=>t.widget===e))throw Error("Cannot register the same widget multiple times");let i={widget:e,extraContextKeys:t};return this.lists.push(i),(0,s.X7)(e.getHTMLElement())&&this.setLastFocusedList(e),(0,a.qE)(e.onDidFocus(()=>this.setLastFocusedList(e)),(0,a.s)(()=>this.lists.splice(this.lists.indexOf(i),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(e=>e!==i),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}}let ev=new ea.N1("listScrollAtBoundary","none");ea.M$.or(ev.isEqualTo("top"),ev.isEqualTo("both")),ea.M$.or(ev.isEqualTo("bottom"),ev.isEqualTo("both"));let eb=new ea.N1("listFocus",!0),eC=new ea.N1("treestickyScrollFocused",!1),ew=new ea.N1("listSupportsMultiselect",!0),ey=ea.M$.and(eb,ea.M$.not(el.aV),eC.negate()),eS=new ea.N1("listHasSelectionOrFocus",!1),ek=new ea.N1("listDoubleSelection",!1),ex=new ea.N1("listMultiSelection",!1),eL=new ea.N1("listSelectionNavigation",!1),eD=new ea.N1("listSupportsFind",!0),eN=new ea.N1("treeElementCanCollapse",!1),eE=new ea.N1("treeElementHasParent",!1),eI=new ea.N1("treeElementCanExpand",!1),eM=new ea.N1("treeElementHasChild",!1),eT=new ea.N1("treeFindOpen",!1),eR="listTypeNavigationMode",eP="listAutomaticKeyboardNavigation";function eA(e,t){let i=e.createScoped(t.getHTMLElement());return eb.bindTo(i),i}function eO(e,t){let i=ev.bindTo(e),s=()=>{let e=0===t.scrollTop,s=t.scrollHeight-t.renderHeight-t.scrollTop<1;e&&s?i.set("both"):e?i.set("top"):s?i.set("bottom"):i.set("none")};return s(),t.onDidScroll(s)}let eF="workbench.list.multiSelectModifier",eW="workbench.list.openMode",eH="workbench.list.horizontalScrolling",eV="workbench.list.defaultFindMode",eB="workbench.list.typeNavigationMode",ez="workbench.list.keyboardNavigation",eU="workbench.list.scrollByPage",eK="workbench.list.defaultFindMatchType",ej="workbench.tree.indent",e$="workbench.tree.renderIndentGuides",eG="workbench.list.smoothScrolling",eq="workbench.list.mouseWheelScrollSensitivity",eQ="workbench.list.fastScrollSensitivity",eY="workbench.tree.expandMode",eZ="workbench.tree.enableStickyScroll",eX="workbench.tree.stickyScrollMaxItemCount";function eJ(e){return"alt"===e.getValue(eF)}class e0 extends a.jG{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=eJ(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(eF)&&(this.useAltAsMultipleSelectionModifier=eJ(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:(0,l.tX)(e)}isSelectionRangeChangeEvent(e){return(0,l.mh)(e)}}function e1(e,t){var i;let s,n=e.get(eo.pG),o=e.get(ec.b),r=new a.Cm;return[{...t,keyboardNavigationDelegate:{mightProducePrintableCharacter:e=>o.mightProducePrintableCharacter(e)},smoothScrolling:!!n.getValue(eG),mouseWheelScrollSensitivity:n.getValue(eq),fastScrollSensitivity:n.getValue(eQ),multipleSelectionController:t.multipleSelectionController??r.add(new e0(n)),keyboardNavigationEventFilter:(i=o,s=!1,e=>{if(e.toKeyCodeChord().isModifierKey())return!1;if(s)return s=!1,!1;let t=i.softDispatch(e,e.target);return 1===t.kind?(s=!0,!1):(s=!1,0===t.kind)}),scrollByPage:!!n.getValue(eU)},r]}let e2=class extends l.B8{constructor(e,t,i,s,n,o,r,a,l){let d=void 0!==n.horizontalScrolling?n.horizontalScrolling:!!a.getValue(eH),[h,c]=l.invokeFunction(e1,n);super(e,t,i,s,{keyboardSupport:!1,...h,horizontalScrolling:d}),this.disposables.add(c),this.contextKeyService=eA(o,this),this.disposables.add(eO(this.contextKeyService,this)),this.listSupportsMultiSelect=ew.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==n.multipleSelectionSupport),eL.bindTo(this.contextKeyService).set(!!n.selectionNavigation),this.listHasSelectionOrFocus=eS.bindTo(this.contextKeyService),this.listDoubleSelection=ek.bindTo(this.contextKeyService),this.listMultiSelection=ex.bindTo(this.contextKeyService),this.horizontalScrolling=n.horizontalScrolling,this._useAltAsMultipleSelectionModifier=eJ(a),this.disposables.add(this.contextKeyService),this.disposables.add(r.register(this)),this.updateStyles(n.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{let 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(()=>{let e=this.getSelection(),t=this.getFocus();this.listHasSelectionOrFocus.set(e.length>0||t.length>0)})),this.disposables.add(a.onDidChangeConfiguration(e=>{e.affectsConfiguration(eF)&&(this._useAltAsMultipleSelectionModifier=eJ(a));let t={};if(e.affectsConfiguration(eH)&&void 0===this.horizontalScrolling){let e=!!a.getValue(eH);t={...t,horizontalScrolling:e}}if(e.affectsConfiguration(eU)){let e=!!a.getValue(eU);t={...t,scrollByPage:e}}if(e.affectsConfiguration(eG)){let e=!!a.getValue(eG);t={...t,smoothScrolling:e}}if(e.affectsConfiguration(eq)){let e=a.getValue(eq);t={...t,mouseWheelScrollSensitivity:e}}if(e.affectsConfiguration(eQ)){let e=a.getValue(eQ);t={...t,fastScrollSensitivity:e}}Object.keys(t).length>0&&this.updateOptions(t)})),this.navigator=new e9(this,{configurationService:a,...n}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?(0,eg.t8)(e):eg.IN)}};e2=ep([em(5,ea.fN),em(6,ef),em(7,eo.pG),em(8,eh._Y)],e2);let e4=class extends c{constructor(e,t,i,s,n,o,r,l,d){let h=void 0!==n.horizontalScrolling?n.horizontalScrolling:!!l.getValue(eH),[c,u]=d.invokeFunction(e1,n);super(e,t,i,s,{keyboardSupport:!1,...c,horizontalScrolling:h}),this.disposables=new a.Cm,this.disposables.add(u),this.contextKeyService=eA(o,this),this.disposables.add(eO(this.contextKeyService,this.widget)),this.horizontalScrolling=n.horizontalScrolling,this.listSupportsMultiSelect=ew.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==n.multipleSelectionSupport),eL.bindTo(this.contextKeyService).set(!!n.selectionNavigation),this._useAltAsMultipleSelectionModifier=eJ(l),this.disposables.add(this.contextKeyService),this.disposables.add(r.register(this)),this.updateStyles(n.overrideStyles),this.disposables.add(l.onDidChangeConfiguration(e=>{e.affectsConfiguration(eF)&&(this._useAltAsMultipleSelectionModifier=eJ(l));let t={};if(e.affectsConfiguration(eH)&&void 0===this.horizontalScrolling){let e=!!l.getValue(eH);t={...t,horizontalScrolling:e}}if(e.affectsConfiguration(eU)){let e=!!l.getValue(eU);t={...t,scrollByPage:e}}if(e.affectsConfiguration(eG)){let e=!!l.getValue(eG);t={...t,smoothScrolling:e}}if(e.affectsConfiguration(eq)){let e=l.getValue(eq);t={...t,mouseWheelScrollSensitivity:e}}if(e.affectsConfiguration(eQ)){let e=l.getValue(eQ);t={...t,fastScrollSensitivity:e}}Object.keys(t).length>0&&this.updateOptions(t)})),this.navigator=new e9(this,{configurationService:l,...n}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?(0,eg.t8)(e):eg.IN)}dispose(){this.disposables.dispose(),super.dispose()}};e4=ep([em(5,ea.fN),em(6,ef),em(7,eo.pG),em(8,eh._Y)],e4);let e5=class extends _{constructor(e,t,i,s,n,o,r,a,l,d){let h=void 0!==o.horizontalScrolling?o.horizontalScrolling:!!l.getValue(eH),[c,u]=d.invokeFunction(e1,o);super(e,t,i,s,n,{keyboardSupport:!1,...c,horizontalScrolling:h}),this.disposables.add(u),this.contextKeyService=eA(r,this),this.disposables.add(eO(this.contextKeyService,this)),this.listSupportsMultiSelect=ew.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==o.multipleSelectionSupport),eL.bindTo(this.contextKeyService).set(!!o.selectionNavigation),this.listHasSelectionOrFocus=eS.bindTo(this.contextKeyService),this.listDoubleSelection=ek.bindTo(this.contextKeyService),this.listMultiSelection=ex.bindTo(this.contextKeyService),this.horizontalScrolling=o.horizontalScrolling,this._useAltAsMultipleSelectionModifier=eJ(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{let 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(()=>{let e=this.getSelection(),t=this.getFocus();this.listHasSelectionOrFocus.set(e.length>0||t.length>0)})),this.disposables.add(l.onDidChangeConfiguration(e=>{e.affectsConfiguration(eF)&&(this._useAltAsMultipleSelectionModifier=eJ(l));let t={};if(e.affectsConfiguration(eH)&&void 0===this.horizontalScrolling){let e=!!l.getValue(eH);t={...t,horizontalScrolling:e}}if(e.affectsConfiguration(eU)){let e=!!l.getValue(eU);t={...t,scrollByPage:e}}if(e.affectsConfiguration(eG)){let e=!!l.getValue(eG);t={...t,smoothScrolling:e}}if(e.affectsConfiguration(eq)){let e=l.getValue(eq);t={...t,mouseWheelScrollSensitivity:e}}if(e.affectsConfiguration(eQ)){let e=l.getValue(eQ);t={...t,fastScrollSensitivity:e}}Object.keys(t).length>0&&this.updateOptions(t)})),this.navigator=new e7(this,{configurationService:l,...o}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?(0,eg.t8)(e):eg.IN)}dispose(){this.disposables.dispose(),super.dispose()}};e5=ep([em(6,ea.fN),em(7,ef),em(8,eo.pG),em(9,eh._Y)],e5);class e3 extends a.jG{constructor(e,t){super(),this.widget=e,this._onDidOpen=this._register(new r.vl),this.onDidOpen=this._onDidOpen.event,this._register(r.Jh.filter(this.widget.onDidChangeSelection,e=>(0,s.kx)(e.browserEvent))(e=>this.onSelectionFromKeyboard(e))),this._register(this.widget.onPointer(e=>this.onPointer(e.element,e.browserEvent))),this._register(this.widget.onMouseDblClick(e=>this.onMouseDblClick(e.element,e.browserEvent))),"boolean"!=typeof t?.openOnSingleClick&&t?.configurationService?(this.openOnSingleClick=t?.configurationService.getValue(eW)!=="doubleClick",this._register(t?.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(eW)&&(this.openOnSingleClick=t?.configurationService.getValue(eW)!=="doubleClick")}))):this.openOnSingleClick=t?.openOnSingleClick??!0}onSelectionFromKeyboard(e){if(1!==e.elements.length)return;let t=e.browserEvent,i="boolean"!=typeof t.preserveFocus||t.preserveFocus,s="boolean"==typeof t.pinned?t.pinned:!i;this._open(this.getSelectedElement(),i,s,!1,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||2===t.detail)return;let i=1===t.button,s=t.ctrlKey||t.metaKey||t.altKey;this._open(e,!0,i,s,t)}onMouseDblClick(e,t){if(!t)return;let i=t.target;if(i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&t.offsetX<16)return;let s=t.ctrlKey||t.metaKey||t.altKey;this._open(e,!1,!0,s,t)}_open(e,t,i,s,n){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:i,revealIfVisible:!0},sideBySide:s,element:e,browserEvent:n})}}
33class e9 extends e3{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class e7 extends e3{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class e8 extends e3{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelection()[0]??void 0}}let e6=class extends R{constructor(e,t,i,s,n,o,r,a,l){let{options:d,getTypeNavigationMode:h,disposable:c}=o.invokeFunction(tr,n);super(e,t,i,s,d),this.disposables.add(c),this.internals=new ta(this,n,h,n.overrideStyles,r,a,l),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};e6=ep([em(5,eh._Y),em(6,ea.fN),em(7,ef),em(8,eo.pG)],e6);let te=class extends O{constructor(e,t,i,s,n,o,r,a,l){let{options:d,getTypeNavigationMode:h,disposable:c}=o.invokeFunction(tr,n);super(e,t,i,s,d),this.disposables.add(c),this.internals=new ta(this,n,h,n.overrideStyles,r,a,l),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};te=ep([em(5,eh._Y),em(6,ea.fN),em(7,ef),em(8,eo.pG)],te);let tt=class extends es{constructor(e,t,i,s,n,o,r,a,l,d){let{options:h,getTypeNavigationMode:c,disposable:u}=r.invokeFunction(tr,o);super(e,t,i,s,n,h),this.disposables.add(u),this.internals=new ta(this,o,c,o.overrideStyles,a,l,d),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),void 0!==e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};tt=ep([em(6,eh._Y),em(7,ea.fN),em(8,ef),em(9,eo.pG)],tt);let ti=class extends J{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,i,s,n,o,r,a,l,d){let{options:h,getTypeNavigationMode:c,disposable:u}=r.invokeFunction(tr,o);super(e,t,i,s,n,h),this.disposables.add(u),this.internals=new ta(this,o,c,o.overrideStyles,a,l,d),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};ti=ep([em(6,eh._Y),em(7,ea.fN),em(8,ef),em(9,eo.pG)],ti);let ts=class extends ei{constructor(e,t,i,s,n,o,r,a,l,d,h){let{options:c,getTypeNavigationMode:u,disposable:g}=a.invokeFunction(tr,r);super(e,t,i,s,n,o,c),this.disposables.add(g),this.internals=new ta(this,r,u,r.overrideStyles,l,d,h),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};function tn(e){let t=e.getValue(eV);if("highlight"===t)return v.vD.Highlight;if("filter"===t)return v.vD.Filter;let i=e.getValue(ez);return"simple"===i||"highlight"===i?v.vD.Highlight:"filter"===i?v.vD.Filter:void 0}function to(e){let t=e.getValue(eK);return"fuzzy"===t?v.RD.Fuzzy:"contiguous"===t?v.RD.Contiguous:void 0}function tr(e,t){let i=e.get(eo.pG),s=e.get(ed.l),n=e.get(ea.fN),o=e.get(eh._Y),r=void 0!==t.horizontalScrolling?t.horizontalScrolling:!!i.getValue(eH),[a,d]=o.invokeFunction(e1,t),h=t.paddingBottom,c=void 0!==t.renderIndentGuides?t.renderIndentGuides:i.getValue(e$);return{getTypeNavigationMode:()=>{let e=n.getContextKeyValue(eR);if("automatic"===e)return l._C.Automatic;if("trigger"===e||!1===n.getContextKeyValue(eP))return l._C.Trigger;let t=i.getValue(eB);return"automatic"===t?l._C.Automatic:"trigger"===t?l._C.Trigger:void 0},disposable:d,options:{keyboardSupport:!1,...a,indent:"number"==typeof i.getValue(ej)?i.getValue(ej):void 0,renderIndentGuides:c,smoothScrolling:!!i.getValue(eG),defaultFindMode:tn(i),defaultFindMatchType:to(i),horizontalScrolling:r,scrollByPage:!!i.getValue(eU),paddingBottom:h,hideTwistiesOfChildlessElements:t.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:t.expandOnlyOnTwistieClick??"doubleClick"===i.getValue(eY),contextViewProvider:s,findWidgetStyles:eg.Dk,enableStickyScroll:!!i.getValue(eZ),stickyScrollMaxItemCount:Number(i.getValue(eX))}}}ts=ep([em(7,eh._Y),em(8,ea.fN),em(9,ef),em(10,eo.pG)],ts);let ta=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,i,s,n,o,r){this.tree=e,this.disposables=[],this.contextKeyService=eA(n,e),this.disposables.push(eO(this.contextKeyService,e)),this.listSupportsMultiSelect=ew.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==t.multipleSelectionSupport),eL.bindTo(this.contextKeyService).set(!!t.selectionNavigation),this.listSupportFindWidget=eD.bindTo(this.contextKeyService),this.listSupportFindWidget.set(t.findWidgetEnabled??!0),this.hasSelectionOrFocus=eS.bindTo(this.contextKeyService),this.hasDoubleSelection=ek.bindTo(this.contextKeyService),this.hasMultiSelection=ex.bindTo(this.contextKeyService),this.treeElementCanCollapse=eN.bindTo(this.contextKeyService),this.treeElementHasParent=eE.bindTo(this.contextKeyService),this.treeElementCanExpand=eI.bindTo(this.contextKeyService),this.treeElementHasChild=eM.bindTo(this.contextKeyService),this.treeFindOpen=eT.bindTo(this.contextKeyService),this.treeStickyScrollFocused=eC.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=eJ(r),this.updateStyleOverrides(s);let a=()=>{let t=e.getFocus()[0];if(!t)return;let i=e.getNode(t);this.treeElementCanCollapse.set(i.collapsible&&!i.collapsed),this.treeElementHasParent.set(!!e.getParentElement(t)),this.treeElementCanExpand.set(i.collapsible&&i.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(t))},l=new Set;l.add(eR),l.add(eP),this.disposables.push(this.contextKeyService,o.register(e),e.onDidChangeSelection(()=>{let 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(()=>{let t=e.getSelection(),i=e.getFocus();this.hasSelectionOrFocus.set(t.length>0||i.length>0),a()}),e.onDidChangeCollapseState(a),e.onDidChangeModel(a),e.onDidChangeFindOpenState(e=>this.treeFindOpen.set(e)),e.onDidChangeStickyScrollFocused(e=>this.treeStickyScrollFocused.set(e)),r.onDidChangeConfiguration(s=>{let n={};if(s.affectsConfiguration(eF)&&(this._useAltAsMultipleSelectionModifier=eJ(r)),s.affectsConfiguration(ej)){let e=r.getValue(ej);n={...n,indent:e}}if(s.affectsConfiguration(e$)&&void 0===t.renderIndentGuides){let e=r.getValue(e$);n={...n,renderIndentGuides:e}}if(s.affectsConfiguration(eG)){let e=!!r.getValue(eG);n={...n,smoothScrolling:e}}if(s.affectsConfiguration(eV)||s.affectsConfiguration(ez)){let e=tn(r);n={...n,defaultFindMode:e}}if(s.affectsConfiguration(eB)||s.affectsConfiguration(ez)){let e=i();n={...n,typeNavigationMode:e}}if(s.affectsConfiguration(eK)){let e=to(r);n={...n,defaultFindMatchType:e}}if(s.affectsConfiguration(eH)&&void 0===t.horizontalScrolling){let e=!!r.getValue(eH);n={...n,horizontalScrolling:e}}if(s.affectsConfiguration(eU)){let e=!!r.getValue(eU);n={...n,scrollByPage:e}}if(s.affectsConfiguration(eY)&&void 0===t.expandOnlyOnTwistieClick&&(n={...n,expandOnlyOnTwistieClick:"doubleClick"===r.getValue(eY)}),s.affectsConfiguration(eZ)){let e=r.getValue(eZ);n={...n,enableStickyScroll:e}}if(s.affectsConfiguration(eX)){let e=Math.max(1,r.getValue(eX));n={...n,stickyScrollMaxItemCount:e}}if(s.affectsConfiguration(eq)){let e=r.getValue(eq);n={...n,mouseWheelScrollSensitivity:e}}if(s.affectsConfiguration(eQ)){let e=r.getValue(eQ);n={...n,fastScrollSensitivity:e}}Object.keys(n).length>0&&e.updateOptions(n)}),this.contextKeyService.onDidChangeContext(t=>{t.affectsSome(l)&&e.updateOptions({typeNavigationMode:i()})})),this.navigator=new e8(e,{configurationService:r,...t}),this.disposables.push(this.navigator)}updateOptions(e){void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){this.tree.style(e?(0,eg.t8)(e):eg.IN)}dispose(){this.disposables=(0,a.AS)(this.disposables)}};ta=ep([em(4,ea.fN),em(5,ef),em(6,eo.pG)],ta),eu.O.as(er.Fd.Configuration).registerConfiguration({id:"workbench",order:7,title:(0,en.kg)("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[eF]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[(0,en.kg)("multiSelectModifier.ctrlCmd","Maps to `C
33ontrol` on Windows and Linux and to `Command` on macOS."),(0,en.kg)("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:(0,en.kg)({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[eW]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,en.kg)({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[eH]:{type:"boolean",default:!1,description:(0,en.kg)("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[eU]:{type:"boolean",default:!1,description:(0,en.kg)("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[ej]:{type:"number",default:8,minimum:4,maximum:40,description:(0,en.kg)("tree indent setting","Controls tree indentation in pixels.")},[e$]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:(0,en.kg)("render tree indent guides","Controls whether the tree should render indent guides.")},[eG]:{type:"boolean",default:!1,description:(0,en.kg)("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[eq]:{type:"number",default:1,markdownDescription:(0,en.kg)("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[eQ]:{type:"number",default:5,markdownDescription:(0,en.kg)("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[eV]:{type:"string",enum:["highlight","filter"],enumDescriptions:[(0,en.kg)("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),(0,en.kg)("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:(0,en.kg)("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[ez]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[(0,en.kg)("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),(0,en.kg)("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),(0,en.kg)("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:(0,en.kg)("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:(0,en.kg)("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and	'workbench.list.typeNavigationMode' instead.")},[eK]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[(0,en.kg)("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),(0,en.kg)("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:(0,en.kg)("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[eY]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,en.kg)("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might cho
33ose to ignore this setting if it is not applicable.")},[eZ]:{type:"boolean",default:!0,description:(0,en.kg)("sticky scroll","Controls whether sticky scrolling is enabled in trees.")},[eX]:{type:"number",minimum:1,default:7,markdownDescription:(0,en.kg)("sticky scroll maximum items","Controls the number of sticky elements displayed in the tree when {0} is enabled.","`#workbench.tree.enableStickyScroll#`")},[eB]:{type:"string",enum:["automatic","trigger"],default:"automatic",markdownDescription:(0,en.kg)("typeNavigationMode2","Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run.")}}})},25934:(e,t,i)=>{"use strict";i.d(t,{$_:()=>y,HT:()=>v,pU:()=>_});var s,n,o=i(4316),r=i(18417),a=i(33480),l=i(7675),d=i(87924),h=i(78525),c=i(65190),u=i(71615),g=i(12624),p=i(89737);(s||(s={})).getDefinition=function(e,t){let i=e.defaults;for(;l.L.isThemeIcon(i);){let e=f.getIcon(i.id);if(!e)return;i=e.defaults}return i},function(e){e.toJSONObject=function(e){return{weight:e.weight,style:e.style,src:e.src.map(e=>({format:e.format,location:e.location.toString()}))}},e.fromJSONObject=function(e){let t=e=>(0,h.Kg)(e)?e:void 0;if(e&&Array.isArray(e.src)&&e.src.every(e=>(0,h.Kg)(e.format)&&(0,h.Kg)(e.location)))return{weight:t(e.weight),style:t(e.style),src:e.src.map(e=>({format:e.format,location:c.r.parse(e.location)}))}}}(n||(n={}));class m{constructor(){this._onDidChange=new d.vl,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:(0,u.kg)("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:(0,u.kg)("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e
33030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${l.L.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,i,s){let n=this.iconsById[e];if(n){if(i&&!n.description){n.description=i,this.iconSchema.properties[e].markdownDescription=`${i} $(${e})`;let t=this.iconReferenceSchema.enum.indexOf(e);-1!==t&&(this.iconReferenceSchema.enumDescriptions[t]=i),this._onDidChange.fire()}return n}this.iconsById[e]={id:e,description:i,defaults:t,deprecationMessage:s};let o={$ref:"#/definitions/icons"};return s&&(o.deprecationMessage=s),i&&(o.markdownDescription=`${i}: $(${e})`),this.iconSchema.properties[e]=o,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(i||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map(e=>this.iconsById[e])}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){let e=(e,t)=>e.id.localeCompare(t.id),t=e=>{for(;l.L.isThemeIcon(e.defaults);)e=this.iconsById[e.defaults.id];return`codicon codicon-${e?e.id:""}`},i=[];i.push("| preview     | identifier                        | default codicon ID                | description"),i.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");let s=Object.keys(this.iconsById).map(e=>this.iconsById[e]);for(let n of s.filter(e=>!!e.description).sort(e))i.push(`|<i class="${t(n)}"></i>|${n.id}|${l.L.isThemeIcon(n.defaults)?n.defaults.id:n.id}|${n.description||""}|`);for(let n of(i.push("| preview     | identifier                        "),i.push("| ----------- | --------------------------------- |"),s.filter(e=>!l.L.isThemeIcon(e.defaults)).sort(e)))i.push(`|<i class="${t(n)}"></i>|${n.id}|`);return i.join("\n")}}let f=new m;function _(e,t,i,s){return f.registerIcon(e,t,i,s)}function v(){return f}p.O.add("base.contributions.icons",f),!function(){let e=(0,a.J)();for(let t in e){let i="\\"+e[t].toString(16);f.registerIcon(t,{fontCharacter:i})}}();let b="vscode://schemas/icons",C=p.O.as(g.F.JSONContribution);C.registerSchema(b,f.getIconSchema());let w=new o.uC(()=>C.notifySchemaChanged(b),200);f.onDidChange(()=>{w.isScheduled()||w.schedule()});let y=_("widget-close",r.W.close,(0,u.kg)("widgetClose","Icon for the close action in widgets."));_("goto-previous-location",r.W.arrowUp,(0,u.kg)("previousChangeIcon","Icon for goto previous editor location.")),_("goto-next-location",r.W.arrowDown,(0,u.kg)("nextChangeIcon","Icon for goto next editor location.")),l.L.modify(r.W.sync,"spin"),l.L.modify(r.W.loading,"spin")},26385:(e,t,i)=>{"use strict";i.d(t,{e:()=>r});var s=i(94929),n=i(19451),o=i(10919);let r={clipboard:{writeText:o.ib||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:o.ib||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:o.ib||s.Qu()?0:navigator.keyboard||s.nr?1:2,touch:"ontouchstart"in n.G||navigator.maxTouchPoints>0,pointerEvents:n.G.PointerEvent&&("ontouchstart"in n.G||navigator.maxTouchPoints>0)}},26406:(e,t,i)=>{"use strict";i.d(t,{V:()=>n,y:()=>o});var s=i(47196);class n{constructor(e){let t=(0,s.W)(e);this._defaultValue=t,this._asciiMap=n._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){let t=new Uint8Array(256);return t.fill(e),t}set(e,t){let i=(0,s.W)(t);e>=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class o{constructor(){this._actual=new n(0)}add(e){this._actual.set(e,1)}has(e){return 1===this._actual.get(e)}clear(){return this._actual.clear()}}},26442:()=>{},26456:()=>{},26892:()=>{},28051:(e,t,i)=>{"use strict";i.d(t,{c:()=>h,z:()=>d});var s=i(39394),n=i(13915),o=i(81828),r=i(34378),a=i(60587),l=i(78345);class d{static _createWord(e,t,i,s,n){return{start:s,end:n,wordType:t,nextCharClass:i}}static _createIntlWord(e,t){return{start:e.index,end:e.index+e.segment.length,wordType:1,nextCharClass:t}}static _findPreviousWordOnLine(e,t,i){let s=t.getLineContent(i.lineNumber);return this._doFindPreviousWordOnLine(s,e,i)}static _doFindPreviousWordOnLine(e,t,i){let s=0,n=t.findPrevIntlWordBeforeOrAtOffset(e,i.column-2);for(let o=i.column-2;o>=0;o--){let i=e.charCodeAt(o),r=t.get(i);if(n&&o===n.index)return this._createIntlWord(n,r);if(0===r){if(2===s)return this._createWord(e,s,r,o+1,this._findEndOfWord(e,t,s,o+1));s=1}else if(2===r){if(1===s)return this._createWord(e,s,r,o+1,this._findEndOfWord(e,t,s,o+1));s=2}else if(1===r&&0!==s)return this._createWord(e,s,r,o+1,this._findEndOfWord(e,t,s,o+1))}return 0!==s?this._createWord(e,s,1,0,this._findEndOfWord(e,t,s,0)):null}static _findEndOfWord(e,t,i,s){let n=t.findNextIntlWordAtOrAfterOffset(e,s),o=e.length;for(let r=s;r<o;r++){let s=e.charCodeAt(r),o=t.get(s);if(n&&r===n.index+n.segment.length||1===o||1===i&&2===o||2===i&&0===o)return r}return o}static _findNextWordOnLine(e,t,i){let s=t.getLineContent(i.lineNumber);return this._doFindNextWordOnLine(s,e,i)}static _doFindNextWordOnLine(e,t,i){let s=0,n=e.length,o=t.findNextIntlWordAtOrAfterOffset(e,i.column-1);for(let r=i.column-1;r<n;r++){let i=e.charCodeAt(r),n=t.get(i);if(o&&r===o.index)return this._createIntlWord(o,n);if(0===n){if(2===s)return this._createWord(e,s,n,this._findStartOfWord(e,t,s,r-1),r);s=1}else if(2===n){if(1===s)return this._createWord(e,s,n,this._findStartOfWord(e,t,s,r-1),r);s=2}else if(1===n&&0!==s)return this._createWord(e,s,n,this._findStartOfWord(e,t,s,r-1),r)}return 0!==s?this._createWord(e,s,1,this._findStartOfWord(e,t,s,n-1),n):null}static _findStartOfWord(e,t,i,s){let n=t.findPrevIntlWordBeforeOrAtOffset(e,s);for(let o=s;o>=0;o--){let s=e.charCodeAt(o),r=t.get(s);if(n&&o===n.index)return o;if(1===r||1===i&&2===r||2===i&&0===r)return o+1}return 0}static moveWordLeft(e,t,i,s,n){let o=i.lineNumber,r=i.column;1===r&&o>1&&(o-=1,r=t.getLineMaxColumn(o));let l=d._findPreviousWordOnLine(e,t,new a.y(o,r));if(0===s)return new a.y(o,l?l.start+1:1);if(1===s)return!n&&l&&2===l.wordType&&l.end-l.start==1&&0===l.nextCharClass&&(l=d._findPreviousWordOnLine(e,t,new a.y(o,l.start+1))),new a.y(o,l?l.start+1:1);if(3===s){for(;l&&2===l.wordType;
33)l=d._findPreviousWordOnLine(e,t,new a.y(o,l.start+1));return new a.y(o,l?l.start+1:1)}return l&&r<=l.end+1&&(l=d._findPreviousWordOnLine(e,t,new a.y(o,l.start+1))),new a.y(o,l?l.end+1:1)}static _moveWordPartLeft(e,t){let i=t.lineNumber,n=e.getLineMaxColumn(i);if(1===t.column)return i>1?new a.y(i-1,e.getLineMaxColumn(i-1)):t;let o=e.getLineContent(i);for(let e=t.column-1;e>1;e--){let t=o.charCodeAt(e-2),r=o.charCodeAt(e-1);if(95===t&&95!==r||45===t&&45!==r||(s.Lv(t)||s.DB(t))&&s.Wv(r))return new a.y(i,e);if(s.Wv(t)&&s.Wv(r)&&e+1<n){let t=o.charCodeAt(e);if(s.Lv(t)||s.DB(t))return new a.y(i,e)}}return new a.y(i,1)}static moveWordRight(e,t,i,s){let n=i.lineNumber,o=i.column,r=!1;o===t.getLineMaxColumn(n)&&n<t.getLineCount()&&(r=!0,n+=1,o=1);let l=d._findNextWordOnLine(e,t,new a.y(n,o));if(2===s)l&&2===l.wordType&&l.end-l.start==1&&0===l.nextCharClass&&(l=d._findNextWordOnLine(e,t,new a.y(n,l.end+1))),o=l?l.end+1:t.getLineMaxColumn(n);else if(3===s){for(r&&(o=0);l&&(2===l.wordType||l.start+1<=o);)l=d._findNextWordOnLine(e,t,new a.y(n,l.end+1));o=l?l.start+1:t.getLineMaxColumn(n)}else l&&!r&&o>=l.start+1&&(l=d._findNextWordOnLine(e,t,new a.y(n,l.end+1))),o=l?l.start+1:t.getLineMaxColumn(n);return new a.y(n,o)}static _moveWordPartRight(e,t){let i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===n)return i<e.getLineCount()?new a.y(i+1,1):t;let o=e.getLineContent(i);for(let e=t.column+1;e<n;e++){let t=o.charCodeAt(e-2),r=o.charCodeAt(e-1);if(95!==t&&95===r||45!==t&&45===r||(s.Lv(t)||s.DB(t))&&s.Wv(r))return new a.y(i,e);if(s.Wv(t)&&s.Wv(r)&&e+1<n){let t=o.charCodeAt(e);if(s.Lv(t)||s.DB(t))return new a.y(i,e)}}return new a.y(i,n)}static _deleteWordLeftWhitespace(e,t){let i=e.getLineContent(t.lineNumber),n=t.column-2,o=s.lT(i,n);return o+1<n?new l.Q(t.lineNumber,o+2,t.lineNumber,t.column):null}static deleteWordLeft(e,t){let i=e.wordSeparators,s=e.model,n=e.selection,r=e.whitespaceHeuristics;if(!n.isEmpty())return n;if(o.g.isAutoClosingPairDelete(e.autoClosingDelete,e.autoClosingBrackets,e.autoClosingQuotes,e.autoClosingPairs.autoClosingPairsOpenByEnd,e.model,[e.selection],e.autoClosedCharacters)){let t=e.selection.getPosition();return new l.Q(t.lineNumber,t.column-1,t.lineNumber,t.column+1)}let h=new a.y(n.positionLineNumber,n.positionColumn),c=h.lineNumber,u=h.column;if(1===c&&1===u)return null;if(r){let e=this._deleteWordLeftWhitespace(s,h);if(e)return e}let g=d._findPreviousWordOnLine(i,s,h);return 0===t?g?u=g.start+1:u>1?u=1:(c--,u=s.getLineMaxColumn(c)):(g&&u<=g.end+1&&(g=d._findPreviousWordOnLine(i,s,new a.y(c,g.start+1))),g?u=g.end+1:u>1?u=1:(c--,u=s.getLineMaxColumn(c))),new l.Q(c,u,h.lineNumber,h.column)}static deleteInsideWord(e,t,i){if(!i.isEmpty())return i;let s=new a.y(i.positionLineNumber,i.positionColumn),n=this._deleteInsideWordWhitespace(t,s);return n||this._deleteInsideWordDetermineDeleteRange(e,t,s)}static _charAtIsWhitespace(e,t){let i=e.charCodeAt(t);return 32===i||9===i}static _deleteInsideWordWhitespace(e,t){let i=e.getLineContent(t.lineNumber),s=i.length;if(0===s)return null;let n=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(i,n))return null;let o=Math.min(t.column-1,s-1);if(!this._charAtIsWhitespace(i,o))return null;for(;n>0&&this._charAtIsWhitespace(i,n-1);)n--;for(;o+1<s&&this._charAtIsWhitespace(i,o+1);)o++;return new l.Q(t.lineNumber,n+1,t.lineNumber,o+2)}static _deleteInsideWordDetermineDeleteRange(e,t,i){let s=t.getLineContent(i.lineNumber),n=s.length;if(0===n)if(i.lineNumber>1)return new l.Q(i.lineNumber-1,t.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1);else if(i.lineNumber<t.getLineCount())return new l.Q(i.lineNumber,1,i.lineNumber+1,1);else return new l.Q(i.lineNumber,1,i.lineNumber,1);let o=e=>e.start+1<=i.column&&i.column<=e.end+1,r=(e,t)=>(e=Math.min(e,i.column),t=Math.max(t,i.column),new l.Q(i.lineNumber,e,i.lineNumber,t)),a=e=>{let t=e.start+1,i=e.end+1,o=!1;for(;i-1<n&&this._charAtIsWhitespace(s,i-1);)o=!0,i++;if(!o)for(;t>1&&this._charAtIsWhitespace(s,t-2);)t--;return r(t,i)},h=d._findPreviousWordOnLine(e,t,i);if(h&&o(h))return a(h);let c=d._findNextWordOnLine(e,t,i);return c&&o(c)?a(c):h&&c?r(h.end+1,c.start+1):h?r(h.start+1,h.end+1):c?r(c.start+1,c.end+1):r(1,n+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;let i=t.getPosition(),s=d._moveWordPartLeft(e,i);return new l.Q(i.lineNumber,i.column,s.lineNumber,s.column)}static _findFirstNonWhitespaceChar(e,t){let i=e.length;for(let s=t;s<i;s++){let t=e.charAt(s);if(" "!==t&&"	"!==t)return s}return i}static _deleteWordRightWhitespace(e,t){let i=e.getLineContent(t.lineNumber),s=t.column-1,n=this._findFirstNonWhitespaceChar(i,s);return s+1<n?new l.Q(t.lineNumber,t.column,t.lineNumber,n+1):null}static deleteWordRight(e,t){let i=e.wordSeparators,s=e.model,n=e.selection,o=e.whitespaceHeuristics;if(!n.isEmpty())return n;let r=new a.y(n.positionLineNumber,n.positionColumn),h=r.lineNumber,c=r.column,u=s.getLineCount(),g=s.getLineMaxColumn(h);if(h===u&&c===g)return null;if(o){let e=this._deleteWordRightWhitespace(s,r);if(e)return e}let p=d._findNextWordOnLine(i,s,r);return 2===t?p?c=p.end+1:c<g||h===u?c=g:(h++,c=(p=d._findNextWordOnLine(i,s,new a.y(h,1)))?p.start+1:s.getLineMaxColumn(h)):(p&&c>=p.start+1&&(p=d._findNextWordOnLine(i,s,new a.y(h,p.end+1))),p?c=p.start+1:c<g||h===u?c=g:(h++,c=(p=d._findNextWordOnLine(i,s,new a.y(h,1)))?p.start+1:s.getLineMaxColumn(h))),new l.Q(h,c,r.lineNumber,r.column)}static _deleteWordPartRight(e,t){if(!t.isEmpty())return t;let i=t.getPosition(),s=d._moveWordPartRight(e,i);return new l.Q(i.lineNumber,i.column,s.lineNumber,s.column)}static _createWordAtPosition(e,t,i){let s=new l.Q(t,i.start+1,t,i.end+1);return{word:e.getValueInRange(s),startColumn:s.startColumn,endColumn:s.endColumn}}static getWordAtPosition(e,t,i,s){let n=(0,r.i)(t,i),o=d._findPreviousWordOnLine(n,e,s);if(o&&1===o.wordType&&o.start<=s.column-1&&s.column-1<=o.end)return d._createWordAtPosition(e,s.lineNumber,o);let a=d._findNextWordOnLine(n,e,s);return a&&1===a.wordType&&a.start<=s.column-1&&s.column-1<=a.end?d._createWordAtPosition(e,s.lineNumber,a):null}
33static word(e,t,i,s,o){let h,c,u,g=(0,r.i)(e.wordSeparators,e.wordSegmenterLocales),p=d._findPreviousWordOnLine(g,t,o),m=d._findNextWordOnLine(g,t,o);if(!s){let e,i;return p&&1===p.wordType&&p.start<=o.column-1&&o.column-1<=p.end?(e=p.start+1,i=p.end+1):m&&1===m.wordType&&m.start<=o.column-1&&o.column-1<=m.end?(e=m.start+1,i=m.end+1):(e=p?p.end+1:1,i=m?m.start+1:t.getLineMaxColumn(o.lineNumber)),new n.mG(new l.Q(o.lineNumber,e,o.lineNumber,i),1,0,new a.y(o.lineNumber,i),0)}p&&1===p.wordType&&p.start<o.column-1&&o.column-1<p.end?(h=p.start+1,c=p.end+1):m&&1===m.wordType&&m.start<o.column-1&&o.column-1<m.end?(h=m.start+1,c=m.end+1):(h=o.column,c=o.column);let f=o.lineNumber;if(i.selectionStart.containsPosition(o))u=i.selectionStart.endColumn;else if(o.isBeforeOrEqual(i.selectionStart.getStartPosition())){u=h;let e=new a.y(f,u);i.selectionStart.containsPosition(e)&&(u=i.selectionStart.endColumn)}else{u=c;let e=new a.y(f,u);i.selectionStart.containsPosition(e)&&(u=i.selectionStart.startColumn)}return i.move(!0,f,u,0)}}class h extends d{static deleteWordPartLeft(e){let t=c([d.deleteWordLeft(e,0),d.deleteWordLeft(e,2),d._deleteWordPartLeft(e.model,e.selection)]);return t.sort(l.Q.compareRangesUsingEnds),t[2]}static deleteWordPartRight(e){let t=c([d.deleteWordRight(e,0),d.deleteWordRight(e,2),d._deleteWordPartRight(e.model,e.selection)]);return t.sort(l.Q.compareRangesUsingStarts),t[0]}static moveWordPartLeft(e,t,i,s){let n=c([d.moveWordLeft(e,t,i,0,s),d.moveWordLeft(e,t,i,2,s),d._moveWordPartLeft(t,i)]);return n.sort(a.y.compare),n[2]}static moveWordPartRight(e,t,i){let s=c([d.moveWordRight(e,t,i,0),d.moveWordRight(e,t,i,2),d._moveWordPartRight(t,i)]);return s.sort(a.y.compare),s[0]}}function c(e){return e.filter(e=>!!e)}},28698:(e,t,i)=>{"use strict";i.d(t,{Y:()=>g});var s,n,o=i(39394),r=i(52685),a=i(78345),l=i(64238),d=i(47835),h=i(13951);let c=Object.create(null);function u(e,t){if(t<=0)return"";c[e]||(c[e]=["",e]);let i=c[e];for(let s=i.length;s<=t;s++)i[s]=i[s-1]+e;return i[t]}let g=n=class{static unshiftIndent(e,t,i,s,n){let o=r.A.visibleColumnFromColumn(e,t,i);if(n){let e=u(" ",s);return u(e,r.A.prevIndentTabStop(o,s)/s)}return u("	",r.A.prevRenderTabStop(o,i)/i)}static shiftIndent(e,t,i,s,n){let o=r.A.visibleColumnFromColumn(e,t,i);if(n){let e=u(" ",s);return u(e,r.A.nextIndentTabStop(o,s)/s)}return u("	",r.A.nextRenderTabStop(o,i)/i)}constructor(e,t,i){this._languageConfigurationService=i,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,i){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,i):e.addEditOperation(t,i)}getEditOperations(e,t){let i=this._selection.startLineNumber,s=this._selection.endLineNumber;1===this._selection.endColumn&&i!==s&&(s-=1);let{tabSize:l,indentSize:h,insertSpaces:c}=this._opts,g=i===s;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(i))&&(this._useLastEditRangeForCursorEndPosition=!0);let u=0,p=0;for(let m=i;m<=s;m++,u=p){let s;p=0;let f=e.getLineContent(m),_=o.HG(f);if((!this._opts.isUnshift||0!==f.length&&0!==_)&&(g||this._opts.isUnshift||0!==f.length)){if(-1===_&&(_=f.length),m>1&&r.A.visibleColumnFromColumn(f,_+1,l)%h!=0&&e.tokenization.isCheapToTokenize(m-1)){let t=(0,d.h)(this._opts.autoIndent,e,new a.Q(m-1,e.getLineMaxColumn(m-1),m-1,e.getLineMaxColumn(m-1)),this._languageConfigurationService);if(t){if(p=u,t.appendText)for(let e=0,i=t.appendText.length;e<i&&p<h;e++)if(32===t.appendText.charCodeAt(e))p++;else break;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!==_)&&(s=this._opts.isUnshift?n.unshiftIndent(f,_+1,l,h,c):n.shiftIndent(f,_+1,l,h,c),this._addEditOperation(t,new a.Q(m,1,m,_+1),s),m!==i||this._selection.isEmpty()||(this._selectionStartColumnStaysPut=this._selection.startColumn<=_+1))}}}else{!this._opts.isUnshift&&this._selection.isEmpty()&&0===e.getLineLength(i)&&(this._useLastEditRangeForCursorEndPosition=!0);let n=c?u(" ",h):"	";for(let r=i;r<=s;r++){let s=e.getLineContent(r),l=o.HG(s);if((!this._opts.isUnshift||0!==s.length&&0!==l)&&(g||this._opts.isUnshift||0!==s.length)&&(-1===l&&(l=s.length),!this._opts.isUnshift||0!==l))if(this._opts.isUnshift){l=Math.min(l,h);for(let e=0;e<l;e++)if(9===s.charCodeAt(e)){l=e+1;break}this._addEditOperation(t,new a.Q(r,1,r,l+1),"")}else this._addEditOperation(t,new a.Q(r,1,r,1),n),r!==i||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 l.L(e.range.endLineNumber,e.range.endColumn,e.range.endLineNumber,e.range.endColumn)}let i=t.getTrackedSelection(this._selectionId);if(this._selectionStartColumnStaysPut){let e=this._selection.startColumn;return i.startColumn<=e?i:0===i.getDirection()?new l.L(i.startLineNumber,e,i.endLineNumber,i.endColumn):new l.L(i.endLineNumber,i.endColumn,i.startLineNumber,e)}return i}};g=n=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(s=h.JZ,function(e,t){s(e,t,2)})],g)},28803:(e,t,i)=>{"use strict";var s;i.d(t,{p:()=>s}),function(e){let t={total:0,min:Number.MAX_VALUE,max:0},i={...t},s={...t},n={...t},o=0,r={keydown:0,input:0,render:0};function a(){1===r.keydown&&(performance.mark("keydown/end"),r.keydown=2)}
33function l(){performance.mark("input/start"),r.input=1,c()}function d(){1===r.input&&(performance.mark("input/end"),r.input=2)}function h(){1===r.render&&(performance.mark("render/end"),r.render=2)}function c(){setTimeout(u)}function u(){2===r.keydown&&2===r.input&&2===r.render&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),g("keydown",t),g("input",i),g("render",s),g("inputlatency",n),o++,performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),r.keydown=0,r.input=0,r.render=0)}function g(e,t){let i=performance.getEntriesByName(e)[0].duration;t.total+=i,t.min=Math.min(t.min,i),t.max=Math.max(t.max,i)}function p(e){return{average:e.total/o,max:e.max,min:e.min}}function m(e){e.total=0,e.min=Number.MAX_VALUE,e.max=0}e.onKeyDown=function(){u(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),r.keydown=1,queueMicrotask(a)},e.onBeforeInput=l,e.onInput=function(){0===r.input&&l(),queueMicrotask(d)},e.onKeyUp=function(){u()},e.onSelectionChange=function(){u()},e.onRenderStart=function(){2===r.keydown&&2===r.input&&0===r.render&&(performance.mark("render/start"),r.render=1,queueMicrotask(h),c())},e.getAndClearMeasurements=function(){if(0===o)return;let e={keydown:p(t),input:p(i),render:p(s),total:p(n),sampleCount:o};return m(t),m(i),m(s),m(n),o=0,e}}(s||(s={}))},29517:(e,t,i)=>{"use strict";i.r(t),i.d(t,{DraggedTreeItemsIdentifier:()=>n,TreeViewsDnDService:()=>s});class s{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){let t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}}class n{constructor(e){this.identifier=e}}},30183:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ISemanticTokensStylingService:()=>s});let s=(0,i(16361).u1)("semanticTokensStylingService")},30447:()=>{},30987:()=>{},31508:()=>{},31749:(e,t,i)=>{"use strict";let s,n;i.d(t,{$:()=>eR,BC:()=>eN,BK:()=>j,Be:()=>W,Bx:()=>eC,CE:()=>eW,Cl:()=>ee,Di:()=>eK,Ej:()=>K,Er:()=>ev,Fv:()=>E,H4:()=>Q,Hs:()=>eE,Ij:()=>F,Iv:()=>D,L9:()=>V,Ln:()=>eI,Mc:()=>eq,OK:()=>Y,Oq:()=>s,PG:()=>n,Pl:()=>eD,Q2:()=>k,QX:()=>Z,TT:()=>eU,Tf:()=>eV,Tr:()=>G,U2:()=>function e(t,i=eg()){if(!i)return;let s=ep(i),n=[];for(let e=0;e<s.length;e++){let i=s[e];"string"==typeof i.selectorText&&-1!==i.selectorText.indexOf(t)&&n.push(e)}for(let e=n.length-1;e>=0;e--)i.sheet?.deleteRule(n[e]);for(let s of ea.get(i)??[])e(t,s)},U3:()=>O,WU:()=>eA,Wt:()=>function e(t,i,s=eg()){if(s&&i)for(let n of(s.sheet?.insertRule(`${t} {${i}}`,0),ea.get(s)??[]))e(t,i,n)},X7:()=>es,XD:()=>X,Xc:()=>A,ZF:()=>x,a:()=>eo,a4:()=>ez,b2:()=>P,bo:()=>eP,bq:()=>ei,cL:()=>U,fg:()=>z,fs:()=>ey,fz:()=>er,gI:()=>function e(t,i){if(void 0!==t){let s=t.match(/^\s*var\((.+)\)$/);if(s){let t=s[1].split(",",2);return 2===t.length&&(i=e(t[1].trim(),i)),`var(${t[0]}, ${i})`}return t}return i},h:()=>eG,i0:()=>eH,jD:()=>eO,jG:()=>et,jh:()=>el,ko:()=>T,kx:()=>eb,li:()=>eh,mU:()=>$,nR:()=>en,nY:()=>ef,pN:()=>ej,q3:()=>N,sb:()=>em,sd:()=>ew,tG:()=>function e(t,i){let s=C(t),n=s.document;if(t!==n.body)return new z(t.clientWidth,t.clientHeight);if(f.un&&s?.visualViewport)return new z(s.visualViewport.width,s.visualViewport.height);if(s?.innerWidth&&s.innerHeight)return new z(s.innerWidth,s.innerHeight);if(n.body&&n.body.clientWidth&&n.body.clientHeight)return new z(n.body.clientWidth,n.body.clientHeight);if(n.documentElement&&n.documentElement.clientWidth&&n.documentElement.clientHeight)return new z(n.documentElement.clientWidth,n.documentElement.clientHeight);if(i)return e(i);throw Error("Unable to figure out browser width and height")},vT:()=>eF,w5:()=>eL,w_:()=>I,wk:()=>ek,xZ:()=>e_,y6:()=>q,yt:()=>eB,zK:()=>eS,zk:()=>C});var o,r=i(94929),a=i(26385),l=i(44702),d=i(51244),h=i(4316),c=i(74368),u=i(87924),g=i(79698),p=i(49948),m=i(92954),f=i(10919),_=i(85804),v=i(19451);
33let{registerWindow:b,getWindow:C,getDocument:w,getWindows:y,getWindowsCount:S,getWindowId:k,getWindowById:x,hasWindow:L,onDidRegisterWindow:D,onWillUnregisterWindow:N,onDidUnregisterWindow:E}=function(){let e=new Map;(0,v.y)(v.G,1);let t={window:v.G,disposables:new p.Cm};e.set(v.G.vscodeWindowId,t);let i=new u.vl,s=new u.vl,n=new u.vl;return{onDidRegisterWindow:i.event,onWillUnregisterWindow:n.event,onDidUnregisterWindow:s.event,registerWindow(t){if(e.has(t.vscodeWindowId))return p.jG.None;let o=new p.Cm,r={window:t,disposables:o.add(new p.Cm)};return e.set(t.vscodeWindowId,r),o.add((0,p.s)(()=>{e.delete(t.vscodeWindowId),s.fire(t)})),o.add(T(t,eC.BEFORE_UNLOAD,()=>{n.fire(t)})),i.fire(r),o},getWindows:()=>e.values(),getWindowsCount:()=>e.size,getWindowId:e=>e.vscodeWindowId,hasWindow:t=>e.has(t),getWindowById:function(i,s){return("number"==typeof i?e.get(i):void 0)??(s?t:void 0)},getWindow:e=>e?.ownerDocument?.defaultView?e.ownerDocument.defaultView.window:e?.view?e.view.window:v.G,getDocument:e=>C(e).document}}();function I(e){for(;e.firstChild;)e.firstChild.remove()}class M{constructor(e,t,i,s){this._node=e,this._type=t,this._handler=i,this._options=s||!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 T(e,t,i,s){return new M(e,t,i,s)}function R(e,t){return function(i){return t(new d.P(e,i))}}let P=function(e,t,i,s){let n=i;if("click"===t||"mousedown"===t||"contextmenu"===t)n=R(C(e),i);else("keydown"===t||"keypress"===t||"keyup"===t)&&(n=function(e){return i(new l.Z(e))});return T(e,t,n,s)},A=function(e,t,i){var s,n,o;let r=R(C(e),t);return s=e,n=r,o=i,T(s,f.un&&a.e.pointerEvents?eC.POINTER_DOWN:eC.MOUSE_DOWN,n,o)};function O(e,t,i){return(0,h.b7)(e,t,i)}class F extends h.A0{constructor(e,t){super(e,t)}}class W extends h.vb{constructor(e){super(),this.defaultTarget=e&&C(e)}cancelAndSet(e,t,i){return super.cancelAndSet(e,t,i??this.defaultTarget)}}class H{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){(0,c.dz)(e)}}static sort(e,t){return t.priority-e.priority}}function V(e){return C(e).getComputedStyle(e,null)}!function(){let e=new Map,t=new Map,i=new Map,o=new Map,r=s=>{i.set(s,!1);let n=e.get(s)??[];for(t.set(s,n),e.set(s,[]),o.set(s,!0);n.length>0;)n.sort(H.sort),n.shift().execute();o.set(s,!1)};n=(t,s,n=0)=>{let o=k(t),a=new H(s,n),l=e.get(o);return l||(l=[],e.set(o,l)),l.push(a),i.get(o)||(i.set(o,!0),t.requestAnimationFrame(()=>r(o))),a},s=(e,i,s)=>{let r=k(e);if(!o.get(r))return n(e,i,s);{let e=new H(i,s),n=t.get(r);return n||(n=[],t.set(r,n)),n.push(e),e}}}();class B{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){let s=V(e),n=s?s.getPropertyValue(t):"0";return B.convertToPixels(e,n)}static getBorderLeftWidth(e){return B.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return B.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return B.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return B.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return B.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return B.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return B.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return B.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return B.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return B.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return B.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return B.getDimension(e,"margin-bottom","marginBottom")}}class z{static{this.None=new z(0,0)}constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new z(e,t):this}static is(e){return"object"==typeof e&&"number"==typeof e.height&&"number"==typeof e.width}static lift(e){return e instanceof z?e:new z(e.width,e.height)}static equals(e,t){return e===t||!!e&&!!t&&e.width===t.width&&e.height===t.height}}
33function U(e){let t=e.offsetParent,i=e.offsetTop,s=e.offsetLeft;for(;null!==(e=e.parentNode)&&e!==e.ownerDocument.body&&e!==e.ownerDocument.documentElement;){i-=e.scrollTop;let n=J(e)?null:V(e);n&&(s-="rtl"!==n.direction?e.scrollLeft:-e.scrollLeft),e===t&&(s+=B.getBorderLeftWidth(e),i+=B.getBorderTopWidth(e),i+=e.offsetTop,s+=e.offsetLeft,t=e.offsetParent)}return{left:s,top:i}}function K(e,t,i){"number"==typeof t&&(e.style.width=`${t}px`),"number"==typeof i&&(e.style.height=`${i}px`)}function j(e){let t=e.getBoundingClientRect(),i=C(e);return{left:t.left+i.scrollX,top:t.top+i.scrollY,width:t.width,height:t.height}}function $(e){let t=e,i=1;do{let e=V(t).zoom;null!=e&&"1"!==e&&(i*=e),t=t.parentElement}while(null!==t&&t!==t.ownerDocument.documentElement);return i}function G(e){let t=B.getMarginLeft(e)+B.getMarginRight(e);return e.offsetWidth+t}function q(e){let t=B.getBorderLeftWidth(e)+B.getBorderRightWidth(e),i=B.getPaddingLeft(e)+B.getPaddingRight(e);return e.offsetWidth-t-i}function Q(e){let t=B.getBorderTopWidth(e)+B.getBorderBottomWidth(e),i=B.getPaddingTop(e)+B.getPaddingBottom(e);return e.offsetHeight-t-i}function Y(e){let t=B.getMarginTop(e)+B.getMarginBottom(e);return e.offsetHeight+t}function Z(e,t){return!!t?.contains(e)}function X(e,t,i){return!!function(e,t,i){for(;e&&e.nodeType===e.ELEMENT_NODE;){if(e.classList.contains(t))return e;if(i){if("string"==typeof i){if(e.classList.contains(i))break}else if(e===i)break}e=e.parentNode}return null}(e,t,i)}function J(e){return e&&!!e.host&&!!e.mode}function ee(e){return!!et(e)}function et(e){for(;e.parentNode;){if(e===e.ownerDocument?.body)return null;e=e.parentNode}return J(e)?e:null}function ei(){let e=eo().activeElement;for(;e?.shadowRoot;)e=e.shadowRoot.activeElement;return e}function es(e){return ei()===e}function en(e){return Z(ei(),e)}function eo(){return 1>=S()?v.G.document:Array.from(y()).map(({window:e})=>e.document).find(e=>e.hasFocus())??v.G.document}function er(){let e=eo();return e.defaultView?.window??v.G}let ea=new Map;function el(){return new ed}class ed{constructor(){this._currentCssStyle="",this._styleSheet=void 0}setStyle(e){e!==this._currentCssStyle&&(this._currentCssStyle=e,this._styleSheet?this._styleSheet.innerText=e:this._styleSheet=eh(v.G.document.head,t=>t.innerText=e))}dispose(){this._styleSheet&&(this._styleSheet.remove(),this._styleSheet=void 0)}}function eh(e=v.G.document.head,t,i){let s=document.createElement("style");if(s.type="text/css",s.media="screen",t?.(s),e.appendChild(s),i&&i.add((0,p.s)(()=>s.remove())),e===v.G.document.head){let e=new Set;for(let{window:t,disposables:n}of(ea.set(s,e),y())){if(t===v.G)continue;let o=n.add(function(e,t,i){let s=new p.Cm,n=e.cloneNode(!0);for(let t of(i.document.head.appendChild(n),s.add((0,p.s)(()=>n.remove())),ep(e)))n.sheet?.insertRule(t.cssText,n.sheet?.cssRules.length);return s.add(ec.observe(e,s,{childList:!0})(()=>{n.textContent=e.textContent})),t.add(n),s.add((0,p.s)(()=>t.delete(n))),s}(s,e,t));i?.add(o)}}return s}let ec=new class{constructor(){this.mutationObservers=new Map}observe(e,t,i){let s=this.mutationObservers.get(e);s||(s=new Map,this.mutationObservers.set(e,s));let n=(0,_.tW)(i),o=s.get(n);if(o)o.users+=1;else{let r=new u.vl,a=new MutationObserver(e=>r.fire(e));a.observe(e,i);let l=o={users:1,observer:a,onDidMutate:r.event};t.add((0,p.s)(()=>{l.users-=1,0===l.users&&(r.dispose(),a.disconnect(),s?.delete(n),s?.size===0&&this.mutationObservers.delete(e))})),s.set(n,o)}return o.onDidMutate}},eu=null;function eg(){return eu||(eu=eh()),eu}function ep(e){return e?.sheet?.rules?e.sheet.rules:e?.sheet?.cssRules?e.sheet.cssRules:[]}function em(e){return e instanceof HTMLElement||e instanceof C(e).HTMLElement}function ef(e){return e instanceof HTMLAnchorElement||e instanceof C(e).HTMLAnchorElement}function e_(e){return e instanceof SVGElement||e instanceof C(e).SVGElement}function ev(e){return e instanceof MouseEvent||e instanceof C(e).MouseEvent}function eb(e){return e instanceof KeyboardEvent||e instanceof C(e).KeyboardEvent}let eC={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:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MO
33VE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",PASTE:"paste",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:r.Tc?"webkitAnimationStart":"animationstart",ANIMATION_END:r.Tc?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:r.Tc?"webkitAnimationIteration":"animationiteration"};function ew(e){return!!(e&&"function"==typeof e.preventDefault&&"function"==typeof e.stopPropagation)}let ey={stop:(e,t)=>(e.preventDefault(),t&&e.stopPropagation(),e)};function eS(e){let t=[];for(let i=0;e&&e.nodeType===e.ELEMENT_NODE;i++)t[i]=e.scrollTop,e=e.parentNode;return t}function ek(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 ex extends p.jG{static hasFocusWithin(e){if(!em(e))return Z(e.document.activeElement,e.document);{let t=et(e);return Z(t?t.activeElement:e.ownerDocument.activeElement,e)}}constructor(e){super(),this._onDidFocus=this._register(new u.vl),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new u.vl),this.onDidBlur=this._onDidBlur.event;let t=ex.hasFocusWithin(e),i=!1,s=()=>{i=!1,t||(t=!0,this._onDidFocus.fire())},n=()=>{t&&(i=!0,(em(e)?C(e):e).setTimeout(()=>{i&&(i=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{ex.hasFocusWithin(e)!==t&&(t?n():s())},this._register(T(e,eC.FOCUS,s,!0)),this._register(T(e,eC.BLUR,n,!0)),em(e)&&(this._register(T(e,eC.FOCUS_IN,()=>this._refreshStateHandler())),this._register(T(e,eC.FOCUS_OUT,()=>this._refreshStateHandler())))}}function eL(e){return new ex(e)}function eD(e,t){return e.after(t),t}function eN(e,...t){if(e.append(...t),1===t.length&&"string"!=typeof t[0])return t[0]}function eE(e,t){return e.insertBefore(t,e.firstChild),t}function eI(e,...t){e.innerText="",eN(e,...t)}let eM=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;function eT(e,t,i,...s){let n,r=eM.exec(t);if(!r)throw Error("Bad use of emmet");let a=r[1]||"div";return n=e!==o.HTML?document.createElementNS(e,a):document.createElement(a),r[3]&&(n.id=r[3]),r[4]&&(n.className=r[4].replace(/\./g," ").trim()),i&&Object.entries(i).forEach(([e,t])=>{void 0!==t&&(/^on\w+$/.test(e)?n[e]=t:"selected"===e?t&&n.setAttribute(e,"true"):n.setAttribute(e,t))}),n.append(...s),n}function eR(e,t,...i){return eT(o.HTML,e,t,...i)}function eP(e,...t){e?eA(...t):eO(...t)}function eA(...e){for(let t of e)t.style.display="",t.removeAttribute("aria-hidden")}function eO(...e){for(let t of e)t.style.display="none",t.setAttribute("aria-hidden","true")}function eF(e,t){return Math.max(1,Math.floor(e.devicePixelRatio*t))/e.devicePixelRatio}function eW(e){v.G.open(e,"_blank","noopener")}function eH(e,t){let i=()=>{t(),s=n(e,i)},s=n(e,i);return(0,p.s)(()=>s.dispose())}function eV(e){return e?`url('${m.zl.uriToBrowserUri(e).toString(!0).replace(/'/g,"%27")}
33')`:"url('')"}function eB(e){return`'${e.replace(/'/g,"%27")}'`}function ez(e,t=!1){let i=document.createElement("a");return g.$w("afterSanitizeAttributes",s=>{for(let n of["href","src"])if(s.hasAttribute(n)){let o=s.getAttribute(n);if("href"===n&&o.startsWith("#"))continue;if(i.href=o,!e.includes(i.protocol.replace(/:$/,""))){if(t&&"src"===n&&i.href.startsWith("data:"))continue;s.removeAttribute(n)}}}),(0,p.s)(()=>{g.SV("afterSanitizeAttributes")})}!function(e){e.HTML="http://www.w3.org/1999/xhtml",e.SVG="http://www.w3.org/2000/svg"}(o||(o={})),eR.SVG=function(e,t,...i){return eT(o.SVG,e,t,...i)},m.Ez.setPreferredWebSchema(/^https:/.test(v.G.location.href)?"https":"http");let eU=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","input","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);Object.freeze({ALLOWED_TAGS:["a","button","blockquote","code","div","h1","h2","h3","h4","h5","h6","hr","input","label","li","p","pre","select","small","span","strong","textarea","ul","ol"],ALLOWED_ATTR:["href","data-href","data-command","target","title","name","src","alt","class","id","role","tabindex","style","data-code","width","height","align","x-dispatch","required","checked","placeholder","type","start"],RETURN_DOM:!1,RETURN_DOM_FRAGMENT:!1,RETURN_TRUSTED_TYPE:!0});class eK extends u.vl{constructor(){super(),this._subscriptions=new p.Cm,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(u.Jh.runAndSubscribe(D,({window:e,disposables:t})=>this.registerListeners(e,t),{window:v.G,disposables:this._subscriptions}))}registerListeners(e,t){t.add(T(e,"keydown",e=>{if(e.defaultPrevented)return;let t=new l.Z(e);if(6!==t.keyCode||!e.repeat){if(e.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(e.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(e.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(e.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else{if(6===t.keyCode)return;this._keyStatus.lastKeyPressed=void 0}this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=e,this.fire(this._keyStatus))}},!0)),t.add(T(e,"keyup",e=>{!e.defaultPrevented&&(!e.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!e.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!e.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!e.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=e,this.fire(this._keyStatus)))},!0)),t.add(T(e.document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(T(e.document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(T(e.document.body,"mousemove",e=>{e.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),t.add(T(e,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return eK.instance||(eK.instance=new eK),eK.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class ej extends p.jG{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register(T(this.element,eC.DRAG_START,e=>{this.callbacks.onDragStart?.(e)})),this.callbacks.onDrag&&this._register(T(this.element,eC.DRAG,e=>{this.callbacks.onDrag?.(e)})),this._register(T(this.element,eC.DRAG_ENTER,e=>{this.counter++,this.dragStartTime=e.timeStamp,this.callbacks.onDragEnter?.(e)})),this._register(T(this.element,eC.DRAG_OVER,e=>{e.preventDefault(),this.callbacks.onDragOver?.(e,e.timeStamp-this.dragStartTime)})),this._register(T(this.element,eC.DRAG_LEAVE,e=>{this.counter--,0===this.counter&&(this.dragStartTime=0,this.callbacks.onDragLeave?.(e))})),this._register(T(this.element,eC.DRAG_END,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDragEnd?.(e)})),this._register(T(this.element,eC.DROP,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDrop?.(e)}))}}let e$=/(?<tag>[\w\-]+)?(?:#(?<id>[\w\-]+))?(?<class>
33(?:\.(?:[\w\-]+))*)(?:@(?<name>(?:[\w\_])+))?/;function eG(e,...t){let i,s;Array.isArray(t[0])?(i={},s=t[0]):(i=t[0]||{},s=t[1]);let n=e$.exec(e);if(!n||!n.groups)throw Error("Bad use of h");let o=n.groups.tag||"div",r=document.createElement(o);n.groups.id&&(r.id=n.groups.id);let a=[];if(n.groups.class)for(let e of n.groups.class.split("."))""!==e&&a.push(e);if(void 0!==i.className)for(let e of i.className.split("."))""!==e&&a.push(e);a.length>0&&(r.className=a.join(" "));let l={};if(n.groups.name&&(l[n.groups.name]=r),s)for(let e of s)em(e)?r.appendChild(e):"string"==typeof e?r.append(e):"root"in e&&(Object.assign(l,e),r.appendChild(e.root));for(let[e,t]of Object.entries(i))if("className"===e)continue;else if("style"===e)for(let[e,i]of Object.entries(t))r.style.setProperty(eQ(e),"number"==typeof i?i+"px":""+i);else"tabIndex"===e?r.tabIndex=t:r.setAttribute(eQ(e),t.toString());return l.root=r,l}function eq(e,...t){let i,s;Array.isArray(t[0])?(i={},s=t[0]):(i=t[0]||{},s=t[1]);let n=e$.exec(e);if(!n||!n.groups)throw Error("Bad use of h");let o=n.groups.tag||"div",r=document.createElementNS("http://www.w3.org/2000/svg",o);n.groups.id&&(r.id=n.groups.id);let a=[];if(n.groups.class)for(let e of n.groups.class.split("."))""!==e&&a.push(e);if(void 0!==i.className)for(let e of i.className.split("."))""!==e&&a.push(e);a.length>0&&(r.className=a.join(" "));let l={};if(n.groups.name&&(l[n.groups.name]=r),s)for(let e of s)em(e)?r.appendChild(e):"string"==typeof e?r.append(e):"root"in e&&(Object.assign(l,e),r.appendChild(e.root));for(let[e,t]of Object.entries(i))if("className"===e)continue;else if("style"===e)for(let[e,i]of Object.entries(t))r.style.setProperty(eQ(e),"number"==typeof i?i+"px":""+i);else"tabIndex"===e?r.tabIndex=t:r.setAttribute(eQ(e),t.toString());return l.root=r,l}function eQ(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}},31789:(e,t,i)=>{"use strict";i.d(t,{DO:()=>Q,KP:()=>s,RD:()=>o,vD:()=>n,w0:()=>M});var s,n,o,r=i(31749),a=(i(1969),i(44702)),l=(i(98645),i(52769),i(37759)),d=i(70848),h=i(67966),c=i(87059),u=i(13626),g=i(83383),p=(i(19151),i(79626)),m=i(4316),f=i(18417),_=i(7675),v=i(6798),b=i(87924),C=i(91509),w=i(49948),y=i(20878),S=i(78525);i(33214);var k=i(71615),x=i(13432),L=i(73765),D=i(85885);class N extends d.ur{constructor(e){super(e.elements.map(e=>e.element)),this.data=e}}function E(e){return e instanceof d.ur?new N(e):e}class I{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=w.jG.None,this.disposables=new w.Cm}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?.(E(e),t)}onDragOver(e,t,i,s,n,o=!0){let r=this.dnd.onDragOver(E(e),t&&t.element,i,s,n),a=this.autoExpandNode!==t;if(a&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),void 0===t)return r;if(a&&"boolean"!=typeof r&&r.autoExpand&&(this.autoExpandDisposable=(0,m.EQ)(()=>{let e=this.modelProvider(),i=e.getNodeLocation(t);e.isCollapsed(i)&&e.setCollapsed(i,!1),this.autoExpandNode=void 0},500,this.disposables)),"boolean"==typeof r||!r.accept||void 0===r.bubble||r.feedback)return o?r:{accept:"boolean"==typeof r?r:r.accept,effect:"boolean"==typeof r?void 0:r.effect,feedback:[i]};if(1===r.bubble){let i=this.modelProvider(),o=i.getNodeLocation(t),r=i.getParentNodeLocation(o),a=i.getNode(r),l=r&&i.getListIndex(r);return this.onDragOver(e,a,l,s,n,!1)}let l=this.modelProvider(),d=l.getNodeLocation(t),h=l.getListIndex(d),c=l.getListRenderCount(d);return{...r,feedback:(0,p.y1)(h,h+c)}}drop(e,t,i,s,n){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(E(e),t&&t.element,i,s,n)}onDragEnd(e){this.dnd.onDragEnd?.(e)}dispose(){this.disposables.dispose(),this.dnd.dispose()}}class M{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?.(e.element,t)}}!function(e){e.None="none",e.OnHover="onHover",e.Always="always"}(s||(s={}));class T{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new w.Cm,this.onDidChange=b.Jh.forEach(e,e=>this._elements=e,this.disposables)}dispose(){this.disposables.dispose()}}class R{static{this.DefaultIndent=8}constructor(e,t,i,s,n,o={}){this.renderer=e,this.modelProvider=t,this.activeNodes=s,this.renderedIndentGuides=n,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=R.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=w.jG.None,this.disposables=new w.Cm,this.templateId=e.templateId,this.updateOptions(o),b.Jh.map(i,e=>e.node)(this.onDidChangeNodeTwistieState,this,this.disposables),e.onDidChangeTwistieState?.(this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(void 0!==e.indent){let t=(0,y.qE)(e.indent,0,40);if(t!==this.indent)for(let[e,i]of(this.indent=t,this.renderedNodes
33))this.renderTreeElement(e,i)}if(void 0!==e.renderIndentGuides){let t=e.renderIndentGuides!==s.None;if(t!==this.shouldRenderIndentGuides){for(let[e,i]of(this.shouldRenderIndentGuides=t,this.renderedNodes))this._renderIndentGuides(e,i);if(this.indentGuidesDisposable.dispose(),t){let e=new w.Cm;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){let t=(0,r.BC)(e,(0,r.$)(".monaco-tl-row")),i=(0,r.BC)(t,(0,r.$)(".monaco-tl-indent")),s=(0,r.BC)(t,(0,r.$)(".monaco-tl-twistie")),n=(0,r.BC)(t,(0,r.$)(".monaco-tl-contents")),o=this.renderer.renderTemplate(n);return{container:e,indent:i,twistie:s,indentGuidesDisposable:w.jG.None,templateData:o}}renderElement(e,t,i,s){this.renderedNodes.set(e,i),this.renderedElements.set(e.element,e),this.renderTreeElement(e,i),this.renderer.renderElement(e,t,i.templateData,s)}disposeElement(e,t,i,s){i.indentGuidesDisposable.dispose(),this.renderer.disposeElement?.(e,t,i.templateData,s),"number"==typeof s&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){let t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){let t=this.renderedNodes.get(e);t&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,t))}renderTreeElement(e,t){let i=R.DefaultIndent+(e.depth-1)*this.indent;t.twistie.style.paddingLeft=`${i}px`,t.indent.style.width=`${i+this.indent-16}px`,e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded"),t.twistie.classList.remove(..._.L.asClassNameArray(f.W.treeItemExpanded));let s=!1;this.renderer.renderTwistie&&(s=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(s||t.twistie.classList.add(..._.L.asClassNameArray(f.W.treeItemExpanded)),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(e,t)}_renderIndentGuides(e,t){if((0,r.w_)(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;let i=new w.Cm,s=this.modelProvider();for(;;){let n=s.getNodeLocation(e),o=s.getParentNodeLocation(n);if(!o)break;let a=s.getNode(o),l=(0,r.$)(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(a)&&l.classList.add("active"),0===t.indent.childElementCount?t.indent.appendChild(l):t.indent.insertBefore(l,t.indent.firstElementChild),this.renderedIndentGuides.add(a,l),i.add((0,w.s)(()=>this.renderedIndentGuides.delete(a,l))),e=a}t.indentGuidesDisposable=i}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;let t=new Set,i=this.modelProvider();e.forEach(e=>{let s=i.getNodeLocation(e);try{let n=i.getParentNodeLocation(s);e.collapsible&&e.children.length>0&&!e.collapsed?t.add(e):n&&t.add(i.getNode(n))}catch{}}),this.activeIndentNodes.forEach(e=>{t.has(e)||this.renderedIndentGuides.forEach(e,e=>e.classList.remove("active"))}),t.forEach(e=>{this.activeIndentNodes.has(e)||this.renderedIndentGuides.forEach(e,e=>e.classList.add("active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),(0,w.AS)(this.disposables)}}class P{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(e,t,i){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=i,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new w.Cm,e.onWillRefilter(this.reset,this,this.disposables)}filter(e,t){let i=1;if(this._filter){let s=this._filter.filter(e,t);if(0===(i="boolean"==typeof s?+!!s:(0,u.iZ)(s)?(0,u.Mn)(s.visibility):s))return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:C.ne.Default,visibility:i};let s=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),r=Array.isArray(s)?s:[s];for(let e of r){let t,s=e&&e.toString();if(void 0===s)return{data:C.ne.Default,visibility:i};if(this.tree.findMatchType===o.Contiguous){let e=s.toLowerCase().indexOf(this._lowercasePattern);if(e>-1){t=[Number.MAX_SAFE_INTEGER,0];for(let i=this._lowercasePattern.length;i>0;i--)t.push(e+i-1)}}else t=(0,C.dt)(this._pattern,this._lowercasePattern,0,s,s.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(t)return this._matchCount++,1===r.length?{data:t,visibility:i}:{data:{label:s,score:t},visibility:i}}return this.tree.findMode!==n.Filter?{data:C.ne.Default,visibility:i}:"number"==typeof this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2}reset(){this._totalCount=0,this._matchCount=0}dispose(){(0,w.AS)(this.disposables)}}c.l,c.l,l.x8,c.F,!function(e){e[e.Highlight=0]="Highlight",e[e.Filter=1]="Filter"}(n||(n={})),function(e){e[e.Fuzzy=0]="Fuzzy",e[e.Contiguous=1]="Contiguous"}(o||(o={})),w.jG;class A{get pattern(){return this._pattern}get mode(){return this._mode}set mode(e){e!==this._mode&&(this._mode=e,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e))}get matchType(){return this._matchType}set matchType(e){e!==this._matchType&&(this._matchType=e,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(e))}constructor(e,t,i,s,r,a={}){this.tree=e,this.view=i,this.filter=s,this.contextViewProvider=r,this.options=a,this._pattern="",this.width=0,this._onDidChangeMode=new b.vl,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new b.vl,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new b.vl,this._onDidChangeOpenState=new b.vl,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new w.Cm,this.disposables=new w.Cm,this._mode=e.options.defaultFindMode??n.Highlight,this._matchType=e.options.defaultFindMatchType??o.Fuzzy,t.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(e={}){void 0!==e.defaultFindMode&&(this.mode=e.defaultFindMode),void 0!==e.defaultFindMatchType&&(this.matchType=e.defaultFindMatchType)}onDidSpliceModel(){this.widget&&0!==this.pattern.length&&(this.tree.refilter(),this.render())}render(){let e=this.filter.totalCount>0&&0===this.filter.matchCount;
33this.pattern&&e?((0,D.xE)((0,k.kg)("replFindNoResults","No results")),this.tree.options.showNotFoundMessage??!0?this.widget?.showMessage({type:2,content:(0,k.kg)("not found","No elements found.")}):this.widget?.showMessage({type:2})):(this.widget?.clearMessage(),this.pattern&&(0,D.xE)((0,k.kg)("replFindResults","{0} results",this.filter.matchCount)))}shouldAllowFocus(e){return!this.widget||!this.pattern||this.filter.totalCount>0&&this.filter.matchCount<=1||!C.ne.isDefault(e.filterData)}layout(e){this.width=e,this.widget?.layout(e)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}}function O(e,t){return e.position===t.position&&F(e,t)}function F(e,t){return e.node.element===t.node.element&&e.startIndex===t.startIndex&&e.height===t.height&&e.endIndex===t.endIndex}class W{constructor(e=[]){this.stickyNodes=e}get count(){return this.stickyNodes.length}equal(e){return(0,p.aI)(this.stickyNodes,e.stickyNodes,O)}lastNodePartiallyVisible(){if(0===this.count)return!1;let e=this.stickyNodes[this.count-1];if(1===this.count)return 0!==e.position;let t=this.stickyNodes[this.count-2];return t.position+t.height!==e.position}animationStateChanged(e){if(!(0,p.aI)(this.stickyNodes,e.stickyNodes,F)||0===this.count)return!1;let t=this.stickyNodes[this.count-1],i=e.stickyNodes[e.count-1];return t.position!==i.position}}class H{constrainStickyScrollNodes(e,t,i){for(let s=0;s<e.length;s++){let n=e[s];if(n.position+n.height>i||s>=t)return e.slice(0,s)}return e}}class V extends w.jG{constructor(e,t,i,s,n,o={}){super(),this.tree=e,this.model=t,this.view=i,this.treeDelegate=n,this.maxWidgetViewRatio=.4;let r=this.validateStickySettings(o);this.stickyScrollMaxItemCount=r.stickyScrollMaxItemCount,this.stickyScrollDelegate=o.stickyScrollDelegate??new H,this._widget=this._register(new B(i.getScrollableElement(),i,e,s,n,o.accessibilityProvider)),this.onDidChangeHasFocus=this._widget.onDidChangeHasFocus,this.onContextMenu=this._widget.onContextMenu,this._register(i.onDidScroll(()=>this.update())),this._register(i.onDidChangeContentHeight(()=>this.update())),this._register(e.onDidChangeCollapseState(()=>this.update())),this.update()}get height(){return this._widget.height}getNodeAtHeight(e){let t;if(!((t=0===e?this.view.firstVisibleIndex:this.view.indexAt(e+this.view.scrollTop))<0)&&!(t>
33=this.view.length))return this.view.element(t)}update(){let e=this.getNodeAtHeight(0);if(!e||0===this.tree.scrollTop)return void this._widget.setState(void 0);let t=this.findStickyState(e);this._widget.setState(t)}findStickyState(e){let t=[],i=e,s=0,n=this.getNextStickyNode(i,void 0,s);for(;n&&(t.push(n),s+=n.height,!(t.length<=this.stickyScrollMaxItemCount)||(i=this.getNextVisibleNode(n)));)n=this.getNextStickyNode(i,n.node,s);let o=this.constrainStickyNodes(t);return o.length?new W(o):void 0}getNextVisibleNode(e){return this.getNodeAtHeight(e.position+e.height)}getNextStickyNode(e,t,i){let s=this.getAncestorUnderPrevious(e,t);if(s){if(s===e&&(!this.nodeIsUncollapsedParent(e)||this.nodeTopAlignsWithStickyNodesBottom(e,i)))return;return this.createStickyScrollNode(s,i)}}nodeTopAlignsWithStickyNodesBottom(e,t){let i=this.getNodeIndex(e),s=this.view.getElementTop(i);return this.view.scrollTop===s-t}createStickyScrollNode(e,t){let i=this.treeDelegate.getHeight(e),{startIndex:s,endIndex:n}=this.getNodeRange(e);return{node:e,position:this.calculateStickyNodePosition(n,t,i),height:i,startIndex:s,endIndex:n}}getAncestorUnderPrevious(e,t){let i=e,s=this.getParentNode(i);for(;s;){if(s===t)return i;i=s,s=this.getParentNode(i)}if(void 0===t)return i}calculateStickyNodePosition(e,t,i){let s=this.view.getRelativeTop(e);if(null===s&&this.view.firstVisibleIndex===e&&e+1<this.view.length){let t=this.treeDelegate.getHeight(this.view.element
33(e)),i=this.view.getRelativeTop(e+1);s=i?i-t/this.view.renderHeight:null}if(null===s)return t;let n=this.view.element(e),o=this.treeDelegate.getHeight(n),r=s*this.view.renderHeight+o;return t+i>r&&t<=r?r-i:t}constrainStickyNodes(e){if(0===e.length)return[];let t=this.view.renderHeight*this.maxWidgetViewRatio,i=e[e.length-1];if(e.length<=this.stickyScrollMaxItemCount&&i.position+i.height<=t)return e;let s=this.stickyScrollDelegate.constrainStickyScrollNodes(e,this.stickyScrollMaxItemCount,t);if(!s.length)return[];let n=s[s.length-1];if(s.length>this.stickyScrollMaxItemCount||n.position+n.height>t)throw Error("stickyScrollDelegate violates constraints");return s}getParentNode(e){let t=this.model.getNodeLocation(e),i=this.model.getParentNodeLocation(t);return i?this.model.getNode(i):void 0}nodeIsUncollapsedParent(e){let t=this.model.getNodeLocation(e);return this.model.getListRenderCount(t)>1}getNodeIndex(e){let t=this.model.getNodeLocation(e);return this.model.getListIndex(t)}getNodeRange(e){let t=this.model.getNodeLocation(e),i=this.model.getListIndex(t);if(i<0)throw Error("Node not found in tree");return{startIndex:i,endIndex:i+this.model.getListRenderCount(t)-1}}nodePositionTopBelowWidget(e){let t=[],i=this.getParentNode(e);for(;i;)t.push(i),i=this.getParentNode(i);let s=0;for(let e=0;e<t.length&&e<this.stickyScrollMaxItemCount;e++)s+=this.treeDelegate.getHeight(t[e]);return s}domFocus(){this._widget.domFocus()}focusedLast(){return this._widget.focusedLast()}updateOptions(e={}){if(!e.stickyScrollMaxItemCount)return;let t=this.validateStickySettings(e);this.stickyScrollMaxItemCount!==t.stickyScrollMaxItemCount&&(this.stickyScrollMaxItemCount=t.stickyScrollMaxItemCount,this.update())}validateStickySettings(e){let t=7;return"number"==typeof e.stickyScrollMaxItemCount&&(t=Math.max(e.stickyScrollMaxItemCount,1)),{stickyScrollMaxItemCount:t}}}class B{constructor(e,t,i,s,n,o){this.view=t,this.tree=i,this.treeRenderers=s,this.treeDelegate=n,this.accessibilityProvider=o,this._previousElements=[],this._previousStateDisposables=new w.Cm,this._rootDomNode=(0,r.$)(".monaco-tree-sticky-container.empty"),e.appendChild(this._rootDomNode);let a=(0,r.$)(".monaco-tree-sticky-container-shadow");this._rootDomNode.appendChild(a),this.stickyScrollFocus=new z(this._rootDomNode,t),this.onDidChangeHasFocus=this.stickyScrollFocus.onDidChangeHasFocus,this.onContextMenu=this.stickyScrollFocus.onContextMenu}get height(){if(!this._previousState)return 0;let e=this._previousState.stickyNodes[this._previousState.count-1];
33return e.position+e.height}setState(e){let t=!!this._previousState&&this._previousState.count>0,i=!!e&&e.count>0;if(!t&&!i||t&&i&&this._previousState.equal(e))return;if(t!==i&&this.setVisible(i),!i){this._previousState=void 0,this._previousElements=[],this._previousStateDisposables.clear();return}let s=e.stickyNodes[e.count-1];if(this._previousState&&e.animationStateChanged(this._previousState))this._previousElements[this._previousState.count-1].style.top=`${s.position}px`;else{this._previousStateDisposables.clear();let t=Array(e.count);for(let i=e.count-1;i>=0;i--){let s=e.stickyNodes[i],{element:n,disposable:o}=this.createElement(s,i,e.count);t[i]=n,this._rootDomNode.appendChild(n),this._previousStateDisposables.add(o)}this.stickyScrollFocus.updateElements(t,e),this._previousElements=t}this._previousState=e,this._rootDomNode.style.height=`${s.position+s.height}px`}createElement(e,t,i){let s=e.startIndex,n=document.createElement("div");n.style.top=`${e.position}px`,!1!==this.tree.options.setRowHeight&&(n.style.height=`${e.height}px`),!1!==this.tree.options.setRowLineHeight&&(n.style.lineHeight=`${e.height}px`),n.classList.add("monaco-tree-sticky-row"),n.classList.add("monaco-list-row"),n.setAttribute("data-index",`${s}`),n.setAttribute("data-parity",s%2==0?"even":"odd"),n.setAttribute("id",this.view.getElementID(s));let o=this.setAccessibilityAttributes(n,e.node.element,t,i),r=this.treeDelegate.getTemplateId(e.node),a=this.treeRenderers.find(e=>e.templateId===r);if(!a)throw Error(`No renderer found for template id ${r}`);let l=e.node;l===this.tree.getNode(this.tree.getNodeLocation(e.node))&&(l=new Proxy(e.node,{}));let d=a.renderTemplate(n);a.renderElement(l,e.startIndex,d,e.height);let h=(0,w.s)(()=>{o.dispose(),a.disposeElement(l,e.startIndex,d,e.height),a.disposeTemplate(d),n.remove()});return{element:n,disposable:h}}setAccessibilityAttributes(e,t,i,s){if(!this.accessibilityProvider)return w.jG.None;this.accessibilityProvider.getSetSize&&e.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(t,i,s))),this.accessibilityProvider.getPosInSet&&e.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(t,i))),this.accessibilityProvider.getRole&&e.setAttribute("role",this.accessibilityProvider.getRole(t)??"treeitem");let n=this.accessibilityProvider.getAriaLabel(t),o=n&&"string"!=typeof n?n:(0,L.lk)(n),r=(0,L.fm)(t=>{let i=t.readObservable(o);i?e.setAttribute("aria-label",i):e.removeAttribute("aria-label")});"string"==typeof n||n&&e.setAttribute("aria-label",n.get());let a=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(t);return"number"==typeof a&&e.setAttribute("aria-level",`${a}`),e.setAttribute("aria-selected",String(!1)),r}setVisible(e){this._rootDomNode.classList.toggle("empty",!e),e||this.stickyScrollFocus.updateElements([],void 0)}domFocus(){this.stickyScrollFocus.domFocus()}focusedLast(){return this.stickyScrollFocus.focusedLast()}dispose(){this.stickyScrollFocus.dispose(),this._previousStateDisposables.dispose(),this._rootDomNode.remove()}}class z extends w.jG{get domHasFocus(){return this._domHasFocus}set domHasFocus(e){e!==this._domHasFocus&&(this._onDidChangeHasFocus.fire(e),this._domHasFocus=e)}constructor(e,t){super(),this.container=e,this.view=t,this.focusedIndex=-1,this.elements=[],this._onDidChangeHasFocus=new b.vl,this.onDidChangeHasFocus=this._onDidChangeHasFocus.event,this._onContextMenu=new b.vl,this.onContextMenu=this._onContextMenu.event,this._domHasFocus=!1,this._register((0,r.ko)(this.container,"focus",()=>this.onFocus())),this._register((0,r.ko)(this.container,"blur",()=>this.onBlur())),this._register(this.view.onDidFocus(()=>this.toggleStickyScrollFocused(!1))),this._register(this.view.onKeyDown(e=>this.onKeyDown(e))),this._register(this.view.onMouseDown(e=>this.onMouseDown(e))),this._register(this.view.onContextMenu(e=>this.handleContextMenu(e)))}handleContextMenu(e){let t=e.browserEvent.target;if(!(0,h.Es)(t)&&!(0,h.xu)(t)){this.focusedLast()&&this.view.domFocus();return}if(!(0,r.kx)(e.browserEvent)){if(!this.state)throw Error("Context menu should not be triggered when state is undefined");let t=this.state.stickyNodes.findIndex(t=>t.node.element===e.element?.element);if(-1===t)throw Error("Context menu should not be triggered when element is not in sticky scroll widget");this.container.focus(),this.setFocus(t);return}if(!this.state||this.focusedIndex<0)throw Error("Context menu key should not be triggered when focu
33s is not in sticky scroll widget");let i=this.state.stickyNodes[this.focusedIndex].node.element,s=this.elements[this.focusedIndex];this._onContextMenu.fire({element:i,anchor:s,browserEvent:e.browserEvent,isStickyScroll:!0})}onKeyDown(e){if(this.domHasFocus&&this.state){if("ArrowUp"===e.key)this.setFocusedElement(Math.max(0,this.focusedIndex-1)),e.preventDefault(),e.stopPropagation();else if("ArrowDown"===e.key||"ArrowRight"===e.key){if(this.focusedIndex>=this.state.count-1){let e=this.state.stickyNodes[this.state.count-1].startIndex+1;this.view.domFocus(),this.view.setFocus([e]),this.scrollNodeUnderWidget(e,this.state)}else this.setFocusedElement(this.focusedIndex+1);e.preventDefault(),e.stopPropagation()}}}onMouseDown(e){let t=e.browserEvent.target;((0,h.Es)(t)||(0,h.xu)(t))&&(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation())}updateElements(e,t){if(t&&0===t.count)throw Error("Sticky scroll state must be undefined when there are no sticky nodes");if(t&&t.count!==e.length)throw Error("Sticky scroll focus received illigel state");let i=this.focusedIndex;if(this.removeFocus(),this.elements=e,this.state=t,t){let e=(0,y.qE)(i,0,t.count-1);this.setFocus(e)}else this.domHasFocus&&this.view.domFocus();this.container.tabIndex=t?0:-1}setFocusedElement(e){let t=this.state;if(!t)throw Error("Cannot set focus when state is undefined");if(this.setFocus(e),!(e<t.count-1)&&t.lastNodePartiallyVisible()){let i=t.stickyNodes[e];this.scrollNodeUnderWidget(i.endIndex+1,t)}}scrollNodeUnderWidget(e,t){let i=t.stickyNodes[t.count-1],s=t.count>1?t.stickyNodes[t.count-2]:void 0,n=this.view.getElementTop(e),o=s?s.position+s.height+i.height:i.height;this.view.scrollTop=n-o}domFocus(){if(!this.state)throw Error("Cannot focus when state is undefined");this.container.focus()}focusedLast(){return!!this.state&&this.view.getHTMLElement().classList.contains("sticky-scroll-focused")}removeFocus(){-1!==this.focusedIndex&&(this.toggleElementFocus(this.elements[this.focusedIndex],!1),this.focusedIndex=-1)}setFocus(e){if(0>e)throw Error("addFocus() can not remove focus");if(!this.state&&e>=0)throw Error("Cannot set focus index when state is undefined");if(this.state&&e>=this.state.count)throw Error("Cannot set focus index to an index that does not exist");let t=this.focusedIndex;t>=0&&this.toggleElementFocus(this.elements[t],!1),e>=0&&this.toggleElementFocus(this.elements[e],!0),this.focusedIndex=e}toggleElementFocus(e,t){this.toggleElementActiveFocus(e,t&&this.domHasFocus),this.toggleElementPassiveFocus(e,t)}toggleCurrentElementActiveFocus(e){-1!==this.focusedIndex&&this.toggleElementActiveFocus(this.elements[this.focusedIndex],e)}toggleElementActiveFocus(e,t){e.classList.toggle("focused",t)}toggleElementPassiveFocus(e,t){e.classList.toggle("passive-focused",t)}toggleStickyScrollFocused(e){this.view.getHTMLElement().classList.toggle("sticky-scroll-focused",e)}onFocus(){if(!this.state||0===this.elements.length)throw Error("Cannot focus when state is undefined or elements are empty");this.domHasFocus=!0,this.toggleStickyScrollFocused(!0),this.toggleCurrentElementActiveFocus(!0),-1===this.focusedIndex&&this.setFocus(0)}onBlur(){this.domHasFocus=!1,this.toggleCurrentElementActiveFocus(!1)}dispose(){this.toggleStickyScrollFocused(!1),this._onDidChangeHasFocus.fire(!1),super.dispose()}}function U(e){let t=g.Lx.Unknown;return(0,r.XD)(e.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?t=g.Lx.Twistie:(0,r.XD)(e.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?t=g.Lx.Element:(0,r.XD)(e.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(t=g.Lx.Filter),{browserEvent:e.browserEvent,element:e.element?e.element.element:null,target:t}}function K(e){let t=(0,h.Es)(e.browserEvent.target);return{element:e.element?e.element.element:null,browserEvent:e.browserEvent,anchor:e.anchor,isStickyScroll:t}}function j(e,t){t(e),e.children.forEach(e=>j(e,t))}class ${get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new b.vl,this.onDidChange=this._onDidChange.event}set(e,t){!t?.__forceEvent&&(0,p.aI)(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){let 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}
33){if(!this.identityProvider){let e=this.createNodeSet(),i=t=>e.delete(t);t.forEach(e=>j(e,i)),this.set([...e.values()]);return}let i=new Set,s=e=>i.add(this.identityProvider.getId(e.element).toString());t.forEach(e=>j(e,s));let n=new Map,o=e=>n.set(this.identityProvider.getId(e.element).toString(),e);e.forEach(e=>j(e,o));let r=[];for(let e of this.nodes){let t=this.identityProvider.getId(e.element).toString();if(i.has(t)){let e=n.get(t);e&&e.visible&&r.push(e)}else r.push(e)}if(this.nodes.length>0&&0===r.length){let e=this.getFirstViewElementWithTrait();e&&r.push(e)}this._set(r,!0)}createNodeSet(){let e=new Set;for(let t of this.nodes)e.add(t);return e}}class G extends h.MH{constructor(e,t,i){super(e),this.tree=t,this.stickyScrollProvider=i}onViewPointer(e){if((0,h.Bm)(e.browserEvent.target)||(0,h.B6)(e.browserEvent.target)||(0,h.bm)(e.browserEvent.target)||e.browserEvent.isHandledByList)return;let t=e.element;if(!t||this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);let i=e.browserEvent.target,s=i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,n=(0,h.xu)(e.browserEvent.target),o=!1;if(o=!!n||("function"==typeof this.tree.expandOnlyOnTwistieClick?this.tree.expandOnlyOnTwistieClick(t.element):!!this.tree.expandOnlyOnTwistieClick),n)this.handleStickyScrollMouseEvent(e,t);else if(o&&!s&&2!==e.browserEvent.detail||!this.tree.expandOnDoubleClick&&2===e.browserEvent.detail)return super.onViewPointer(e);if(t.collapsible&&(!n||s)){let i=this.tree.getNodeLocation(t),n=e.browserEvent.altKey;if(this.tree.setFocus([i]),this.tree.toggleCollapsed(i,n),s){e.browserEvent.isHandledByList=!0;return}}n||super.onViewPointer(e)}handleStickyScrollMouseEvent(e,t){if((0,h.b$)(e.browserEvent.target)||(0,h.W0)(e.browserEvent.target))return;let i=this.stickyScrollProvider();if(!i)throw Error("Sticky scroll controller not found");let s=this.list.indexOf(t),n=this.list.getElementTop(s),o=i.nodePositionTopBelowWidget(t);this.tree.scrollTop=n-o,this.list.domFocus(),this.list.setFocus([s]),this.list.setSelection([s])}onDoubleClick(e){!e.browserEvent.target.classList.contains("monaco-tl-twistie")&&this.tree.expandOnDoubleClick&&(e.browserEvent.isHandledByList||super.onDoubleClick(e))}onMouseDown(e){let t=e.browserEvent.target;if(!(0,h.Es)(t)&&!(0,h.xu)(t))return void super.onMouseDown(e)}onContextMenu(e){let t=e.browserEvent.target;if(!(0,h.Es)(t)&&!(0,h.xu)(t))return void super.onContextMenu(e)}}class q extends h.B8{constructor(e,t,i,s,n,o,r,a){super(e,t,i,s,a),this.focusTrait=n,this.selectionTrait=o,this.anchorTrait=r}createMouseController(e){return new G(this,e.tree,e.stickyScrollProvider)}splice(e,t,i=[]){let s;if(super.splice(e,t,i),0===i.length)return;let n=[],o=[];i.forEach((t,i)=>{this.focusTrait.has(t)&&n.push(e+i),this.selectionTrait.has(t)&&o.push(e+i),this.anchorTrait.has(t)&&(s=e+i)}),n.length>0&&super.setFocus((0,p.dM)([...super.getFocus(),...n])),o.length>0&&super.setSelection((0,p.dM)([...super.getSelection(),...o])),"number"==typeof s&&super.setAnchor(s)}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)}setAnchor(e,t=!1){super.setAnchor(e),t||(void 0===e?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class Q{get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return b.Jh.filter(b.Jh.map(this.view.onMouseDblClick,U),e=>e.target!==g.Lx.Filter)}get onMouseOver(){return b.Jh.map(this.view.onMouseOver,U)}get onMouseOut(){return b.Jh.map(this.view.onMouseOut,U)}get onContextMenu(){return b.Jh.any(b.Jh.filter(b.Jh.map(this.view.onContextMenu,K),e=>!e.isStickyScroll),this.stickyScrollController?.onContextMenu??b.Jh.None)}get onPointer(){return b.Jh.map(this.view.onPointer,U)}get onKeyDown(){return this.view.onKeyDown}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return b.Jh.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){return this.findController?.mode??n.Highlight}set findMode(e){this.findController&&(this.findController.mode=e)}get findMatchType(){return this.findController?.matchType??o.Fuzzy}set findMatchType(e){this.findController&&(this.findController.matchType=e)}get expandOnDoubleClick(){return void 0===this._options.expandOnDoubleClick||this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return void 0===this._options.expandOnlyOnTwistieClick||this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,i,n,o={}){let l;this._user=e,this._options=o,this.eventBufferer=new b.at,this.onDidChangeFindOpenState=b.Jh.None,this.onDidChangeStickyScrollFocused=b.Jh.None,this.disposables=new w.Cm,this._onWillRefilter=new b.vl,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new b.vl,this.treeDelegate=new M(i);let d=new b.Wj,c=new b.Wj,u=this.disposables.add(new T(c.event)),g=new v.db;for(let e of(this.renderers=n.map(e=>new R(e,()=>this.model,d.event,u,g,o)),this.renderers))this.disposables.add(e);o.keyboardNavigationLabelProvider&&(l=new P(this,o.keyboardNavigationLabelProvider,o.filter),o={...o,filter:l},this.disposables.add(l)),this.focus=new $(()=>
33this.view.getFocusedElements()[0],o.identityProvider),this.selection=new $(()=>this.view.getSelectedElements()[0],o.identityProvider),this.anchor=new $(()=>this.view.getAnchorElement(),o.identityProvider),this.view=new q(e,t,this.treeDelegate,this.renderers,this.focus,this.selection,this.anchor,{...function(e,t){return t&&{...t,identityProvider:t.identityProvider&&{getId:e=>t.identityProvider.getId(e.element)},dnd:t.dnd&&new I(e,t.dnd),multipleSelectionController:t.multipleSelectionController&&{isSelectionSingleChangeEvent:e=>t.multipleSelectionController.isSelectionSingleChangeEvent({...e,element:e.element}),isSelectionRangeChangeEvent:e=>t.multipleSelectionController.isSelectionRangeChangeEvent({...e,element:e.element})},accessibilityProvider:t.accessibilityProvider&&{...t.accessibilityProvider,getSetSize(t){let i=e(),s=i.getNodeLocation(t),n=i.getParentNodeLocation(s);return i.getNode(n).visibleChildrenCount},getPosInSet:e=>e.visibleChildIndex+1,isChecked:t.accessibilityProvider&&t.accessibilityProvider.isChecked?e=>t.accessibilityProvider.isChecked(e.element):void 0,getRole:t.accessibilityProvider&&t.accessibilityProvider.getRole?e=>t.accessibilityProvider.getRole(e.element):()=>"treeitem",getAriaLabel:e=>t.accessibilityProvider.getAriaLabel(e.element),getWidgetAriaLabel:()=>t.accessibilityProvider.getWidgetAriaLabel(),getWidgetRole:t.accessibilityProvider&&t.accessibilityProvider.getWidgetRole?()=>t.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:t.accessibilityProvider&&t.accessibilityProvider.getAriaLevel?e=>t.accessibilityProvider.getAriaLevel(e.element):e=>e.depth,getActiveDescendantId:t.accessibilityProvider.getActiveDescendantId&&(e=>t.accessibilityProvider.getActiveDescendantId(e.element))},keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&{...t.keyboardNavigationLabelProvider,getKeyboardNavigationLabel:e=>t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}}}(()=>this.model,o),tree:this,stickyScrollProvider:()=>this.stickyScrollController}),this.model=this.createModel(e,this.view,o),d.input=this.model.onDidChangeCollapseState;let p=b.Jh.forEach(this.model.onDidSplice,e=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(e),this.selection.onDidModelSplice(e)})},this.disposables);p(()=>null,null,this.disposables);let f=this.disposables.add(new b.vl),_=this.disposables.add(new m.ve(0));if(this.disposables.add(b.Jh.any(p,this.focus.onDidChange,this.selection.onDidChange)(()=>{_.trigger(()=>{let e=new Set;for(let t of this.focus.getNodes())e.add(t);for(let t of this.selection.getNodes())e.add(t);f.fire([...e.values()])})})),c.input=f.event,!1!==o.keyboardSupport){let e=b.Jh.chain(this.view.onKeyDown,e=>e.filter(e=>!(0,h.B6)(e.target)).map(e=>new a.Z(e)));b.Jh.chain(e,e=>e.filter(e=>15===e.keyCode))(this.onLeftArrow,this,this.disposables),b.Jh.chain(e,e=>e.filter(e=>17===e.keyCode))(this.onRightArrow,this,this.disposables),b.Jh.chain(e,e=>e.filter(e=>10===e.keyCode))(this.onSpace,this,this.disposables)}if((o.findWidgetEnabled??!0)&&o.keyboardNavigationLabelProvider&&o.contextViewProvider){let e=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new A(this,this.model,this.view,l,o.contextViewProvider,e),this.focusNavigationFilter=e=>this.findController.shouldAllowFocus(e),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=b.Jh.None,this.onDidChangeFindMatchType=b.Jh.None;o.enableStickyScroll&&(this.stickyScrollController=new V(this,this.model,this.view,this.renderers,this.treeDelegate,o),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus),this.styleElement=(0,r.li)(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===s.Always)}updateOptions(e={}){for(let t of(this._options={...this._options,...e},this.renderers))t.updateOptions(e);this.view.updateOptions(this._options),this.findController?.updateOptions(e),this.updateStickyScroll(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===s.Always)}get options(){return this._options}updateStickyScroll(e){!this.stickyScrollController&&this._options.enableStickyScroll?(this.stickyScrollController=new V(this,this.model,this.view,this.renderers,this.treeDelegate,this._options),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus):this.stickyScrollController&&!this._options.enableStickyScroll&&(this.onDidChangeStickyScrollFocused=b.Jh.None,this.stickyScrollController.dispose(),this.stickyScrollController=void 0),this.stickyScrollController?.updateOptions(e)}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get ariaLabel(){return this.view.ariaLabel}set ariaLabel(e){this.view.ariaLabel=e}domFocus(){this.stickyScrollController?.focusedLast()?this.stickyScrollController.domFocus():this.view.domFocus()}layout(e,t){this.view.layout(e,t),(0,S.Et)(t)&&this.findController?.layout(t)}style(e){let 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.treeInactiveIndentGuidesStroke}; }`),i.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`));
33let s=e.treeStickyScrollBackground??e.listBackground;s&&(i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { background-color: ${s}; }`),i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row { background-color: ${s}; }`)),e.treeStickyScrollBorder&&i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { border-bottom: 1px solid ${e.treeStickyScrollBorder}; }`),e.treeStickyScrollShadow&&i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow { box-shadow: ${e.treeStickyScrollShadow} 0 6px 6px -6px inset; height: 3px; }`),e.listFocusForeground&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { color: inherit; }`));let n=(0,r.gI)(e.listFocusAndSelectionOutline,(0,r.gI)(e.listSelectionOutline,e.listFocusOutline??""));n&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused.selected { outline: 1px solid ${n}; outline-offset: -1px;}`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused.selected { outline: inherit;}`)),e.listFocusOutline&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { outline: inherit; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.passive-focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused:not(.sticky-scroll-focused) .monaco-tree-sticky-container .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`)),this.styleElement.textContent=i.join("\n"),this.view.style(e)}getParentElement(e){let t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}getNodeLocation(e){return this.model.getNodeLocation(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}toggleCollapsed(e,t=!1){return this.model.setCollapsed(e,void 0,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){this.eventBufferer.bufferEvents(()=>{let i=e.map(e=>this.model.getNode(e));this.selection.set(i,t);let s=e.map(e=>this.model.getListIndex(e)).filter(e=>e>-1);this.view.setSelection(s,t,!0)})}getSelection(){return this.selection.get()}setFocus(e,t){this.eventBufferer.bufferEvents(()=>{let i=e.map(e=>this.model.getNode(e));this.focus.set(i,t);let s=e.map(e=>this.model.getListIndex(e)).filter(e=>e>-1);this.view.setFocus(s,t,!0)})}focusNext(e=1,t=!1,i,s=(0,r.kx)(i)&&i.altKey?void 0:this.focusNavigationFilter){this.view.focusNext(e,t,i,s)}focusPrevious(e=1,t=!1,i,s=(0,r.kx)(i)&&i.altKey?void 0:this.focusNavigationFilter){this.view.focusPrevious(e,t,i,s)}focusNextPage(e,t=(0,r.kx)(e)&&e.altKey?void 0:this.focusNavigationFilter){return this.view.focusNextPage(e,t)}focusPreviousPage(e,t=(0,r.kx)(e)&&e.altKey?void 0:this.focusNavigationFilter){return this.view.focusPreviousPage(e,t,()=>this.stickyScrollController?.height??0)}focusLast(e,t=(0,r.kx)(e)&&e.altKey?void 0:this.focusNavigationFilter){this.view.focusLast(e,t)}focusFirst(e,t=(0,r.kx)(e)&&e.altKey?void 0:this.focusNavigationFilter){this.view.focusFirst(e,t)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);let i=this.model.getListIndex(e);if(-1!==i)if(this.stickyScrollController){let s=this.stickyScrollController.nodePositionTopBelowWidget(this.getNode(e));this.view.reveal(i,t,s)}else this.view.reveal(i,t)}onLeftArrow(e){e.preventDefault(),e.stopPropagation();let t=this.view.getFocusedElements();if(0===t.length)return;let i=t[0],s=this.model.getNodeLocation(i);if(!this.model.setCollapsed(s,!0)){let e=this.model.getParentNodeLocation(s);if(!e)return;let t=this.model.getListIndex(e);this.view.reveal(t),this.view.setFocus([t])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();let t=this.view.getFocusedElements();if(0===t.length)return;let i=t[0],s=this.model.getNodeLocation(i);if(!this.model.setCollapsed(s,!1)){if(!i.children.some(e=>e.visible))return;let[e]=this.view.getFocus(),t=e+1;this.view.reveal(t),this.view.setFocus([t])}}onSpace(e){e.preventDefault(),e.stopPropagation();let t=this.view.getFocusedElements();if(0===t.length)return;let i=t[0],s=this.model.getNodeLocation(i),n=e.browserEvent.altKey;this.model.setCollapsed(s,void 0,n)}dispose(){(0,w.AS)(this.disposables),this.stickyScrollController?.dispose(),this.view.dispose()}}},31803:()=>{},32121:()=>{},32286:(e,t,i)=>{"use strict";i.d(t,{n:()=>s,r:()=>n});class s{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}let n=new s("id#")},32548:()=>{},32904:()=>{},33214:()=>{},33394:(e,t,i)=>{"use strict";i.d(t,{m:()=>s});class s{constructor(e,t,i,s,n,o){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(e),this._visibleSize=s,this._scrollSize=n,this._scrollPosition=o,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new s(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=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,i,s,n){let o=Math.max(0,i-e),r=Math.max(0,o-2*t),a=s>0&&s>i;if(!a)return{computedAvailableSize:Math.round(o),computedIsNeeded:a,computedSliderSize:Math.round(r),computedSliderRatio:0,computedSliderPosition:0};let l=Math.round(Math.max(20,Math.floor(i*r/s))),d=(r-l)/(s-i);return{computedAvailableSize:Math.round(o),computedIsNeeded:a,computedSliderSize:Math.round(l),computedSliderRatio:d,computedSliderPosition:Math.round(n*d)}}_refreshComputedValues(){let e=s._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){return this._computedIsNeeded?Math.round((e-this._arrowSize-this._computedSliderSize/2)/this._computedSliderRatio):0}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;let t=e-this._arrowSize,i=this._scrollPosition;return t<this._computedSliderPosition?i-=this._visibleSize:i+=this._visibleSize,i}getDesiredScrollPositionFromDelta(e){return this._computedIsNeeded?Math.round((this._computedSliderPosition+e)/this._computedSliderRatio):0}}},33480:(e,t,i)=>{"use strict";i.d(t,{J:()=>r,k:()=>o});var s=i(78525);let n=Object.create(null);function o(e,t){if((0,s.Kg)(t)){let i=n[t];if(void 0===i)throw Error(`${e} references an unknown codicon: ${t}`);t=i}return n[e]=t,{id:e}}function r(){return n}},33915:(e,t,i)=>{"use strict";i.d(t,{CO:()=>u,WR:()=>h,mF:()=>d});var s=i(82130),n=i(74368),o=i(60587),r=i(58249),a=i(78345),l=i(63623);class d{constructor(e){this.edits=e,(0,s.Ft)(()=>(0,s.Xo)(e,(e,t)=>e.range.getEndPosition().isBeforeOrEqual(t.range.getStartPosition())))}apply(e){let t="",i=new o.y(1,1);for(let s of this.edits){let n=s.range,o=n.getStartPosition(),r=n.getEndPosition(),a=c(i,o);a.isEmpty()||(t+=e.getValueOfRange(a)),t+=s.text,i=r}let s=c(i,e.endPositionExclusive);return s.isEmpty()||(t+=e.getValueOfRange(s)),t}applyToString(e){let t=new g(e);return this.apply(t)}getNewRanges(){let e=[],t=0,i=0,s=0;for(let n of this.edits){let r=l.W.ofText(n.text),a=o.y.lift({lineNumber:n.range.startLineNumber+i,column:n.range.startColumn+(n.range.startLineNumber===t?s:0)}),d=r.createRange(a);e.push(d),i=d.endLineNumber-n.range.endLineNumber,s=d.endColumn-n.range.endColumn,t=n.range.endLineNumber}return e}}class h{constructor(e,t){this.range=e,this.text=t}toSingleEditOperation(){return{range:this.range,text:this.text}}}function c(e,t){if(e.lineNumber===t.lineNumber&&e.column===Number.MAX_SAFE_INTEGER)return a.Q.fromPositions(t,t);if(!e.isBeforeOrEqual(t))throw new n.D7("start must be before end");return new a.Q(e.lineNumber,e.column,t.lineNumber,t.column)}class u{get endPositionExclusive(){return this.length.addToPosition(new o.y(1,1))}}class g extends u{constructor(e){super(),this.value=e,this._t=new r.a(this.value)}getValueOfRange(e){return this._t.getOffsetRange(e).substring(this.value)}get length(){return this._t.textLength}}},34378:(e,t,i)=>{"use strict";i.d(t,{i:()=>a});var s=i(6798),n=i(26406);class o extends n.V{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=new Intl.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let t=0,i=e.length;t<i;t++)this.set(e.charCodeAt(t),2);this.set(32,1),this.set(9,1)}findPrevIntlWordBeforeOrAtOffset(e,t){let i=null;for(let s of this._getIntlSegmenterWordsOnLine(e)){if(s.index>t)break;
33i=s}return i}findNextIntlWordAtOrAfterOffset(e,t){for(let i of this._getIntlSegmenterWordsOnLine(e))if(!(i.index<t))return i;return null}_getIntlSegmenterWordsOnLine(e){return this._segmenter?(this._cachedLine===e||(this._cachedLine=e,this._cachedSegments=this._filterWordSegments(this._segmenter.segment(e))),this._cachedSegments):[]}_filterWordSegments(e){let t=[];for(let i of e)this._isWordLike(i)&&t.push(i);return t}_isWordLike(e){return!!e.isWordLike}}let r=new s.qK(10);function a(e,t){let i=`${e}/${t.join(",")}`,s=r.get(i);return s||(s=new o(e,t),r.set(i,s)),s}},34447:(e,t,i)=>{"use strict";i.d(t,{L:()=>s});let s=(0,i(16361).u1)("labelService")},34637:(e,t,i)=>{"use strict";i.d(t,{M:()=>o});var s=i(87924);class n{constructor(){this._onDidChange=new s.vl,this.onDidChange=this._onDidChange.event,this._enabled=!0}get enabled(){return this._enabled}enable(){this._enabled=!0,this._onDidChange.fire()}disable(){this._enabled=!1,this._onDidChange.fire()}}let o=new n},34694:()=>{},35498:(e,t,i)=>{"use strict";i.d(t,{As:()=>o,qg:()=>r});var s=i(59646),n=i(65190);function o(e){return JSON.stringify(e,a)}function r(e){let t=JSON.parse(e);return function e(t,i=0){if(!t||i>200)return t;if("object"==typeof t){switch(t.$mid){case 1:return n.r.revive(t);case 2:return new RegExp(t.source,t.flags);case 17:return new Date(t.source)}if(t instanceof s.MB||t instanceof Uint8Array)return t;if(Array.isArray(t))for(let s=0;s<t.length;++s)t[s]=e(t[s],i+1);else for(let s in t)Object.hasOwnProperty.call(t,s)&&(t[s]=e(t[s],i+1))}return t}(t)}function a(e,t){return t instanceof RegExp?{$mid:2,source:t.source,flags:t.flags}:t}},35787:(e,t,i)=>{"use strict";i.d(t,{$M:()=>w,FX:()=>r,GE:()=>S,HC:()=>n,Iu:()=>k,Kb:()=>l,M$:()=>s,OB:()=>I,OV:()=>h,PK:()=>L,WA:()=>a,YT:()=>c,dG:()=>E,gP:()=>d,lO:()=>D,ou:()=>C,qw:()=>o,r4:()=>g,rY:()=>y,sm:()=>p,uB:()=>u,v_:()=>N});var s,n,o,r,a,l,d,h,c,u,g,p,m=i(18417),f=i(65190),_=i(78345),v=i(9288),b=i(71615);class C{constructor(e,t,i){this.offset=e,this.type=t,this.language=i,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}}class w{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}}class y{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}!function(e){e[e.Increase=0]="Increase",e[e.Decrease=1]="Decrease"}(s||(s={})),function(e){let t=new Map;t.set(0,m.W.symbolMethod),t.set(1,m.W.symbolFunction),t.set(2,m.W.symbolConstructor),t.set(3,m.W.symbolField),t.set(4,m.W.symbolVariable),t.set(5,m.W.symbolClass),t.set(6,m.W.symbolStruct),t.set(7,m.W.symbolInterface),t.set(8,m.W.symbolModule),t.set(9,m.W.symbolProperty),t.set(10,m.W.symbolEvent),t.set(11,m.W.symbolOperator),t.set(12,m.W.symbolUnit),t.set(13,m.W.symbolValue),t.set(15,m.W.symbolEnum),t.set(14,m.W.symbolConstant),t.set(15,m.W.symbolEnum),t.set(16,m.W.symbolEnumMember),t.set(17,m.W.symbolKeyword),t.set(27,m.W.symbolSnippet),t.set(18,m.W.symbolText),t.set(19,m.W.symbolColor),t.set(20,m.W.symbolFile),t.set(21,m.W.symbolReference),t.set(22,m.W.symbolCustomColor),t.set(23,m.W.symbolFolder),t.set(24,m.W.symbolTypeParameter),t.set(25,m.W.account),t.set(26,m.W.issues),e.toIcon=function(e){let i=t.get(e);return i||(console.info("No codicon found for CompletionItemKind "+e),i=m.W.symbolProperty),i};let i=new Map;i.set("method",0),i.set("function",1),i.set("constructor",2),i.set("field",3),i.set("variable",4),i.set("class",5),i.set("struct",6),i.set("interface",7),i.set("module",8),i.set("property",9),i.set("event",10),i.set("operator",11),i.set("unit",12),i.set("value",13),i.set("constant",14),i.set("enum",15),i.set("enum-member",16),i.set("enumMember",16),i.set("keyword",17),i.set("snippet",27),i.set("text",18),i.set("color",19),i.set("file",20),i.set("reference",21),i.set("customcolor",22),i.set("folder",23),i.set("type-parameter",24),i.set("typeParameter",24),i.set("account",25),i.set("issue",26),e.fromString=function(e,t){let s=i.get(e);return void 0!==s||t||(s=9),s}}(n||(n={})),function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"}(o||(o={}));class S{constructor(e,t,i,s){this.range=e,this.text=t,this.completionKind=i,this.isSnippetText=s}equals(e){return _.Q.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}}function k(e){return e&&f.r.isUri(e.uri)&&_.Q.isIRange(e.range)&&(_.Q.isIRange(e.originSelectionRange)||_.Q.isIRange(e.targetSelectionRange))}!function(e){e[e.Automatic=0]="Automatic",e[e.PasteAs=1]="PasteAs"}(r||(r={})),function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(a||(a={})),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(l||(l={}));let x={17:(0,b.kg)("Array","array"),16:(0,b.kg)("Boolean","boolean"),4:(0,b.kg)("Class","class"),13:(0,b.kg)("Constant","constant"),8:(0,b.kg)("Constructor","constructor"),9:(0,b.kg)("Enum","enumeration"),21:(0,b.kg)("EnumMember","enumeration member"),23:(0,b.kg)("Event","event"),7:(0,b.kg)("Field","field"),0:(0,b.kg)("File","file"),11:(0,b.kg)("Function","function"),10:(0,b.kg)("Interface","interface"),19:(0,b.kg)("Key","key"),5:(0,b.kg)("Method","method"),1:(0,b.kg)("Module","module"),2:(0,b.kg)("Namespace","namespace"),20:(0,b.kg)("Null","null"),15:(0,b.kg)("Number","number"),18:(0,b.kg)("Object","object"),24:(0,b.kg)("Operator","operator"),3:(0,b.kg)("Package","package"),6:(0,b.kg)("Property","property"),14:(0,b.kg)("String","string"),22:(0,b.kg)("Struct","struct"),25:(0,b.kg)("TypeParameter","type parameter"),12:(0,b.kg)("Variable","variable")};function L(e,t){return(0,b.kg)("symbolAriaLabel","{0} ({1})",e,x[t])}!function(e){let t=new Map;t.set(0,m.W.symbolFile),t.set(1,m.W.symbolModule),t.set(2,m.W.symbolNamespace),t.set(3,m.W.symbolPackage),t.set(4,m.W.symbolClass),t.set(5,m.W.symbolMethod),t.set(6,m.W.symbolProperty),t.set(7,m.W.symbolField),t.set(8,m.W.symbolConstructor),t.set(9,m.W.symbolEnum),t.set(10,m.W.symbolInterface),t.set(11,m.W.symbolFunction),t.set(12,m.W.symbolVariable),t.set(13,m.W.symbolConstant),t.set(14,m.W.symbolString),t.set(15,m.W.symbolNumber),t.set(16,m.W.symbolBoolean),t.set(17,m.W.symbolArray),t.set(18,m.W.symbolObject),t.set(19,m.W.symbolKey),t.set(20,m.W.symbolNull),t.set(21,m.W.symbolEnumMember),t.set(22,m.W.symbolStruct),t.set(23,m.W.symbolEvent),t.set(24,m.W.symbolOperator),t.set(25,m.W.symbolTypeParameter),e.toIcon=function(e){let i=t.get(e);
33return i||(console.info("No codicon found for SymbolKind "+e),i=m.W.symbolProperty),i}}(d||(d={}));class D{static{this.Comment=new D("comment")}static{this.Imports=new D("imports")}static{this.Region=new D("region")}static fromValue(e){switch(e){case"comment":return D.Comment;case"imports":return D.Imports;case"region":return D.Region}return new D(e)}constructor(e){this.value=e}}!function(e){e[e.AIGenerated=1]="AIGenerated"}(h||(h={})),function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"}(c||(c={})),(u||(u={})).is=function(e){return!!e&&"object"==typeof e&&"string"==typeof e.id&&"string"==typeof e.title},function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"}(g||(g={}));class N{constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(e=>{e&&e.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}let E=new v.d,I=new v.d;!function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"}(p||(p={}))},35795:()=>{},36240:()=>{},36658:(e,t,i)=>{"use strict";i.d(t,{n:()=>r,s:()=>a});var s=i(31749),n=i(7675);let o=RegExp(`(\\\\)?\\$\\((${n.L.iconNameExpression}(?:${n.L.iconModifierExpression})?)\\)`,"g");function r(e){let t,i=[],s=0,n=0;for(;null!==(t=o.exec(e));){s<(n=t.index||0)&&i.push(e.substring(s,n)),s=(t.index||0)+t[0].length;let[,o,r]=t;i.push(o?`$(${r})`:a({id:r}))}return s<e.length&&i.push(e.substring(s)),i}function a(e){let t=s.$("span");return t.classList.add(...n.L.asClassNameArray(e)),t}},37132:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o,l:()=>n});var s=i(16361);let n=(0,s.u1)("contextViewService"),o=(0,s.u1)("contextMenuService")},37759:(e,t,i)=>{"use strict";i.d(t,{mJ:()=>C,x8:()=>v});var s=i(31749),n=i(1969),o=i(81629),r=i(98645),a=i(85885),l=i(96704),d=i(13432),h=i(14841),c=i(12322),u=i(87924);class g{constructor(e,t=0,i=e.length,s=t-1){this.items=e,this.start=t,this.end=i,this.index=s}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()}}class p{constructor(e=[],t=10){this._initialize(e),this._limit=t,this._onChange()}getHistory(){return this._elements}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._navigator.next()}previous(){return 0!==this._currentPosition()?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return null===this._navigator.current()}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();let e=this._elements;this._navigator=new g(e,0,e.length,e.length)}_reduceToLimit(){let e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){let e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){for(let t of(this._history=new Set,e))this._history.add(t)}get _elements(){let e=[];
33return this._history.forEach(t=>e.push(t)),e}}var m=i(20580);i(50843);var f=i(71615);let _=s.$,v={inputBackground:"#3C3C3C",inputForeground:"#CCCCCC",inputValidationInfoBorder:"#55AAFF",inputValidationInfoBackground:"#063B49",inputValidationWarningBorder:"#B89500",inputValidationWarningBackground:"#352A05",inputValidationErrorBorder:"#BE1100",inputValidationErrorBackground:"#5A1D1D",inputBorder:void 0,inputValidationErrorForeground:void 0,inputValidationInfoForeground:void 0,inputValidationWarningForeground:void 0};class b extends c.x{constructor(e,t,i){super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new u.vl),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new u.vl),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=i,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=this.options.tooltip??(this.placeholder||""),this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=s.BC(e,_(".monaco-inputbox.idle"));let o=this.options.flexibleHeight?"textarea":"input",a=s.BC(this.element,_(".ibwrapper"));if(this.input=s.BC(a,_(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=s.BC(a,_("div.mirror")),this.mirror.innerText="\xa0",this.scrollableElement=new h.Se(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),s.BC(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(e=>this.input.scrollTop=e.scrollTop));let t=this._register(new n.f(e.ownerDocument,"selectionchange")),i=u.Jh.filter(t.event,()=>{let t=e.ownerDocument.getSelection();return t?.anchorNode===a});this._register(i(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.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this._register(this.ignoreGesture(this.input)),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new r.E(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.hover?this.hover.update(e):this.hover=this._register((0,l.i)().setupManagedHover((0,d.nZ)("mouse"),this.input,e))}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:s.OK(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return s.X7(this.input)}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}getSelection(){let e=this.input.selectionStart;if(null===e)return null;let t=this.input.selectionEnd??e;return{start:e,end:t}}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if("number"!=typeof this.cachedContentHeight||"number"!=typeof this.cachedHeight||!this.scrollableElement)return;let e=this.cachedContentHeight,t=this.cachedHeight,i=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:i})}
33showMessage(e,t){if("open"===this.state&&(0,m.aI)(this.message,e))return;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));let i=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${s.gI(i.border,"transparent")}`,this.message.content&&(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?.type}stylesForType(e){let t=this.options.inputBoxStyles;switch(e){case 1:return{border:t.inputValidationInfoBorder,background:t.inputValidationInfoBackground,foreground:t.inputValidationInfoForeground};case 2:return{border:t.inputValidationWarningBorder,background:t.inputValidationWarningBackground,foreground:t.inputValidationWarningForeground};default:return{border:t.inputValidationErrorBorder,background:t.inputValidationErrorBackground,foreground:t.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){let e,t;if(!this.contextViewProvider||!this.message)return;let i=()=>e.style.width=s.Tr(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:t=>{if(!this.message)return null;e=s.BC(t,_(".monaco-inputbox-container")),i();let n={inline:!0,className:"monaco-inputbox-message"},r=this.message.formatContent?(0,o.yk)(this.message.content,n):(0,o.S5)(this.message.content,n);r.classList.add(this.classForType(this.message.type));let a=this.stylesForType(this.message.type);return r.style.backgroundColor=a.background??"",r.style.color=a.foreground??"",r.style.border=a.border?`1px solid ${a.border}`:"",s.BC(e,r),null},onHide:()=>{this.state="closed"},layout:i}),t=3===this.message.type?f.kg("alertErrorMessage","Error: {0}",this.message.content):2===this.message.type?f.kg("alertWarningMessage","Warning: {0}",this.message.content):f.kg("alertInfoMessage","Info: {0}",this.message.content),a.xE(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;let e=this.value,t=10===e.charCodeAt(e.length-1)?" ":"";(e+t).replace(/\u000c/g,"")?this.mirror.textContent=e+t:this.mirror.innerText="\xa0",this.layout()}applyStyles(){let e=this.options.inputBoxStyles,t=e.inputBackground??"",i=e.inputForeground??"",n=e.inputBorder??"";this.element.style.backgroundColor=t,this.element.style.color=i,this.input.style.backgroundColor="inherit",this.input.style.color=i,this.element.style.border=`1px solid ${s.gI(n,"transparent")}`}layout(){if(!this.mirror)return;let e=this.cachedContentHeight;this.cachedContentHeight=s.OK(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){let t=this.inputElement,i=t.selectionStart,s=t.selectionEnd,n=t.value;null!==i&&null!==s&&(this.value=n.substr(0,i)+e+n.substr(s),t.setSelectionRange(i+1,i+1),this.layout())}dispose(){this._hideMessage(),this.message=null,this.actionbar?.dispose(),super.dispose()}}class C extends b{constructor(e,t,i){let n=f.kg({key:"history.inputbox.hint.suffix.noparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field ends in a closing parenthesis ")", for example "Filter (e.g. text, !exclude)". The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," or {0} for history",`\u21C5`),o=f.kg({key:"history.inputbox.hint.suffix.inparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field does 
33NOT end in a closing parenthesis (eg. "Find"). The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," ({0} for history)",`\u21C5`);super(e,t,i),this._onDidFocus=this._register(new u.vl),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new u.vl),this.onDidBlur=this._onDidBlur.event,this.history=new p(i.history,100);let r=()=>{if(i.showHistoryHint&&i.showHistoryHint()&&!this.placeholder.endsWith(n)&&!this.placeholder.endsWith(o)&&this.history.getHistory().length){let e=this.placeholder.endsWith(")")?n:o,t=this.placeholder+e;i.showPlaceholderOnFocus&&!s.X7(this.input)?this.placeholder=t:this.setPlaceHolder(t)}};this.observer=new MutationObserver((e,t)=>{e.forEach(e=>{e.target.textContent||r()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>r()),this.onblur(this.input,()=>{let e=e=>{if(!this.placeholder.endsWith(e))return!1;{let t=this.placeholder.slice(0,this.placeholder.length-e.length);return i.showPlaceholderOnFocus?this.placeholder=t:this.setPlaceHolder(t),!0}};e(o)||e(n)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(e){this.value&&(e||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),this.value=e??"",a.h5(this.value?this.value:f.kg("clearedInput","Cleared Input"))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,a.h5(this.value))}setPlaceHolder(e){super.setPlaceHolder(e),this.setTooltip(e)}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}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()}}},38297:()=>{},38396:(e,t,i)=>{"use strict";i.d(t,{$:()=>v,D:()=>S});var s,n,o=i(4316),r=i(87924),a=i(49948),l=i(42065),d=i(45049),h=i(20377),c=i(19151),u=i(77728),g=i(79626),p=i(71615),m=i(95989),f=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},_=function(e,t){return function(i,s){t(i,s,e)}};let v=class{constructor(e,t,i){this._commandService=e,this._keybindingService=t,this._hiddenStates=new b(i)}createMenu(e,t,i){return new y(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...i},this._commandService,this._keybindingService,t)}getMenuActions(e,t,i){let s=new y(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...i},this._commandService,this._keybindingService,t),n=s.getActions(i);return s.dispose(),n}resetHiddenStates(e){this._hiddenStates.reset(e)}};v=f([_(0,d.d),_(1,m.b),_(2,u.CS)],v);let b=class{static{s=this}static{this._key="menu.hiddenCommands"}constructor(e){this._storageService=e,this._disposables=new a.Cm,this._onDidChange=new r.vl,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{let t=e.get(s._key,0,"{}");this._data=JSON.parse(t)}catch(e){this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(0,s._key,this._disposables)(()=>{if(!this._ignoreChangeEvent)try{let t=e.get(s._key,0,"{}");this._data=JSON.parse(t)}catch(e){console.log("FAILED to read storage after UPDATE",e)}this._onDidChange.fire()}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){return this._hiddenByDefaultCache.get(`${e.id}/${t}`)??!1}setDefaultState(e,t,i){this._hiddenByDefaultCache.set(`${e.id}/${t}`,i)}isHidden(e,t){let i=this._isHiddenByDefault(e,t),s=this._data[e.id]?.includes(t)??!1;return i?!s:s}updateHidden(e,t,i){this._isHiddenByDefault(e,t)&&(i=!i);let s=this._data[e.id];if(i)s?0>s.indexOf(t)&&s.push(t):this._data[e.id]=[t];else if(s){let i=s.indexOf(t);i>=0&&(0,g.UH)(s,i),0===s.length&&delete this._data[e.id]}this._persist()}reset(e){if(void 0===e)this._data=Object.create(null),this._persist();else{for(let{id:t}of e)this._data[t]&&delete this._data[t];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;let e=JSON.stringify(this._data);this._storageService.store(s._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}};b=s=f([_(0,u.CS)],b);class C{constructor(e,t){this._id=e,this._collectContextKeysForSubmenus=t,this._menuGroups=[],this._allMenuIds=new Set,this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get allMenuIds(){return this._allMenuIds}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){let e;for(let t of(this._menuGroups.length=0,this._allMenuIds.clear(),this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear(),this._sort(l.ZG.getMenuItems(this._id)))){let i=t.group||"";e&&e[0]===i||(e=[i,[]],this._menuGroups.push(e)),e[1].push(t),this._collectContextKeysAndSubmenuIds(t)}this._allMenuIds.add(this._id)}_sort(e){return e}_collectContextKeysAndSubmenuIds(e){if(C._fillInKbExprKeys(e.when,this._structureContextKeys),(0,l.is)(e)){if(e.command.precondition&&C._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){let t=e.command.toggled.condition||e.command.toggled;C._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&(l.ZG.getMenuItems(e.submenu).forEach(this._collectContextKeysAndSubmenuIds,this),this._allMenuIds.add(e.submenu))}static _fillInKbExprKeys(e,t){if(e)for(let i of e.keys())t.add(i)}}let w=n=class extends C{constructor(e,t,i,s,n,o){super(e,i),this._hiddenStates=t,this._commandService=s,this._keybindingService=n,this._contextKeyService=o,this.refresh()}createActionGroups(e){let t=[];for(let i of this._menuGroups){let s,[o,r]=i;for(let t of r)if(this._contextKeyService.contextMatchesRules(t.when)){let i=(0,l.is)(t);i&&this._hiddenStates.setDefaultState(this._id,t.command.id,!!t.isHiddenByDefault);let o=function(e,t,i){let s=(0,l.i1)(t)?t.submenu.id:t.id,n="string"==typeof t.title?t.title:t.title.value,o=(0,c.ih)({id:`hide/${e.id}/${s}`,label:(0,p.kg)("hide.label","Hide '{0}'",n),run(){i.updateHidden(e,s,!0)}}),r=(0,c.ih)({id:`toggle/${e.id}/${s}`,label:n,get checked(){return!i.isHidden(e,s)},run(){i.updateHidden(e,s,!!this.checked)}});return{hide:o,toggle:r,get isHidden(){return!r.checked}}}(this._id,i?t.command:t,this._hiddenStates);if(i){let i=S(this._commandService,this._keybindingService,t.command.id,t.when);(s??=[]).push(new l.Xe(t.command,t.alt,e,o,i,this._contextKeyService,this._commandService))}else{let i=new n(t.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._keybindingService,this._contextKeyService).createActionGroups(e),r=c.wv.join(...i.map(e=>e[1]));r.length>0&&(s??=[]).push(new l.nI(t,o,r))}}s&&s.length>0&&t.push([o,s])}return t}_sort(e){return e.sort(n._compareMenuItems)}static _compareMenuItems(e,t){let i=e.group,s=t.group;if(i!==s){if(!i)return 1;if(!s||"navigation"===i)return -1;if("navigation"===s)return 1;let e=i.localeCompare(s);if(0!==e)return e}let o=e.order||0,r=t.order||0;return o<r?-1:o>r?1:n._compareTitles((0,l.is)(e)?e.command.title:e.title,(0,l.is)(t)?t.command.title:t.title)}static _compareTitles(e,t){let i="string"==typeof e?e:e.original,s="string"==typeof t?t:t.original;return i.localeCompare(s)}};w=n=f([_(3,d.d),_(4,m.b),_(5,h.fN)],w);let y=class{constructor(e,t,i,s,n,d){this._disposables=new a.Cm,this._menuInfo=new w(e,t,i.emitEventsForSubmenuChanges,s,n,d);let h=new o.uC(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStru
33cturalChange:!0,isEnablementChange:!0,isToggleChange:!0})},i.eventDebounceDelay);this._disposables.add(h),this._disposables.add(l.ZG.onDidChangeMenu(e=>{for(let t of this._menuInfo.allMenuIds)if(e.has(t)){h.schedule();break}}));let c=this._disposables.add(new a.Cm);this._onDidChange=new r.uI({onWillAddFirstListener:()=>{c.add(d.onDidChangeContext(e=>{let t=e.affectsSome(this._menuInfo.structureContextKeys),i=e.affectsSome(this._menuInfo.preconditionContextKeys),s=e.affectsSome(this._menuInfo.toggledContextKeys);(t||i||s)&&this._onDidChange.fire({menu:this,isStructuralChange:t,isEnablementChange:i,isToggleChange:s})})),c.add(t.onDidChange(e=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))},onDidRemoveLastListener:c.clear.bind(c),delay:i.eventDebounceDelay,merge:e=>{let t=!1,i=!1,s=!1;for(let n of e)if(t=t||n.isStructuralChange,i=i||n.isEnablementChange,s=s||n.isToggleChange,t&&i&&s)break;return{menu:this,isStructuralChange:t,isEnablementChange:i,isToggleChange:s}}}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};function S(e,t,i,s,n=!0){return(0,c.ih)({id:`configureKeybinding/${i}`,label:(0,p.kg)("configure keybinding","Configure Keybinding"),enabled:n,run(){let n=!t.lookupKeybinding(i)&&s?s.serialize():void 0;e.executeCommand("workbench.action.openGlobalKeybindings",`@command:${i}`+(n?` +when:${n}`:""))}})}y=f([_(3,d.d),_(4,m.b),_(5,h.fN)],y)},38964:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ITreeViewsDnDService:()=>r});var s=i(83538),n=i(16361),o=i(29517);let r=(0,n.u1)("treeViewsDndService");(0,s.v)(r,o.TreeViewsDnDService,1)},39394:(e,t,i)=>{"use strict";let s;i.d(t,{$X:()=>q,AV:()=>r,BO:()=>p,Bm:()=>m,Bq:()=>u,DB:()=>N,E_:()=>K,GP:()=>l,HG:()=>w,LJ:()=>O,LU:()=>X,Lv:()=>E,MV:()=>z,NB:()=>g,OS:()=>_,Q_:()=>M,Qp:()=>R,S8:()=>en,Ss:()=>Y,UD:()=>k,UU:()=>y,Vi:()=>P,W1:()=>L,Wd:()=>es,Wv:()=>I,Z5:()=>W,_J:()=>G,aC:()=>$,bm:()=>c,eY:()=>v,en:()=>C,ih:()=>h,iy:()=>B,jy:()=>d,km:()=>V,lF:()=>x,lT:()=>S,m:()=>U,ne:()=>Q,ns:()=>T,pc:()=>A,r_:()=>Z,tk:()=>ee,tl:()=>eo,uz:()=>b,wB:()=>f,y_:()=>er,zY:()=>J,z_:()=>F,zd:()=>D});var n=i(82138),o=i(4634);function r(e){return!e||"string"!=typeof e||0===e.trim().length}let a=/{(\d+)}/g;function l(e,...t){return 0===t.length?e:e.replace(a,function(e,i){let s=parseInt(i,10);return isNaN(s)||s<0||s>=t.length?e:t[s]})}function d(e){return e.replace(/[<>"'&]/g,e=>{switch(e){case"<":return"&lt;";case">":return"&gt;";case'"':return"&quot;";case"'":return"&apos;";case"&":return"&amp;"}return e})}function h(e){return e.replace(/[<>&]/g,function(e){switch(e){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return e}})}function c(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function u(e,t=" "){return p(g(e,t),t)}function g(e,t){if(!e||!t)return e;let i=t.length;if(0===i||0===e.length)return e;let s=0;for(;e.indexOf(t,s)===s;)s+=i;return e.substring(s)}function p(e,t){if(!e||!t)return e;let i=t.length,s=e.length;if(0===i||0===s)return e;let n=s,o=-1;for(;-1!==(o=e.lastIndexOf(t,n-1))&&o+i===n;){if(0===o)return"";n=o}return e.substring(0,n)}function m(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function f(e){return e.replace(/\*/g,"")}function _(e,t,i={}){if(!e)throw Error("Cannot create regex from empty string");t||(e=c(e)),i.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));let s="";return i.global&&(s+="g"),i.matchCase||(s+="i"),i.multiline&&(s+="m"),i.unicode&&(s+="u"),new RegExp(e,s)}function v(e){return"^"!==e.source&&"^$"!==e.source&&"$"!==e.source&&"^\\s*$"!==e.source&&!!(e.exec("")&&0===e.lastIndex)}function b(e){return e.split(/\r\n|\r|\n/)}function C(e){let t=[],i=e.split(/(\r\n|\r|\n)/);for(let e=0;e<Math.ceil(i.length/2);e++)t.push(i[2*e]+(i[2*e+1]??""));return t}function w(e){for(let t=0,i=e.length;t<i;t++){let i=e.charCodeAt(t);if(32!==i&&9!==i)return t}return -1}function y(e,t=0,i=e.length){for(let s=t;s<i;s++){let i=e.charCodeAt(s);if(32!==i&&9!==i)return e.substring(t,s)}return e.substring(t,i)}function S(e,t=e.length-1){for(let i=t;i>=0;i--){let t=e.charCodeAt(i);if(32!==t&&9!==t)return i}return -1}function k(e,t){return e<t?-1:+(e>t)}function x(e,t,i=0,s=e.length,n=0,o=t.length){for(;i<s&&n<o;i++,n++){let s=e.charCodeAt(i),o=t.charCodeAt(n);if(s<o)return -1;if(s>o)return 1}let r=s-i,a=o-n;return r<a?-1:+(r>a)}function L(e,t){return D(e,t,0,e.length,0,t.length)}function D(e,t,i=0,s=e.length,n=0,o=t.length){for(;i<s&&n<o;i++,n++){let r=e.charCodeAt(i),a=t.charCodeAt(n);if(r===a)continue;if(r>=128||a>=128)return x(e.toLowerCase(),t.toLowerCase(),i,s,n,o);E(r)&&(r-=32),E(a)&&(a-=32);let l=r-a;if(0!==l)return l}let r=s-i,a=o-n;return r<a?-1:+(r>a)}function N(e){return e>=48&&e<=57}function E(e){return e>=97&&e<=122}function I(e){return e>=65&&e<=90}function M(e,t){return e.length===t.length&&0===D(e,t)}function T(e,t){let i=t.length;return!(t.length>e.length)&&0===D(e,t,0,i)}function R(e,t){let i,s=Math.min(e.length,t.length);for(i=0;i<s;i++)if(e.charCodeAt(i)!==t.charCodeAt(i))return i;return s}function P(e,t){let i,s=Math.min(e.length,t.length),n=e.length-1,o=t.length-1;for(i=0;i<s;i++)if(e.charCodeAt(n-i)!==t.charCodeAt(o-i))return i;return s}function A(e){return 55296<=e&&e<=56319}function O(e){return 56320<=e&&e<=57343}function F(e,t){return(e-55296<<10)+(t-56320)+65536}function W(e,t,i){let s=e.charCodeAt(i);if(A(s)&&i+1<t){let t=e.charCodeAt(i+1);if(O(t))return F(s,t)}return s}class H{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){let e=function(e,t){let i=e.charCodeAt(t-1);if(O(i)&&t>1){let s=e.charCodeAt(t-2);if(A(s))return F(s,i)}return i}(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){let e=W(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class V{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new H(e,t)}nextGraphemeLength(){let e=ei.getInstance(),t=this._iterator,i=t.offset,s=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){let i=t.offset,n=e.getGraphemeBreakType(t.nextCodePoint());if(et(s,n)){t.setOffset(i);break}s=n}return t.offset-i}prevGraphemeLength(){let e=ei.getInstance(),t=this._iterator,i=t.offset,s=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){let i=t.offset,n=e.getGraphemeBreakType(t.prevCodePoint());if(et(n,s)){t.setOffset(i);break}s=n}return i-t.offset}eol(){return this._iterator.eol()}}function B(e,t){return new V(e,t).nextGraphemeLength()}function z(e,t){return new V(e,t).prevGraphemeLength()}function U(e,t){t>0&&O(e.charCodeAt(t))&&t--;let i=t+B(e,t);return[i-z(e,i),i]}function K(e){return s||(s=/(?:[\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\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uD
33F86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/),s.test(e)}let j=/^[\t\n\r\x20-\x7E]*$/;function $(e){return j.test(e)}let G=/[\u2028\u2029]/;function q(e){return G.test(e)}function Q(e){return e>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function Y(e){return e>=127462&&e<=127487||8986===e||8987===e||9200===e||9203===e||e>=9728&&e<=10175||11088===e||11093===e||e>=127744&&e<=128591||e>=128640&&e<=128764||e>=128992&&e<=129008||e>=129280&&e<=129535||e>=129648&&e<=129782}let Z=String.fromCharCode(65279);function X(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function J(e,t=!1){return!!e&&(t&&(e=e.replace(/\\./g,"")),e.toLowerCase()!==e)}function ee(e){return(e%=52)<26?String.fromCharCode(97+e):String.fromCharCode(65+e-26)}function et(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)&&!0)}class ei{static{this._INSTANCE=null}static getInstance(){return ei._INSTANCE||(ei._INSTANCE=new ei),ei._INSTANCE}constructor(){this._data=
vendor: 27,526 bytes, line 33
33JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,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,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,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,129008,129008,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,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,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,2192,2193,1,2250,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,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,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,6862,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,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,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,9775,9775,14,9784,9785,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,9874,14,9876,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,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,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,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,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,118528,118573,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,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}
33getGraphemeBreakType(e){if(e<32)return 10===e?3:13===e?2:4;if(e<127)return 0;let t=this._data,i=t.length/3,s=1;for(;s<=i;)if(e<t[3*s])s*=2;else{if(!(e>t[3*s+1]))return t[3*s+2];s=2*s+1}return 0}}function es(e,t){if(0===e)return 0;let i=function(e,t){var i;let s=new H(t,e),n=s.prevCodePoint();for(;127995<=(i=n)&&i<=127999||65039===n||8419===n;){if(0===s.offset)return;n=s.prevCodePoint()}if(!Y(n))return;let o=s.offset;return o>0&&8205===s.prevCodePoint()&&(o=s.offset),o}(e,t);if(void 0!==i)return i;let s=new H(t,e);return s.prevCodePoint(),s.offset}let en="\xa0";class eo{static{this.ambiguousCharacterData=new o.d
vendor: 19,722 bytes, line 33
33(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'))
33}static{this.cache=new n.o5({getCacheKey:JSON.stringify},e=>{let t;function i(e){let t=new Map;for(let i=0;i<e.length;i+=2)t.set(e[i],e[i+1]);return t}let s=this.ambiguousCharacterData.value,n=e.filter(e=>!e.startsWith("_")&&e in s);for(let e of(0===n.length&&(n=["_default"]),n))t=function(e,t){if(!e)return t;let i=new Map;for(let[s,n]of e)t.has(s)&&i.set(s,n);return i}(t,i(s[e]));return new eo(function(e,t){let i=new Map(e);for(let[e,s]of t)i.set(e,s);return i}(i(s._common),t))})}static getInstance(e){return eo.cache.get(Array.from(e))}static{this._locales=new o.d(()=>Object.keys(eo.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")))}static getLocales(){return eo._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}class er{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static{this._data=void 0}static getData(){return this._data||(this._data=new Set(er.getRawData())),this._data}static isInvisibleCharacter(e){return er.getData().has(e)}static get codePoints(){return er.getData()}}},39558:(e,t,i)=>{"use strict";i.d(t,{Dk:()=>h,IN:()=>u,RE:()=>p,XS:()=>m,cv:()=>r,ho:()=>d,ir:()=>o,m$:()=>c,mk:()=>l,oJ:()=>a,t8:()=>g});var s=i(91159),n=i(45731);
33let o={keybindingLabelBackground:(0,s.GuP)(s.HDX),keybindingLabelForeground:(0,s.GuP)(s.eUu),keybindingLabelBorder:(0,s.GuP)(s.zUX),keybindingLabelBottomBorder:(0,s.GuP)(s.Qfh),keybindingLabelShadow:(0,s.GuP)(s.f9l)},r={buttonForeground:(0,s.GuP)(s.G_h),buttonSeparator:(0,s.GuP)(s.Q1$),buttonBackground:(0,s.GuP)(s.XJc),buttonHoverBackground:(0,s.GuP)(s.T9h),buttonSecondaryForeground:(0,s.GuP)(s.Inn),buttonSecondaryBackground:(0,s.GuP)(s.xOA),buttonSecondaryHoverBackground:(0,s.GuP)(s.nZG),buttonBorder:(0,s.GuP)(s.raQ)},a={progressBarBackground:(0,s.GuP)(s.BTi)},l={inputActiveOptionBorder:(0,s.GuP)(s.uNK),inputActiveOptionForeground:(0,s.GuP)(s.$$0),inputActiveOptionBackground:(0,s.GuP)(s.c1f)};(0,s.GuP)(s.jOE),(0,s.GuP)(s.Ukx),(0,s.GuP)(s.Ips),(0,s.GuP)(s.kPT),(0,s.GuP)(s.xWN),(0,s.GuP)(s.ZBU),(0,s.GuP)(s.jr9),(0,s.GuP)(s.OcU),(0,s.GuP)(s.C5U),(0,s.GuP)(s.t0B),(0,s.GuP)(s.CgL),(0,s.GuP)(s.FiB),(0,s.GuP)(s.f9l),(0,s.GuP)(s.b1q),(0,s.GuP)(s.tYX),(0,s.GuP)(s.JPj),(0,s.GuP)(s.bNw),(0,s.GuP)(s.vwp);let d={inputBackground:(0,s.GuP)(s.L4c),inputForeground:(0,s.GuP)(s.cws),inputBorder:(0,s.GuP)(s.Zgs),inputValidationInfoBorder:(0,s.GuP)(s.YSW),inputValidationInfoBackground:(0,s.GuP)(s.I$A),inputValidationInfoForeground:(0,s.GuP)(s.L9Z),inputValidationWarningBorder:(0,s.GuP)(s.C1n),inputValidationWarningBackground:(0,s.GuP)(s.ULt),inputValidationWarningForeground:(0,s.GuP)(s.T5N),inputValidationErrorBorder:(0,s.GuP)(s.eYZ),inputValidationErrorBackground:(0,s.GuP)(s._$n),inputValidationErrorForeground:(0,s.GuP)(s.h9z)},h={listFilterWidgetBackground:(0,s.GuP)(s.pnl),listFilterWidgetOutline:(0,s.GuP)(s.fiM),listFilterWidgetNoMatchesOutline:(0,s.GuP)(s.P9Z),listFilterWidgetShadow:(0,s.GuP)(s.H8q),inputBoxStyles:d,toggleStyles:l}
33,c={badgeBackground:(0,s.GuP)(s.WMx),badgeForeground:(0,s.GuP)(s.zRE),badgeBorder:(0,s.GuP)(s.b1q)};(0,s.GuP)(s.vV$),(0,s.GuP)(s.mc0),(0,s.GuP)(s.etE),(0,s.GuP)(s.etE),(0,s.GuP)(s.sAS);let u={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:(0,s.GuP)(s.VFX),listFocusForeground:(0,s.GuP)(s.efJ),listFocusOutline:(0,s.GuP)(s.p7Y),listActiveSelectionBackground:(0,s.GuP)(s.Rjz),listActiveSelectionForeground:(0,s.GuP)(s.GVV),listActiveSelectionIconForeground:(0,s.GuP)(s.fED),listFocusAndSelectionOutline:(0,s.GuP)(s.gtq),listFocusAndSelectionBackground:(0,s.GuP)(s.Rjz),listFocusAndSelectionForeground:(0,s.GuP)(s.GVV),listInactiveSelectionBackground:(0,s.GuP)(s.uNx),listInactiveSelectionIconForeground:(0,s.GuP)(s.C9U),listInactiveSelectionForeground:(0,s.GuP)(s.f4y),listInactiveFocusBackground:(0,s.GuP)(s.CQ3),listInactiveFocusOutline:(0,s.GuP)(s.ijf),listHoverBackground:(0,s.GuP)(s.lO1),listHoverForeground:(0,s.GuP)(s.QRv),listDropOverBackground:(0,s.GuP)(s.Yoe),listDropBetweenBackground:(0,s.GuP)(s.yIp),listSelectionOutline:(0,s.GuP)(s.buw),listHoverOutline:(0,s.GuP)(s.buw),treeIndentGuidesStroke:(0,s.GuP)(s.U4U),treeInactiveIndentGuidesStroke:(0,s.GuP)(s.pft),treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:(0,s.GuP)(s.bXl),tableColumnsBorder:(0,s.GuP)(s.k5u),tableOddRowsBackgroundColor:(0,s.GuP)(s.sbQ)};function g(e){let t={...u};for(let i in e){let n=e[i];t[i]=void 0!==n?(0,s.GuP)(n):void 0}return t}
33let p={selectBackground:(0,s.GuP)(s.rvE),selectListBackground:(0,s.GuP)(s.lWP),selectForeground:(0,s.GuP)(s.yqq),decoratorRightForeground:(0,s.GuP)(s.NBf),selectBorder:(0,s.GuP)(s.HcB),focusBorder:(0,s.GuP)(s.tAP),listFocusBackground:(0,s.GuP)(s.AlL),listInactiveSelectionIconForeground:(0,s.GuP)(s.c7i),listFocusForeground:(0,s.GuP)(s.nH),listFocusOutline:(0,s.HP_)(s.buw,n.Q1.transparent.toString()),listHoverBackground:(0,s.GuP)(s.lO1),listHoverForeground:(0,s.GuP)(s.QRv),listHoverOutline:(0,s.GuP)(s.buw),selectListBorder:(0,s.GuP)(s.sIe),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropOverBackground:void 0,listDropBetweenBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},m={shadowColor:(0,s.GuP)(s.f9l),borderColor:(0,s.GuP)(s.g$2),foregroundColor:(0,s.GuP)(s.dd_),backgroundColor:(0,s.GuP)(s.c6Y),selectionForegroundColor:(0,s.GuP)(s.pmr),selectionBackgroundColor:(0,s.GuP)(s.Ux$),selectionBorderColor:(0,s.GuP)(s.SNb),separatorColor:(0,s.GuP)(s.D7X),scrollbarShadow:(0,s.GuP)(s.bXl),scrollbarSliderBackground:(0,s.GuP)(s.gnV),scrollbarSliderHoverBackground:(0,s.GuP)(s.cI_),scrollbarSliderActiveBackground:(0,s.GuP)(s.mhZ)}},40416:(e,t,i)=>{"use strict";i.d(t,{T:()=>m,i:()=>f});var s,n=i(49951),o=i(73539),r=i(74368),a=i(87924),l=i(49948);i(77814);var d=i(23403),h=i(31286),c=i(99511),u=i(96748),g=i(92433),p=function(e,t){return function(i,s){t(i,s,e)}};let m=class{static{s=this}static{this._ttpTokenizer=(0,o.H)("tokenizeToString",{createHTML:e=>e})}constructor(e,t,i){this._options=e,this._languageService=t,this._openerService=i,this._onDidRenderAsync=new a.vl,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(e,t,i){if(!e)return{element:document.createElement("span"),dispose:()=>{}};let s=new l.Cm,o=s.add((0,n.Gc)(e,{...this._getRenderOptions(e,s),...t},i));return o.element.classList.add("rendered-markdown"),{element:o.element,dispose:()=>s.dispose()}}_getRenderOptions(e,t){return{codeBlockRenderer:async(e,t)=>{let i;e?i=this._languageService.getLanguageIdByLanguageName(e):this._options.editor&&(i=this._options.editor.getModel()?.getLanguageId()),i||(i=c.vH);let n=await (0,u.Yj)(this._languageService,t,i),o=document.createElement("span");if(o.innerHTML=s._ttpTokenizer?.createHTML(n)??n,this._options.editor){let e=this._options.editor.getOption(50);(0,d.M)(o,e)}else this._options.codeBlockFontFamily&&(o.style.fontFamily=this._options.codeBlockFontFamily);return void 0!==this._options.codeBlockFontSize&&(o.style.fontSize=this._options.codeBlockFontSize),o},asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:t=>f(this._openerService,t,e.isTrusted),disposables:t}}}};async function f(e,t,i){try{var s;return await e.open(t,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:(s=i,!0===s||!!(s&&Array.isArray(s.enabledCommands))&&s.enabledCommands)})}catch(e){return(0,r.dz)(e),!1}}m=s=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([p(1,h.L),p(2,g.C)],m)},40512:()=>{},41084:()=>{},42065:(e,t,i)=>{"use strict";i.d(t,{D8:()=>f,L:()=>y,Xe:()=>w,ZG:()=>b,ez:()=>_,i1:()=>m,is:()=>p,nI:()=>C,ug:()=>S});var s,n=i(19151),o=i(7675),r=i(87924),a=i(49948),l=i(69957),d=i(45049),h=i(20377),c=i(16361),u=i(57425),g=function(e,t){return function(i,s){t(i,s,e)}};function p(e){return void 0!==e.command}function m(e){return void 0!==e.submenu}class f{static{this._instances=new Map}static{this.CommandPalette=new f("CommandPalette")}
33static{this.DebugBreakpointsContext=new f("DebugBreakpointsContext")}static{this.DebugCallStackContext=new f("DebugCallStackContext")}static{this.DebugConsoleContext=new f("DebugConsoleContext")}static{this.DebugVariablesContext=new f("DebugVariablesContext")}static{this.NotebookVariablesContext=new f("NotebookVariablesContext")}static{this.DebugHoverContext=new f("DebugHoverContext")}static{this.DebugWatchContext=new f("DebugWatchContext")}static{this.DebugToolBar=new f("DebugToolBar")}static{this.DebugToolBarStop=new f("DebugToolBarStop")}static{this.DebugCallStackToolbar=new f("DebugCallStackToolbar")}static{this.DebugCreateConfiguration=new f("DebugCreateConfiguration")}static{this.EditorContext=new f("EditorContext")}static{this.SimpleEditorContext=new f("SimpleEditorContext")}static{this.EditorContent=new f("EditorContent")}static{this.EditorLineNumberContext=new f("EditorLineNumberContext")}static{this.EditorContextCopy=new f("EditorContextCopy")}static{this.EditorContextPeek=new f("EditorContextPeek")}static{this.EditorContextShare=new f("EditorContextShare")}static{this.EditorTitle=new f("EditorTitle")}static{this.EditorTitleRun=new f("EditorTitleRun")}static{this.EditorTitleContext=new f("EditorTitleContext")}static{this.EditorTitleContextShare=new f("EditorTitleContextShare")}static{this.EmptyEditorGroup=new f("EmptyEditorGroup")}static{this.EmptyEditorGroupContext=new f("EmptyEditorGroupContext")}static{this.EditorTabsBarContext=new f("EditorTabsBarContext")}static{this.EditorTabsBarShowTabsSubmenu=new f("EditorTabsBarShowTabsSubmenu")}static{this.EditorTabsBarShowTabsZenModeSubmenu=new f("EditorTabsBarShowTabsZenModeSubmenu")}static{this.EditorActionsPositionSubmenu=new f("EditorActionsPositionSubmenu")}static{this.ExplorerContext=new f("ExplorerContext")}static{this.ExplorerContextShare=new f("ExplorerContextShare")}static{this.ExtensionContext=new f("ExtensionContext")}static{this.GlobalActivity=new f("GlobalActivity")}static{this.CommandCenter=new f("CommandCenter")}static{this.CommandCenterCenter=new f("CommandCenterCenter")}static{this.LayoutControlMenuSubmenu=new f("LayoutControlMenuSubmenu")}static{this.LayoutControlMenu=new f("LayoutControlMenu")}static{this.MenubarMainMenu=new f("MenubarMainMenu")}static{this.MenubarAppearanceMenu=new f("MenubarAppearanceMenu")}static{this.MenubarDebugMenu=new f("MenubarDebugMenu")}static{this.MenubarEditMenu=new f("MenubarEditMenu")}static{this.MenubarCopy=new f("MenubarCopy")}static{this.MenubarFileMenu=new f("MenubarFileMenu")}static{this.MenubarGoMenu=new f("MenubarGoMenu")}static{this.MenubarHelpMenu=new f("MenubarHelpMenu")}static{this.MenubarLayoutMenu=new f("MenubarLayoutMenu")}static{this.MenubarNewBreakpointMenu=new f("MenubarNewBreakpointMenu")}static{this.PanelAlignmentMenu=new f("PanelAlignmentMenu")}static{this.PanelPositionMenu=new f("PanelPositionMenu")}static{this.ActivityBarPositionMenu=new f("ActivityBarPositionMenu")}static{this.MenubarPreferencesMenu=new f("MenubarPreferencesMenu")}static{this.MenubarRecentMenu=new f("MenubarRecentMenu")}static{this.MenubarSelectionMenu=new f("MenubarSelectionMenu")}static{this.MenubarShare=new f("MenubarShare")}static{this.MenubarSwitchEditorMenu=new f("MenubarSwitchEditorMenu")}static{this.MenubarSwitchGroupMenu=new f("MenubarSwitchGroupMenu")}static{this.MenubarTerminalMenu=new f("MenubarTerminalMenu")}static{this.MenubarViewMenu=new f("MenubarViewMenu")}static{this.MenubarHomeMenu=new f("MenubarHomeMenu")}static{this.OpenEditorsContext=new f("OpenEditorsContext")}static{this.OpenEditorsContextShare=new f("OpenEditorsContextShare")}static{this.ProblemsPanelContext=new f("ProblemsPanelContext")}static{this.SCMInputBox=new f("SCMInputBox")}static{this.SCMChangesSeparator=new f("SCMChangesSeparator")}static{this.SCMChangesContext=new f("SCMChangesContext")}static{this.SCMIncomingChanges=new f("SCMIncomingChanges")}static{this.SCMIncomingChangesContext=new f("SCMIncomingChangesContext")}static{this.SCMIncomingChangesSetting=new f("SCMIncomingChangesSetting")}static{this.SCMOutgoingChanges=new f("SCMOutgoingChanges")}
33static{this.SCMOutgoingChangesContext=new f("SCMOutgoingChangesContext")}static{this.SCMOutgoingChangesSetting=new f("SCMOutgoingChangesSetting")}static{this.SCMIncomingChangesAllChangesContext=new f("SCMIncomingChangesAllChangesContext")}static{this.SCMIncomingChangesHistoryItemContext=new f("SCMIncomingChangesHistoryItemContext")}static{this.SCMOutgoingChangesAllChangesContext=new f("SCMOutgoingChangesAllChangesContext")}static{this.SCMOutgoingChangesHistoryItemContext=new f("SCMOutgoingChangesHistoryItemContext")}static{this.SCMChangeContext=new f("SCMChangeContext")}static{this.SCMResourceContext=new f("SCMResourceContext")}static{this.SCMResourceContextShare=new f("SCMResourceContextShare")}static{this.SCMResourceFolderContext=new f("SCMResourceFolderContext")}static{this.SCMResourceGroupContext=new f("SCMResourceGroupContext")}static{this.SCMSourceControl=new f("SCMSourceControl")}static{this.SCMSourceControlInline=new f("SCMSourceControlInline")}static{this.SCMSourceControlTitle=new f("SCMSourceControlTitle")}static{this.SCMHistoryTitle=new f("SCMHistoryTitle")}static{this.SCMTitle=new f("SCMTitle")}static{this.SearchContext=new f("SearchContext")}static{this.SearchActionMenu=new f("SearchActionContext")}static{this.StatusBarWindowIndicatorMenu=new f("StatusBarWindowIndicatorMenu")}static{this.StatusBarRemoteIndicatorMenu=new f("StatusBarRemoteIndicatorMenu")}static{this.StickyScrollContext=new f("StickyScrollContext")}static{this.TestItem=new f("TestItem")}static{this.TestItemGutter=new f("TestItemGutter")}static{this.TestProfilesContext=new f("TestProfilesContext")}static{this.TestMessageContext=new f("TestMessageContext")}static{this.TestMessageContent=new f("TestMessageContent")}static{this.TestPeekElement=new f("TestPeekElement")}static{this.TestPeekTitle=new f("TestPeekTitle")}static{this.TestCallStack=new f("TestCallStack")}static{this.TouchBarContext=new f("TouchBarContext")}static{this.TitleBarContext=new f("TitleBarContext")}static{this.TitleBarTitleContext=new f("TitleBarTitleContext")}static{this.TunnelContext=new f("TunnelContext")}static{this.TunnelPrivacy=new f("TunnelPrivacy")}static{this.TunnelProtocol=new f("TunnelProtocol")}static{this.TunnelPortInline=new f("TunnelInline")}static{this.TunnelTitle=new f("TunnelTitle")}static{this.TunnelLocalAddressInline=new f("TunnelLocalAddressInline")}static{this.TunnelOriginInline=new f("TunnelOriginInline")}static{this.ViewItemContext=new f("ViewItemContext")}static{this.ViewContainerTitle=new f("ViewContainerTitle")}static{this.ViewContainerTitleContext=new f("ViewContainerTitleContext")}static{this.ViewTitle=new f("ViewTitle")}static{this.ViewTitleContext=new f("ViewTitleContext")}static{this.CommentEditorActions=new f("CommentEditorActions")}static{this.CommentThreadTitle=new f("CommentThreadTitle")}static{this.CommentThreadActions=new f("CommentThreadActions")}static{this.CommentThreadAdditionalActions=new f("CommentThreadAdditionalActions")}static{this.CommentThreadTitleContext=new f("CommentThreadTitleContext")}static{this.CommentThreadCommentContext=new f("CommentThreadCommentContext")}static{this.CommentTitle=new f("CommentTitle")}static{this.CommentActions=new f("CommentActions")}static{this.CommentsViewThreadActions=new f("CommentsViewThreadActions")}static{this.InteractiveToolbar=new f("InteractiveToolbar")}static{this.InteractiveCellTitle=new f("InteractiveCellTitle")}static{this.InteractiveCellDelete=new f("InteractiveCellDelete")}static{this.InteractiveCellExecute=new f("InteractiveCellExecute")}static{this.InteractiveInputExecute=new f("InteractiveInputExecute")}static{this.InteractiveInputConfig=new f("InteractiveInputConfig")}static{this.ReplInputExecute=new f("ReplInputExecute")}static{this.IssueReporter=new f("IssueReporter")}
33static{this.NotebookToolbar=new f("NotebookToolbar")}static{this.NotebookStickyScrollContext=new f("NotebookStickyScrollContext")}static{this.NotebookCellTitle=new f("NotebookCellTitle")}static{this.NotebookCellDelete=new f("NotebookCellDelete")}static{this.NotebookCellInsert=new f("NotebookCellInsert")}static{this.NotebookCellBetween=new f("NotebookCellBetween")}static{this.NotebookCellListTop=new f("NotebookCellTop")}static{this.NotebookCellExecute=new f("NotebookCellExecute")}static{this.NotebookCellExecuteGoTo=new f("NotebookCellExecuteGoTo")}static{this.NotebookCellExecutePrimary=new f("NotebookCellExecutePrimary")}static{this.NotebookDiffCellInputTitle=new f("NotebookDiffCellInputTitle")}static{this.NotebookDiffCellMetadataTitle=new f("NotebookDiffCellMetadataTitle")}static{this.NotebookDiffCellOutputsTitle=new f("NotebookDiffCellOutputsTitle")}static{this.NotebookOutputToolbar=new f("NotebookOutputToolbar")}static{this.NotebookOutlineFilter=new f("NotebookOutlineFilter")}static{this.NotebookOutlineActionMenu=new f("NotebookOutlineActionMenu")}static{this.NotebookEditorLayoutConfigure=new f("NotebookEditorLayoutConfigure")}static{this.NotebookKernelSource=new f("NotebookKernelSource")}static{this.BulkEditTitle=new f("BulkEditTitle")}static{this.BulkEditContext=new f("BulkEditContext")}static{this.TimelineItemContext=new f("TimelineItemContext")}static{this.TimelineTitle=new f("TimelineTitle")}static{this.TimelineTitleContext=new f("TimelineTitleContext")}static{this.TimelineFilterSubMenu=new f("TimelineFilterSubMenu")}static{this.AccountsContext=new f("AccountsContext")}static{this.SidebarTitle=new f("SidebarTitle")}static{this.PanelTitle=new f("PanelTitle")}static{this.AuxiliaryBarTitle=new f("AuxiliaryBarTitle")}static{this.AuxiliaryBarHeader=new f("AuxiliaryBarHeader")}static{this.TerminalInstanceContext=new f("TerminalInstanceContext")}static{this.TerminalEditorInstanceContext=new f("TerminalEditorInstanceContext")}static{this.TerminalNewDropdownContext=new f("TerminalNewDropdownContext")}static{this.TerminalTabContext=new f("TerminalTabContext")}static{this.TerminalTabEmptyAreaContext=new f("TerminalTabEmptyAreaContext")}static{this.TerminalStickyScrollContext=new f("TerminalStickyScrollContext")}static{this.WebviewContext=new f("WebviewContext")}static{this.InlineCompletionsActions=new f("InlineCompletionsActions")}static{this.InlineEditsActions=new f("InlineEditsActions")}static{this.InlineEditActions=new f("InlineEditActions")}static{this.NewFile=new f("NewFile")}static{this.MergeInput1Toolbar=new f("MergeToolbar1Toolbar")}static{this.MergeInput2Toolbar=new f("MergeToolbar2Toolbar")}static{this.MergeBaseToolbar=new f("MergeBaseToolbar")}static{this.MergeInputResultToolbar=new f("MergeToolbarResultToolbar")}static{this.InlineSuggestionToolbar=new f("InlineSuggestionToolbar")}static{this.InlineEditToolbar=new f("InlineEditToolbar")}static{this.ChatContext=new f("ChatContext")}static{this.ChatCodeBlock=new f("ChatCodeblock")}static{this.ChatCompareBlock=new f("ChatCompareBlock")}static{this.ChatMessageTitle=new f("ChatMessageTitle")}static{this.ChatExecute=new f("ChatExecute")}static{this.ChatExecuteSecondary=new f("ChatExecuteSecondary")}static{this.ChatInputSide=new f("ChatInputSide")}static{this.AccessibleView=new f("AccessibleView")}static{this.MultiDiffEditorFileToolbar=new f("MultiDiffEditorFileToolbar")}
33static{this.DiffEditorHunkToolbar=new f("DiffEditorHunkToolbar")}static{this.DiffEditorSelectionToolbar=new f("DiffEditorSelectionToolbar")}constructor(e){if(f._instances.has(e))throw TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);f._instances.set(e,this),this.id=e}}let _=(0,c.u1)("menuService");class v{static{this._all=new Map}static for(e){let t=this._all.get(e);return t||(t=new v(e),this._all.set(e,t)),t}static merge(e){let t=new Set;for(let i of e)i instanceof v&&t.add(i.id);return t}constructor(e){this.id=e,this.has=t=>t===e}}let b=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new r.QT({merge:v.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(e){return this._commands.set(e.id,e),this._onDidChangeMenu.fire(v.for(f.CommandPalette)),(0,a.s)(()=>{this._commands.delete(e.id)&&this._onDidChangeMenu.fire(v.for(f.CommandPalette))})}getCommand(e){return this._commands.get(e)}getCommands(){let e=new Map;return this._commands.forEach((t,i)=>e.set(i,t)),e}appendMenuItem(e,t){let i=this._menuItems.get(e);i||(i=new l.w,this._menuItems.set(e,i));let s=i.push(t);return this._onDidChangeMenu.fire(v.for(e)),(0,a.s)(()=>{s(),this._onDidChangeMenu.fire(v.for(e))})}appendMenuItems(e){let t=new a.Cm;for(let{id:i,item:s}of e)t.add(this.appendMenuItem(i,s));return t}getMenuItems(e){let t;return t=this._menuItems.has(e)?[...this._menuItems.get(e)]:[],e===f.CommandPalette&&this._appendImplicitItems(t),t}_appendImplicitItems(e){let t=new Set;for(let i of e)p(i)&&(t.add(i.command.id),i.alt&&t.add(i.alt.id));this._commands.forEach((i,s)=>{t.has(s)||e.push({command:i})})}};class C extends n.YH{constructor(e,t,i){super(`submenuitem.${e.submenu.id}`,"string"==typeof e.title?e.title:e.title.value,i,"submenu"),this.item=e,this.hideActions=t}}let w=s=class{static label(e,t){return t?.renderShortTitle&&e.shortTitle?"string"==typeof e.shortTitle?e.shortTitle:e.shortTitle.value:"string"==typeof e.title?e.title:e.title.value}constructor(e,t,i,n,r,a,l){let d;if(this.hideActions=n,this.menuKeybinding=r,this._commandService=l,this.id=e.id,this.label=s.label(e,i),this.tooltip=("string"==typeof e.tooltip?e.tooltip:e.tooltip?.value)??"",this.enabled=!e.precondition||a.contextMatchesRules(e.precondition),this.checked=void 0,e.toggled){let t=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=a.contextMatchesRules(t.condition),this.checked&&t.tooltip&&(this.tooltip="string"==typeof t.tooltip?t.tooltip:t.tooltip.value),this.checked&&o.L.isThemeIcon(t.icon)&&(d=t.icon),this.checked&&t.title&&(this.label="string"==typeof t.title?t.title:t.title.value)}d||(d=o.L.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new s(t,void 0,i,n,void 0,a,l):void 0,this._options=i,this.class=d&&o.L.asClassName(d)}run(...e){let t=[];return this._options?.arg&&(t=[...t,this._options.arg]),this._options?.shouldForwardArgs&&(t=[...t,...e]),this._commandService.executeCommand(this.id,...t)}};w=s=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([g(5,h.fN),g(6,d.d)],w);class y{constructor(e){this.desc=e}}function S(e){let t=[],i=new e,{f1:s,menu:n,keybinding:o,...r}=i.desc;if(d.w.getCommand(r.id))throw Error(`Cannot register two commands with the same id: ${r.id}`);if(t.push(d.w.registerCommand({id:r.id,handler:(e,...t)=>i.run(e,...t),metadata:r.metadata})),Array.isArray(n))for(let e of n)t.push(b.appendMenuItem(e.id,{command:{...r,precondition:null===e.precondition?void 0:r.precondition},...e}));else n&&t.push(b.appendMenuItem(n.id,{command:{...r,precondition:null===n.precondition?void 0:r.precondition},...n}));if(s&&(t.push(b.appendMenuItem(f.CommandPalette,{command:r,when:r.precondition})),t.push(b.addCommand(r))),Array.isArray(o))for(let e of o)t.push(u.f.registerKeybindingRule({...e,id:r.id,when:r.precondition?h.M$.and(r.precondition,e.when):e.when}));else o&&t.push(u.f.registerKeybindingRule({...o,id:r.id,when:r.precondition?h.M$.and(r.precondition,o.when):o.when}));return{dispose(){(0,a.AS)(t)}}}},42395:(e,t,i)=>{"use strict";i.d(t,{a:()=>s});class s{constructor(...e){for(let[t,i]of(this._entries=new Map,e))this.set(t,i)}set(e,t){let i=this._entries.get(e);return this._entries.set(e,t),i}get(e){return this._entries.get(e)}}},42566:()=>{},43072:(e,t,i)=>{"use strict";i.d(t,{N:()=>y});var s,n,o=i(31749),r=i(36658),a=i(18417),l=i(59954),d=i(49948),h=i(73765),c=i(42070),u=i(7675),g=i(78525),p=i(18710),m=i(77416),f=i(29771),_=i(60587),v=i(78345),b=i(35787),C=i(71615),w=i(16361);let y=class extends d.jG{static{n=this}static{this._breadcrumbsSourceFactory=(0,h.FY)(n,()=>({dispose(){},getBreadcrumbItems:(e,t)=>[]}))}static setBreadcrumbsSourceFactory(e){this._breadcrumbsSourceFactory.set(e,void 0)}get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(e,t,i,s){super(),this._editors=e,this._diffModel=t,this._options=i,this._instantiationService=s,this._modifiedOutlineSource=(0,c.a0)(this,e=>{let t=this._editors.modifiedModel.read(e),i=n._breadcrumbsSourceFactory.read(e);return t&&i?i(t,this._instantiationService):void 0}),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition(e=>{if(1===e.reason)return;let t=this._diffModel.get();(0,h.Rn)(e=>{for(let i of this._editors.original.getSelections()||[])t?.ensureOriginalLineIsVisible(i.getStartPosition().lineNumber,0,e),t?.ensureOriginalLineIsVisible(i.getEndPosition().lineNumber,0,e)})})),this._register(this._editors.modified.onDidChangeCursorPosition(e=>{if(1===e.reason)return;let t=this._diffModel.get();(0,h.Rn)(e=>{for(let i of this._editors.modified.getSelections()||[])t?.ensureModifiedLineIsVisible(i.getStartPosition().lineNumber,0,e),t?.ensureModifiedLineIsVisible(i.getEndPosition().lineNumber,0,e)})}));let o=this._diffModel.map((e,t)=>{let i=e?.unchangedRegions.read(t)??[];return 1===i.length&&1===i[0].modifiedLineNumber&&i[0].lineCount===this._editors.modifiedModel.read(t)?.getLineCount()?[]:i});this.viewZones=(0,h.rm)(this,(e,t)=>{let i=this._modifiedOutlineSource.read(e);if(!i)return{origViewZones:[],modViewZones:[]};let s=[],n=[],r=this._options.renderSideBySide.read(e),a=this._options.compactMode.read(e),l=o.read(e);for(let o=0;o<l.length;o++){let d=l[o];if(!d.shouldHideControls(e)&&(!a||0!==o&&o!==l.length-1))if(a){{let e=(0,h.un)(this,e=>d.getHiddenOriginalRange(e).startLineNumber-1),i=new m.D1(e,12);s.push(i),t.add(new S(this._editors.original,i,d,!r))}{let e=(0,h.un)(this,e=>d.getHiddenModifiedRange(e).startLineNumber-1),i=new m.D1(e,12);n.push(i),t.add(new S(this._editors.modified,i,d))}}else{{let e=(0,h.un)(this,e=>d.getHiddenOriginalRange(e).startLineNumber-1),n=new m.D1(e,24);s.push(n),t.add(new k(this._editors.original,n,d,d.originalUnchangedRange,!r,i,e=>this._diffModel.get().ensureModifiedLineIsVisible(e,2,void 0),this._options))}{let e=(0,h.un)(this,e=>d.getHiddenModifiedRange(e).startLineNumber-1),s=new m.D1(e,24);n.push(s),t.add(new k(this._editors.modified,s,d,d.modifiedUnchangedRange,!1,i,e=>this._diffModel.get().ensureModifiedLineIsVisible(e,2,void 0),this._options))}}}return{origViewZones:s,modViewZones:n}});let r={description:"unchanged lines",className:"diff-unchanged-lines",
33isWholeLine:!0},d={description:"Fold Unchanged",glyphMarginHoverMessage:new l.Bc(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown((0,C.kg)("foldUnchanged","Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+u.L.asClassName(a.W.fold),zIndex:10001};this._register((0,m.pY)(this._editors.original,(0,h.un)(this,e=>{let t=o.read(e),i=t.map(e=>({range:e.originalUnchangedRange.toInclusiveRange(),options:r}));for(let s of t)s.shouldHideControls(e)&&i.push({range:v.Q.fromPositions(new _.y(s.originalLineNumber,1)),options:d});return i}))),this._register((0,m.pY)(this._editors.modified,(0,h.un)(this,e=>{let t=o.read(e),i=t.map(e=>({range:e.modifiedUnchangedRange.toInclusiveRange(),options:r}));for(let s of t)s.shouldHideControls(e)&&i.push({range:f.M.ofLength(s.modifiedLineNumber,1).toInclusiveRange(),options:d});return i}))),this._register((0,h.fm)(e=>{let t=o.read(e);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(t.map(t=>t.getHiddenOriginalRange(e).toInclusiveRange()).filter(g.O9)),this._editors.modified.setHiddenAreas(t.map(t=>t.getHiddenModifiedRange(e).toInclusiveRange()).filter(g.O9))}finally{this._isUpdatingHiddenAreas=!1}})),this._register(this._editors.modified.onMouseUp(e=>{if(!e.event.rightButton&&e.target.position&&e.target.element?.className.includes("fold-unchanged")){let t=e.target.position.lineNumber,i=this._diffModel.get();if(!i)return;let s=i.unchangedRegions.get().find(e=>e.modifiedUnchangedRange.includes(t));s&&(s.collapseAll(void 0),e.event.stopPropagation(),e.event.preventDefault())}})),this._register(this._editors.original.onMouseUp(e=>{if(!e.event.rightButton&&e.target.position&&e.target.element?.className.includes("fold-unchanged")){let t=e.target.position.lineNumber,i=this._diffModel.get();if(!i)return;let s=i.unchangedRegions.get().find(e=>e.originalUnchangedRange.includes(t));s&&(s.collapseAll(void 0),e.event.stopPropagation(),e.event.preventDefault())}}))}};y=n=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(s=w._Y,function(e,t){s(e,t,3)})],y);class S extends m.uN{constructor(e,t,i,s=!1){let n=(0,o.h)("div.diff-hidden-lines-widget");super(e,t,n.root),this._unchangedRegion=i,this._hide=s,this._nodes=(0,o.h)("div.diff-hidden-lines-compact",[(0,o.h)("div.line-left",[]),(0,o.h)("div.text@text",[]),(0,o.h)("div.line-right",[])]),n.root.appendChild(this._nodes.root),this._hide&&this._nodes.root.replaceChildren(),this._register((0,h.fm)(e=>{if(!this._hide){let t=this._unchangedRegion.getHiddenModifiedRange(e).length,i=(0,C.kg)("hiddenLines","{0} hidden lines",t);this._nodes.text.innerText=i}}))}}class k extends m.uN{constructor(e,t,i,s,n,l,d,c){let u=(0,o.h)("div.diff-hidden-lines-widget");super(e,t,u.root),this._editor=e,this._unchangedRegion=i,this._unchangedRegionRange=s,this._hide=n,this._modifiedOutlineSource=l,this._revealModifiedHiddenLine=d,this._options=c,this._nodes=(0,o.h)("div.diff-hidden-lines",[(0,o.h)("div.top@top",{title:(0,C.kg)("diff.hiddenLines.top","Click or drag to show more above")}),(0,o.h)("div.center@content",{style:{display:"flex"}},[(0,o.h)("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[(0,o.$)("a",{title:(0,C.kg)("showUnchangedRegion","Show Unchanged Region"),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...(0,r.n)("$(unfold)"))]),(0,o.h)("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),(0,o.h)("div.bottom@bottom",{title:(0,C.kg)("diff.bottom","Click or drag to show more below"),role:"button"})]),u.root.appendChild(this._nodes.root),this._hide?(0,o.Ln)(this._nodes.first):this._register((0,m.AV)(this._nodes.first,{width:(0,p.Ud)(this._editor).layoutInfoContentLeft})),this._register((0,h.fm)(e=>{let t=this._unchangedRegion.visibleLineCountTop.read(e)+this._unchangedRegion.visibleLineCountBottom.read(e)===this._unchangedRegion.lineCount;this._nodes.bottom.classList.toggle("canMoveTop",!t),this._nodes.bottom.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(e)>0),this._nodes.top.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(e)>0),this._nodes.top.classList.toggle("canMoveBottom",!t);let i=this._unchangedRegion.isDragged.read(e),s=this._editor.getDomNode();s&&(s.classList.toggle("draggingUnchangedRegion",!!i),"top"===i?(s.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(e)>0),s.classList.toggle("canMoveBottom",!t)):"bottom"===i?(s.classList.toggle("canMoveTop",!t),s.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(e)>0)):(s.classList.toggle("canMoveTop",!1),s.classList.toggle("canMoveBottom",!1)))}));let g=this._editor;this._register((0,o.ko)(this._nodes.top,"mousedown",e=>{if(0!==e.button)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),e.preventDefault();let t=e.clientY,i=!1,s=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set("top",void 0);let n=(0,o.zk)(this._nodes.top),r=(0,o.ko)(n,"mousemove",e=>{let n=e.clientY-t;i=i||Math.abs(n)>2;let o=Math.max(0,Math.min(s+Math.round(n/g.getOption(67)),this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(o,void 0)}),a=(0,o.ko)(n,"mouseup",e=>
33{i||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(void 0,void 0),r.dispose(),a.dispose()})})),this._register((0,o.ko)(this._nodes.bottom,"mousedown",e=>{if(0!==e.button)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),e.preventDefault();let t=e.clientY,i=!1,s=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set("bottom",void 0);let n=(0,o.zk)(this._nodes.bottom),r=(0,o.ko)(n,"mousemove",e=>{let n=e.clientY-t;i=i||Math.abs(n)>2;let o=Math.max(0,Math.min(s-Math.round(n/g.getOption(67)),this._unchangedRegion.getMaxVisibleLineCountBottom())),r=this._unchangedRegionRange.endLineNumberExclusive>g.getModel().getLineCount()?g.getContentHeight():g.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(o,void 0);let a=this._unchangedRegionRange.endLineNumberExclusive>g.getModel().getLineCount()?g.getContentHeight():g.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);g.setScrollTop(g.getScrollTop()+(a-r))}),a=(0,o.ko)(n,"mouseup",e=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!i){let e=g.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);
33this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);let t=g.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);g.setScrollTop(g.getScrollTop()+(t-e))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),r.dispose(),a.dispose()})})),this._register((0,h.fm)(e=>{let t=[];if(!this._hide){let s=i.getHiddenModifiedRange(e).length,n=(0,C.kg)("hiddenLines","{0} hidden lines",s),l=(0,o.$)("span",{title:(0,C.kg)("diff.hiddenLines.expandAll","Double click to unfold")},n);l.addEventListener("dblclick",e=>{0===e.button&&(e.preventDefault(),this._unchangedRegion.showAll(void 0))}),t.push(l);let d=this._unchangedRegion.getHiddenModifiedRange(e),h=this._modifiedOutlineSource.getBreadcrumbItems(d,e);if(h.length>0){t.push((0,o.$)("span",void 0,"\xa0\xa0|\xa0\xa0"));for(let e=0;e<h.length;e++){let i=h[e],s=b.gP.toIcon(i.kind),n=(0,o.h)("div.breadcrumb-item",{style:{display:"flex",alignItems:"center"}},[(0,r.s)(s),"\xa0",i.name,...e===h.length-1?[]:[(0,r.s)(a.W.chevronRight)]]).root;t.push(n),n.onclick=()=>{this._revealModifiedHiddenLine(i.startLineNumber)}}}}(0,o.Ln)(this._nodes.others,...t)}))}}},43208:()=>{},43609:(e,t,i)=>{"use strict";i.d(t,{U:()=>C,X:()=>n});var s,n,o=i(31749),r=i(1969),a=i(74229),l=i(14841),d=i(79626),h=i(45731),c=i(87924),u=i(49948),g=i(20878),p=i(58281),m=i(78525);i(19767);let f={separatorBorder:h.Q1.transparent};class _{set size(e){this._size=e}get size(){return this._size}get visible(){return void 0===this._cachedVisibleSize}setVisible(e,t){if(e!==this.visible){e?(this.size=(0,g.qE)(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize="number"==typeof t?t:this.size,this.size=0),this.container.classList.toggle("visible",e);try{this.view.setVisible?.(e)}catch(e){console.error("Splitview: Failed to set visible view"),console.error(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 proportionalLayout(){return this.view.proportionalLayout??!0}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}constructor(e,t,i,s){this.container=e,this.view=t,this.disposable=s,this._cachedVisibleSize=void 0,"number"==typeof i?(this._size=i,this._cachedVisibleSize=void 0,e.classList.add("visible")):(this._size=0,this._cachedVisibleSize=i.cachedVisibleSize)}layout(e,t){this.layoutContainer(e);try{this.view.layout(this.size,e,t)}catch(e){console.error("Splitview: Failed to layout view"),console.error(e)}}dispose(){this.disposable.dispose()}}class v extends _{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class b extends _{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}!function(e){e[e.Idle=0]="Idle",e[e.Busy=1]="Busy"}(s||(s={})),function(e){e.Distribute={type:"distribute"},e.Split=function(e){return{type:"split",index:e}},e.Auto=function(e){return{type:"auto",index:e}},e.Invisible=function(e){return{type:"invisible",cachedVisibleSize:e}}}(n||(n={}));class C extends u.jG{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(let t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(let t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}constructor(e,t={}){super(),this.size=0,this._contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=s.Idle,this._onDidSashChange=this._register(new c.vl),this._onDidSashReset=this._register(new c.vl),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=t.orientation??0,this.inverseAltBehavior=t.inverseAltBehavior??!1,this.proportionalLayout=t.proportionalLayout??!0,this.get
33SashOrthogonalSize=t.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(0===this.orientation?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=(0,o.BC)(this.el,(0,o.$)(".sash-container")),this.viewContainer=(0,o.$)(".split-view-container"),this.scrollable=this._register(new p.yE({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:e=>(0,o.PG)((0,o.zk)(this.el),e)})),this.scrollableElement=this._register(new l.oO(this.viewContainer,{vertical:0===this.orientation?t.scrollbarVisibility??1:2,horizontal:1===this.orientation?t.scrollbarVisibility??1:2},this.scrollable));let i=this._register(new r.f(this.viewContainer,"scroll")).event;this._register(i(e=>{let t=this.scrollableElement.getScrollPosition(),i=1>=Math.abs(this.viewContainer.scrollLeft-t.scrollLeft)?void 0:this.viewContainer.scrollLeft,s=1>=Math.abs(this.viewContainer.scrollTop-t.scrollTop)?void 0:this.viewContainer.scrollTop;(void 0!==i||void 0!==s)&&this.scrollableElement.setScrollPosition({scrollLeft:i,scrollTop:s})})),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(e=>{e.scrollTopChanged&&(this.viewContainer.scrollTop=e.scrollTop),e.scrollLeftChanged&&(this.viewContainer.scrollLeft=e.scrollLeft)})),(0,o.BC)(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||f),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((e,t)=>{let i=m.b0(e.visible)||e.visible?e.size:{type:"invisible",cachedVisibleSize:e.size},s=e.view;this.doAddView(s,i,t,!0)}),this._contentSize=this.viewItems.reduce((e,t)=>e+t.size,0),this.saveProportions())}style(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}addView(e,t,i=this.viewItems.length,s){this.doAddView(e,t,i,s)}layout(e,t){let i=Math.max(this.size,this._contentSize);if(this.size=e,this.layoutContext=t,this.proportions){let t=0;for(let i=0;i<this.viewItems.length;i++){let s=this.viewItems[i],n=this.proportions[i];"number"==typeof n?t+=n:e-=s.size}for(let i=0;i<this.viewItems.length;i++){let s=this.viewItems[i],n=this.proportions[i];"number"==typeof n&&t>0&&(s.size=(0,g.qE)(Math.round(n*e/t),s.minimumSize,s.maximumSize))}}else{let t=(0,d.y1)(this.viewItems.length),s=t.filter(e=>1===this.viewItems[e].priority),n=t.filter(e=>2===this.viewItems[e].priority);this.resize(this.viewItems.length-1,e-i,void 0,s,n)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this._contentSize>0&&(this.proportions=this.viewItems.map(e=>e.proportionalLayout&&e.visible?e.size/this._contentSize:void 0))}onSashStart({sash:e,start:t,alt:i}){for(let e of this.viewItems)e.enabled=!1;let s=this.sashItems.findIndex(t=>t.sash===e),n=(0,u.qE)((0,o.ko)(this.el.ownerDocument.body,"keydown",e=>r(this.sashDragState.current,e.altKey)),(0,o.ko)(this.el.ownerDocument.body,"keyup",()=>r(this.sashDragState.current,!1))),r=(e,t)=>{let i,o,r=this.viewItems.map(e=>e.size),a=Number.NEGATIVE_INFINITY,l=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(t=!t),t)if(s===this.sashItems.length-1){let e=this.viewItems[s];a=(e.minimumSize-e.size)/2,l=(e.maximumSize-e.size)/2}else{let e=this.viewItems[s+1];a=(e.size-e.maximumSize)/2,l=(e.size-e.minimumSize)/2}if(!t){let e=(0,d.y1)(s,-1),t=(0,d.y1)(s+1,this.viewItems.length),n=e.reduce((e,t)=>e+(this.viewItems[t].minimumSize-r[t]),0),a=e.reduce((e,t)=>e+(this.viewItems[t].viewMaximumSize-r[t]),0),l=0===t.length?Number.POSITIVE_INFINITY:t.reduce((e,t)=>e+(r[t]-this.viewItems[t].minimumSize),0),h=Math.max(n,0===t.length?Number.NEGATIVE_INFINITY:t.reduce((e,t)=>e+(r[t]-this.viewItems[t].viewMaximumSize),0)),c=Math.min(l,a),u=this.findFirstSnapIndex(e),g=this.findFirstSnapIndex(t);if("number"==typeof u){let e=this.viewItems[u],t=Math.floor(e.viewMinimumSize/2);i={index:u,limitDelta:e.visible?h-t:h+t,size:e.size}}if("number"==typeof g){let e=this.viewItems[g],t=Math.floor(e.viewMinimumSize/2);o={index:g,limitDelta:e.visible?c+t:c-t,size:e.size}}}this.sashDragState={start:e,current:e,index:s,sizes:r,minDelta:a,maxDelta:l,alt:t,snapBefore:i,snapAfter:o,disposable:n}};r(t,i)}onSashChange({current:e}
33){let{index:t,start:i,sizes:s,alt:n,minDelta:o,maxDelta:r,snapBefore:a,snapAfter:l}=this.sashDragState;this.sashDragState.current=e;let d=this.resize(t,e-i,s,void 0,void 0,o,r,a,l);if(n){let e=t===this.sashItems.length-1,i=this.viewItems.map(e=>e.size),s=e?t:t+1,n=this.viewItems[s],o=n.size-n.maximumSize,r=n.size-n.minimumSize;this.resize(e?t-1:t+1,-d,i,void 0,void 0,o,r)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){for(let t of(this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions(),this.viewItems))t.enabled=!0}onViewChange(e,t){let i=this.viewItems.indexOf(e);i<0||i>=this.viewItems.length||(t="number"==typeof t?t:e.size,t=(0,g.qE)(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(!(e<0)&&!(e>=this.viewItems.length)){if(this.state!==s.Idle)throw Error("Cant modify splitview");this.state=s.Busy;try{let i=(0,d.y1)(this.viewItems.length).filter(t=>t!==e),s=[...i.filter(e=>1===this.viewItems[e].priority),e],n=i.filter(e=>2===this.viewItems[e].priority),o=this.viewItems[e];t=Math.round(t),t=(0,g.qE)(t,o.minimumSize,Math.min(o.maximumSize,this.size)),o.size=t,this.relayout(s,n)}finally{this.state=s.Idle}}}distributeViewSizes(){let e=[],t=0;for(let i of this.viewItems)i.maximumSize-i.minimumSize>0&&(e.push(i),t+=i.size);let i=Math.floor(t/e.length);for(let t of e)t.size=(0,g.qE)(i,t.minimumSize,t.maximumSize);let s=(0,d.y1)(this.viewItems.length),n=s.filter(e=>1===this.viewItems[e].priority),o=s.filter(e=>2===this.viewItems[e].priority);this.relayout(n,o)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,i=this.viewItems.length,n){if(this.state!==s.Idle)throw Error("Cant modify splitview");this.state=s.Busy;try{let s,r,l=(0,o.$)(".split-view-view");i===this.viewItems.length?this.viewContainer.appendChild(l):this.viewContainer.insertBefore(l,this.viewContainer.children.item(i));let h=e.onDidChange(e=>this.onViewChange(m,e)),g=(0,u.s)(()=>l.remove()),p=(0,u.qE)(h,g);"number"==typeof t?s=t:("auto"===t.type&&(t=this.areViewsDistributed()?{type:"distribute"}:{type:"split",index:t.index}),s="split"===t.type?this.getViewSize(t.index)/2:"invisible"===t.type?{cachedVisibleSize:t.cachedVisibleSize}:e.minimumSize);let m=0===this.orientation?new v(l,e,s,p):new b(l,e,s,p);if(this.viewItems.splice(i,0,m),this.viewItems.length>1){let e={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},t=0===this.orientation?new a.m(this.sashContainer,{getHorizontalSashTop:e=>this.getSashPosition(e),getHorizontalSashWidth:this.getSashOrthogonalSize},{...e,orientation:1}):new a.m(this.sashContainer,{getVerticalSashLeft:e=>this.getSashPosition(e),getVerticalSashHeight:this.getSashOrthogonalSize},{...e,orientation:0}),s=0===this.orientation?e=>({sash:t,start:e.startY,current:e.currentY,alt:e.altKey}):e=>({sash:t,start:e.startX,current:e.currentX,alt:e.altKey}),n=c.Jh.map(t.onDidStart,s)(this.onSashStart,this),o=c.Jh.map(t.onDidChange,s)(this.onSashChange,this),r=c.Jh.map(t.onDidEnd,()=>this.sashItems.findIndex(e=>e.sash===t))(this.onSashEnd,this),l=t.onDidReset(()=>{let e=this.sashItems.findIndex(e=>e.sash===t),i=(0,d.y1)(e,-1),s=(0,d.y1)(e+1,this.viewItems.length),n=this.findFirstSnapIndex(i),o=this.findFirstSnapIndex(s);("number"!=typeof n||this.viewItems[n].visible)&&("number"!=typeof o||this.viewItems[o].visible)&&this._onDidSashReset.fire(e)}),h=(0,u.qE)(n,o,r,l,t);this.sashItems.splice(i-1,0,{sash:t,disposable:h})}l.appendChild(e.element),"number"!=typeof t&&"split"===t.type&&(r=[t.index]),n||this.relayout([i],r),n||"number"==typeof t||"distribute"!==t.type||this.distributeViewSizes()}finally{this.state=s.Idle}}relayout(e,t){let 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),s,n,o=Number.NEGATIVE_INFINITY,r=Number.POSITIVE_INFINITY,a,l){if(e<0||e>=this.viewItems.length)return 0;let h=(0,d.y1)(e,-1),c=(0,d.y1)(e+1,this.viewItems.length);if(n)for(let e of n)(0,d._A)(h,e),(0,d._A)(c,e);if(s)for(let e of s)(0,d.r7)(h,e),(0,d.r7)(c,e);let u=h.map(e=>this.viewItems[e]),p=h.map(e=>i[e]),m=c.map(e=>this.viewItems[e]),f=c.map(e=>i[e]),_=h.reduce((e,t)=>
33e+(this.viewItems[t].minimumSize-i[t]),0),v=h.reduce((e,t)=>e+(this.viewItems[t].maximumSize-i[t]),0),b=0===c.length?Number.POSITIVE_INFINITY:c.reduce((e,t)=>e+(i[t]-this.viewItems[t].minimumSize),0),C=Math.max(_,0===c.length?Number.NEGATIVE_INFINITY:c.reduce((e,t)=>e+(i[t]-this.viewItems[t].maximumSize),0),o),w=Math.min(b,v,r),y=!1;if(a){let e=this.viewItems[a.index],i=t>=a.limitDelta;y=i!==e.visible,e.setVisible(i,a.size)}if(!y&&l){let e=this.viewItems[l.index],i=t<l.limitDelta;y=i!==e.visible,e.setVisible(i,l.size)}if(y)return this.resize(e,t,i,s,n,o,r);t=(0,g.qE)(t,C,w);for(let e=0,i=t;e<u.length;e++){let t=u[e],s=(0,g.qE)(p[e]+i,t.minimumSize,t.maximumSize);i-=s-p[e],t.size=s}for(let e=0,i=t;e<m.length;e++){let t=m[e],s=(0,g.qE)(f[e]-i,t.minimumSize,t.maximumSize);i+=s-f[e],t.size=s}return t}distributeEmptySpace(e){let t=this.viewItems.reduce((e,t)=>e+t.size,0),i=this.size-t,s=(0,d.y1)(this.viewItems.length-1,-1),n=s.filter(e=>1===this.viewItems[e].priority);for(let e of s.filter(e=>2===this.viewItems[e].priority))(0,d._A)(s,e);for(let e of n)(0,d.r7)(s,e);"number"==typeof e&&(0,d.r7)(s,e);for(let e=0;0!==i&&e<s.length;e++){let t=this.viewItems[s[e]],n=(0,g.qE)(t.size+i,t.minimumSize,t.maximumSize);i-=n-t.size,t.size=n}}layoutViews(){this._contentSize=this.viewItems.reduce((e,t)=>e+t.size,0);let e=0;for(let t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(e=>e.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){0===this.orientation?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this._contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this._contentSize})}updateSashEnablement(){let e=!1,t=this.viewItems.map(t=>e=t.size-t.minimumSize>0||e);e=!1;let i=this.viewItems.map(t=>e=t.maximumSize-t.size>0||e),s=[...this.viewItems].reverse();e=!1;let n=s.map(t=>e=t.size-t.minimumSize>0||e).reverse();e=!1;let o=s.map(t=>e=t.maximumSize-t.size>0||e).reverse(),r=0;for(let e=0;e<this.sashItems.length;e++){let{sash:s}=this.sashItems[e];r+=this.viewItems[e].size;let a=!(t[e]&&o[e+1]),l=!(i[e]&&n[e+1]);if(a&&l){let i=(0,d.y1)(e,-1),o=(0,d.y1)(e+1,this.viewItems.length),a=this.findFirstSnapIndex(i),l=this.findFirstSnapIndex(o),h="number"==typeof a&&!this.viewItems[a].visible,c="number"==typeof l&&!this.viewItems[l].visible;h&&n[e]&&(r>0||this.startSnappingEnabled)?s.state=1:c&&t[e]&&(r<this._contentSize||this.endSnappingEnabled)?s.state=2:s.state=0}else a&&!l?s.state=1:!a&&l?s.state=2:s.state=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(let t of e){let e=this.viewItems[t];if(e.visible&&e.snap)return t}for(let t of e){let e=this.viewItems[t];if(e.visible&&e.maximumSize-e.minimumSize>0)break;if(!e.visible&&e.snap)return t}}areViewsDistributed(){let e,t;for(let i of this.viewItems)if(e=void 0===e?i.size:Math.min(e,i.size),(t=void 0===t?i.size:Math.max(t,i.size))-e>2)return!1;return!0}dispose(){this.sashDragState?.disposable.dispose(),(0,u.AS)(this.viewItems),this.viewItems=[],this.sashItems.forEach(e=>e.disposable.dispose()),this.sashItems=[],super.dispose()}}},43628:()=>{},44280:(e,t,i)=>{"use strict";i.d(t,{L:()=>n,h:()=>o});var s=i(74368);class n{static addRange(e,t){let i=0;for(;i<t.length&&t[i].endExclusive<e.start;)i++;let s=i;for(;s<t.length&&t[s].start<=e.endExclusive;)s++;if(i===s)t.splice(i,0,e);else{let o=Math.min(e.start,t[i].start),r=Math.max(e.endExclusive,t[s-1].endExclusive);t.splice(i,s-i,new n(o,r))}}static tryCreate(e,t){if(!(e>t))return new n(e,t)}static ofLength(e){return new n(0,e)}static ofStartAndLength(e,t){return new n(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new s.D7(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new n(this.start+e,this.endExclusive+e)}deltaStart(e){return new n(this.start+e,this.endExclusive)}deltaEnd(e){return new n(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(e){return this.start<=e&&e<this.endExclusive}join(e){return new n(Math.min(this.start,e.start),Math.max(this.endExclusive,e.endExclusive))}intersect(e){let t=Math.max(this.start,e.start),i=Math.min(this.endExclusive,e.endExclusive);if(t<=i)return new n(t,i)}intersects(e){return Math.max(this.start,e.start)<Math.min(this.endExclusive,e.endExclusive)}isBefore(e){return this.endExclusive<=e.start}isAfter(e){return this.start>=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new s.D7(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new s.D7(`Invalid clipping range: ${this.toString()}`);return e<this.start?this.endExclusive-(this.start-e)%this.length:e>=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;t<this.endExclusive;t++)e(t)}}class o{constructor(){this._sortedRanges=[]}addRange(e){let t=0;for(;t<this._sortedRanges.length&&this._sortedRanges[t].endExclusive<e.start;)t++;let i=t;for(;i<this._sortedRanges.length&&this._sortedRanges[i].start<=e.endExclusive;)i++;if(t===i)this._sortedRanges.splice(t,0,e);else{let s=Math.min(e.start,this._sortedRanges[t].start),o=Math.max(e.endExclusive,this._sortedRanges[i-1].endExclusive);this._sortedRanges.splice(t,i-t,new n(s,o))}}toString(){return this._sortedRanges.map(e=>e.toString()).join(", ")}intersectsStrict(e){let t=0;for(;t<this._sortedRanges.length&&this._sortedRanges[t].endExclusive<=e.start;)t++;return t<this._sortedRanges.length&&this._sortedRanges[t].start<e.endExclusive}intersectWithRange(e){let t=new o;for(let i of this._sortedRanges){let s=i.intersect(e);s&&t.addRange(s)}return t}intersectWithRangeLength(e){return this.intersectWithRange(e).length}get length(){return this._sortedRanges.reduce((e,t)=>
33e+t.length,0)}}},44702:(e,t,i)=>{"use strict";i.d(t,{Z:()=>d});var s=i(94929),n=i(98303),o=i(93905),r=i(10919);let a=r.zx?256:2048,l=r.zx?2048:256;class d{constructor(e){this._standardKeyboardEventBrand=!0,this.browserEvent=e,this.target=e.target,this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,this.altGraphKey=e.getModifierState?.("AltGraph"),this.keyCode=function(e){if(e.charCode){let t=String.fromCharCode(e.charCode).toUpperCase();return n.YM.fromString(t)}let t=e.keyCode;if(3===t)return 7;if(s.gm)switch(t){case 59:return 85;case 60:if(r.j9)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(r.zx)return 57}else if(s.Tc){if(r.zx&&93===t)return 57;else if(!r.zx&&92===t)return 57}return n.uw[t]||0}(e),this.code=e.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._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}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;
33return this.ctrlKey&&(t|=a),this.altKey&&(t|=512),this.shiftKey&&(t|=1024),this.metaKey&&(t|=l),t|=e}_computeKeyCodeChord(){let e=0;return 5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode),new o.dG(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}},44893:(e,t,i)=>{"use strict";i.d(t,{AI:()=>o,Kz:()=>a,Ot:()=>r});var s=i(80971),n=i(16361),o=s.A;let r=(0,n.u1)("notificationService");class a{}},45049:(e,t,i)=>{"use strict";i.d(t,{d:()=>l,w:()=>d});var s=i(87924),n=i(45746),o=i(49948),r=i(69957),a=i(78525);let l=(0,i(16361).u1)("commandService"),d=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new s.vl,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(e,t){if(!e)throw Error("invalid command");if("string"==typeof e){if(!t)throw Error("invalid command");return this.registerCommand({id:e,handler:t})}if(e.metadata&&Array.isArray(e.metadata.args)){let t=[];for(let i of e.metadata.args)t.push(i.constraint);let i=e.handler;e.handler=function(e,...s){return(0,a.jx)(s,t),i(e,...s)}}let{id:i}=e,s=this._commands.get(i);s||(s=new r.w,this._commands.set(i,s));let n=s.unshift(e),l=(0,o.s)(()=>{n();let e=this._commands.get(i);e?.isEmpty()&&this._commands.delete(i)});return this._onDidRegisterCommand.fire(i),l}registerCommandAlias(e,t){return d.registerCommand(e,(e,...i)=>e.get(l).executeCommand(t,...i))}getCommand(e){let t=this._commands.get(e);if(!(!t||t.isEmpty()))return n.f.first(t)}getCommands(){let e=new Map;for(let t of this._commands.keys()){let i=this.getCommand(t);i&&e.set(t,i)}return e}};d.registerCommand("noop",()=>{})},45731:(e,t,i)=>{"use strict";function s(e,t){let i=Math.pow(10,t);return Math.round(e*i)/i}i.d(t,{$J:()=>r,Q1:()=>a,bU:()=>n,hB:()=>o});
33class n{constructor(e,t,i,n=1){this._rgbaBrand=void 0,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,i)),this.a=s(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class o{constructor(e,t,i,n){this._hslaBrand=void 0,this.h=0|Math.max(Math.min(360,e),0),this.s=s(Math.max(Math.min(1,t),0),3),this.l=s(Math.max(Math.min(1,i),0),3),this.a=s(Math.max(Math.min(1,n),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){let t=e.r/255,i=e.g/255,s=e.b/255,n=e.a,r=Math.max(t,i,s),a=Math.min(t,i,s),l=0,d=0,h=(a+r)/2,c=r-a;if(c>0){switch(d=Math.min(h<=.5?c/(2*h):c/(2-2*h),1),r){case t:l=(i-s)/c+6*(i<s);break;case i:l=(s-t)/c+2;break;case s:l=(t-i)/c+4}l*=60,l=Math.round(l)}return new o(l,d,h,n)}static _hue2rgb(e,t,i){return(i<0&&(i+=1),i>1&&(i-=1),i<1/6)?e+(t-e)*6*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}static toRGBA(e){let t,i,s,r=e.h/360,{s:a,l,a:d}=e;if(0===a)t=i=s=l;else{let e=l<.5?l*(1+a):l+a-l*a,n=2*l-e;t=o._hue2rgb(n,e,r+1/3),i=o._hue2rgb(n,e,r),s=o._hue2rgb(n,e,r-1/3)}return new n(Math.round(255*t),Math.round(255*i),Math.round(255*s),d)}}
33class r{constructor(e,t,i,n){this._hsvaBrand=void 0,this.h=0|Math.max(Math.min(360,e),0),this.s=s(Math.max(Math.min(1,t),0),3),this.v=s(Math.max(Math.min(1,i),0),3),this.a=s(Math.max(Math.min(1,n),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){let t,i=e.r/255,s=e.g/255,n=e.b/255,o=Math.max(i,s,n),a=o-Math.min(i,s,n);return new r(Math.round(60*(0===a?0:o===i?((s-n)/a%6+6)%6:o===s?(n-i)/a+2:(i-s)/a+4)),0===o?0:a/o,o,e.a)}static toRGBA(e){let{h:t,s:i,v:s,a:o}=e,r=s*i,a=r*(1-Math.abs(t/60%2-1)),l=s-r,[d,h,c]=[0,0,0];return t<60?(d=r,h=a):t<120?(d=a,h=r):t<180?(h=r,c=a):t<240?(h=a,c=r):t<300?(d=a,c=r):t<=360&&(d=r,c=a),new n(d=Math.round((d+l)*255),h=Math.round((h+l)*255),c=Math.round((c+l)*255),o)}}class a{static fromHex(e){return a.Format.CSS.parseHex(e)||a.red}static equals(e,t){return!e&&!t||!!e&&!!t&&e.equals(t)}get hsla(){return this._hsla?this._hsla:o.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:r.fromRGBA(this.rgba)}constructor(e){if(e)if(e instanceof n)this.rgba=e;else if(e instanceof o)this._hsla=e,this.rgba=o.toRGBA(e);else if(e instanceof r)this._hsva=e,this.rgba=r.toRGBA(e);else throw Error("Invalid color ctor argument");else throw Error("Color needs a value")}equals(e){return!!e&&n.equals(this.rgba,e.rgba)&&o.equals(this.hsla,e.hsla)&&r.equals(this.hsva,e.hsva)}getRelativeLuminance(){let e=a._relativeLuminanceForComponent(this.rgba.r),t=a._relativeLuminanceForComponent(this.rgba.g);return s(.2126*e+.7152*t+.0722*a._relativeLuminanceForComponent(this.rgba.b),4)}static _relativeLuminanceForComponent(e){let 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 a(new o(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*e,this.hsla.a))}darken(e){return new a(new o(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*e,this.hsla.a))}
33transparent(e){let{r:t,g:i,b:s,a:o}=this.rgba;return new a(new n(t,i,s,o*e))}isTransparent(){return 0===this.rgba.a}isOpaque(){return 1===this.rgba.a}opposite(){return new a(new n(255-this.rgba.r,255-this.rgba.g,255-this.rgba.b,this.rgba.a))}makeOpaque(e){if(this.isOpaque()||1!==e.rgba.a)return this;let{r:t,g:i,b:s,a:o}=this.rgba;return new a(new n(e.rgba.r-o*(e.rgba.r-t),e.rgba.g-o*(e.rgba.g-i),e.rgba.b-o*(e.rgba.b-s),1))}toString(){return this._toString||(this._toString=a.Format.CSS.format(this)),this._toString}static getLighterColor(e,t,i){if(e.isLighterThan(t))return e;i=i||.5;let s=e.getRelativeLuminance(),n=t.getRelativeLuminance();return i=i*(n-s)/n,e.lighten(i)}static getDarkerColor(e,t,i){if(e.isDarkerThan(t))return e;i=i||.5;let s=e.getRelativeLuminance(),n=t.getRelativeLuminance();return i=i*(s-n)/s,e.darken(i)}static{this.white=new a(new n(255,255,255,1))}static{this.black=new a(new n(0,0,0,1))}static{this.red=new a(new n(255,0,0,1))}static{this.blue=new a(new n(0,0,255,1))}static{this.green=new a(new n(0,255,0,1))}static{this.cyan=new a(new n(0,255,255,1))}static{this.lightgrey=new a(new n(211,211,211,1))}static{this.transparent=new a(new n(0,0,0,0))}}!function(e){!function(t){var i=t.CSS||(t.CSS={});function s(e){let t=e.toString(16);return 2!==t.length?"0"+t:t}function o(e){switch(e){case 48:break;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}i.formatRGB=function(t){return 1===t.rgba.a?`rgb(${t.rgba.r}, ${t.rgba.g}, ${t.rgba.b})`:e.Format.CSS.formatRGBA(t)},i.formatRGBA=function(e){return`rgba(${e.rgba.r}, ${e.rgba.g}, ${e.rgba.b}, ${+e.rgba.a.toFixed(2)})`},i.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)},i.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)})`},i.formatHex=function(e){return`#${s(e.rgba.r)}${s(e.rgba.g)}${s(e.rgba.b)}`},i.formatHexA=function(t,i=!1){return i&&1===t.rgba.a?e.Format.CSS.formatHex(t):`#${s(t.rgba.r)}${s(t.rgba.g)}${s(t.rgba.b)}${s(Math.round(255*t.rgba.a))}`},i.format=function(t){return t.isOpaque()?e.Format.CSS.formatHex(t):e.Format.CSS.formatRGBA(t)},i.parseHex=function(t){let i=t.length;if(0===i||35!==t.charCodeAt(0))return null;if(7===i){let i=16*o(t.charCodeAt(1))+o(t.charCodeAt(2));return new e(new n(i,16*o(t.charCodeAt(3))+o(t.charCodeAt(4)),16*o(t.charCodeAt(5))+o(t.charCodeAt(6)),1))}if(9===i){let i=16*o(t.charCodeAt(1))+o(t.charCodeAt(2)),s=16*o(t.charCodeAt(3))+o(t.charCodeAt(4));return new e(new n(i,s,16*o(t.charCodeAt(5))+o(t.charCodeAt(6)),(16*o(t.charCodeAt(7))+o(t.charCodeAt(8)))/255))}if(4===i){let 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){let 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}}(e.Format||(e.Format={}))}(a||(a={}))},45746:(e,t,i)=>{"use strict";var s;i.d(t,{f:()=>s}),function(e){function t(e){return e&&"object"==typeof e&&"function"==typeof e[Symbol.iterator]}e.is=t;let i=Object.freeze([]);function*s(e){yield e}e.empty=function(){return i},e.single=s,e.wrap=function(e){return t(e)?e:s(e)},e.from=function(e){return e||i},e.reverse=function*(e){for(let t=e.length-1;t>=0;t--)yield e[t]},e.isEmpty=function(e){return!e||!0===e[Symbol.iterator]().next().done},e.first=function(e){return e[Symbol.iterator]().next().value},e.some=function(e,t){let i=0;for(let s of e)if(t(s,i++))return!0;return!1},e.find=function(e,t){for(let i of e)if(t(i))return i},e.filter=function*(e,t){for(let i of e)t(i)&&(yield i)},e.map=function*(e,t){let i=0;for(let s of e)yield t(s,i++)},e.flatMap=function*(e,t){let i=0;for(let s of e)yield*t(s,i++)},e.concat=function*(...e){for(let t of e)yield*t},e.reduce=function(e,t,i){let s=i;for(let i of e)s=t(s,i);return s},e.slice=function*(e,t,i=e.length){for(t<0&&(t+=e.length),i<0?i+=e.length:i>e.length&&(i=e.length);t<i;t++)yield e[t]},e.consume=function(t,i=Number.POSITIVE_INFINITY){let s=[];if(0===i)return[s,t];let n=t[Symbol.iterator]();for(let t=0;t<i;t++){let t=n.next();if(t.done)return[s,e.empty()];s.push(t.value)}return[s,{[Symbol.iterator]:()=>n}]},e.asyncToArray=async function(e){let t=[];for await(let i of e)t.push(i);return Promise.resolve(t)}}(s||(s={}))},46200:(e,t,i)=>{"use strict";i.d(t,{L:()=>s});let s=(0,i(16361).u1)("themeService")},46474:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ITextModelService:()=>s});let s=(0,i(16361).u1)("textModelService")},46986:(e,t,i)=>{"use strict";i.d(t,{$D:()=>s,Eq:()=>b,M0:()=>k,Mz:()=>S,No:()=>y,bs:()=>C});var s,n=i(94929),o=i(31749),r=i(1969),a=i(44702),l=i(28803),d=i(4316),h=i(87924),c=i(49948),u=i(39800),g=i(39394),p=i(54407),m=i(64238),f=i(3147),_=i(23515),v=function(e,t){return function(i,s){t(i,s,e)}};(s||(s={})).Tap="-monaco-textarea-synthetic-tap";let b={forceCopyWithSyntaxHighlighting:!1};class C{static{this.INSTANCE=new C}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)}}class w{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){let t={text:e=e||"",replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}let y=class extends c.jG{get textAreaState(){return this._textAreaState}constructor(e,t,i,s,n,o){super(),this._host=e,this._textArea=t,this._OS=i,this._browser=s,this._accessibilityService=n,this._logService=o,this._onFocus=this._register(new h.vl),this.onFocus=this._onFocus.event,this._onBlur=this._register(new h.vl),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new h.vl),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new h.vl),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new h.vl),this.onCut=this._onCut.event,this._onPaste=this._register(new h.vl),this.onPaste=this._onPaste.event,this._onType=this._register(new h.vl),this.onType=this._onType.event,this._onCompositionStart=this._register(new h.vl),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new h.vl),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new h.vl),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new h.vl),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncFocusGainWriteScreenReaderContent=this._register(new c.HE),this._asyncTriggerCut=this._register(new d.uC(()=>this._onCut.fire(),0)),this._textAreaState=p._O.EMPTY,this._selectionChangeListener=null,this._accessibilityService.isScreenReaderOptimized()&&this.writeNativeTextAreaContent("ctor"),this._register(h.Jh.runAndSubscribe(this._accessibilityService.onDidChangeScreenReaderOptimized,()=>{this._accessibilityService.isScreenReaderOptimized()&&!this._asyncFocusGainWriteScreenReaderContent.value?this._asyncFocusGainWriteScreenReaderContent.value=this._register(new d.uC(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)):this._asyncFocusGainWriteScreenReaderContent.clear()}
33)),this._hasFocus=!1,this._currentComposition=null;let r=null;this._register(this._textArea.onKeyDown(e=>{let t=new a.Z(e);(114===t.keyCode||this._currentComposition&&1===t.keyCode)&&t.stopPropagation(),t.equals(9)&&t.preventDefault(),r=t,this._onKeyDown.fire(t)})),this._register(this._textArea.onKeyUp(e=>{let t=new a.Z(e);this._onKeyUp.fire(t)})),this._register(this._textArea.onCompositionStart(e=>{p.Hf&&console.log("[compositionstart]",e);let t=new w;if(this._currentComposition){this._currentComposition=t;return}if(this._currentComposition=t,2===this._OS&&r&&r.equals(114)&&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)){p.Hf&&console.log("[compositionstart] Handling long press case on macOS + arrow key",e),t.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:e.data});return}if(this._browser.isAndroid)return void this._onCompositionStart.fire({data:e.data});this._onCompositionStart.fire({data:e.data})})),this._register(this._textArea.onCompositionUpdate(e=>{p.Hf&&console.log("[compositionupdate]",e);let t=this._currentComposition;if(!t)return;if(this._browser.isAndroid){let t=p._O.readFromTextArea(this._textArea,this._textAreaState),i=p._O.deduceAndroidCompositionInput(this._textAreaState,t);this._textAreaState=t,this._onType.fire(i),this._onCompositionUpdate.fire(e);return}let i=t.handleCompositionUpdate(e.data);this._textAreaState=p._O.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(i),this._onCompositionUpdate.fire(e)})),this._register(this._textArea.onCompositionEnd(e=>{p.Hf&&console.log("[compositionend]",e);let t=this._currentComposition;if(!t)return;if(this._currentComposition=null,this._browser.isAndroid){let e=p._O.readFromTextArea(this._textArea,this._textAreaState),t=p._O.deduceAndroidCompositionInput(this._textAreaState,e);this._textAreaState=e,this._onType.fire(t),this._onCompositionEnd.fire();return}let i=t.handleCompositionUpdate(e.data);this._textAreaState=p._O.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(i),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(e=>{if(p.Hf&&console.log("[input]",e),this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;let t=p._O.readFromTextArea(this._textArea,this._textAreaState),i=p._O.deduceInput(this._textAreaState,t,2===this._OS);0===i.replacePrevCharCnt&&1===i.text.length&&(g.pc(i.text.charCodeAt(0))||127===i.text.charCodeAt(0))||(this._textAreaState=t,(""!==i.text||0!==i.replacePrevCharCnt||0!==i.replaceNextCharCnt||0!==i.positionDelta)&&this._onType.fire(i))})),this._register(this._textArea.onCut(e=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(e),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(e=>{this._ensureClipboardGetsEditorSelection(e)})),this._register(this._textArea.onPaste(e=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),e.preventDefault(),!e.clipboardData)return;let[t,i]=S.getTextData(e.clipboardData);t&&(i=i||C.INSTANCE.get(t),this._onPaste.fire({text:t,metadata:i}))})),this._register(this._textArea.onFocus(()=>{let e=this._hasFocus;this._setHasFocus(!0),this._accessibilityService.isScreenReaderOptimized()&&this._browser.isSafari&&!e&&this._hasFocus&&(this._asyncFocusGainWriteScreenReaderContent.value||(this._asyncFocusGainWriteScreenReaderContent.value=new d.uC(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)),this._asyncFocusGainWriteScreenReaderContent.value.schedule())})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)}
33)),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let e=0;return o.ko(this._textArea.ownerDocument,"selectionchange",t=>{if(l.p.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;let i=Date.now(),s=i-e;if(e=i,s<5)return;let n=i-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),n<100||!this._textAreaState.selection)return;let o=this._textArea.getValue();if(this._textAreaState.value!==o)return;let r=this._textArea.getSelectionStart(),a=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===r&&this._textAreaState.selectionEnd===a)return;let d=this._textAreaState.deduceEditorPosition(r),h=this._host.deduceModelPosition(d[0],d[1],d[2]),c=this._textAreaState.deduceEditorPosition(a),u=this._host.deduceModelPosition(c[0],c[1],c[2]),g=new m.L(h.lineNumber,h.column,u.lineNumber,u.column);this._onSelectionChangeRequest.fire(g)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeNativeTextAreaContent("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}writeNativeTextAreaContent(e){(this._accessibilityService.isScreenReaderOptimized()||"render"!==e)&&!this._currentComposition&&(this._logService.trace(`writeTextAreaState(reason: ${e})`),this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent()))}_ensureClipboardGetsEditorSelection(e){let t=this._host.getDataToCopy(),i={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};C.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,"\n"):t.text,i),e.preventDefault(),e.clipboardData&&S.setTextData(e.clipboardData,t.text,t.html,i)}};y=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([v(4,f.j),v(5,_.rr)],y);let S={getTextData(e){let t=e.getData(u.K.text),i=null,s=e.getData("vscode-editor-data");if("string"==typeof s)try{i=JSON.parse(s),1!==i.version&&(i=null)}catch(e){}return 0===t.length&&null===i&&e.files.length>0?[Array.prototype.slice.call(e.files,0).map(e=>e.name).join("\n"),null]:[t,i]},setTextData(e,t,i,s){e.setData(u.K.text,t),"string"==typeof i&&e.setData("text/html",i),e.setData("vscode-editor-data",JSON.stringify(s))}};class k extends c.jG{get ownerDocument(){return this._actual.ownerDocument}constructor(e){super(),this._actual=e,this.onKeyDown=this._register(new r.f(this._actual,"keydown")).event,this.onKeyUp=this._register(new r.f(this._actual,"keyup")).event,this.onCompositionStart=this._register(new r.f(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new r.f(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new r.f(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new r.f(this._actual,"beforeinput")).event,this.onInput=this._register(new r.f(this._actual,"input")).event,this.onCut=this._register(new r.f(this._actual,"cut")).event,this.onCopy=this._register(new r.f(this._actual,"copy")).event,this.onPaste=this._register(new r.f(this._actual,"paste")).event,this.onFocus=this._register(new r.f(this._actual,"focus")).event,this.onBlur=this._register(new r.f(this._actual,"blur")).event,this._onSyntheticTa
33p=this._register(new h.vl),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown(()=>l.p.onKeyDown())),this._register(this.onBeforeInput(()=>l.p.onBeforeInput())),this._register(this.onInput(()=>l.p.onInput())),this._register(this.onKeyUp(()=>l.p.onKeyUp())),this._register(o.ko(this._actual,s.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){let e=o.jG(this._actual);return e?e.activeElement===this._actual:!!this._actual.isConnected&&o.bq()===this._actual}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){let i=this._actual;i.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),i.value=t)}getSelectionStart(){return"backward"===this._actual.selectionDirection?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return"backward"===this._actual.selectionDirection?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,i){let s=this._actual,r=null,a=o.jG(s);r=a?a.activeElement:o.bq();let l=o.zk(r),d=r===s,h=s.selectionStart,c=s.selectionEnd;if(d&&h===t&&c===i){n.gm&&l.parent!==l&&s.focus();return}if(d){this.setIgnoreSelectionChangeTime("setSelectionRange"),s.setSelectionRange(t,i),n.gm&&l.parent!==l&&s.focus();return}try{let e=o.zK(s);this.setIgnoreSelectionChangeTime("setSelectionRange"),s.focus(),s.setSelectionRange(t,i),o.wk(s,e)}catch(e){}}}},47384:(e,t,i)=>{"use strict";i.d(t,{R:()=>s});var s,n=i(71615),o=i(20377);!function(e){e.editorSimpleInput=new o.N1("editorSimpleInput",!1,!0),e.editorTextFocus=new o.N1("editorTextFocus",!1,n.kg("editorTextFocus","Whether the editor text has focus (cursor is blinking)")),e.focus=new o.N1("editorFocus",!1,n.kg("editorFocus","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)")),e.textInputFocus=new o.N1("textInputFocus",!1,n.kg("textInputFocus","Whether an editor or a rich text input has focus (cursor is blinking)")),e.readOnly=new o.N1("editorReadonly",!1,n.kg("editorReadonly","Whether the editor is read-only")),e.inDiffEditor=new o.N1("inDiffEditor",!1,n.kg("inDiffEditor","Whether the context is a diff editor")),e.isEmbeddedDiffEditor=new o.N1("isEmbeddedDiffEditor",!1,n.kg("isEmbeddedDiffEditor","Whether the context is an embedded diff editor")),e.inMultiDiffEditor=new o.N1("inMultiDiffEditor",!1,n.kg("inMultiDiffEditor","Whether the context is a multi diff editor")),e.multiDiffEditorAllCollapsed=new o.N1("multiDiffEditorAllCollapsed",void 0,n.kg("multiDiffEditorAllCollapsed","Whether all files in multi diff editor are collapsed")),e.hasChanges=new o.N1("diffEditorHasChanges",!1,n.kg("diffEditorHasChanges","Whether the diff editor has changes")),e.comparingMovedCode=new o.N1("comparingMovedCode",!1,n.kg("comparingMovedCode","Whether a moved code block is selected for comparison")),e.accessibleDiffViewerVisible=new o.N1("accessibleDiffViewerVisible",!1,n.kg("accessibleDiffViewerVisible","Whether the accessible diff viewer is visible")),e.diffEditorRenderSideBySideInlineBreakpointReached=new o.N1("diffEditorRenderSideBySideInlineBreakpointReached",!1,n.kg("diffEditorRenderSideBySideInlineBreakpointReached","Whether the diff editor render side by side inline breakpoint is reached")),e.diffEditorInlineMode=new o.N1("diffEditorInlineMode",!1,n.kg("diffEditorInlineMode","Whether inline mode is active")),e.diffEditorOriginalWritable=new o.N1("diffEditorOriginalWritable",!1,n.kg("diffEditorOriginalWritable","Whether modified is writable in the diff editor")),e.diffEditorModifiedWritable=new o.N1("diffEditorModifiedWritable",!1,n.kg("diffEditorModifiedWritable","Whether modified is writable in the diff editor")),e.diffEditorOriginalUri=new o.N1("diffEditorOriginalUri","",n.kg("diffEditorOriginalUri","The uri of the original document")),e.diffEditorModifiedUri=new o.N1("diffEditorModifiedUri","",n.kg("diffEditorModifiedUri","The uri of the modified document")),e.columnSelection=new o.N1("editorColumnSelection",!1,n.kg("editorColumnSelection","Whether `editor.columnSelection` is enabled")),e.writable=e.readOnly.toNegated(),e.hasNonEmptySelection=new o.N1("editorHasSelection",!1,n.kg("editorHasSelection","Whether the editor has text selected")),e.hasOnlyEmptySelection=e.hasNonEmptySelection.toNegated(),e.hasMultipleSelections=new o.N1("editorHasMultipleSelections",!1,n.kg("editorHasMultipleSelections","Whether the editor has multiple selections")),e.hasSingleSelection=e.hasMultipleSelections.toNegated(),e.tabMovesFocus=new o.N1("editorTabMovesFocus",!1,n.kg("editorTabMovesFocus","Whether `Tab` will move focus out of the editor")),e.tabDoesNotMoveFocus=e.tabMovesFocus.toNegated(),e.isInEmbeddedEditor=new o.N1("isInEmbeddedEditor",!1,!0),e.canUndo=new o.N1("canUndo",!1,!0),e.canRedo=new o.N1("canRedo",!1,!0),e.hoverVisible=new o.N1("editorHoverVisible",!1,n.kg("editorHoverVisible","Whether the editor hover is visible")),e.hoverFocused=new o.N1("editorHoverFocused",!1,n.kg("editorHoverFocused","Whether the editor hover is focused")),e.stickyScrollFocused=new o.N1("stickyScrollFocused",!1,n.kg("stickyScrollFocused","Whether the sticky 
33scroll is focused")),e.stickyScrollVisible=new o.N1("stickyScrollVisible",!1,n.kg("stickyScrollVisible","Whether the sticky scroll is visible")),e.standaloneColorPickerVisible=new o.N1("standaloneColorPickerVisible",!1,n.kg("standaloneColorPickerVisible","Whether the standalone color picker is visible")),e.standaloneColorPickerFocused=new o.N1("standaloneColorPickerFocused",!1,n.kg("standaloneColorPickerFocused","Whether the standalone color picker is focused")),e.inCompositeEditor=new o.N1("inCompositeEditor",void 0,n.kg("inCompositeEditor","Whether the editor is part of a larger editor (e.g. notebooks)")),e.notInCompositeEditor=e.inCompositeEditor.toNegated(),e.languageId=new o.N1("editorLangId","",n.kg("editorLangId","The language identifier of the editor")),e.hasCompletionItemProvider=new o.N1("editorHasCompletionItemProvider",!1,n.kg("editorHasCompletionItemProvider","Whether the editor has a completion item provider")),e.hasCodeActionsProvider=new o.N1("editorHasCodeActionsProvider",!1,n.kg("editorHasCodeActionsProvider","Whether the editor has a code actions provider")),e.hasCodeLensProvider=new o.N1("editorHasCodeLensProvider",!1,n.kg("editorHasCodeLensProvider","Whether the editor has a code lens provider")),e.hasDefinitionProvider=new o.N1("editorHasDefinitionProvider",!1,n.kg("editorHasDefinitionProvider","Whether the editor has a definition provider")),e.hasDeclarationProvider=new o.N1("editorHasDeclarationProvider",!1,n.kg("editorHasDeclarationProvider","Whether the editor has a declaration provider")),e.hasImplementationProvider=new o.N1("editorHasImplementationProvider",!1,n.kg("editorHasImplementationProvider","Whether the editor has an implementation provider")),e.hasTypeDefinitionProvider=new o.N1("editorHasTypeDefinitionProvider",!1,n.kg("editorHasTypeDefinitionProvider","Whether the editor has a type definition provider")),e.hasHoverProvider=new o.N1("editorHasHoverProvider",!1,n.kg("editorHasHoverProvider","Whether the editor has a hover provider")),e.hasDocumentHighlightProvider=new o.N1("editorHasDocumentHighlightProvider",!1,n.kg("editorHasDocumentHighlightProvider","Whether the editor has a document highlight provider")),e.hasDocumentSymbolProvider=new o.N1("editorHasDocumentSymbolProvider",!1,n.kg("editorHasDocumentSymbolProvider","Whether the editor has a document symbol provider")),e.hasReferenceProvider=new o.N1("editorHasReferenceProvider",!1,n.kg("editorHasReferenceProvider","Whether the editor has a reference provider")),e.hasRenameProvider=new o.N1("editorHasRenameProvider",!1,n.kg("editorHasRenameProvider","Whether the editor has a rename provider")),e.hasSignatureHelpProvider=new o.N1("editorHasSignatureHelpProvider",!1,n.kg("editorHasSignatureHelpProvider","Whether the editor has a signature help provider")),e.hasInlayHintsProvider=new o.N1("editorHasInlayHintsProvider",!1,n.kg("editorHasInlayHintsProvider","Whether the editor has an inline hints provider")),e.hasDocumentFormattingProvider=new o.N1("editorHasDocumentFormattingProvider",!1,n.kg("editorHasDocumentFormattingProvider","Whether the editor has a document formatting provider")),e.hasDocumentSelectionFormattingProvider=new o.N1("editorHasDocumentSelectionFormattingProvider",!1,n.kg("editorHasDocumentSelectionFormattingProvider","Whether the editor has a document selection formatting provider")),e.hasMultipleDocumentFormattingProvider=new o.N1("editorHasMultipleDocumentFormattingProvider",!1,n.kg("editorHasMultipleDocumentFormattingProvider","Whether the editor has multiple document formatting providers")),e.hasMultipleDocumentSelectionFormattingProvider=new o.N1("editorHasMultipleDocumentSelectionFormattingProvider",!1,n.kg("editorHasMultipleDocumentSelectionFormattingProvider","Whether the editor has multiple document selection formatting providers"))}(s||(s={}))},47835:(e,t,i)=>{"use strict";i.d(t,{h:()=>r});var s=i(90124),n=i(13951),o=i(61178);function r(e,t,i,r){t.tokenization.forceTokenization(i.startLineNumber);let a=t.getLanguageIdAtPosition(i.startLineNumber,i.startColumn),l=r.getLanguageConfiguration(a);if(!l)return null;
33let d=new o.V(t,r).getProcessedTokenContextAroundRange(i),h=d.previousLineProcessedTokens.getLineContent(),c=d.beforeRangeProcessedTokens.getLineContent(),u=d.afterRangeProcessedTokens.getLineContent(),g=l.onEnter(e,h,c,u);if(!g)return null;let p=g.indentAction,m=g.appendText,f=g.removeText||0;m?p===s.l.Indent&&(m="	"+m):m=p===s.l.Indent||p===s.l.IndentOutdent?"	":"";let _=(0,n.Cw)(t,i.startLineNumber,i.startColumn);return f&&(_=_.substring(0,_.length-f)),{indentAction:p,appendText:m,removeText:f,indentation:_}}},48341:(e,t,i)=>{"use strict";i.d(t,{D:()=>n});var s=i(87924);let n=new class{constructor(){this._zoomLevel=0,this._onDidChangeZoomLevel=new s.vl,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))}}},48544:()=>{},49001:()=>{},49066:(e,t,i)=>{"use strict";i.d(t,{Ix:()=>u,bc:()=>h,nV:()=>c});var s=i(13432),n=i(87059),o=i(18417),r=i(71615);let a=r.kg("caseDescription","Match Case"),l=r.kg("wordsDescription","Match Whole Word"),d=r.kg("regexDescription","Use Regular Expression");class h extends n.l{constructor(e){super({icon:o.W.caseSensitive,title:a+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??(0,s.nZ)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputA
33ctiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class c extends n.l{constructor(e){super({icon:o.W.wholeWord,title:l+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??(0,s.nZ)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class u extends n.l{constructor(e){super({icon:o.W.regex,title:d+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??(0,s.nZ)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}},49069:(e,t,i)=>{"use strict";i.d(t,{k:()=>s});let s=(0,i(16361).u1)("telemetryService")},49298:()=>{},49411:(e,t,i)=>{"use strict";i.d(t,{Gn:()=>p,JJ:()=>d,vf:()=>g});var s=i(58957),n=i(90204),o=i(38754),r=i(71615),a=i(84700),l=i(89737);let d=Object.freeze({id:"editor",order:5,type:"object",title:r.kg("editorConfigurationTitle","Editor"),scope:5}),h={...d,properties:{"editor.tabSize":{type:"number",default:o.R.tabSize,minimum:1,markdownDescription:r.kg("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:r.kg("indentSize",'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.')},"editor.insertSpaces":{type:"boolean",default:o.R.insertSpaces,markdownDescription:r.kg("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:o.R.detectIndentation,markdownDescription:r.kg("detectIndentation","Controls whether {0} and {1}
33 will be automatically detected when a file is opened based on the file contents.","`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:o.R.trimAutoWhitespace,description:r.kg("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:o.R.largeFileOptimizations,description:r.kg("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{enum:["off","currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[r.kg("wordBasedSuggestions.off","Turn off Word Based Suggestions."),r.kg("wordBasedSuggestions.currentDocument","Only suggest words from the active document."),r.kg("wordBasedSuggestions.matchingDocuments","Suggest words from all open documents of the same language."),r.kg("wordBasedSuggestions.allDocuments","Suggest words from all open documents.")],description:r.kg("wordBasedSuggestions","Controls whether completions should be computed based on words in the document and from which documents they are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[r.kg("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),r.kg("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),r.kg("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:r.kg("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:r.kg("stablePeek","Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:r.kg("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.experimental.asyncTokenization":{type:"boolean",default:!0,description:r.kg("editor.experimental.asyncTokenization","Controls whether the tokenization should happen asynchronously on a web worker."),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:r.kg("editor.experimental.asyncTokenizationLogging","Controls whether async tokenization should be logged. For debugging only.")},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:r.kg("editor.experimental.asyncTokenizationVerification","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only."),tags:["experimental"]},"editor.experimental.treeSitterTelemetry":{type:"boolean",default:!1,markdownDescription:r.kg("editor.experimental.treeSitterTelemetry","Controls whether tree sitter parsing should be turned on and telemetry collected. Setting `editor.experimental.preferTreeSitter` for specific languages will take precedence."),tags:["experimental"]},"editor.language.brackets":{type:["array","null"],default:null,description:r.kg("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:r.kg("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:r.kg("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:r.kg("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:r.kg("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:r.kg("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:s.q.maxComputationTime,description:r.kg("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:s.q.maxFileSize,de
33scription:r.kg("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:s.q.renderSideBySide,description:r.kg("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderSideBySideInlineBreakpoint":{type:"number",default:s.q.renderSideBySideInlineBreakpoint,description:r.kg("renderSideBySideInlineBreakpoint","If the diff editor width is smaller than this value, the inline view is used.")},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:"boolean",default:s.q.useInlineViewWhenSpaceIsLimited,description:r.kg("useInlineViewWhenSpaceIsLimited","If enabled and the editor width is too small, the inline view is used.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:s.q.renderMarginRevertIcon,description:r.kg("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.renderGutterMenu":{type:"boolean",default:s.q.renderGutterMenu,description:r.kg("renderGutterMenu","When enabled, the diff editor shows a special gutter for revert and stage actions.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:s.q.ignoreTrimWhitespace,description:r.kg("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:s.q.renderIndicators,description:r.kg("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:s.q.diffCodeLens,description:r.kg("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:s.q.diffWordWrap,markdownEnumDescriptions:[r.kg("wordWrap.off","Lines will never wrap."),r.kg("wordWrap.on","Lines will wrap at the viewport width."),r.kg("wordWrap.inherit","Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:s.q.diffAlgorithm,markdownEnumDescriptions:[r.kg("diffAlgorithm.legacy","Uses the legacy diffing algorithm."),r.kg("diffAlgorithm.advanced","Uses the advanced diffing algorithm.")],tags:["experimental"]},"diffEditor.hideUnchangedRegions.enabled":{type:"boolean",default:s.q.hideUnchangedRegions.enabled,markdownDescription:r.kg("hideUnchangedRegions.enabled","Controls whether the diff editor shows unchanged regi
33ons.")},"diffEditor.hideUnchangedRegions.revealLineCount":{type:"integer",default:s.q.hideUnchangedRegions.revealLineCount,markdownDescription:r.kg("hideUnchangedRegions.revealLineCount","Controls how many lines are used for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:"integer",default:s.q.hideUnchangedRegions.minimumLineCount,markdownDescription:r.kg("hideUnchangedRegions.minimumLineCount","Controls how many lines are used as a minimum for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:"integer",default:s.q.hideUnchangedRegions.contextLineCount,markdownDescription:r.kg("hideUnchangedRegions.contextLineCount","Controls how many lines are used as context when comparing unchanged regions."),minimum:1},"diffEditor.experimental.showMoves":{type:"boolean",default:s.q.experimental.showMoves,markdownDescription:r.kg("showMoves","Controls whether the diff editor should show detected code moves.")},"diffEditor.experimental.showEmptyDecorations":{type:"boolean",default:s.q.experimental.showEmptyDecorations,description:r.kg("showEmptyDecorations","Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted.")},"diffEditor.experimental.useTrueInlineView":{type:"boolean",default:s.q.experimental.useTrueInlineView,description:r.kg("useTrueInlineView","If enabled and the editor uses the inline view, word changes are rendered inline.")}}};for(let e of n.BE){let t=e.schema;if(void 0!==t)if(function(e){return void 0!==e.type||void 0!==e.anyOf}(t))h.properties[`editor.${e.name}`]=t;else for(let e in t)Object.hasOwnProperty.call(t,e)&&(h.properties[e]=t[e])}let c=null;function u(){return null===c&&(c=Object.create(null),Object.keys(h.properties).forEach(e=>{c[e]=!0})),c}function g(e){return u()[`editor.${e}`]||!1}function p(e){return u()[`diffEditor.${e}`]||!1}l.O.as(a.Fd.Configuration).registerConfiguration(h)},49433:(e,t,i)=>{"use strict";let s;i.r(t),i.d(t,{CancellationTokenSource:()=>o2,Emitter:()=>o4,KeyCode:()=>o5,KeyMod:()=>o3,MarkerSeverity:()=>re,MarkerTag:()=>rt,Position:()=>o9,Range:()=>o7,Selection:()=>o8,SelectionDirection:()=>o6,Token:()=>rs,Uri:()=>ri,editor:()=>rn,languages:()=>ro});var n,o,r,a,l,d,h,c,u,g,p,m,f,_,v,b=i(90204),C=i(38875),w=i(19451),y=i(49948),S=i(39394),k=i(65190);i(24995);var x=i(71205),L=i(94764),D=i(84903),N=i(20580),E=i(4316),I=i(54335),M=i(73539),T=i(74368),R=i(92954),P=i(79626),A=i(71615);s="object"==typeof self&&self.constructor&&"DedicatedWorkerGlobalScope"===self.constructor.name&&void 0!==globalThis.workerttPolicy?globalThis.workerttPolicy:(0,M.H)("defaultWorkerFactory",{createScriptURL:e=>e});class O extends y.jG{constructor(e,t,i,n,o,r){super(),this.id=i,this.label=n;let a=function(e,t){let i=globalThis.MonacoEnvironment;if(i){if("function"==typeof i.getWorker)return i.getWorker("workerMain.js",t);if("function"==typeof i.getWorkerUrl){let e=i.getWorkerUrl("workerMain.js",t);return new Worker(s?s.createScriptURL(e):e,{name:t,type:"module"})}}if(e){var n;let i=function(e,t,i){if(/^((http:)|(https:)|(file:)|(vscode-file:))/.test(t)&&t.substring(0,globalThis.origin.length)!==globalThis.origin);else{let i=t.lastIndexOf("?"),s=t.lastIndexOf("#",i),n=i>0?new URLSearchParams(t.substring(i+1,~s?s:void 0)):new URLSearchParams;R.SJ.addSearchParam(n,!0,!0),t=n.toString()?`${t}?${n.toString()}#${e}`:`${t}#${e}`}let s=new Blob([(0,P.Yc)([`/*${e}*/`,void 0,`globalThis._VSCODE_NLS_MESSAGES = ${JSON.stringify((0,A.Ec)())};`,`globalThis._VSCODE_NLS_LANGUAGE = ${JSON.stringify((0,A.i8)())};`,`globalThis._VSCODE_FILE_ROOT = '${globalThis._VSCODE_FILE_ROOT}';`,"const ttPolicy = globalThis.trustedTypes?.createPolicy('defaultWorkerFactory', { createScriptURL: value => value });","globalThis.workerttPolicy = ttPolicy;",`await import(ttPolicy?.createScriptURL('${t}') ?? '${t}');`,"globalThis.postMessage({ type: 'vscode-worker-ready' });",`/*${e}*/`]).join("")],{type:"application/javascript"});return URL.createObjectURL(s)}(t,e.toString(!0));return n=new Worker(s?s.createScriptURL(i):i,{name:t,type:"module"}),new Promise((e,t)=>
33{n.onmessage=function(t){"vscode-worker-ready"===t.data.type&&(n.onmessage=null,e(n))},n.onerror=t})}throw Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}(e,n);+("function"!=typeof a.then)?this.worker=Promise.resolve(a):this.worker=a,this.postMessage(t,[]),this.worker.then(e=>{e.onmessage=function(e){o(e.data)},e.onmessageerror=r,"function"==typeof e.addEventListener&&e.addEventListener("error",r)}),this._register((0,y.s)(()=>{this.worker?.then(e=>{e.onmessage=null,e.onmessageerror=null,e.removeEventListener("error",r),e.terminate()}),this.worker=null}))}getId(){return this.id}postMessage(e,t){this.worker?.then(i=>{try{i.postMessage(e,t)}catch(e){(0,T.dz)(e),(0,T.dz)(Error(`FAILED to post message to '${this.label}'-worker`,{cause:e}))}})}}class F{constructor(e,t){this.amdModuleId=e,this.label=t,this.esmModuleLocation=R.zl.asBrowserUri(`${e}.esm.js`)}}class W{static{this.LAST_WORKER_ID=0}constructor(){this._webWorkerFailedBeforeError=!1}create(e,t,i){let s=++W.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new O(e.esmModuleLocation,e.amdModuleId,s,e.label||"anonymous"+s,t,e=>{(0,I.logOnceWebWorkerWarning)(e),this._webWorkerFailedBeforeError=e,i(e)})}}var H=i(78345),V=i(13951),B=i(47031),z=i(98710),U=i(61108),K=i(23515),j=i(11868),$=i(74852),G=i(56329),q=i(71009),Q=i(29771),Y=i(31749),Z=i(8432),X=i(51844),J=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},ee=function(e,t){return function(i,s){t(i,s,e)}};function et(e,t){let i=e.getModel(t);return!(!i||i.isTooLargeForSyncing())}let ei=class extends y.jG{constructor(e,t,i,s,n,o){super(),this._languageConfigurationService=n,this._modelService=t,this._workerManager=this._register(new en(e,this._modelService)),this._logService=s,this._register(o.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:async(e,t)=>{if(!et(this._modelService,e.uri))return Promise.resolve({links:[]});let i=await this._workerWithResources([e.uri]),s=await i.$computeLinks(e.uri.toString());return s&&{links:s}}})),this._register(o.completionProvider.register("*",new es(this._workerManager,i,this._modelService,this._languageConfigurationService)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return et(this._modelService,e)}async computedUnicodeHighlights(e,t,i){return(await this._workerWithResources([e])).$computeUnicodeHighlights(e.toString(),t,i)}async computeDiff(e,t,i,s){let n=await this._workerWithResources([e,t],!0),o=await n.$computeDiff(e.toString(),t.toString(),i,s);if(!o)return null;return{identical:o.identical,quitEarly:o.quitEarly,changes:r(o.changes),moves:o.moves.map(e=>new G.t(new q.WL(new Q.M(e[0],e[1]),new Q.M(e[2],e[3])),r(e[4])))};function r(e){return e.map(e=>new q.wm(new Q.M(e[0],e[1]),new Q.M(e[2],e[3]),e[4]?.map(e=>new q.q6(new H.Q(e[0],e[1],e[2],e[3]),new H.Q(e[4],e[5],e[6],e[7])))))}}async computeMoreMinimalEdits(e,t,i=!1){if(!(0,P.EI)(t))return Promise.resolve(void 0);{if(!et(this._modelService,e))return Promise.resolve(t);let s=j.W.create(),n=this._workerWithResources([e]).then(s=>s.$computeMoreMinimalEdits(e.toString(),t,i));return n.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),s.elapsed())),Promise.race([n,(0,E.wR)(1e3).then(()=>t)])}}canNavigateValueSet(e){return et(this._modelService,e)}async navigateValueSet(e,t,i){let s=this._modelService.getModel(e);if(!s)return null;let n=this._languageConfigurationService.getLanguageConfiguration(s.getLanguageId()).getWordDefinition(),o=n.source,r=n.flags;return(await this._workerWithResources([e])).$navigateValueSet(e.toString(),t,i,o,r)}canComputeWordRanges(e){return et(this._modelService,e)}async computeWordRanges(e,t){let i=this._modelService.getModel(e);if(!i)return Promise.resolve(null);let s=this._languageConfigurationService.getLanguageConfiguration(i.getLanguageId()).getWordDefinition(),n=s.source,o=s.flags;return(await this._workerWithResources([e])).$computeWordRanges(e.toString(),t,n,o)}async findSectionHeaders(e,t){return(await this._workerWithResources([e])).$findSectionHeaders(e.toString(),t)}async computeDefaultDocumentColors(e){return(await this._workerWithResources([e])).$computeDefaultDocumentColors(e.toString())}async _workerWithResources(e,t=!1){let i=await this._workerManager.withWorker();return await i.workerWithSyncedResources(e,t)}};ei=J([ee(1,z.IModelService),ee(2,U.ITextResourceConfigurationService),ee(3,K.rr),ee(4,V.JZ),ee(5,$.ILanguageFeaturesService)],ei);class es{constructor(e,t,i,s){this.languageConfigurationService=s,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}async provideCompletionItems(e,t){let i=this._configurationService.getValue(e.uri,t,"editor");if("off"===i.wordBasedSuggestions)return;let s=[];if("currentDocument"===i.wordBasedSuggestions)et(this._modelService,e.uri)&&s.push(e.uri);else for(let t of this._modelService.getModels())et(this._modelService,t.uri)&&
33(t===e?s.unshift(t.uri):("allDocuments"===i.wordBasedSuggestions||t.getLanguageId()===e.getLanguageId())&&s.push(t.uri));if(0===s.length)return;let n=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),o=e.getWordAtPosition(t),r=o?new H.Q(t.lineNumber,o.startColumn,t.lineNumber,o.endColumn):H.Q.fromPositions(t),a=r.setEndPosition(t.lineNumber,t.column),l=await this._workerManager.withWorker(),d=await l.textualSuggest(s,o?.word,n);if(d)return{duration:d.duration,suggestions:d.words.map(e=>({kind:18,label:e,insertText:e,range:{insert:a,replace:r}}))}}}let en=class extends y.jG{constructor(e,t){super(),this._workerDescriptor=e,this._modelService=t,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new Y.Be).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(15e4),w.G),this._register(this._modelService.onModelRemoved(e=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){this._editorWorkerClient&&0===this._modelService.getModels().length&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){this._editorWorkerClient&&new Date().getTime()-this._lastWorkerUsedTime>3e5&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new er(this._workerDescriptor,!1,this._modelService)),Promise.resolve(this._editorWorkerClient)}};en=J([ee(1,z.IModelService)],en);class eo{constructor(e){this._instance=e,this.proxy=this._instance}dispose(){this._instance.dispose()}setChannel(e,t){throw Error("Not supported")}}let er=class extends y.jG{constructor(e,t,i){super(),this._workerDescriptor=e,this._disposed=!1,this._modelService=i,this._keepIdleModels=t,this._worker=null,this._modelManager=null}fhr(e,t){throw Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(function(e,t){let i="string"==typeof e?new F(e,void 0):e;return new I.SimpleWorkerClient(new W,i)}(this._workerDescriptor)),X.EditorWorkerHost.setChannel(this._worker,this._createEditorWorkerHost())}catch(e){(0,I.logOnceWebWorkerWarning)(e),this._worker=this._createFallbackLocalWorker()}return this._worker}async _getProxy(){try{let e=this._getOrCreateWorker().proxy;return await e.$ping(),e}catch(e){return(0,I.logOnceWebWorkerWarning)(e),this._worker=this._createFallbackLocalWorker(),this._worker.proxy}}_createFallbackLocalWorker(){return new eo(new B.EditorSimpleWorker(this._createEditorWorkerHost(),null))}_createEditorWorkerHost(){return{$fhr:(e,t)=>this.fhr(e,t)}}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new Z.WorkerTextModelSyncClient(e,this._modelService,this._keepIdleModels))),this._modelManager}async workerWithSyncedResources(e,t=!1){if(this._disposed)return Promise.reject((0,T.aD)());let i=await this._getProxy();return this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i}async textualSuggest(e,t,i){let s=await this.workerWithSyncedResources(e),n=i.source,o=i.flags;return s.$textualSuggest(e.map(e=>e.toString()),t,n,o)}dispose(){super.dispose(),this._disposed=!0}};er=J([ee(2,z.IModelService)],er);var ea=i(87924),el=i(69957),ed=i(94968);let eh=class extends y.jG{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new ea.vl),this._onCodeEditorAdd=this._register(new ea.vl),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new ea.vl),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new ea.vl),this._onDiffEditorAdd=this._register(new ea.vl),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new ea.vl),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new el.w,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}
33removeCodeEditor(e){(delete this._codeEditors[e.getId()])&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null;for(let t of this.listCodeEditors()){if(t.hasTextFocus())return t;t.hasWidgetFocus()&&(e=t)}return e}removeDecorationType(e){let t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(t=>t.removeDecorationsByType(e))))}setModelProperty(e,t,i){let s,n=e.toString();this._modelProperties.has(n)?s=this._modelProperties.get(n):(s=new Map,this._modelProperties.set(n,s)),s.set(t,i)}getModelProperty(e,t){let i=e.toString();if(this._modelProperties.has(i))return this._modelProperties.get(i).get(t)}async openCodeEditor(e,t,i){for(let s of this._codeEditorOpenHandlers){let n=await s(e,t,i);if(null!==n)return n}return null}registerCodeEditorOpenHandler(e){let t=this._codeEditorOpenHandlers.unshift(e);return(0,y.s)(t)}};eh=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(n=ed.Gy,function(e,t){n(e,t,0)})],eh);var ec=i(20377),eu=i(83538),eg=function(e,t){return function(i,s){t(i,s,e)}};let ep=class extends eh{constructor(e,t){super(t),this._register(this.onCodeEditorAdd(()=>this._checkContextKey())),this._register(this.onCodeEditorRemove(()=>this._checkContextKey())),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler(async(e,t,i)=>t?this.doOpenEditor(t,e):null))}_checkContextKey(){let e=!1;for(let t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){let i=t.resource.scheme;if(i===R.ny.http||i===R.ny.https)return(0,Y.CE)(t.resource.toString()),e}return null}let i=t.options?t.options.selection:null;if(i)if("number"==typeof i.endLineNumber&&"number"==typeof i.endColumn)e.setSelection(i),e.revealRangeInCenter(i,1);else{let t={lineNumber:i.startLineNumber,column:i.startColumn};e.setPosition(t),e.revealPositionInCenter(t,1)}return e}findModel(e,t){let i=e.getModel();return i&&i.uri.toString()!==t.toString()?null:i}};ep=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([eg(0,ec.fN),eg(1,ed.Gy)],ep),(0,eu.v)(D.T,ep,0);var em=i(16361);let ef=(0,em.u1)("layoutService");var e_=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},ev=function(e,t){return function(i,s){t(i,s,e)}};let eb=class{get mainContainer(){return(0,P.Fy)(this._codeEditorService.listCodeEditors())?.getContainerDomNode()??w.G.document.body}get activeContainer(){let e=this._codeEditorService.getFocusedCodeEditor()??this._codeEditorService.getActiveCodeEditor();return e?.getContainerDomNode()??this.mainContainer}get mainContainerDimension(){return Y.tG(this.mainContainer)}get activeContainerDimension(){return Y.tG(this.activeContainer)}get containers(){return(0,P.Yc)(this._codeEditorService.listCodeEditors().map(e=>e.getContainerDomNode()))}getContainer(){return this.activeContainer}whenContainerStylesLoaded(){}focus(){this._codeEditorService.getFocusedCodeEditor()?.focus()}constructor(e){this._codeEditorService=e,this.onDidLayoutMainContainer=ea.Jh.None,this.onDidLayoutActiveContainer=ea.Jh.None,this.onDidLayoutContainer=ea.Jh.None,this.onDidChangeActiveContainer=ea.Jh.None,this.onDidAddContainer=ea.Jh.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};eb=e_([ev(0,D.T)],eb);
33let eC=class extends eb{get mainContainer(){return this._container}constructor(e,t){super(t),this._container=e}};eC=e_([ev(1,D.T)],eC),(0,eu.v)(ef,eb,1);var ew=i(80971),ey=i(97313),eS=i(44893),ek=i(22793),ex=function(e,t){return function(i,s){t(i,s,e)}};function eL(e){return e.scheme===R.ny.file?e.fsPath:e.path}let eD=0;class eN{constructor(e,t,i,s,n,o,r){this.id=++eD,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=s,this.groupOrder=n,this.sourceId=o,this.sourceOrder=r,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?"  VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class eE{constructor(e,t){this.resourceLabel=e,this.reason=t}}class eI{constructor(){this.elements=new Map}createMessage(){let e=[],t=[];for(let[,i]of this.elements)(0===i.reason?e:t).push(i.resourceLabel);let i=[];return e.length>0&&i.push(A.kg({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&i.push(A.kg({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),i.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 eM{constructor(e,t,i,s,n,o,r){this.id=++eD,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=i,this.groupId=s,this.groupOrder=n,this.sourceId=o,this.sourceOrder=r,this.removedResources=null,this.invalidatedResources=null}canSplit(){return"function"==typeof this.actual.split}removeResource(e,t,i){this.removedResources||(this.removedResources=new eI),this.removedResources.has(t)||this.removedResources.set(t,new eE(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 eI),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new eE(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":"  VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class eT{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(let e of this._past)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,0);for(let 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(let i of this._past)t(i.actual)&&this._setElementValidFlag(i,e);for(let i of this._future)t(i.actual)&&this._setElementValidFlag(i,e)}pushElement(e){for(let e of this._future)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){let 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 ek.To(e,t)}restoreSnapshot(e){let t=e.elements.length,i=!0,s=0,n=-1;for(let o=0,r=this._past.length;o<r;o++,s++){let r=this._past[o];i&&(s>=t||r.id!==e.elements[s])&&(i=!1,n=0),i||1!==r.type||r.removeResource(this.resourceLabel,this.strResource,0)}let o=-1;for(let n=this._future.length-1;n>=0;n--,s++){let r=this._future[n];i&&(s>=t||r.id!==e.elements[s])&&(i=!1,o=n),i||1!==r.type||r.removeResource(this.resourceLabel,this.strResource,0)}-1!==n&&(this._past=this._past.slice(0,n)),-1!==o&&(this._future=this._future.slice(o+1)),this.versionId++}getElements(){let e=[],t=[];for(let t of this._past)e.push(t.actual);for(let 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]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}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}
33splitPastWorkspaceElement(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 eR{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}}let eP=new eT("","");eP.locked=!0;let eA=class{constructor(e,t){this._dialogService=e,this._notificationService=t,this._editStacks=new Map,this._uriComparisonKeyComputers=[]}getUriComparisonKey(e){for(let 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(let e of this._editStacks)t.push(e[1].toString());console.log(t.join("\n"))}pushElement(e,t=ek.I_.None,i=ek.Ym.None){if(0===e.type){let s=eL(e.resource),n=this.getUriComparisonKey(e.resource);this._pushElement(new eN(e,s,n,t.id,t.nextOrder(),i.id,i.nextOrder()))}else{let s=new Set,n=[],o=[];for(let t of e.resources){let e=eL(t),i=this.getUriComparisonKey(t);s.has(i)||(s.add(i),n.push(e),o.push(i))}1===n.length?this._pushElement(new eN(e,n[0],o[0],t.id,t.nextOrder(),i.id,i.nextOrder())):this._pushElement(new eM(e,n,o,t.id,t.nextOrder(),i.id,i.nextOrder()))}}_pushElement(e){for(let t=0,i=e.strResources.length;t<i;t++){let i,s=e.resourceLabels[t],n=e.strResources[t];this._editStacks.has(n)?i=this._editStacks.get(n):(i=new eT(s,n),this._editStacks.set(n,i)),i.pushElement(e)}}getLastElement(e){let t=this.getUriComparisonKey(e);if(this._editStacks.has(t)){let e=this._editStacks.get(t);if(e.hasFutureElements())return null;let i=e.getClosestPastElement();return i?i.actual:null}return null}
33_splitPastWorkspaceElement(e,t){let i=e.actual.split(),s=new Map;for(let e of i){let t=eL(e.resource),i=this.getUriComparisonKey(e.resource),n=new eN(e,t,i,0,0,0,0);s.set(n.strResource,n)}for(let i of e.strResources)t&&t.has(i)||this._editStacks.get(i).splitPastWorkspaceElement(e,s)}_splitFutureWorkspaceElement(e,t){let i=e.actual.split(),s=new Map;for(let e of i){let t=eL(e.resource),i=this.getUriComparisonKey(e.resource),n=new eN(e,t,i,0,0,0,0);s.set(n.strResource,n)}for(let i of e.strResources)t&&t.has(i)||this._editStacks.get(i).splitFutureWorkspaceElement(e,s)}removeElements(e){let t="string"==typeof e?e:this.getUriComparisonKey(e);this._editStacks.has(t)&&(this._editStacks.get(t).dispose(),this._editStacks.delete(t))}setElementsValidFlag(e,t,i){let s=this.getUriComparisonKey(e);this._editStacks.has(s)&&this._editStacks.get(s).setElementsValidFlag(t,i)}createSnapshot(e){let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).createSnapshot(e):new ek.To(e,[])}restoreSnapshot(e){let t=this.getUriComparisonKey(e.resource);if(this._editStacks.has(t)){let i=this._editStacks.get(t);i.restoreSnapshot(e),i.hasPastElements()||i.hasFutureElements()||(i.dispose(),this._editStacks.delete(t))}}getElements(e){let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).getElements():{past:[],future:[]}}_findClosestUndoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(let[s,n]of this._editStacks){let o=n.getClosestPastElement();o&&o.sourceId===e&&(!t||o.sourceOrder>t.sourceOrder)&&(t=o,i=s)}return[t,i]}canUndo(e){if(e instanceof ek.Ym){let[,t]=this._findClosestUndoElementWithSource(e.id);return!!t}let t=this.getUriComparisonKey(e);return!!this._editStacks.has(t)&&this._editStacks.get(t).hasPastElements()}_onError(e,t){for(let i of((0,T.dz)(e),t.strResources))this.removeElements(i);this._notificationService.error(e)}_acquireLocks(e){for(let t of e.editStacks)if(t.locked)throw Error("Cannot acquire edit stack lock");for(let t of e.editStacks)t.locked=!0;return()=>{for(let t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,i,s,n){let o,r=this._acquireLocks(i);try{o=t()}catch(t){return r(),s.dispose(),this._onError(t,e)}return o?o.then(()=>(r(),s.dispose(),n()),t=>(r(),s.dispose(),this._onError(t,e))):(r(),s.dispose(),n())}async _invokeWorkspacePrepare(e){if(void 0===e.actual.prepareUndoRedo)return y.jG.None;let t=e.actual.prepareUndoRedo();return void 0===t?y.jG.None:t}_invokeResourcePrepare(e,t){if(1!==e.actual.type||void 0===e.actual.prepareUndoRedo)return t(y.jG.None);let i=e.actual.prepareUndoRedo();return i?(0,y.Xm)(i)?t(i):i.then(e=>t(e)):t(y.jG.None)}_getAffectedEditStacks(e){let t=[];for(let i of e.strResources)t.push(this._editStacks.get(i)||eP);return new eR(t)}_tryToSplitAndUndo(e,t,i,s){if(t.canSplit())return this._splitPastWorksp
33aceElement(t,i),this._notificationService.warn(s),new eO(this._undo(e,0,!0));for(let e of t.strResources)this.removeElements(e);return this._notificationService.warn(s),new eO}_checkWorkspaceUndo(e,t,i,s){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,A.kg({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(s&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,A.kg({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));let n=[];for(let e of i.editStacks)e.getClosestPastElement()!==t&&n.push(e.resourceLabel);if(n.length>0)return this._tryToSplitAndUndo(e,t,null,A.kg({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,n.join(", ")));let o=[];for(let e of i.editStacks)e.locked&&o.push(e.resourceLabel);return o.length>0?this._tryToSplitAndUndo(e,t,null,A.kg({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,o.join(", "))):i.isValid()?null:this._tryToSplitAndUndo(e,t,null,A.kg({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,i){let s=this._getAffectedEditStacks(t),n=this._checkWorkspaceUndo(e,t,s,!1);return n?n.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,s,i)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(let[,t]of this._editStacks){let i=t.getClosestPastElement();if(i){if(i===e){let i=t.getSecondClosestPastElement();if(i&&i.groupId===e.groupId)return!0}if(i.groupId===e.groupId)return!0}}return!1}async _confirmAndExecuteWorkspaceUndo(e,t,i,s){let n;if(t.canSplit()&&!this._isPartOfUndoGroup(t)){var o;let n;(o=n||(n={}))[o.All=0]="All",o[o.This=1]="This",o[o.Cancel=2]="Cancel";let{result:r}=await this._dialogService.prompt({type:ew.A.Info,message:A.kg("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),buttons:[{label:A.kg({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",i.editStacks.length),run:()=>n.All},{label:A.kg({key:"nok",comment:["&& denotes a mnemonic"]},"Undo this &&File"),run:()=>n.This}],cancelButton:{run:()=>n.Cancel}});if(r===n.Cancel)return;
33if(r===n.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);let a=this._checkWorkspaceUndo(e,t,i,!1);if(a)return a.returnValue;s=!0}try{n=await this._invokeWorkspacePrepare(t)}catch(e){return this._onError(e,t)}let r=this._checkWorkspaceUndo(e,t,i,!0);if(r)return n.dispose(),r.returnValue;for(let e of i.editStacks)e.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),i,n,()=>this._continueUndoInGroup(t.groupId,s))}_resourceUndo(e,t,i){if(!t.isValid)return void e.flushAllElements();if(e.locked){let e=A.kg({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(e);return}return this._invokeResourcePrepare(t,s=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new eR([e]),s,()=>this._continueUndoInGroup(t.groupId,i))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(let[s,n]of this._editStacks){let o=n.getClosestPastElement();o&&o.groupId===e&&(!t||o.groupOrder>t.groupOrder)&&(t=o,i=s)}return[t,i]}_continueUndoInGroup(e,t){if(!e)return;let[,i]=this._findClosestUndoElementInGroup(e);if(i)return this._undo(i,0,t)}undo(e){if(e instanceof ek.Ym){let[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return"string"==typeof e?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,i){if(!this._editStacks.has(e))return;let s=this._editStacks.get(e),n=s.getClosestPastElement();if(n){if(n.groupId){let[e,s]=this._findClosestUndoElementInGroup(n.groupId);if(n!==e&&s)return this._undo(s,t,i)}return(n.sourceId!==t||n.confirmBeforeUndo)&&!i?this._confirmAndContinueUndo(e,t,n):1===n.type?this._workspaceUndo(e,n,i):this._resourceUndo(s,n,i)}}async _confirmAndContinueUndo(e,t,i){if((await this._dialogService.confirm({message:A.kg("confirmDifferentSource","Would you like to undo '{0}'?",i.label),primaryButton:A.kg({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:A.kg("confirmDifferentSource.no","No")})).confirmed)return this._undo(e,t,!0)}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(let[s,n]of this._editStacks){let o=n.getClosestFutureElement();o&&o.sourceId===e&&(!t||o.sourceOrder<t.sourceOrder)&&(t=o,i=s)}return[t,i]}canRedo(e){if(e instanceof ek.Ym){let[,t]=this._findClosestRedoElementWithSource(e.id);return!!t}let t=this.getUriComparisonKey(e);return!!this._editStacks.has(t)&&this._editStacks.get(t).hasFutureElements()}_tryToSplitAndRedo(e,t,i,s){if(t.canSplit())return this._splitFutureWorkspaceElement(t,i),this._notificationService.warn(s),new eO(this._redo(e));for(let e of t.strResources)this.removeElements(e);return this._notificationService.warn(s),new eO}_checkWorkspaceRedo(e,t,i,s){if(t.removedResources)return this._tryToSplitAndRedo(e,t,t.removedResources,A.kg({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(s&&t.invalidatedResources)return this._tryToSplitAndRedo(e,t,t.invalidatedResources,A.kg({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));let n=[];for(let e of i.editStacks)e.getClosestFutureElement()!==t&&n.push(e.resourceLabel);if(n.length>0)return this._tryToSplitAndRedo(e,t,null,A.kg({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,n.join(", ")));let o=[];for(let e of i.editStacks)e.locked&&o.push(e.resourceLabel);return o.length>0?this._tryToSplitAndRedo(e,t,null,A.kg({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,o.join(", "))):i.isValid()?null:this._tryToSplitAndRedo(e,t,null,A.kg({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){let i=this._getAffectedEditStacks(t),s=this._checkWorkspaceRedo(e,t,i,!1);return s?s.returnValue:this._executeWorkspaceRedo(e,t,i)}async _executeWorkspaceRedo(e,t,i){let s;try{s=await this._invokeWorkspacePrepare(t)}catch(e){return this._onError(e,t)}let n=this._checkWorkspaceRedo(e,t,i,!0);if(n)return s.dispose(),n.returnValue;for(let e of i.editStacks)e.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),i,s,()=>this._continueRedoInGroup(t.groupId))}_resourceRedo(e,t){if(!t.isValid)return void e.flushAllElements();if(e.locked){let e=A.kg({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(e);return}return this._invokeResourcePrepare(t,i=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new eR([e]),i,()=>this._continueRedoInGroup(t.groupId))))}
33_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(let[s,n]of this._editStacks){let o=n.getClosestFutureElement();o&&o.groupId===e&&(!t||o.groupOrder<t.groupOrder)&&(t=o,i=s)}return[t,i]}_continueRedoInGroup(e){if(!e)return;let[,t]=this._findClosestRedoElementInGroup(e);if(t)return this._redo(t)}redo(e){if(e instanceof ek.Ym){let[,t]=this._findClosestRedoElementWithSource(e.id);return t?this._redo(t):void 0}return"string"==typeof e?this._redo(e):this._redo(this.getUriComparisonKey(e))}_redo(e){if(!this._editStacks.has(e))return;let t=this._editStacks.get(e),i=t.getClosestFutureElement();if(i){if(i.groupId){let[e,t]=this._findClosestRedoElementInGroup(i.groupId);if(i!==e&&t)return this._redo(t)}return 1===i.type?this._workspaceRedo(e,i):this._resourceRedo(t,i)}}};eA=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([ex(0,ey.X),ex(1,eS.Ot)],eA);class eO{constructor(e){this.returnValue=e}}(0,eu.v)(ek.$D,eA,1),i(93604),i(14842),i(78038);var eF=i(91159),eW=i(9676),eH=i(37132);i(68980);var eV=i(95989),eB=i(69411),ez=i(23069),eU=i(12322),eK=i(92433),ej=i(40416),e$=i(59954),eG=i(10919),eq=i(3147),eQ=i(85885),eY=function(e,t){return function(i,s){t(i,s,e)}};let eZ=Y.$,eX=class extends eU.x{get _targetWindow(){return Y.zk(this._target.targetElements[0])}get _targetDocumentElement(){return Y.zk(this._target.targetElements[0]).document.documentElement}get isDisposed(){return this._isDisposed}get isMouseIn(){return this._lockMouseTracker.isMouseIn}get domNode(){return this._hover.containerDomNode}get onDispose(){return this._onDispose.event}get onRequestLayout(){return this._onRequestLayout.event}get anchor(){return+(2!==this._hoverPosition)}get x(){return this._x}get y(){return this._y}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this._hoverContainer.classList.toggle("locked",this._isLocked))}constructor(e,t,i,s,n,o){let r;super(),this._keybindingService=t,this._configurationService=i,this._openerService=s,this._instantiationService=n,this._accessibilityService=o,this._messageListeners=new y.Cm,this._isDisposed=!1,this._forcePosition=!1,this._x=0,this._y=0,this._isLocked=!1,this._enableFocusTraps=!1,this._addedFocusTrap=!1,this._onDispose=this._register(new ea.vl),this._onRequestLayout=this._register(new ea.vl),this._linkHandler=e.linkHandler||(t=>(0,ej.i)(this._openerService,t,(0,e$.VS)(e.content)?e.content.isTrusted:void 0)),this._target="targetElements"in e.target?e.target:new e0(e.target),this._hoverPointer=e.appearance?.showPointer?eZ("div.workbench-hover-pointer"):void 0,this._hover=this._register(new ez.N4),this._hover.containerDomNode.classList.add("workbench-hover","fadeIn"),e.appearance?.compact&&this._hover.containerDomNode.classList.add("workbench-hover","compact"),e.appearance?.skipFadeInAnimation&&this._hover.containerDomNode.classList.add("skip-fade-in"),e.additionalClasses&&this._hover.containerDomNode.classList.add(...e.additionalClasses),e.position?.forcePosition&&(this._forcePosition=!0),e.trapFocus&&(this._enableFocusTraps=!0),this._hoverPosition=e.position?.hoverPosition??3,this.onmousedown(this._hover.containerDomNode,e=>e.stopPropagation()),this.onkeydown(this._hover.containerDomNode,e=>{e.equals(9)&&this.dispose()}),this._register(Y.ko(this._targetWindow,"blur",()=>this.dispose()));let a=eZ("div.hover-row.markdown-hover"),l=eZ("div.hover-contents");if("string"==typeof e.content)l.textContent=e.content,l.style.whiteSpace="pre-wrap";else if(Y.sb(e.content))l.appendChild(e.content),l.classList.add("html-hover-contents");else{let t=e.content,{element:i}=this._instantiationService.createInstance(ej.T,{codeBlockFontFamily:this._configurationService.getValue("editor").fontFamily||b.jU.fontFamily}).render(t,{actionHandler:{callback:e=>this._linkHandler(e),disposables:this._messageListeners},asyncRenderCallback:()=>{l.classList.add("code-hover-contents"),this.layout(),this._onRequestLayout.fire()}});l.appendChild(i)}if(a.appendChild(l),this._hover.contentsDomNode.appendChild(a),e.actions&&e.actions.length>0){let t=eZ("div.hover-row.status-bar"),i=eZ("div.actions");
33e.actions.forEach(e=>{let t=this._keybindingService.lookupKeybinding(e.commandId),s=t?t.getLabel():null;ez.jQ.render(i,{label:e.label,commandId:e.commandId,run:t=>{e.run(t),this.dispose()},iconClass:e.iconClass},s)}),t.appendChild(i),this._hover.containerDomNode.appendChild(t)}if(this._hoverContainer=eZ("div.workbench-hover-container"),this._hoverPointer&&this._hoverContainer.appendChild(this._hoverPointer),this._hoverContainer.appendChild(this._hover.containerDomNode),r=(!e.actions||!(e.actions.length>0))&&(e.persistence?.hideOnHover===void 0?"string"==typeof e.content||(0,e$.VS)(e.content)&&!e.content.value.includes("](")&&!e.content.value.includes("</a>"):e.persistence.hideOnHover),e.appearance?.showHoverHint){let e=eZ("div.hover-row.status-bar"),t=eZ("div.info");t.textContent=(0,A.kg)("hoverhint","Hold {0} key to mouse over",eG.zx?"Option":"Alt"),e.appendChild(t),this._hover.containerDomNode.appendChild(e)}let d=[...this._target.targetElements];r||d.push(this._hoverContainer);let h=this._register(new eJ(d));if(this._register(h.onMouseOut(()=>{this._isLocked||this.dispose()})),r){let e=[...this._target.targetElements,this._hoverContainer];this._lockMouseTracker=this._register(new eJ(e)),this._register(this._lockMouseTracker.onMouseOut(()=>{this._isLocked||this.dispose()}))}else this._lockMouseTracker=h}addFocusTrap(){if(!this._enableFocusTraps||this._addedFocusTrap)return;this._addedFocusTrap=!0;let e=this._hover.containerDomNode,t=this.findLastFocusableChild(this._hover.containerDomNode);if(t){let i=Y.Hs(this._hoverContainer,eZ("div")),s=Y.BC(this._hoverContainer,eZ("div"));i.tabIndex=0,s.tabIndex=0,this._register(Y.ko(s,"focus",t=>{e.focus(),t.preventDefault()})),this._register(Y.ko(i,"focus",e=>{t.focus(),e.preventDefault()}))}}findLastFocusableChild(e){if(e.hasChildNodes())for(let t=0;t<e.childNodes.length;t++){let i=e.childNodes.item(e.childNodes.length-t-1);if(i.nodeType===i.ELEMENT_NODE&&"number"==typeof i.tabIndex&&i.tabIndex>=0)return i;let s=this.findLastFocusableChild(i);if(s)return s}}render(e){e.appendChild(this._hoverContainer);let t=this._hoverContainer.contains(this._hoverContainer.ownerDocument.activeElement)&&(0,ez.vr)(!0===this._configurationService.getValue("accessibility.verbosity.hover")&&this._accessibilityService.isScreenReaderOptimized(),this._keybindingService.lookupKeybinding("editor.action.accessibleView")?.getAriaLabel());t&&(0,eQ.h5)(t),this.layout(),this.addFocusTrap()}layout(){this._hover.containerDomNode.classList.remove("right-aligned"),this._hover.contentsDomNode.style.maxHeight="";let e=e=>{let t=Y.mU(e),i=e.getBoundingClientRect();return{top:i.top*t,bottom:i.bottom*t,right:i.right*t,left:i.left*t}},{top:t,right:i,bottom:s,left:n}=this._target.targetElements.map(t=>e(t))[0],o=i-n,r=s-t,a={top:t,right:i,bottom:s,left:n,width:o,height:r,center:{x:n+o/2,y:t+r/2}};if(this.adjustHorizontalHoverPosition(a),this.adjustVerticalHoverPosition(a),this.adjustHoverMaxHeight(a),this._hoverContainer.style.padding="",this._hoverContainer.style.margin="",this._hoverPointer){switch(this._hoverPosition){case 1:a.left+=3,a.right+=3,this._hoverContainer.style.paddingLeft="3px",this._hoverContainer.style.marginLeft="-3px";break;case 0:a.left-=3,a.right-=3,this._hoverContainer.style.paddingRight="3px",this._hoverContainer.style.marginRight="-3px";break;case 2:a.top+=3,a.bottom+=3,this._hoverContainer.style.paddingTop="3px",this._hoverContainer.style.marginTop="-3px";break;case 3:a.top-=3,a.bottom-=3,this._hoverContainer.style.paddingBottom="3px",this._hoverContainer.style.marginBottom="-3px"}a.center.x=a.left+o/2,a.center.y=a.top+r/2}this.computeXCordinate(a),this.computeYCordinate(a),this._hoverPointer&&(this._hoverPointer.classList.remove("top"),this._hoverPointer.classList.remove("left"),this._hoverPointer.classList.remove("right"),this._hoverPointer.classList.remove("bottom"),this.setHoverPointerPosition(a)),this._hover.onContentsChanged()}computeXCordinate(e){let t=this._hover.containerDomNode.clientWidth+2;void 0!==this._target.x?this._x=this._target.x:1===this._hoverPosition?this._x=e.right:0===this._hoverPosition?this._x=e.left-t:(this._hoverPointer?this._x=e.center.x-this._hover.containerDomNode.clientWidth/2:this._x=e.left,this._x+t>=this._targetDocumentElement.clientWidth&&(this._hover.containerDomNode.classList.add("right-aligned"),this._x=Math.max(this._targetDocumentElement.clientWidth-t-2,this._targetDocumentElement.clientLeft))),this._x<this._targetDocumentElement.clientLeft&&(this._x=e.left+2)}computeYCordinate(e){void 0!==this._target.y?this._y=this._target.y:3===this._hoverPosition?this._y=e.top:2===this._hoverPosition?this._y=e.bottom-2:this._hoverPointer?this._y=e.center.y+this._hover.containerDomNode.clientHeight/2:this._y=e.bottom,this._y>this._targetWindow.innerHeight&&(this._y=e.bottom)}adjustHorizontalHoverPosition(e){if(void 0!==this._target.x)return;let t=3*!!this._hoverPointer;if(this._forcePosition){let i=t+2;1===this._hoverPosition?this._hover.containerDomNode.style.maxWidth=`${this._targetDocumentElement.clientWidth-e.right-i}px`:0===this._hoverPosition&&(this._hover.containerDomNode.style.maxWidth=`${e.left-i}px`);return}1===this._hoverPosition?this._targetDocumentElement.clientWidth-e.right<this._hover.containerDomNode.clientWidth+t&&(e.left>=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=0:this._hoverPosition=2):0===this._hoverPosition&&(e.left<this._hover.containerDomNode.clientWidth+t&&(this._targetDocumentElement.clientWidth-e.right>=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=1:this._hoverPosition=2),e.left-this._hover.containerDomNode.clientWidth-t<=this._targetDocumentElement.clientLeft&&(this._hoverPosition=1))}adjustVerticalHoverPosition(e){if(void 0!==this._target.y||this._forcePosition)return;let t=3*!!this._hoverPointer;3===this._hoverPosition?e.top-this._hover.containerDomNode.clientHeight-t<0&&(this._hoverPosition=2):2===this._hoverPosition&&e.bottom+this._hover.containerDomNode.clientHeight+t>this._targetWindow.innerHeight&&(this._hoverPosition=3)}adjustHoverMaxHeight(e){let t=this._targetWindow.innerHeight/2;if(this._forcePosition){let i=3*!!this._hoverPointer+2;3===this._hoverPosition?t=Math.min(t,e.top-i):2===this._hoverPosition&&(t=Math.min(t,this._targetWindow.innerHeight-e.bottom-i))}if(this._hover.containerDomNode.style.maxHeight=`${t}px`,this._hover.contentsDomNode.clientHeight<this._hover.contentsDomNode.scrollHeight){let e=`${this._hover.scrollbar.options.verticalScrollbarSize}px`;this._hover.contentsDomNode.style.paddingRight!==e&&(this._hover.contentsDomNode.style.paddingRight=e)}}setHoverPointerPosition(e){if(this._hoverPointer)switch(this._hoverPosition){case 0:case 1:{this._hoverPointer.classList.add(0===this._hoverPosition?"right":"left");let t=this._hover.containerDomNode.clientHeight;t>
33e.height?this._hoverPointer.style.top=`${e.center.y-(this._y-t)-3}px`:this._hoverPointer.style.top=`${Math.round(t/2)-3}px`;break}case 3:case 2:{this._hoverPointer.classList.add(3===this._hoverPosition?"bottom":"top");let t=Math.round(this._hover.containerDomNode.clientWidth/2)-3,i=this._x+t;(i<e.left||i>e.right)&&(t=e.center.x-this._x-3),this._hoverPointer.style.left=`${t}px`}}}focus(){this._hover.containerDomNode.focus()}dispose(){this._isDisposed||(this._onDispose.fire(),this._hoverContainer.remove(),this._messageListeners.dispose(),this._target.dispose(),super.dispose()),this._isDisposed=!0}};eX=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([eY(1,eV.b),eY(2,eB.pG),eY(3,eK.C),eY(4,em._Y),eY(5,eq.j)],eX);class eJ extends eU.x{get onMouseOut(){return this._onMouseOut.event}get isMouseIn(){return this._isMouseIn}constructor(e){super(),this._elements=e,this._isMouseIn=!0,this._onMouseOut=this._register(new ea.vl),this._elements.forEach(e=>this.onmouseover(e,()=>this._onTargetMouseOver(e))),this._elements.forEach(e=>this.onmouseleave(e,()=>this._onTargetMouseLeave(e)))}_onTargetMouseOver(e){this._isMouseIn=!0,this._clearEvaluateMouseStateTimeout(e)}_onTargetMouseLeave(e){this._isMouseIn=!1,this._evaluateMouseState(e)}_evaluateMouseState(e){this._clearEvaluateMouseStateTimeout(e),this._mouseTimeout=Y.zk(e).setTimeout(()=>this._fireIfMouseOutside(),0)}_clearEvaluateMouseStateTimeout(e){this._mouseTimeout&&(Y.zk(e).clearTimeout(this._mouseTimeout),this._mouseTimeout=void 0)}_fireIfMouseOutside(){this._isMouseIn||this._onMouseOut.fire()}}class e0{constructor(e){this._element=e,this.targetElements=[this._element]}dispose(){}}var e1=i(44702),e2=i(26385),e4=i(52041);function e5(e,t,i){let s=i.mode===l.ALIGN?i.offset:i.offset+i.size,n=i.mode===l.ALIGN?i.offset+i.size:i.offset;return 0===i.position?t<=e-s?s:t<=n?n-t:Math.max(e-t,0):t<=n?n-t:t<=e-s?s:0}i(79087),!function(e){e[e.AVOID=0]="AVOID",e[e.ALIGN=1]="ALIGN"}(l||(l={}));class e3 extends y.jG{static{this.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"]}static{this.BUBBLE_DOWN_EVENTS=["click"]}constructor(e,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=y.jG.None,this.toDisposeOnSetContainer=y.jG.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=Y.$(".context-view"),Y.jD(this.view),this.setContainer(e,t),this._register((0,y.s)(()=>this.setContainer(null,1)))}setContainer(e,t){this.useFixedPosition=1!==t;let i=this.useShadowDOM;if(this.useShadowDOM=3===t,(e!==this.container||i!==this.useShadowDOM)&&(this.container&&(this.toDisposeOnSetContainer.dispose(),this.view.remove(),this.shadowRoot&&(this.shadowRoot=null,this.shadowRootHostElement?.remove(),this.shadowRootHostElement=null),this.container=null),e)){if(this.container=e,this.useShadowDOM){this.shadowRootHostElement=Y.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});let e=document.createElement("style");e.textContent=e9,this.shadowRoot.appendChild(e),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(Y.$("slot"))}else this.container.appendChild(this.view);let t=new y.Cm;e3.BUBBLE_UP_EVENTS.forEach(e=>{t.add(Y.b2(this.container,e,e=>{this.onDOMEvent(e,!1)}))}),e3.BUBBLE_DOWN_EVENTS.forEach(e=>{t.add(Y.b2(this.container,e,e=>{this.onDOMEvent(e,!0)},!0))}),this.toDisposeOnSetContainer=t}}show(e){this.isVisible()&&this.hide(),Y.w_(this.view),this.view.className="context-view monaco-component",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex=`${2575+(e.layer??0)}`,this.view.style.position=this.useFixedPosition?"fixed":"absolute",Y.WU(this.view),this.toDisposeOnClean=e.render(this.view)||y.jG.None,this.delegate=e,this.doLayout(),this.delegate.focus?.()}getViewElement(){return this.view}layout(){if(this.isVisible()){if(!1===this.delegate.canRelayout&&!(eG.un&&e2.e.pointerEvents))return void this.hide();this.delegate?.layout?.(),this.doLayout()}}doLayout(){let e,t,i;if(!this.isVisible())return;let s=this.delegate.getAnchor();if(Y.sb(s)){let t=Y.BK(s),i=Y.mU(s);
33e={top:t.top*i,left:t.left*i,width:t.width*i,height:t.height*i}}else e=s&&"number"==typeof s.x&&"number"==typeof s.y?{top:s.y,left:s.x,width:s.width||1,height:s.height||2}:{top:s.posy,left:s.posx,width:2,height:2};let n=Y.Tr(this.view),o=Y.OK(this.view),r=this.delegate.anchorPosition||0,a=this.delegate.anchorAlignment||0,d=this.delegate.anchorAxisAlignment||0,h=Y.fz();if(0===d){let s={offset:e.top-h.pageYOffset,size:e.height,position:+(0!==r)},d={offset:e.left,size:e.width,position:+(0!==a),mode:l.ALIGN};t=e5(h.innerHeight,o,s)+h.pageYOffset,e4.Q.intersects({start:t,end:t+o},{start:s.offset,end:s.offset+s.size})&&(d.mode=l.AVOID),i=e5(h.innerWidth,n,d)}else{let s={offset:e.left,size:e.width,position:+(0!==a)},d={offset:e.top,size:e.height,position:+(0!==r),mode:l.ALIGN};i=e5(h.innerWidth,n,s),e4.Q.intersects({start:i,end:i+n},{start:s.offset,end:s.offset+s.size})&&(d.mode=l.AVOID),t=e5(h.innerHeight,o,d)+h.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(0===r?"bottom":"top"),this.view.classList.add(0===a?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);let c=Y.BK(this.container);this.view.style.top=`${t-(this.useFixedPosition?Y.BK(this.view).top:c.top)}px`,this.view.style.left=`${i-(this.useFixedPosition?Y.BK(this.view).left:c.left)}px`,this.view.style.width="initial"}hide(e){let t=this.delegate;this.delegate=null,t?.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),Y.jD(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,Y.zk(e).document.activeElement):t&&!Y.QX(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}let e9=`
34	:host {
35		all: initial; /* 1st rule so subsequent properties are reset. */
36	}
37
38	.codicon[class*='codicon-'] {
39		font: normal normal normal 16px/1 codicon;
40		display: inline-block;
41		text-decoration: none;
42		text-rendering: auto;
43		text-align: center;
44		-webkit-font-smoothing: antialiased;
45		-moz-osx-font-smoothing: grayscale;
46		user-select: none;
47		-webkit-user-select: none;
48		-ms-user-select: none;
49	}
50
51	:host {
52		font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;
53	}
54
55	:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }
56	:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }
57	:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }
58	:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }
59	:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }
60
61	:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }
62	:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }
63	:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }
64	:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }
65	:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }
66
67	:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }
68	: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; }
69	: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; }
70	: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; }
71	: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; }
72`,e7=class extends y.jG{constructor(e){super(),this.layoutService=e,this.contextView=this._register(new e3(this.layoutService.mainContainer,1)),this.layout(),this._register(e.onDidLayoutContainer(()=>this.layout()))}showContextView(e,t,i){let s;s=t?t===this.layoutService.getContainer((0,Y.zk)(t))?1:i?3:2:1,this.contextView.setContainer(t??this.layoutService.activeContainer,s),this.contextView.show(e);let n={close:()=>{this.openContextView===n&&this.hideContextView()}};return this.openContextView=n,n}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e),this.openContextView=void 0}};e7=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([function(e,t){ef(e,t,0)}],e7);class e8 extends e7{getContextViewElement(){return this.contextView.getViewElement()}}var e6=i(55103),te=i(78525);class tt{constructor(e,t,i){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=i}async update(e,t,i){let s;if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),!this.isDisposed){if(void 0===e||(0,te.Kg)(e)||(0,Y.sb)(e))s=e;else if((0,te.Tn)(e.markdown)){this._hoverWidget||this.show((0,A.kg)("iconLabel.loading","Loading..."),t,i),this._cancellationTokenSource=new e6.Qi;let n=this._cancellationTokenSource.token;if(void 0===(s=await e.markdown(n))&&(s=e.markdownNotSupportedFallback),this.isDisposed||n.isCancellationRequested)return}else s=e.markdown??e.markdownNotSupportedFallback;this.show(s,t,i)}}show(e,t,i){let s=this._hoverWidget;if(this.hasContent(e)){let n={content:e,target:this.target,actions:i?.actions,linkHandler:i?.linkHandler,trapFocus:i?.trapFocus,appearance:{showPointer:"element"===this.hoverDelegate.placement,skipFadeInAnimation:!this.fadeInAnimation||!!s,showHoverHint:i?.appearance?.showH
72overHint},position:{hoverPosition:2}};this._hoverWidget=this.hoverDelegate.showHover(n,t)}s?.dispose()}hasContent(e){return!!e&&(!(0,e$.VS)(e)||!!e.value)}get isDisposed(){return this._hoverWidget?.isDisposed}dispose(){this._hoverWidget?.dispose(),this._cancellationTokenSource?.dispose(!0),this._cancellationTokenSource=void 0}}var ti=function(e,t){return function(i,s){t(i,s,e)}};let ts=class extends y.jG{constructor(e,t,i,s,n){super(),this._instantiationService=e,this._keybindingService=i,this._layoutService=s,this._accessibilityService=n,this._managedHovers=new Map,t.onDidShowContextMenu(()=>this.hideHover()),this._contextViewHandler=this._register(new e7(this._layoutService))}showHover(e,t,i){if(tn(this._currentHoverOptions)===tn(e)||this._currentHover&&this._currentHoverOptions?.persistence?.sticky)return;this._currentHoverOptions=e,this._lastHoverOptions=e;let s=e.trapFocus||this._accessibilityService.isScreenReaderOptimized(),n=(0,Y.bq)();!i&&(s&&n?n.classList.contains("monaco-hover")||(this._lastFocusedElementBeforeOpen=n):this._lastFocusedElementBeforeOpen=void 0);let o=new y.Cm,r=this._instantiationService.createInstance(eX,e);if(e.persistence?.sticky&&(r.isLocked=!0),r.onDispose(()=>{this._currentHover?.domNode&&(0,Y.nR)(this._currentHover.domNode)&&this._lastFocusedElementBeforeOpen?.focus(),this._currentHoverOptions===e&&(this._currentHoverOptions=void 0),o.dispose()},void 0,o),!e.container){let t=(0,Y.sb)(e.target)?e.target:e.target.targetElements[0];e.container=this._layoutService.getContainer((0,Y.zk)(t))}if(this._contextViewHandler.showContextView(new to(r,t),e.container),r.onRequestLayout(()=>this._contextViewHandler.layout(),void 0,o),e.persistence?.sticky)o.add((0,Y.ko)((0,Y.zk)(e.container).document,Y.Bx.MOUSE_DOWN,e=>{(0,Y.QX)(e.target,r.domNode)||this.doHideHover()}));else{if("targetElements"in e.target)for(let t of e.target.targetElements)o.add((0,Y.ko)(t,Y.Bx.CLICK,()=>this.hideHover()));else o.add((0,Y.ko)(e.target,Y.Bx.CLICK,()=>this.hideHover()));let t=(0,Y.bq)();if(t){let i=(0,Y.zk)(t).document;o.add((0,Y.ko)(t,Y.Bx.KEY_DOWN,t=>this._keyDown(t,r,!!e.persistence?.hideOnKeyDown))),o.add((0,Y.ko)(i,Y.Bx.KEY_DOWN,t=>this._keyDown(t,r,!!e.persistence?.hideOnKeyDown))),o.add((0,Y.ko)(t,Y.Bx.KEY_UP,e=>this._keyUp(e,r))),o.add((0,Y.ko)(i,Y.Bx.KEY_UP,e=>this._keyUp(e,r)))}}if("IntersectionObserver"in w.G){let t=new IntersectionObserver(e=>this._intersectionChange(e,r),{threshold:0}),i="targetElements"in e.target?e.target.targetElements[0]:e.target;t.observe(i),o.add((0,y.s)(()=>t.disconnect()))}return this._currentHover=r,r}hideHover(){!this._currentHover?.isLocked&&this._currentHoverOptions&&this.doHideHover()}doHideHover(){this._currentHover=void 0,this._currentHoverOptions=void 0,this._contextViewHandler.hideContextView()}_intersectionChange(e,t){e[e.length-1].isIntersecting||t.dispose()}showAndFocusLastHover(){this._lastHoverOptions&&this.showHover(this._lastHoverOptions,!0,!0)}_keyDown(e,t,i){if("Alt"===e.key){t.isLocked=!0;return}let s=new e1.Z(e);this._keybindingService.resolveKeyboardEvent(s).getSingleModifierDispatchChords().some(e=>!!e)||0!==this._keybindingService.softDispatch(s,s.target).kind||i&&(!this._currentHoverOptions?.trapFocus||"Tab"!==e.key)&&(this.hideHover(),this._lastFocusedElementBeforeOpen?.focus())}_keyUp(e,t){"Alt"===e.key&&(t.isLocked=!1,t.isMouseIn||(this.hideHover(),this._lastFocusedElementBeforeOpen?.focus()))}setupManagedHover(e,t,i,s){let n,o,r;t.setAttribute("custom-hover","true"),""!==t.title&&(console.warn("HTML element already has a title attribute, which will conflict with the custom hover. Please remove the title attribute."),console.trace("Stack trace:",t.title),t.title="");let a=(t,i)=>{let s=void 0!==o;t&&(o?.dispose(),o=void 0),i&&(n?.dispose(),n=void 0),s&&(e.onDidHideHover?.(),o=void 0)},l=(n,r,a,l)=>new E.pc(async()=>{(!o||o.isDisposed)&&(o=new tt(e,a||t,n>0),await o.update("function"==typeof i?i():i,r,{...s,trapFocus:l}))},n),d=!1,h=(0,Y.ko)(t,Y.Bx.MOUSE_DOWN,()=>{d=!0,a(!0,!0)},!0),c=(0,Y.ko)(t,Y.Bx.MOUSE_UP,()=>{d=!1},!0),u=(0,Y.ko)(t,Y.Bx.MOUSE_LEAVE,e=>
72{d=!1,a(!1,e.fromElement===t)},!0),g=(0,Y.ko)(t,Y.Bx.MOUSE_OVER,i=>{if(n)return;let s=new y.Cm,o={targetElements:[t],dispose:()=>{}};(void 0===e.placement||"mouse"===e.placement)&&s.add((0,Y.ko)(t,Y.Bx.MOUSE_MOVE,e=>{o.x=e.x+10,(0,Y.sb)(e.target)&&tr(e.target,t)!==t&&a(!0,!0)},!0)),n=s,(0,Y.sb)(i.target)&&tr(i.target,t)!==t||s.add(l(e.delay,!1,o))},!0),p=t.tagName.toLowerCase();"input"!==p&&"textarea"!==p&&(r=(0,Y.ko)(t,Y.Bx.FOCUS,()=>{if(d||n)return;let i=new y.Cm;i.add((0,Y.ko)(t,Y.Bx.BLUR,()=>a(!0,!0),!0)),i.add(l(e.delay,!1,{targetElements:[t],dispose:()=>{}})),n=i},!0));let m={show:e=>{a(!1,!0),l(0,e,void 0,e)},hide:()=>{a(!0,!0)},update:async(e,t)=>{i=e,await o?.update(i,void 0,t)},dispose:()=>{this._managedHovers.delete(t),g.dispose(),u.dispose(),h.dispose(),c.dispose(),r?.dispose(),a(!0,!0)}};return this._managedHovers.set(t,m),m}showManagedHover(e){let t=this._managedHovers.get(e);t&&t.show(!0)}dispose(){this._managedHovers.forEach(e=>e.dispose()),super.dispose()}};function tn(e){if(void 0!==e)return e?.id??e}ts=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([ti(0,em._Y),ti(1,eH.Z),ti(2,eV.b),ti(3,ef),ti(4,eq.j)],ts);class to{get anchorPosition(){return this._hover.anchor}constructor(e,t=!1){this._hover=e,this._focus=t,this.layer=1}render(e){return this._hover.render(e),this._focus&&this._hover.focus(),this._hover}getAnchor(){return{x:this._hover.x,y:this._hover.y}}layout(){this._hover.layout()}}function tr(e,t){for(t=t??(0,Y.zk)(e).document.body;!e.hasAttribute("custom-hover")&&e!==t;)e=e.parentElement;return e}(0,eu.v)(eW.TN,ts,1),(0,ed.zy)((e,t)=>{let i=e.getColor(eF.oZ8);i&&(t.addRule(`.monaco-workbench .workbench-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${i.transparent(.5)}; }`),t.addRule(`.monaco-workbench .workbench-hover hr { border-top: 1px solid ${i.transparent(.5)}; }`))});var ta=i(93905),tl=i(22367),td=i(49411),th=i(85773),tc=i(60587),tu=i(46474),tg=i(45049),tp=i(6798),tm=i(84700),tf=i(89737);function t_(e){return Object.isFrozen(e)?e:N.ol(e)}class tv{static createEmptyModel(e){return new tv({},[],[],void 0,e)}constructor(e,t,i,s,n){this._contents=e,this._keys=t,this._overrides=i,this.raw=s,this.logService=n,this.overrideConfigurations=new Map}get rawConfiguration(){if(!this._rawConfiguration)if(this.raw?.length){let e=this.raw.map(e=>{if(e instanceof tv)return e;let t=new tb("",this.logService);return t.parseRaw(e),t.configurationModel});this._rawConfiguration=e.reduce((e,t)=>t===e?t:e.merge(t),e[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return 0===this._keys.length&&0===Object.keys(this._contents).length&&0===this._overrides.length}getValue(e){return e?(0,eB.gD)(this.contents,e):this.contents}inspect(e,t){let i=this;return{get value(){return t_(i.rawConfiguration.getValue(e))},get override(){return t?t_(i.rawConfiguration.getOverrideValue(e,t)):void 0},get merged(){return t_(t?i.rawConfiguration.override(t).getValue(e):i.rawConfiguration.getValue(e))},get overrides(){let t=[];for(let{contents:s,identifiers:n,keys:o}of i.rawConfiguration.overrides){let r=new tv(s,o,[],void 0,i.logService).getValue(e);void 0!==r&&t.push({identifiers:n,value:r})}return t.length?t_(t):void 0}}}getOverrideValue(e,t){let i=this.getContentsForOverrideIdentifer(t);return i?e?(0,eB.gD)(i,e):i:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){let t=N.Go(this.contents),i=N.Go(this.overrides),s=[...this.keys],n=this.raw?.length?[...this.raw]:[this];for(let o of e)if(n.push(...o.raw?.length?o.raw:[o]),!o.isEmpty()){for(let e of(this.mergeContents(t,o.contents),o.overrides)){let[t]=i.filter(t=>P.aI(t.identifiers,e.identifiers));t?(this.mergeContents(t.contents,e.contents),t.keys.push(...e.keys),t.keys=P.dM(t.keys)):i.push(N.Go(e))}for(let e of o.keys)-1===s.indexOf(e)&&s.push(e)}return new tv(t,s,i,n.every(e=>e instanceof tv)?void 0:n,this.logService)}createOverrideConfigurationModel(e){let t=this.getContentsForOverrideIdentifer(e);if(!t||"object"!=typeof t||!Object.keys(t).length)return this;let i={};for(let e of P.dM([...Object.keys(this.contents),...Object.keys(t)])){let s=this.contents[e],n=t[e];n&&("object"==typeof s&&"object"==typeof n?(s=N.Go(s),this.mergeContents(s,n)):s=n),i[e]=s}return new tv(i,this.keys,this.overrides,void 0,this.logService)}mergeContents(e,t){for(let i of Object.keys(t)){if(i in e&&te.Gv(e[i])&&te.Gv(t[i])){this.mergeContents(e[i],t[i]);continue}e[i]=N.Go(t[i])}}
72getContentsForOverrideIdentifer(e){let t=null,i=null,s=e=>{e&&(i?this.mergeContents(i,e):i=N.Go(e))};for(let i of this.overrides)1===i.identifiers.length&&i.identifiers[0]===e?t=i.contents:i.identifiers.includes(e)&&s(i.contents);return s(t),i}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){let t=this.keys.indexOf(e);-1!==t&&(this.keys.splice(t,1),(0,eB.iB)(this.contents,e),tm.rC.test(e)&&this.overrides.splice(this.overrides.findIndex(t=>P.aI(t.identifiers,(0,tm.Gv)(e))),1))}updateValue(e,t,i){if((0,eB.kW)(this.contents,e,t,e=>this.logService.error(e)),(i=i||-1===this.keys.indexOf(e))&&this.keys.push(e),tm.rC.test(e)){let t=(0,tm.Gv)(e),i={identifiers:t,keys:Object.keys(this.contents[e]),contents:(0,eB.ad)(this.contents[e],e=>this.logService.error(e))},s=this.overrides.findIndex(e=>P.aI(e.identifiers,t));-1!==s?this.overrides[s]=i:this.overrides.push(i)}}}class tb{constructor(e,t){this._name=e,this.logService=t,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||tv.createEmptyModel(this.logService)}parseRaw(e,t){this._raw=e;let{contents:i,keys:s,overrides:n,restricted:o,hasExcludedProperties:r}=this.doParseRaw(e,t);this._configurationModel=new tv(i,s,n,r?[e]:void 0,this.logService),this._restrictedConfigurations=o||[]}doParseRaw(e,t){let i=tf.O.as(tm.Fd.Configuration).getConfigurationProperties(),s=this.filter(e,i,!0,t);e=s.raw;let n=(0,eB.ad)(e,e=>this.logService.error(`Conflict in settings file ${this._name}: ${e}`));return{contents:n,keys:Object.keys(e),overrides:this.toOverrides(e,e=>this.logService.error(`Conflict in settings file ${this._name}: ${e}`)),restricted:s.restricted,hasExcludedProperties:s.hasExcludedProperties}}filter(e,t,i,s){let n=!1;if(!s?.scopes&&!s?.skipRestricted&&!s?.exclude?.length)return{raw:e,restricted:[],hasExcludedProperties:n};let o={},r=[];for(let a in e)if(tm.rC.test(a)&&i){let i=this.filter(e[a],t,!1,s);o[a]=i.raw,n=n||i.hasExcludedProperties,r.push(...i.restricted)}else{let i=t[a],l=i?void 0!==i.scope?i.scope:3:void 0;i?.restricted&&r.push(a),!s.exclude?.includes(a)&&(s.include?.includes(a)||(void 0===l||void 0===s.scopes||s.scopes.includes(l))&&!(s.skipRestricted&&i?.restricted))?o[a]=e[a]:n=!0}return{raw:o,restricted:r,hasExcludedProperties:n}}toOverrides(e,t){let i=[];for(let s of Object.keys(e))if(tm.rC.test(s)){let n={};for(let t in e[s])n[t]=e[s][t];i.push({identifiers:(0,tm.Gv)(s),keys:Object.keys(n),contents:(0,eB.ad)(n,t)})}return i}}class tC{constructor(e,t,i,s,n,o,r,a,l,d,h,c,u){this.key=e,this.overrides=t,this._value=i,this.overrideIdentifiers=s,this.defaultConfiguration=n,this.policyConfiguration=o,this.applicationConfiguration=r,this.userConfiguration=a,this.localUserConfiguration=l,this.remoteUserConfiguration=d,this.workspaceConfiguration=h,this.folderConfigurationModel=c,this.memoryConfigurationModel=u}toInspectValue(e){return e?.value!==void 0||e?.override!==void 0||e?.overrides!==void 0?e:void 0}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.userConfiguration.inspect(this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.toInspectValue(this.userInspectValue)}}class tw{constructor(e,t,i,s,n,o,r,a,l,d){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=i,this._localUserConfiguration=s,this._remoteUserConfiguration=n,this._workspaceConfiguration=o,this._folderConfigurations=r,this._memoryConfiguration=a,this._memoryConfigurationByResource=l,this.logService=d,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new tp.fT,this._userConfiguration=null}getValue(e,t,i){return this.getConsolidatedConfigurationModel(e,t,i).getValue(e)}updateValue(e,t,i={}){let s;i.resource?(s=this._memoryConfigurationByResource.get(i.resource))||(s=tv.createEmptyModel(this.logService),this._memoryConfigurationByResource.set(i.resource,s)):s=this._memoryConfiguration,void 0===t?s.removeValue(e):s.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,i){let s=this.getConsolidatedConfigurationModel(e,t,i),n=this.getFolderConfigurationModelForResource(t.resource,i),o=t.resource&&this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration,r=new Set;for(let t of s.overrides)for(let i of t.identifiers)void 0!==s.getOverrideValue(e,i)&&r.add(i);return new tC(e,t,s.getValue(e),r.size?[...r]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,i?this._workspaceConfiguration:void 0,n||void 0,o)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,i){let s=this.getConsolidatedConfigurationModelForResource(t,i);return t.overrideIdentifier&&(s=s.override(t.overrideIdentifier)),this._policyConfiguration.isEmpty()||void 0===this._policyConfiguration.getValue(e)||(s=s.merge
72(this._policyConfiguration)),s}getConsolidatedConfigurationModelForResource({resource:e},t){let i=this.getWorkspaceConsolidatedConfiguration();if(t&&e){let s=t.getFolder(e);s&&(i=this.getFolderConsolidatedConfiguration(s.uri)||i);let n=this._memoryConfigurationByResource.get(e);n&&(i=i.merge(n))}return i}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){let i=this.getWorkspaceConsolidatedConfiguration(),s=this._folderConfigurations.get(e);s?(t=i.merge(s),this._foldersConsolidatedConfigurations.set(e,t)):t=i}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){let i=t.getFolder(e);if(i)return this._folderConfigurations.get(i.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.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)=>{let{contents:i,overrides:s,keys:n}=this._folderConfigurations.get(t);return e.push([t,{contents:i,overrides:s,keys:n}]),e},[])}}static parse(e,t){let i=this.parseConfigurationModel(e.defaults,t),s=this.parseConfigurationModel(e.policy,t),n=this.parseConfigurationModel(e.application,t),o=this.parseConfigurationModel(e.user,t),r=this.parseConfigurationModel(e.workspace,t),a=e.folders.reduce((e,i)=>(e.set(k.r.revive(i[0]),this.parseConfigurationModel(i[1],t)),e),new tp.fT);return new tw(i,s,n,o,tv.createEmptyModel(t),r,a,tv.createEmptyModel(t),new tp.fT,t)}static parseConfigurationModel(e,t){return new tv(e.contents,e.keys,e.overrides,void 0,t)}}class ty{constructor(e,t,i,s,n){for(let o of(this.change=e,this.previous=t,this.currentConfiguraiton=i,this.currentWorkspace=s,this.logService=n,this._marker="\n",this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=46,this.affectedKeys=new Set,this._previousConfiguration=void 0,e.keys))this.affectedKeys.add(o);for(let[,t]of e.overrides)for(let e of t)this.affectedKeys.add(e);for(let e of(this._affectsConfigStr=this._marker,this.affectedKeys))this._affectsConfigStr+=e+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=tw.parse(this.previous.data,this.logService)),this._previousConfiguration}affectsConfiguration(e,t){let i=this._marker+e,s=this._affectsConfigStr.indexOf(i);if(s<0)return!1;let n=s+i.length;if(n>=this._affectsConfigStr.length)return!1;let o=this._affectsConfigStr.charCodeAt(n);if(o!==this._markerCode1&&o!==this._markerCode2)return!1;if(t){let i=this.previousConfiguration?this.previousConfiguration.getValue(e,t,this.previous?.workspace):void 0,s=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!N.aI(i,s)}return!0}}var tS=i(34637);let tk={kind:0},tx={kind:1};class tL{constructor(e,t,i){for(let t of(this._log=i,this._defaultKeybindings=e,this._defaultBoundCommands=new Map,e)){let e=t.command;e&&"-"!==e.charAt(0)&&this._defaultBoundCommands.set(e,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=tL.handleRemovals([].concat(e).concat(t));for(let e=0,t=this._keybindings.length;e<t;e++){let t=this._keybindings[e];if(0===t.chords.length)continue;let i=t.when?.substituteConstants();i&&0===i.type||this._addKeyPress(t.chords[0],t)}}static _isTargetedForRemoval(e,t,i){if(t){for(let i=0;i<t.length;i++)if(t[i]!==e.chords[i])return!1}return(!i||1===i.type||!!e.when&&!!(0,ec.jQ)(i,e.when))&&!0}static handleRemovals(e){let t=new Map;for(let i=0,s=e.length;i<s;i++){let s=e[i];if(s.command&&"-"===s.command.charAt(0)){let e=s.command.substring(1);t.has(e)?t.get(e).push(s):t.set(e,[s])}}if(0===t.size)return e;let i=[];for(let s=0,n=e.length;s<n;s++){let n=e[s];if(!n.command||0===n.command.length){i.push(n);continue}if("-"===n.command.charAt(0))continue;let o=t.get(n.command);if(!o||!n.isDefault){i.push(n);continue}let r=!1;for(let e of o){let t=e.when;if(this._isTargetedForRemoval(n,e.chords,t)){r=!0;break}}if(!r){i.push(n);continue}}return i}_addKeyPress(e,t){let i=this._map.get(e);if(void 0===i){this._map.set(e,[t]),this._addToLookupMap(t);return}for(let e=i.length-1;e>=0;e--){let s=i[e];if(s.command===t.command)continue;let n=!0;for(let e=1;e<s.chords.length&&e<t.chords.length;e++)if(s.chords[e]!==t.chords[e]){n=!1;break}n&&tL.whenIsEntirelyIncluded(s.when,t.when)&&this._removeFromLookupMap(s)}i.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,s=t.length;i<s;i++)if(t[i]===e)return void t.splice(i,1)}}static whenIsEntirelyIncluded(e,t){return!t||1===t.type||!!e&&1!==e.type&&(0,ec.M0)(e,t)}getKeybindings(){return this._keybindings}lookupPrimaryKeybinding(e,t){let i=this._lookupMap.get(e);if(void 0===i||0===i.length)return null;if(1===i.length)return i[0];for(let e=i.length-1;e>=0;e--){let s=i[e];if(t.contextMatchesRules(s.when))return s}return i[i.length-1]}resolve(e,t,i){var s;let n=[...t,i];this._log(`| Resolving ${n}`);let o=this._map.get(n[0]);
72if(void 0===o)return this._log("\\ No keybinding entries."),tk;let r=null;if(n.length<2)r=o;else{r=[];for(let e=0,t=o.length;e<t;e++){let t=o[e];if(n.length>t.chords.length)continue;let i=!0;for(let e=1;e<n.length;e++)if(t.chords[e]!==n[e]){i=!1;break}i&&r.push(t)}}let a=this._findCommand(e,r);return a?n.length<a.chords.length?(this._log(`\\ From ${r.length} keybinding entries, awaiting ${a.chords.length-n.length} more chord(s), when: ${tD(a.when)}, source: ${tN(a)}.`),tx):(this._log(`\\ From ${r.length} keybinding entries, matched ${a.command}, when: ${tD(a.when)}, source: ${tN(a)}.`),s=a.command,{kind:2,commandId:s,commandArgs:a.commandArgs,isBubble:a.bubble}):(this._log(`\\ From ${r.length} keybinding entries, no when clauses matched the context.`),tk)}_findCommand(e,t){for(let i=t.length-1;i>=0;i--){let s=t[i];if(tL._contextMatchesRules(e,s.when))return s}return null}static _contextMatchesRules(e,t){return!t||t.evaluate(e)}}function tD(e){return e?`${e.serialize()}`:"no when condition"}function tN(e){return e.extensionId?e.isBuiltinExtension?`built-in extension ${e.extensionId}`:`user extension ${e.extensionId}`:e.isDefault?"built-in":"user"}let tE=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class tI extends y.jG{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:ea.Jh.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,i,s,n){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=i,this._notificationService=s,this._logService=n,this._onDidUpdateKeybindings=this._register(new ea.vl),this._currentChords=[],this._currentChordChecker=new E.vb,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=tM.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new E.pc,this._currentlyDispatchingCommandId=null,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){let i=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(i)return i.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log("/ Soft dispatching keyboard event");let i=this.resolveKeyboardEvent(e);if(i.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),tk;let[s]=i.getDispatchChords();if(null===s)return this._log("\\ Keyboard event cannot be dispatched"),tk;let n=this._contextKeyService.getContext(t),o=this._currentChords.map(({keypress:e})=>e);return this._getResolver().resolve(n,o,s)}_scheduleLeaveChordMode(){let e=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus())return void this._leaveChordMode();Date.now()-e>5e3&&this._leaveChordMode()},500)}_expectAnotherChord(e,t){switch(this._currentChords.push({keypress:e,label:t}),this._currentChords.length){case 0:throw(0,T.iH)("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(A.kg("first.chord","({0}) was pressed. Waiting for second key of chord...",t));break;default:{let e=this._currentChords.map(({label:e})=>e).join(", ");this._currentChordStatusMessage=this._notificationService.status(A.kg("next.chord","({0}) was pressed. Waiting for next key of chord...",e))}}this._scheduleLeaveChordMode(),tS.M.enabled&&tS.M.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],tS.M.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){let i=this.resolveKeyboardEvent(e),[s]=i.getSingleModifierDispatchChords();if(s)return this._ignoreSingleModifiers.has(s)?(this._log(`+ Ignoring single modifier ${s} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=tM.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=tM.EMPTY,null===this._currentSingleModifier)?(this._log(`+ Storing single modifier for possible chord ${s}.`),this._currentSingleModifier=s,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):s===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${s} ${s}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispat
72ch(i,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${s}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1);let[n]=i.getChords();return this._ignoreSingleModifiers=new tM(n),null!==this._currentSingleModifier&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,i=!1){let s=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let n=null,o=null;if(i){let[t]=e.getSingleModifierDispatchChords();n=t,o=t?[t]:[]}else[n]=e.getDispatchChords(),o=this._currentChords.map(({keypress:e})=>e);if(null===n)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),s;let r=this._contextKeyService.getContext(t),a=e.getLabel(),l=this._getResolver().resolve(r,o,n);switch(l.kind){case 0:if(this._logService.trace("KeybindingService#dispatch",a,"[ No matching keybinding ]"),this.inChordMode){let e=this._currentChords.map(({label:e})=>e).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${e}, ${a}".`),this._notificationService.status(A.kg("missing.chord","The key combination ({0}, {1}) is not a command.",e,a),{hideAfter:1e4}),this._leaveChordMode(),s=!0}return s;case 1:return this._logService.trace("KeybindingService#dispatch",a,"[ Several keybindings match - more chords needed ]"),s=!0,this._expectAnotherChord(n,a),this._log(1===this._currentChords.length?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),s;case 2:if(this._logService.trace("KeybindingService#dispatch",a,`[ Will dispatch command ${l.commandId} ]`),null===l.commandId||""===l.commandId){if(this.inChordMode){let e=this._currentChords.map(({label:e})=>e).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${e}, ${a}".`),this._notificationService.status(A.kg("missing.chord","The key combination ({0}, {1}) is not a command.",e,a),{hideAfter:1e4}),this._leaveChordMode(),s=!0}}else{this.inChordMode&&this._leaveChordMode(),l.isBubble||(s=!0),this._log(`+ Invoking command ${l.commandId}.`),this._currentlyDispatchingCommandId=l.commandId;try{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))}finally{this._currentlyDispatchingCommandId=null}tE.test(l.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:l.commandId,from:"keybinding",detail:e.getUserSettingsLabel()??void 0})}return s}}mightProducePrintableCharacter(e){return!e.ctrlKey&&!e.metaKey&&(!!(e.keyCode>=31)&&!!(e.keyCode<=56)||!!(e.keyCode>=21)&&!!(e.keyCode<=30))}}class tM{static{this.EMPTY=new tM(null)}constructor(e){this._ctrlKey=!!e&&e.ctrlKey,this._shiftKey=!!e&&e.shiftKey,this._altKey=!!e&&e.altKey,this._metaKey=!!e&&e.metaKey}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}var tT=i(57425);class tR{constructor(e,t,i,s,n,o,r){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?tP(e.getDispatchChords()):[],e&&0===this.chords.length&&(this.chords=tP(e.getSingleModifierDispatchChords())),this.bubble=!!t&&94===t.charCodeAt(0),this.command=this.bubble?t.substr(1):t,this.commandArgs=i,this.when=s,this.isDefault=n,this.extensionId=o,this.isBuiltinExtension=r}}function tP(e){let t=[];for(let i=0,s=e.length;i<s;i++){let s=e[i];if(!s)return[];t.push(s)}return t}var tA=i(98303),tO=i(83667);class tF extends ta.z5{constructor(e,t){if(super(),0===t.length)throw(0,T.Qg)("chords");this._os=e,this._chords=t}getLabel(){return tO.Of.toLabel(this._os,this._chords,e=>this._getLabel(e))}getAriaLabel(){return tO.r0.toLabel(this._os,this._chords,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:tO.rr.toLabel(this._os,this._chords,e=>this._getElectronAccelerator(e))}getUserSettingsLabel(){return tO.G$.toLabel(this._os,this._chords,e=>this._getUserSettingsLabel(e))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map(e=>this._getChord(e))}_getChord(e){return new ta.FW(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchChords(){return this._chords.map(e=>this._getChordDispatch(e))}getSingleModifierDispatchChords(){return this._chords.map(e=>this._getSingleModifierChordDispatch(e))}}class tW extends tF{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(2===this._os)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return tA.YM.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":tA.YM.toString(e.keyCode)}_getElectronAccelerator(e){return tA.YM.toElectronAccelerator(e.keyCode)}
72_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";let t=tA.YM.toUserSettingsUS(e.keyCode);return t?t.toLowerCase():t}_getChordDispatch(e){return tW.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+=tA.YM.toString(e.keyCode)}_getSingleModifierChordDispatch(e){return 5!==e.keyCode||e.shiftKey||e.altKey||e.metaKey?4!==e.keyCode||e.ctrlKey||e.altKey||e.metaKey?6!==e.keyCode||e.ctrlKey||e.shiftKey||e.metaKey?57!==e.keyCode||e.ctrlKey||e.shiftKey||e.altKey?null:"meta":"alt":"shift":"ctrl"}static _scanCodeToKeyCode(e){let t=tA.Fo[e];if(-1!==t)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:break;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(e){if(!e)return null;if(e instanceof ta.dG)return e;let t=this._scanCodeToKeyCode(e.scanCode);return 0===t?null:new ta.dG(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){let i=tP(e.chords.map(e=>this._toKeyCodeChord(e)));return i.length>0?[new tW(i,t)]:[]}}var tH=i(34447),tV=i(25293),tB=i(49069),tz=i(985),tU=i(12047),tK=i(2773),tj=i(25589),t$=i(20050),tG=i(19151),tq=i(76854),tQ=i(42065),tY=i(51244),tZ=i(94929),tX=i(7930),tJ=i(98645),t0=i(3959),t1=i(14841),t2=i(18417),t4=i(33480),t5=i(7675),t3=i(10790);let t9=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,t7=/(&amp;)?(&amp;)([^\s&])/g;!function(e){e[e.Right=0]="Right",e[e.Left=1]="Left"}(d||(d={})),function(e){e[e.Above=0]="Above",e[e.Below=1]="Below"}(h||(h={}));class t8 extends tJ.E{constructor(e,t,i,s){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");let n=document.createElement("div");n.classList.add("monaco-menu"),n.setAttribute("role","presentation"),super(n,{orientation:1,actionViewItemProvider:e=>this.doGetActionViewItem(e,i,o),context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...eG.zx||eG.j9?[10]:[]],keyDown:!0}}),this.menuStyles=s,this.menuElement=n,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(e,s),this._register(tX.q.addTarget(n)),this._register((0,Y.ko)(n,Y.Bx.KEY_DOWN,e=>{new e1.Z(e).equals(2)&&e.preventDefault()})),i.enableMnemonics&&this._register((0,Y.ko)(n,Y.Bx.KEY_DOWN,e=>{let t=e.key.toLocaleLowerCase();if(this.mnemonics.has(t)){Y.fs.stop(e,!0);let i=this.mnemonics.get(t);if(1===i.length&&(i[0]instanceof ie&&i[0].container&&this.focusItemByElement(i[0].container),i[0].onClick(e)),i.length>1){let e=i.shift();e&&e.container&&(this.focusItemByElement(e.container),i.push(e)),this.mnemonics.set(t,i)}}})),eG.j9&&this._register((0,Y.ko)(n,Y.Bx.KEY_DOWN,e=>{let t=new e1.Z(e);t.equals(14)||t.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),Y.fs.stop(e,!0)):(t.equals(13)||t.equals(12))&&(this.focusedItem=0,this.focusPrevious(),Y.fs.stop(e,!0))})),this._register((0,Y.ko)(this.domNode,Y.Bx.MOUSE_OUT,e=>{let t=e.relatedTarget;(0,Y.QX)(t,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),e.stopPropagation())})),this._register((0,Y.ko)(this.actionsList,Y.Bx.MOUSE_OVER,e=>{let t=e.target;if(t&&(0,Y.QX)(t,this.actionsList)&&t!==this.actionsList){for(;t.parentElement!==this.actionsList&&null!==t.parentElement;)t=t.parentElement;if(t.classList.contains("action-item")){let e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}})),this._register(tX.q.addTarget(this.actionsList)),this._register((0,Y.ko)(this.actionsList,tX.B.Tap,e=>{let t=e.initialTarget;if(t&&(0,Y.QX)(t,this.actionsList)&&t!==this.actionsList){for(;t.parentElement!==this.actionsList&&null!==t.parentElement;)t=t.parentElement;if(t.classList.contains("action-item")){let e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}}));let o={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new t1.MU(n,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));let r=this.scrollableElement.getDomNode();r.style.position="",this.styleScrollElement(r,s),this._register((0,Y.ko)(n,tX.B.Change,e=>{Y.fs.stop(e,!0);let t=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:t-e.translationY})})),this._register((0,Y.ko)(r,Y.Bx.MOUSE_UP,e=>{e.preventDefault()}));let a=(0,Y.zk)(e);n.style.maxHeight=`${Math.max(10,a.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter((e,s)=>
72i.submenuIds?.has(e.id)?(console.warn(`Found submenu cycle: ${e.id}`),!1):(!(e instanceof tG.wv)||s!==t.length-1&&0!==s&&!(t[s-1]instanceof tG.wv))&&!0),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(e=>!(e instanceof it)).forEach((e,t,i)=>{e.updatePositionInSet(t+1,i.length)})}initializeOrUpdateStyleSheet(e,t){this.styleSheet||((0,Y.Cl)(e)?this.styleSheet=(0,Y.li)(e):(t8.globalStyleSheet||(t8.globalStyleSheet=(0,Y.li)()),this.styleSheet=t8.globalStyleSheet)),this.styleSheet.textContent=function(e,t){let i=`
73.monaco-menu {
74	font-size: 13px;
75	border-radius: 5px;
76	min-width: 160px;
77}
78
79${ii(t2.W.menuSelection)}
80${ii(t2.W.menuSubmenu)}
81
82.monaco-menu .monaco-action-bar {
83	text-align: right;
84	overflow: hidden;
85	white-space: nowrap;
86}
87
88.monaco-menu .monaco-action-bar .actions-container {
89	display: flex;
90	margin: 0 auto;
91	padding: 0;
92	width: 100%;
93	justify-content: flex-end;
94}
95
96.monaco-menu .monaco-action-bar.vertical .actions-container {
97	display: inline-block;
98}
99
100.monaco-menu .monaco-action-bar.reverse .actions-container {
101	flex-direction: row-reverse;
102}
103
104.monaco-menu .monaco-action-bar .action-item {
105	cursor: pointer;
106	display: inline-block;
107	transition: transform 50ms ease;
108	position: relative;  /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */
109}
110
111.monaco-menu .monaco-action-bar .action-item.disabled {
112	cursor: default;
113}
114
115.monaco-menu .monaco-action-bar .action-item .icon,
116.monaco-menu .monaco-action-bar .action-item .codicon {
117	display: inline-block;
118}
119
120.monaco-menu .monaco-action-bar .action-item .codicon {
121	display: flex;
122	align-items: center;
123}
124
125.monaco-menu .monaco-action-bar .action-label {
126	font-size: 11px;
127	margin-right: 4px;
128}
129
130.monaco-menu .monaco-action-bar .action-item.disabled .action-label,
131.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {
132	color: var(--vscode-disabledForeground);
133}
134
135/* Vertical actions */
136
137.monaco-menu .monaco-action-bar.vertical {
138	text-align: left;
139}
140
141.monaco-menu .monaco-action-bar.vertical .action-item {
142	display: block;
143}
144
145.monaco-menu .monaco-action-bar.vertical .action-label.separator {
146	display: block;
147	border-bottom: 1px solid var(--vscode-menu-separatorBackground);
148	padding-top: 1px;
149	padding: 30px;
150}
151
152.monaco-menu .secondary-actions .monaco-action-bar .action-label {
153	margin-left: 6px;
154}
155
156/* Action Items */
157.monaco-menu .monaco-action-bar .action-item.select-container {
158	overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */
159	flex: 1;
160	max-width: 170px;
161	min-width: 60px;
162	display: flex;
163	align-items: center;
164	justify-content: center;
165	margin-right: 10px;
166}
167
168.monaco-menu .monaco-action-bar.vertical {
169	margin-left: 0;
170	overflow: visible;
171}
172
173.monaco-menu .monaco-action-bar.vertical .actions-container {
174	display: block;
175}
176
177.monaco-menu .monaco-action-bar.vertical .action-item {
178	padding: 0;
179	transform: none;
180	display: flex;
181}
182
183.monaco-menu .monaco-action-bar.vertical .action-item.active {
184	transform: none;
185}
186
187.monaco-menu .monaco-action-bar.vertical .action-menu-item {
188	flex: 1 1 auto;
189	display: flex;
190	height: 2em;
191	align-items: center;
192	position: relative;
193	margin: 0 4px;
194	border-radius: 4px;
195}
196
197.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding,
198.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding {
199	opacity: unset;
200}
201
202.monaco-menu .monaco-action-bar.vertical .action-label {
203	flex: 1 1 auto;
204	text-decoration: none;
205	padding: 0 1em;
206	background: none;
207	font-size: 12px;
208	line-height: 1;
209}
210
211.monaco-menu .monaco-action-bar.vertical .keybinding,
212.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
213	display: inline-block;
214	flex: 2 1 auto;
215	padding: 0 1em;
216	text-align: right;
217	font-size: 12px;
218	line-height: 1;
219}
220
221.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
222	height: 100%;
223}
224
225.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {
226	font-size: 16px !important;
227	display: flex;
228	align-items: center;
229}
230
231.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {
232	margin-left: auto;
233	margin-right: -20px;
234}
235
236.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,
237.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {
238	opacity: 0.4;
239}
240
241.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {
242	display: inline-block;
243	box-sizing: border-box;
244	margin: 0;
245}
246
247.monaco-menu .monaco-action-bar.vertical .action-item {
248	position: static;
249	overflow: visible;
250}
251
252.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {
253	position: absolute;
254}
255
256.monaco-menu .monaco-action-bar.vertical .action-label.separator {
257	width: 100%;
258	height: 0px !important;
259	opacity: 1;
260}
261
262.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {
263	padding: 0.7em 1em 0.1em 1em;
264	font-weight: bold;
265	opacity: 1;
266}
267
268.monaco-menu .monaco-action-bar.vertical .action-label:hover {
269	color: inherit;
270}
271
272.monaco-menu .monaco-action-bar.vertical .menu-item-check {
273	position: absolute;
274	visibility: hidden;
275	width: 1em;
276	height: 100%;
277}
278
279.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {
280	visibility: visible;
281	display: flex;
282	align-items: center;
283	justify-content: center;
284}
285
286/* Context Menu */
287
288.context-view.monaco-menu-container {
289	outline: 0;
290	border: none;
291	animation: fadeIn 0.083s linear;
292	-webkit-app-region: no-drag;
293}
294
295.context-view.monaco-menu-container :focus,
296.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,
297.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {
298	outline: 0;
299}
300
301.hc-black .context-view.monaco-menu-container,
302.hc-light .context-view.monaco-menu-container,
303:host-context(.hc-black) .context-view.monaco-menu-container,
304:host-context(.hc-light) .context-view.monaco-menu-container {
305	box-shadow: none;
306}
307
308.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused,
309.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused,
310:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused,
311:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused {
312	background: none;
313}
314
315/* Vertical Action Bar Styles */
316
317.monaco-menu .monaco-action-bar.vertical {
318	padding: 4px 0;
319}
320
321.monaco-menu .monaco-action-bar.vertical .action-menu-item {
322	height: 2em;
323}
324
325.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),
326.monaco-menu .monaco-action-bar.vertical .keybinding {
327	font-size: inherit;
328	padding: 0 2em;
329	max-height: 100%;
330}
331
332.monaco-menu .monaco-action-bar.vertical .menu-item-check {
333	font-size: inherit;
334	width: 2em;
335}
336
337.monaco-menu .monaco-action-bar.vertical .action-label.separator {
338	font-size: inherit;
339	margin: 5px 0 !important;
340	padding: 0;
341	border-radius: 0;
342}
343
344.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator,
345:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {
346	margin-left: 0;
347	margin-right: 0;
348}
349
350.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
351	font-size: 60%;
352	padding: 0 1.8em;
353}
354
355.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator,
356:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {
357	height: 100%;
358	mask-size: 10px 10px;
359	-webkit-mask-size: 10px 10px;
360}
361
362.monaco-menu .action-item {
363	cursor: default;
364}`;if(t){i+=`
365			/* Arrows */
366			.monaco-scrollable-element > .scrollbar > .scra {
367				cursor: pointer;
368				font-size: 11px !important;
369			}
370
371			.monaco-scrollable-element > .visible {
372				opacity: 1;
373
374				/* Background rule added for IE9 - to allow clicks on dom node */
375				background:rgba(0,0,0,0);
376
377				transition: opacity 100ms linear;
378			}
379			.monaco-scrollable-element > .invisible {
380				opacity: 0;
381				pointer-events: none;
382			}
383			.monaco-scrollable-element > .invisible.fade {
384				transition: opacity 800ms linear;
385			}
386
387			/* Scrollable Content Inset Shadow */
388			.monaco-scrollable-element > .shadow {
389				position: absolute;
390				display: none;
391			}
392			.monaco-scrollable-element > .shadow.top {
393				display: block;
394				top: 0;
395				left: 3px;
396				height: 3px;
397				width: 100%;
398			}
399			.monaco-scrollable-element > .shadow.left {
400				display: block;
401				top: 3px;
402				left: 0;
403				height: 100%;
404				width: 3px;
405			}
406			.monaco-scrollable-element > .shadow.top-left-corner {
407				display: block;
408				top: 0;
409				left: 0;
410				height: 3px;
411				width: 3px;
412			}
413		`;let t=e.scrollbarShadow;t&&(i+=`
414				.monaco-scrollable-element > .shadow.top {
415					box-shadow: ${t} 0 6px 6px -6px inset;
416				}
417
418				.monaco-scrollable-element > .shadow.left {
419					box-shadow: ${t} 6px 0 6px -6px inset;
420				}
421
422				.monaco-scrollable-element > .shadow.top.left {
423					box-shadow: ${t} 6px 6px 6px -6px inset;
424				}
425			`);let s=e.scrollbarSliderBackground;s&&(i+=`
426				.monaco-scrollable-element > .scrollbar > .slider {
427					background: ${s};
428				}
429			`);let n=e.scrollbarSliderHoverBackground;n&&(i+=`
430				.monaco-scrollable-element > .scrollbar > .slider:hover {
431					background: ${n};
432				}
433			`);let o=e.scrollbarSliderActiveBackground;o&&(i+=`
434				.monaco-scrollable-element > .scrollbar > .slider.active {
435					background: ${o};
436				}
437			`)}return i}(t,(0,Y.Cl)(e))}styleScrollElement(e,t){let i=t.foregroundColor??"",s=t.backgroundColor??"",n=t.borderColor?`1px solid ${t.borderColor}`:"",o=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=n,e.style.borderRadius="5px",e.style.color=i,e.style.backgroundColor=s,e.style.boxShadow=o}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){let 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,!0),void 0!==this.focusedItem&&this.scrollableElement.setScrollPosition({scrollTop:Math.round(this.menuElement.scrollTop)})}doGetActionViewItem(e,t,i){if(e instanceof tG.wv)return new it(t.context,e,{icon:!0},this.menuStyles);if(e instanceof tG.YH){let s=new ie(e,e.actions,i,{...t,submenuIds:new Set([...t.submenuIds||[],e.id])},this.menuStyles);if(t.enableMnemonics){let e=s.getMnemonic();if(e&&s.isEnabled()){let t=[];this.mnemonics.has(e)&&(t=this.mnemonics.get(e)),t.push(s),this.mnemonics.set(e,t)}}return s}{let i={enableMnemonics:t.enableMnemonics,useEventAsContext:t.useEventAsContext};if(t.getKeyBinding){let s=t.getKeyBinding(e);if(s){let e=s.getLabel();e&&(i.keybinding=e)}}
437let s=new t6(t.context,e,i,this.menuStyles);if(t.enableMnemonics){let e=s.getMnemonic();if(e&&s.isEnabled()){let t=[];this.mnemonics.has(e)&&(t=this.mnemonics.get(e)),t.push(s),this.mnemonics.set(e,t)}}return s}}}class t6 extends t0.EH{constructor(e,t,i,s){if(i.isMenu=!0,super(t,t,i),this.menuStyle=s,this.options=i,this.options.icon=void 0!==i.icon&&i.icon,this.options.label=void 0===i.label||i.label,this.cssClass="",this.options.label&&i.enableMnemonics){let e=this.action.label;if(e){let t=t9.exec(e);t&&(this.mnemonic=(t[1]?t[1]:t[3]).toLocaleLowerCase())}}this.runOnceToEnableMouseUp=new E.uC(()=>{this.element&&(this._register((0,Y.ko)(this.element,Y.Bx.MOUSE_UP,e=>{(Y.fs.stop(e,!0),tZ.gm)?new tY.P((0,Y.zk)(this.element),e).rightButton||this.onClick(e):setTimeout(()=>{this.onClick(e)},0)})),this._register((0,Y.ko)(this.element,Y.Bx.CONTEXT_MENU,e=>{Y.fs.stop(e,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=(0,Y.BC)(this.element,(0,Y.$)("a.action-menu-item")),this._action.id===tG.wv.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=(0,Y.BC)(this.item,(0,Y.$)("span.menu-item-check"+t5.L.asCSSSelector(t2.W.menuSelection))),this.check.setAttribute("role","none"),this.label=(0,Y.BC)(this.item,(0,Y.$)("span.action-label")),this.options.label&&this.options.keybinding&&((0,Y.BC)(this.item,(0,Y.$)("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),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){(0,Y.w_)(this.label);let e=(0,t3.pS)(this.action.label);if(e){let t=function(e){let t=t9.exec(e);if(!t)return e;let i=!t[1];return e.replace(t9,i?"$2$3":"").trim()}(e);this.options.enableMnemonics||(e=t),this.label.setAttribute("aria-label",t.replace(/&&/g,"&"));let i=t9.exec(e);if(i){e=S.ih(e),t7.lastIndex=0;let t=t7.exec(e);for(;t&&t[1];)t=t7.exec(e);let s=e=>e.replace(/&amp;&amp;/g,"&amp;");t?this.label.append(S.NB(s(e.substr(0,t.index))," "),(0,Y.$)("u",{"aria-hidden":"true"},t[3]),S.BO(s(e.substr(t.index+t[0].length))," ")):this.label.innerText=s(e).trim(),this.item?.setAttribute("aria-keyshortcuts",(i[1]?i[1]:i[3]).toLocaleLowerCase())}else this.label.innerText=e.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;let e=this.action.checked;this.item.classList.toggle("checked",!!e),void 0!==e?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){let e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,i=e&&this.menuStyle.selectionBackgroun
437dColor?this.menuStyle.selectionBackgroundColor:void 0,s=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",n=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=t??"",this.item.style.backgroundColor=i??"",this.item.style.outline=s,this.item.style.outlineOffset=n),this.check&&(this.check.style.color=t??"")}}class ie extends t6{constructor(e,t,i,s,n){super(e,e,s,n),this.submenuActions=t,this.parentData=i,this.submenuOptions=s,this.mysubmenu=null,this.submenuDisposables=this._register(new y.Cm),this.mouseOver=!1,this.expandDirection=s&&void 0!==s.expandDirection?s.expandDirection:{horizontal:d.Right,vertical:h.Below},this.showScheduler=new E.uC(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new E.uC(()=>{this.element&&!(0,Y.QX)((0,Y.bq)(),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&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=(0,Y.BC)(this.item,(0,Y.$)("span.submenu-indicator"+t5.L.asCSSSelector(t2.W.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register((0,Y.ko)(this.element,Y.Bx.KEY_UP,e=>{let t=new e1.Z(e);(t.equals(17)||t.equals(3))&&(Y.fs.stop(e,!0),this.createSubmenu(!0))})),this._register((0,Y.ko)(this.element,Y.Bx.KEY_DOWN,e=>{let t=new e1.Z(e);(0,Y.bq)()===this.item&&(t.equals(17)||t.equals(3))&&Y.fs.stop(e,!0)})),this._register((0,Y.ko)(this.element,Y.Bx.MOUSE_OVER,e=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register((0,Y.ko)(this.element,Y.Bx.MOUSE_LEAVE,e=>{this.mouseOver=!1})),this._register((0,Y.ko)(this.element,Y.Bx.FOCUS_OUT,e=>{this.element&&!(0,Y.QX)((0,Y.bq)(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))})))}updateEnabled(){}onClick(e){Y.fs.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{}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,i,s){let n={top:0,left:0};return n.left=e5(e.width,t.width,{position:+(s.horizontal!==d.Right),offset:i.left,size:i.width}),n.left>=i.left&&n.left<i.left+i.width&&(i.left+10+t.width<=e.width&&(n.left=i.left+10),i.top+=10,i.height=0),n.top=e5(e.height,t.height,{position:0,offset:i.top,size:0}),n.top+t.height===i.top&&n.top+i.height+t.height<=e.height&&(n.top+=i.height),n}createSubmenu(e=!0){if(this.element)if(this.parentData.submenu)this.parentData.submenu.focus(!1);else{this.updateAriaExpanded("true"),this.submenuContainer=(0,Y.BC)(this.element,(0,Y.$)("div.monaco-submenu")),this.submenuContainer.classList.add("menubar-menu-items-holder","context-view");let t=parseFloat((0,Y.zk)(this.parentData.parent.domNode).getComputedStyle(this.parentData.parent.domNode).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 t8(this.submenuContainer,this.submenuActions.length?this.submenuActions:[new tG.HJ],this.submenuOptions,this.menuStyle);let i=this.element.getBoundingClientRect(),s={top:i.top-t,left:i.left,height:i.height+2*t,width:i.width},n=this.submenuContainer.getBoundingClientRect(),o=(0,Y.zk)(this.element),{top:r,left:a}=this.calculateSubmenuMenuLayout(new Y.fg(o.innerWidth,o.innerHeight),Y.fg.lift(n),s,this.expandDirection);this.submenuContainer.style.left=`${a-n.left}px`,this.submenuContainer.style.top=`${r-n.top}px`,this.submenuDisposables.add((0,Y.ko)(this.submenuContainer,Y.Bx.KEY_UP,e=>{new e1.Z(e).equals(15)&&(Y.fs.stop(e,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add((0,Y.ko)(this.submenuContainer,Y.Bx.KEY_DOWN,e=>
437{new e1.Z(e).equals(15)&&Y.fs.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){this.item&&this.item?.setAttribute("aria-expanded",e)}applyStyle(){super.applyStyle();let e=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=e??"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class it extends t0.Z4{constructor(e,t,i,s){super(e,t,i),this.menuStyles=s}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}function ii(e){let t=(0,t4.J)()[e.id];return`.codicon-${e.id}:before { content: '\\${t.toString(16)}'; }`}var is=i(39558);class io{constructor(e,t,i,s){this.contextViewService=e,this.telemetryService=t,this.notificationService=i,this.keybindingService=s,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){let t,i=e.getActions();if(!i.length)return;this.focusToReturn=(0,Y.bq)();let s=(0,Y.sb)(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:s=>{this.lastContainer=s;let n=e.getMenuClassName?e.getMenuClassName():"";n&&(s.className+=" "+n),this.options.blockMouse&&(this.block=s.appendChild((0,Y.$)(".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",this.blockDisposable?.dispose(),this.blockDisposable=(0,Y.ko)(this.block,Y.Bx.MOUSE_DOWN,e=>e.stopPropagation()));let o=new y.Cm,r=e.actionRunner||new tG.LN;r.onWillRun(t=>this.onActionRun(t,!e.skipTelemetry),this,o),r.onDidRun(this.onDidActionRun,this,o),(t=new t8(s,i,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:r,getKeyBinding:e.getKeyBinding?e.getKeyBinding:e=>this.keybindingService.lookupKeybinding(e.id)},is.XS)).onDidCancel(()=>this.contextViewService.hideContextView(!0),null,o),t.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,o);let a=(0,Y.zk)(s);return o.add((0,Y.ko)(a,Y.Bx.BLUR,()=>this.contextViewService.hideContextView(!0))),o.add((0,Y.ko)(a,Y.Bx.MOUSE_DOWN,e=>{if(e.defaultPrevented)return;let t=new tY.P(a,e),i=t.target;if(!t.rightButton){for(;i;){if(i===s)return;i=i.parentElement}this.contextViewService.hideContextView(!0)}})),(0,y.qE)(o,t)},focus:()=>{t?.focus(!!e.autoSelectFirstItem)},onHide:t=>{e.onHide?.(!!t),this.block&&(this.block.remove(),this.block=null),this.blockDisposable?.dispose(),this.blockDisposable=null,this.lastContainer&&((0,Y.bq)()===this.lastContainer||(0,Y.QX)((0,Y.bq)(),this.lastContainer))&&this.focusToReturn?.focus(),this.lastContainer=null}},s,!!s)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!(0,T.MB)(e.error)&&this.notificationService.error(e.error)}}var ir=function(e,t){return function(i,s){t(i,s,e)}};let ia=class extends y.jG{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new io(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,i,s,n,o){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=i,this.keybindingService=s,this.menuService=n,this.contextKeyService=o,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new ea.vl),this.onDidShowContextMenu=this._onDidShowContextMenu.event,this._onDidHideContextMenu=this._store.add(new ea.vl)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=c.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu({...e,onHide:t=>{e.onHide?.(t),this._onDidHideContextMenu.fire()}}),Y.Di.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};ia=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([ir(0,tB.k),ir(1,eS.Ot),ir(2,eH.l),ir(3,eV.b),ir(4,tQ.ez),ir(5,ec.fN)],ia),(c||(c={})).transform=function(e,t,i){if(!(e&&e.menuId instanceof tQ.D8))return e;let{menuId:s,menuActionOptions:n,contextKeyService:o}=e;return{...e,getActions:()=>{let r=[];if(s){let e=t.getMenuActions(s,o??i,n);(0,tq.$u)(e,r)}return e.getActions?tG.wv.join(e.getActions(),r):r}}};var il=i(35498);!function(e){e[e.API=0]="API",e[e.USER=1]="USER"}(u||(u={}));var id=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},ih=function(e,t){return function(i,s){t(i,s,e)}};let ic=class{constructor(e){this._commandService=e}async open(e,t){if(!(0,R.v$)(e,R.ny.command))return!1;if(!t?.allowCommands||("string"==typeof e&&(e=k.r.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path)))return!0;let i=[];try{i=(0,il.qg)(decodeURIComponent(e.query))}catch{try{i=(0,il.qg)(e.query)}catch{}}return Array.isArray(i)||(i=[i]),await this._commandService.executeCommand(e.path,...i),!0}};ic=id([ih(0,tg.d)],ic);let iu=class{constructor(e){this._editorService=e}async open(e,t){"string"==typeof e&&(e=k.r.parse(e));let{selection:i,uri:s}=(0,eK.e)(e);return(e=s).scheme===R.ny.file&&(e=(0,tK.Fd)(e)),await this._editorService.openCodeEditor({resource:e,options:{selection:i,source:t?.fromUserGesture?u.USER:u.API,...t?.editorOptions}},this._editorService.getFocusedCodeEditor(),t?.openToSide),!0}};iu=id([ih(0,D.T)],iu);
437let ig=class{constructor(e,t){this._openers=new el.w,this._validators=new el.w,this._resolvers=new el.w,this._resolvedUriTargets=new tp.fT(e=>e.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new el.w,this._defaultExternalOpener={openExternal:async e=>((0,R.fV)(e,R.ny.http,R.ny.https)?Y.CE(e):w.G.location.href=e,!0)},this._openers.push({open:async(e,t)=>!!(t?.openExternal||(0,R.fV)(e,R.ny.mailto,R.ny.http,R.ny.https,R.ny.vsls))&&(await this._doOpenExternal(e,t),!0)}),this._openers.push(new ic(t)),this._openers.push(new iu(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}async open(e,t){let i="string"==typeof e?k.r.parse(e):e,s=this._resolvedUriTargets.get(i)??e;for(let e of this._validators)if(!await e.shouldOpen(s,t))return!1;for(let i of this._openers)if(await i.open(e,t))return!0;return!1}async resolveExternalUri(e,t){for(let i of this._resolvers)try{let s=await i.resolveExternalUri(e,t);if(s)return this._resolvedUriTargets.has(s.resolved)||this._resolvedUriTargets.set(s.resolved,e),s}catch{}throw Error("Could not resolve external URI: "+e.toString())}async _doOpenExternal(e,t){let i,s,n="string"==typeof e?k.r.parse(e):e;try{i=(await this.resolveExternalUri(n,t)).resolved}catch{i=n}if(s="string"==typeof e&&n.toString()===i.toString()?e:encodeURI(i.toString(!0)),t?.allowContributedOpeners){let e="string"==typeof t?.allowContributedOpeners?t?.allowContributedOpeners:void 0;for(let t of this._externalOpeners)if(await t.openExternal(s,{sourceUri:n,preferredOpenerId:e},e6.XO.None))return!0}return this._defaultExternalOpener.openExternal(s,{sourceUri:n},e6.XO.None)}dispose(){this._validators.clear()}};ig=id([ih(0,D.T),ih(1,tg.d)],ig);var ip=i(7006),im=i(31286),i_=i(68045),iv=i(58290),ib=i(10321);i(7995);var iC=i(80057),iw=i(19001),iy=function(e,t){return function(i,s){t(i,s,e)}};let iS=class extends y.jG{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=tf.O.as(iC.Fd.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,i){let s,[n,o]=this.getOrInstantiateProvider(e,i?.enabledProviderPrefixes),r=this.visibleQuickAccess,a=r?.descriptor;if(r&&o&&a===o){e===o.prefix||i?.preserveValue||(r.picker.value=e),this.adjustValueSelection(r.picker,o,i);return}if(o&&!i?.preserveValue){let t;if(r&&a&&a!==o){let e=r.value.substr(a.prefix.length);e&&(t=`${o.prefix}${e}`)}if(!t){let e=n?.defaultFilterValue;e===iC.aJ.LAST?t=this.lastAcceptedPickerValues.get(o):"string"==typeof e&&(t=`${o.prefix}${e}`)}"string"==typeof t&&(e=t)}let l=r?.picker?.valueSelection,d=r?.picker?.value,h=new y.Cm,c=h.add(this.quickInputService.createQuickPick({useSeparators:!0}));c.value=e,this.adjustValueSelection(c,o,i),c.placeholder=i?.placeholder??o?.placeholder,c.quickNavigate=i?.quickNavigateConfiguration,c.hideInput=!!c.quickNavigate&&!r,("number"==typeof i?.itemActivation||i?.quickNavigateConfiguration)&&(c.itemActivation=i?.itemActivation??iw.C1.SECOND),c.contextKey=o?.contextKey,c.filterValue=e=>e.substring(o?o.prefix.length:0),t&&(s=new E.Zv,h.add(ea.Jh.once(c.onWillAccept)(e=>{e.veto(),c.hide()}))),h.add(this.registerPickerListeners(c,n,o,e,i));let u=h.add(new e6.Qi);if(n&&h.add(n.provide(c,u.token,i?.providerOptions)),ea.Jh.once(c.onDidHide)(()=>{0===c.selectedItems.length&&u.cancel(),h.dispose(),s?.complete(c.selectedItems.slice(0))}),c.show(),l&&d===e&&(c.valueSelection=l),t)return s?.p}adjustValueSelection(e,t,i){let s;s=i?.preserveValue?[e.value.length,e.value.length]:[t?.prefix.length??0,e.value.length],e.valueSelection=s}registerPickerListeners(e,t,i,s,n){let o=new y.Cm,r=this.visibleQuickAccess={picker:e,descriptor:i,value:s};return o.add((0,y.s)(()=>{r===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),o.add(e.onDidChangeValue(e=>{let[i]=this.getOrInstantiateProvider(e,n?.enabledProviderPrefixes);i!==t?this.show(e,{enabledProviderPrefixes:n?.enabledProviderPrefixes,preserveValue:!0,providerOptions:n?.providerOptions}):r.value=e})),i&&o.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(i,e.value)})),o}getOrInstantiateProvider(e,t){let i=this.registry.getQuickAccessProvider(e);if(!i||t&&!t?.includes(i.prefix))return[void 0,void 0];let s=this.mapProviderToDescriptor.get(i);return s||(s=this.instantiationService.createInstance(i.ctor),this.mapProviderToDescriptor.set(i,s)),[s,i]}};iS=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([iy(0,iw.GK),iy(1,em._Y)],iS);var ik=i(87059);i(49001);var ix=i(1969),iL=i(36658),iD=i(32286),iN=i(17574);class iE{constructor(e){this.nodes=e}toString(){return this.nodes.map(e=>"string"==typeof e?e:e.label).join("")}}!function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);o>3&&r&&Object.defineProperty(t,i,r)}([iN.B],iE.prototype,"toString",null);let iI=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi,iM={},iT=new iD.n("quick-input-button-icon-");function iR(e,t,i){let s=e.iconClass||function(e){let t;if(!e)return;let i=e.dark.toString();return iM[i]?t=iM[i]:(t=iT.nextId(),Y.Wt(`.${t}, .hc-light .${t}`,`background-image: ${Y.Tf(e.light||e.dark)}`),Y.Wt(`.vs-dark .${t}, .hc-black .${t}`,`background-image: ${Y.Tf(e.dark)}`),iM[i]=t),t}(e.iconPath);return e.alwaysVisible&&(s=s?`${s} always-visible`:"always-visible"),{id:t,label:"",tooltip:e.tooltip||"",class:s,enabled:!0,run:i}}var iP=function(e,t){return function(i,s){t(i,s,e)}};let iA="inQuickInput",iO=new ec.N1(iA,!1,(0,A.kg)("inQuickInput","Whether keyboard focus is inside the quick input control")),iF=ec.M$.has(iA),iW="quickInputType",iH=new ec.N1(iW,void 0,(0,A.kg)("quickInputType","The type of the currently visible quick input")),iV="cursorAtEndOfQuickInputBox",iB=new ec.N1(iV,!1,(0,A.kg)("cursorAtEndOfQuickInputBox","Whether the cursor in the quick input is at the end of the input box")),iz=ec.M$.has(iV),iU={iconClass:t5.L.asClassName(t2.W.quickInputBack),tooltip:(0,A.kg)("quickInput.back","Back"),handle:-1};class iK extends y.jG{static{this.noPromptMessage=(0,A.kg)("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel")}constructor(e){super(),this.ui=e,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._leftButtons=[],this._rightButtons=[],this._inlineButtons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=iK.noPromptMessage,this._severity=ew.A.Ignore,this.onDidTriggerButtonEmitter=this._register(new ea.vl),this.onDidHideEmitter=this._register(new ea.vl),this.onWillHideEmitter=this._register(new ea.vl),this.onDisposeEmitter=this._register(new ea.vl),this.visibleDisposables=this._register(new y.Cm),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){let t=this._ignoreFocusOut!==e&&!eG.un;this._ignoreFocusOut=e&&!eG.un,t&&this.update()}get titleButtons(){return this._leftButtons.length?[...this._leftButtons,this._rightButtons]:this._rightButtons}get buttons(){return[...this._leftButtons,...this._rightButtons,...this._inlineButtons]}set buttons(e){this._leftButtons=e.filter(e=>e===iU),this._rightButtons=e.filter(e=>e!==iU&&e.location!==iw.dH.Inline),this._inlineButtons=e.filter(e=>e.location===iw.dH.Inline),this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=e??[],this.togglesUpdated=!0,this.update()}
437get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,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._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(e=iw.kF.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}willHide(e=iw.kF.Other){this.onWillHideEmitter.fire({reason:e})}update(){if(!this.visible)return;let e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:e||"&nbsp;"===this.ui.title.innerHTML||(this.ui.title.innerText="\xa0");let t=this.getDescription();if(this.ui.description1.textContent!==t&&(this.ui.description1.textContent=t),this.ui.description2.textContent!==t&&(this.ui.description2.textContent=t),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?Y.Ln(this.ui.widget,this._widget):Y.Ln(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new E.pc,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();let e=this._leftButtons.map((e,t)=>iR(e,`id-${t}`,async()=>this.onDidTriggerButtonEmitter.fire(e)));this.ui.leftActionBar.push(e,{icon:!0,label:!1}),this.ui.rightActionBar.clear();let t=this._rightButtons.map((e,t)=>iR(e,`id-${t}`,async()=>this.onDidTriggerButtonEmitter.fire(e)));this.ui.rightActionBar.push(t,{icon:!0,label:!1}),this.ui.inlineActionBar.clear();let i=this._inlineButtons.map((e,t)=>iR(e,`id-${t}`,async()=>this.onDidTriggerButtonEmitter.fire(e)));this.ui.inlineActionBar.push(i,{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;let e=this.toggles?.filter(e=>e instanceof ik.l)??[];this.ui.inputBox.toggles=e}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);let i=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==i&&(this._lastValidationMessage=i,Y.Ln(this.ui.message),function(e,t,i){Y.Ln(t);let s=function(e){let t,i=[],s=0;for(;t=iI.exec(e);){t.index-s>0&&i.push(e.substring(s,t.index));let[,n,o,,r]=t;r?i.push({label:n,href:o,title:r}):i.push({label:n,href:o}),s=t.index+t[0].length}return s<e.length&&i.push(e.substring(s)),new iE(i)}(e),n=0;for(let e of s.nodes)if("string"==typeof e)t.append(...(0,iL.n)(e));else{let s=e.title;!s&&e.href.startsWith("command:")?s=(0,A.kg)("executeCommand","Click to execute command '{0}'",e.href.substring(8)):s||(s=e.href);let o=Y.$("a",{href:e.href,title:s,tabIndex:n++},e.label);o.style.textDecoration="underline";let r=t=>{Y.sd(t)&&Y.fs.stop(t,!0),i.callback(e.href)},a=i.disposables.add(new ix.f(o,Y.Bx.CLICK)).event,l=i.disposables.add(new ix.f(o,Y.Bx.KEY_DOWN)).event,d=ea.Jh.chain(l,e=>e.filter(e=>{let t=new e1.Z(e);return t.equals(10)||t.equals(3)}));i.disposables.add(tX.q.addTarget(o));let h=i.disposables.add(new ix.f(o,tX.B.Tap)).event;ea.Jh.any(a,h,d)(r,null,i.disposables),t.appendChild(o)}}(i,this.ui.message,{callback:e=>{this.ui.linkOpenerDelegate(e)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}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?(0,A.kg)("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==ew.A.Ignore){let 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.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}
437dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}class ij extends iK{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new ea.vl),this.onWillAcceptEmitter=this._register(new ea.vl),this.onDidAcceptEmitter=this._register(new ea.vl),this.onDidCustomEmitter=this._register(new ea.vl),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._keepScrollPosition=!1,this._itemActivation=iw.C1.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new ea.vl),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new ea.vl),this.onDidTriggerItemButtonEmitter=this._register(new ea.vl),this.onDidTriggerSeparatorButtonEmitter=this._register(new ea.vl),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this._focusEventBufferer=new ea.at,this.type="quickPick",this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}static{this.DEFAULT_ARIA_LABEL=(0,A.kg)("quickInputBox.ariaLabel","Type to narrow down results.")}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){this._value!==e&&(this._value=e,t||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}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}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}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 matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}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?iw.Ym:this.ui.keyMods}get valueSelection(){let e=this.ui.inputBox.getSelection();if(e)return[e.start,e.end]}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,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.canSelectMany||this.ui.list.focus(iw.Fp.First)}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.f
437ire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this._focusEventBufferer.wrapEvent(this.ui.list.onDidChangeFocus,(e,t)=>t)(e=>{!this.activeItemsUpdated&&(this.activeItemsToConfirm!==this._activeItems&&(0,P.aI)(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})=>{if(this.canSelectMany){e.length&&this.ui.list.setSelectedElements([]);return}!(this.selectedItemsToConfirm!==this._selectedItems&&(0,P.aI)(e,this._selectedItems,(e,t)=>e===t))&&(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(Y.Er(t)&&1===t.button))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{this.canSelectMany&&this.visible&&(this.selectedItemsToConfirm!==this._selectedItems&&(0,P.aI)(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.ui.list.onSeparatorButtonTriggered(e=>this.onDidTriggerSeparatorButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return Y.ko(this.ui.container,Y.Bx.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;let t=new e1.Z(e),i=t.keyCode;this._quickNavigate.keybindings.some(e=>{let s=e.getChords();return!(s.length>1)&&(s[0].shiftKey&&4===i?!t.ctrlKey&&!t.altKey&&!t.metaKey:!!s[0].altKey&&6===i||!!s[0].ctrlKey&&5===i||!!s[0].metaKey&&57===i)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;let e=this.keepScrollPosition?this.scrollTop:0,t=!!this.description,i={title:!!this.title||!!this.step||!!this.titleButtons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:"default"===this.ok?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(i),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||"");let s=this.ariaLabel;!s&&i.inputBox&&(s=this.placeholder||ij.DEFAULT_ARIA_LABEL,this.title&&(s+=` - ${this.title}`)),this.ui.list.ariaLabel!==s&&(this.ui.list.ariaLabel=s??null),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated&&(this.itemsUpdated=!1,this._focusEventBufferer.bufferEvents(()=>{switch(this.ui.list.setElements(this.items),this.ui.list.shouldLoop=!this.canSelectMany,this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this._itemActivation){case iw.C1.NONE:this._itemActivation=iw.C1.FIRST;break;case iw.C1.SECOND:this.ui.list.focus(iw.Fp.Second),this._itemActivation=iw.C1.FIRST;break;case iw.C1.LAST:this.ui.list.focus(iw.Fp.Last),this._itemActivation=iw.C1.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.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",!i.inputBox&&(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(iw.Fp.First)),this.keepScrollPosition&&(this.scrollTop=e)}focus(e){this.ui.list.focus(e),this.canSelectMany&&this.ui.list.domFocus()}
437accept(e){(!e||this._canAcceptInBackground)&&this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(e??!1))}}class i$ extends iK{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new ea.vl),this.onDidAcceptEmitter=this._register(new ea.vl),this.type="inputBox",this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");let e={title:!!this.title||!!this.step||!!this.titleButtons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(e),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||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}}let iG=class extends eW.fO{constructor(e,t){super("element",!1,e=>this.getOverrideOptions(e),e,t)}getOverrideOptions(e){return{persistence:{hideOnKeyDown:!1},appearance:{showHoverHint:(Y.sb(e.content)?e.content.textContent??"":"string"==typeof e.content?e.content:e.content.value).includes("\n"),skipFadeInAnimation:!0}}}};iG=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([iP(0,eB.pG),iP(1,eW.TN)],iG);var iq=i(99031),iQ=i(1507);i(9431);let iY="done",iZ="active",iX="infinite",iJ="infinite-long-running",i0="discrete";class i1 extends y.jG{static{this.LONG_RUNNING_INFINITE_THRESHOLD=1e4}constructor(e,t){super(),this.progressSignal=this._register(new y.HE),this.workedVal=0,this.showDelayedScheduler=this._register(new E.uC(()=>(0,Y.WU)(this.element),0)),this.longRunningScheduler=this._register(new E.uC(()=>this.infiniteLongRunning(),i1.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e,t)}create(e,t){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=t?.progressBarBackgroun
437d||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(iZ,iX,iJ,i0),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel(),this.progressSignal.clear()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(iY),this.element.classList.contains(iX)?this.bit.style.opacity="0":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",this.element.classList.remove(i0,iY,iJ),this.element.classList.add(iZ,iX),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(iJ)}getContainer(){return this.element}}var i2=i(52769);let i4=Y.$;class i5 extends y.jG{constructor(e,t,i){super(),this.parent=e,this.onKeyDown=e=>Y.b2(this.findInput.inputBox.inputElement,Y.Bx.KEY_DOWN,e),this.onDidChange=e=>this.findInput.onDidChange(e),this.container=Y.BC(this.parent,i4(".quick-input-box")),this.findInput=this._register(new i2.c(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:i}));let s=this.findInput.inputBox.inputElement;s.role="combobox",s.ariaHasPopup="menu",s.ariaAutoComplete="list",s.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}getSelection(){return this.findInput.inputBox.getSelection()}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return"password"===this.findInput.inputBox.inputElement.type}set password(e){this.findInput.inputBox.inputElement.type=e?"password":"text"}set enabled(e){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!e)}set toggles(e){this.findInput.setAdditionalToggles(e)}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}showDecoration(e){e===ew.A.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===ew.A.Info?1:e===ew.A.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===ew.A.Info?1:e===ew.A.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}var i3=i(25771),i9=i(53221),i7=i(67821),i8=i(7937),i6=i(4634);let se=new i6.d(()=>{let e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:e,collatorIsNumeric:e.resolvedOptions().numeric}});new i6.d(()=>({collator:new Intl.Collator(void 0,{numeric:!0})})),new i6.d(()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})}));var st=i(31789),si=i(73765),ss=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},sn=function(e,t){return function(i,s){t(i,s,e)}};let so=Y.$;class sr{constructor(e,t,i){this.index=e,this.hasCheckbox=t,this._hidden=!1,this._init=new i6.d(()=>{let e=i.label??"",t=(0,t3._k)(e).text.trim(),s=i.ariaLabel||[e,this.saneDescription,this.saneDetail].map(e=>(0,t3.R$)(e)).filter(e=>!!e).join(", ");return{saneLabel:e,saneSortLabel:t,saneAriaLabel:s}}),this._saneDescription=i.description,this._saneTooltip=i.tooltip}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(e){this._element=e}get hidden(){return this._hidden}set hidden(e){this._hidden=e}get saneDescription(){return this._saneDescription}set saneDescription(e){this._saneDescription=e}get saneDetail(){return this._saneDetail}set saneDetail(e){this._saneDetail=e}get saneTooltip(){return this._saneTooltip}set saneTooltip(e){this._saneTooltip=e}get labelHighlights(){return this._labelHighlights}set labelHighlights(e){this._labelHighlights=e}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(e){this._descriptionHighlights=e}get detailHighlights(){return this._detailHighlights}set detailHighlights(e){this._detailHighlights=e}}class sa extends sr{constructor(e,t,i,s,n,o){super(e,t,n),this.fireButtonTriggered=i,this._onChecked=s,this.item=n,this._separator=o,this._checked=!1,this.onChecked=t?ea.Jh.map(ea.Jh.filter(this._onChecked.event,e=>e.element===this),e=>e.checked):ea.Jh.None,this._saneDetail=n.detail,this._labelHighlights=n.highlights?.label,this._descriptionHighlights=n.highlights?.description,this._detailHighlights=n.highlights?.detail}get separator(){return this._separator}set separator(e){this._separator=e}get checked(){return this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire({element:this,checked:e}))}get checkboxDisabled(){return!!this.item.disabled}}!function(e){e[e.NONE=0]="NONE",e[e.MOUSE_HOVER=1]="MOUSE_HOVER",e[e.ACTIVE_ITEM=2]="ACTIVE_ITEM"}(p||(p={}));class sl extends sr{constructor(e,t,i){super(e,!1,i),this.fireSeparatorButtonTriggered=t,this.separator=i,this.children=[],this.focusInsideSeparator=p.NONE}}class sd{getHeight(e){return e instanceof sl?30:e.saneDetail?44:22}getTemplateId(e){return e instanceof sa?su.ID:sg.ID}}class sh{getWidgetAriaLabel(){return(0,A.kg)("quickInput","Quick Input")}getAriaLabel(e){return e.separator?.label?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(e.hasCheckbox&&e instanceof sa)return{get value(){return e.checked},onDidChange:t=>e.onChecked(()=>t())}}}class sc{constructor(e){this.hoverDelegate=e}renderTemplate(e){let t=Object.create(null);t.toDisposeElement=new y.Cm,t.toDisposeTemplate=new y.Cm,t.entry=Y.BC(e,so(".quick-input-list-entry"));let i=Y.BC(t.entry,so("label.quick-input-list-label"));t.toDisposeTemplate.add(Y.b2(i,Y.Bx.CLICK,e=>{t.checkbox.offsetParent||e.preventDefault()})),t.checkbox=Y.BC(i,so("input.quick-input-list-checkbox")),t.checkbox.type="checkbox";let s=Y.BC(i,so(".quick-input-list-rows")),n=Y.BC(s,so(".quick-input-list-row")),o=Y.BC(s,so(".quick-input-list-row"));t.label=new i9.s(n,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.label),t.icon=Y.Hs(t.label.element,so(".quick-input-list-icon"));let r=Y.BC(n,so(".quick-input-list-entry-keybinding"));
437t.keybinding=new i7.x(r,eG.OS),t.toDisposeTemplate.add(t.keybinding);let a=Y.BC(o,so(".quick-input-list-label-meta"));return t.detail=new i9.s(a,{supportHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.detail),t.separator=Y.BC(t.entry,so(".quick-input-list-separator")),t.actionBar=new tJ.E(t.entry,this.hoverDelegate?{hoverDelegate:this.hoverDelegate}:void 0),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.add(t.actionBar),t}disposeTemplate(e){e.toDisposeElement.dispose(),e.toDisposeTemplate.dispose()}disposeElement(e,t,i){i.toDisposeElement.clear(),i.actionBar.clear()}}let su=class extends sc{static{g=this}static{this.ID="quickpickitem"}constructor(e,t){super(e),this.themeService=t,this._itemsWithSeparatorsFrequency=new Map}get templateId(){return g.ID}renderTemplate(e){let t=super.renderTemplate(e);return t.toDisposeTemplate.add(Y.b2(t.checkbox,Y.Bx.CHANGE,e=>{t.element.checked=t.checkbox.checked})),t}renderElement(e,t,i){let s,n=e.element;i.element=n,n.element=i.entry??void 0;let o=n.item;i.checkbox.checked=n.checked,i.toDisposeElement.add(n.onChecked(e=>i.checkbox.checked=e)),i.checkbox.disabled=n.checkboxDisabled;let{labelHighlights:r,descriptionHighlights:a,detailHighlights:l}=n;if(o.iconPath){let e=(0,i8.HD)(this.themeService.getColorTheme().type)?o.iconPath.dark:o.iconPath.light??o.iconPath.dark,t=k.r.revive(e);i.icon.className="quick-input-list-icon",i.icon.style.backgroundImage=Y.Tf(t)}else i.icon.style.backgroundImage="",i.icon.className=o.iconClass?`quick-input-list-icon ${o.iconClass}`:"";!n.saneTooltip&&n.saneDescription&&(s={markdown:{value:n.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDescription});let d={matches:r||[],descriptionTitle:s,descriptionMatches:a||[],labelEscapeNewLines:!0};if(d.extraClasses=o.iconClasses,d.italic=o.italic,d.strikethrough=o.strikethrough,i.entry.classList.remove("quick-input-list-separator-as-item"),i.label.setLabel(n.saneLabel,n.saneDescription,d),i.keybinding.set(o.keybinding),n.saneDetail){let e;n.saneTooltip||(e={markdown:{value:n.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(n.saneDetail,void 0,{matches:l,title:e,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";n.separator?.label?(i.separator.textContent=n.separator.label,i.separator.style.display="",this.addItemWithSeparator(n)):i.separator.style.display="none",i.entry.classList.toggle("quick-input-list-separator-border",!!n.separator);let h=o.buttons;h&&h.length?(i.actionBar.push(h.map((e,t)=>iR(e,`id-${t}`,()=>n.fireButtonTriggered({button:e,item:n.item}))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions")}disposeElement(e,t,i){this.removeItemWithSeparator(e.element),super.disposeElement(e,t,i)}isItemWithSeparatorVisible(e){return this._itemsWithSeparatorsFrequency.has(e)}addItemWithSeparator(e){this._itemsWithSeparatorsFrequency.set(e,(this._itemsWithSeparatorsFrequency.get(e)||0)+1)}removeItemWithSeparator(e){let t=this._itemsWithSeparatorsFrequency.get(e)||0;t>1?this._itemsWithSeparatorsFrequency.set(e,t-1):this._itemsWithSeparatorsFrequency.delete(e)}};su=g=ss([sn(1,ed.Gy)],su);class sg extends sc{constructor(){super(...arguments),this._visibleSeparatorsFrequency=new Map}static{this.ID="quickpickseparator"}get templateId(){return sg.ID}get visibleSeparators(){return[...this._visibleSeparatorsFrequency.keys()]}isSeparatorVisible(e){return this._visibleSeparatorsFrequency.has(e)}renderTemplate(e){let t=super.renderTemplate(e);return t.checkbox.style.display="none",t}renderElement(e,t,i){let s,n=e.element;i.element=n,n.element=i.entry??void 0,n.element.classList.toggle("focus-inside",!!n.focusInsideSeparator);let o=n.separator,{labelHighlights:r,descriptionHighlights:a,detailHighlights:l}=n;i.icon.style.backgroundImage="",i.icon.className="",!n.saneTooltip&&n.saneDescription&&(s={markdown:{value:n.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDescription});let d={matches:r||[],descriptionTitle:s,descriptionMatches:a||[],labelEscapeNewLines:!0};if(i.entry.classList.add("quick-input-list-separator-as-item"),i.label.setLabel(n.saneLabel,n.saneDescription,d),n.saneDetail){let e;n.saneTooltip||(e={markdown:{value:n.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(n.saneDetail,void 0,{matches:l,title:e,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";i.separator.style.display="none",i.entry.classList.add("quick-input-list-separator-border");let h=o.buttons;h&&h.length?(i.actionBar.push(h.map((e,t)=>iR(e,`id-${t}`,()=>n.fireSeparatorButtonTriggered({button:e,separator:n.separator}))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions"),this.addSeparator(n)}disposeElement(e,t,i){this.removeSeparator(e.element),this.isSeparatorVisible(e.element)||e.element.element?.classList.remove("focus-inside"),super.disposeElement(e,t,i)}addSeparator(e){this._visibleSeparatorsFrequency.set(e,(this._visibleSeparatorsFrequency.get(e)||0)+1)}removeSeparator(e){let t=this._visibleSeparatorsFrequency.get(e)||0;t>1?this._visibleSeparatorsFrequency.set(e,t-1):this._visibleSeparatorsFrequency.delete(e)}}let sp=class extends y.jG{constructor(e,t,i,s,n,o){super(),this.parent=e,this.hoverDelegate=t,this.linkOpenerDelegate=i,this.accessibilityService=o,this._onKeyDown=new ea.vl,this._onLeave=new ea.vl,this.onLeave=this._onLeave.event,this._visibleCountObservable=(0,si.FY)("VisibleCount",0),this.onChangedVisibleCount=ea.Jh.fromObservable(this._visibleCountObservable,this._store),this._allVisibleCheckedObservable=(0,si.FY)("AllVisibleChecked",!1),this.onChangedAllVisibleChecked=ea.Jh.fromObservable(this._allVisibleCheckedObservable,this._store),this._checkedCountObservable=(0,si.FY)("CheckedCount",0),this.onChangedCheckedCount=ea.Jh.fromObservable(this._checkedCountObservable,this._store),this._checkedElementsObservable=(0,si.Zh)({equalsFn:P.aI},[]),this.onChangedCheckedElements=ea.Jh.fromObservable(this._checkedElementsObservable,this._store),this._onButtonTriggered=new ea.vl,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new ea.vl,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._elementChecked=new ea.vl,this._elementCheckedEventBufferer=new ea.at,this._hasCheckboxes=!1,this._inputElements=[],this._elementTree=[],this._itemElements=[],this._elementDisposable=this._register(new y.Cm),this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._shouldLoop=!0,this._container=Y.BC(this.parent,so(".quick-input-list")),this._separatorRenderer=new sg(t),this._itemRenderer=n.createInstance(su,t),this._tree=this._register(n.createInstance(i3.zL,"QuickInput",this._container,new sd,[this._itemRenderer,this._separatorRenderer],{filter:{filter:e=>e.hidden?0:e instanceof sl?2:1},sorter:{compare:(e,t)=>
437this.sortByLabel&&this._lastQueryString?function(e,t,i){let s=e.labelHighlights||[],n=t.labelHighlights||[];return s.length&&!n.length?-1:!s.length&&n.length?1:0===s.length&&0===n.length?0:function(e,t,i){let s=e.toLowerCase(),n=t.toLowerCase(),o=function(e,t,i){let s=e.toLowerCase(),n=t.toLowerCase(),o=s.startsWith(i),r=n.startsWith(i);if(o!==r)return o?-1:1;if(o&&r){if(s.length<n.length)return -1;if(s.length>n.length)return 1}return 0}(e,t,i);if(o)return o;let r=s.endsWith(i);if(r!==n.endsWith(i))return r?-1:1;let a=function(e,t,i=!1){let s=e||"",n=t||"",o=se.value.collator.compare(s,n);return se.value.collatorIsNumeric&&0===o&&s!==n?s<n?-1:1:o}(s,n);return 0!==a?a:s.localeCompare(n)}(e.saneSortLabel,t.saneSortLabel,i)}(e,t,this._lastQueryString.toLowerCase()):0},accessibilityProvider:new sh,setRowLineHeight:!1,multipleSelectionSupport:!1,hideTwistiesOfChildlessElements:!0,renderIndentGuides:st.KP.None,findWidgetEnabled:!1,indent:0,horizontalScrolling:!1,allowNonCollapsibleParents:!0,alwaysConsumeMouseWheel:!0})),this._tree.getHTMLElement().id=s,this._registerListeners()}get onDidChangeFocus(){return ea.Jh.map(this._tree.onDidChangeFocus,e=>e.elements.filter(e=>e instanceof sa).map(e=>e.item),this._store)}get onDidChangeSelection(){return ea.Jh.map(this._tree.onDidChangeSelection,e=>({items:e.elements.filter(e=>e instanceof sa).map(e=>e.item),event:e.browserEvent}),this._store)}get displayed(){return"none"!==this._container.style.display}set displayed(e){this._container.style.display=e?"":"none"}get scrollTop(){return this._tree.scrollTop}set scrollTop(e){this._tree.scrollTop=e}get ariaLabel(){return this._tree.ariaLabel}set ariaLabel(e){this._tree.ariaLabel=e??""}set enabled(e){this._tree.getHTMLElement().style.pointerEvents=e?"":"none"}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e}get shouldLoop(){return this._shouldLoop}set shouldLoop(e){this._shouldLoop=e}_registerListeners(){this._registerOnKeyDown(),this._registerOnContainerClick(),this._registerOnMouseMiddleClick(),this._registerOnTreeModelChanged(),this._registerOnElementChecked(),this._registerOnContextMenu(),this._registerHoverListeners(),this._registerSelectionChangeListener(),this._registerSeparatorActionShowingListeners()}_registerOnKeyDown(){this._register(this._tree.onKeyDown(e=>{let t=new e1.Z(e);10===t.keyCode&&this.toggleCheckbox(),this._onKeyDown.fire(t)}))}_registerOnContainerClick(){this._register(Y.ko(this._container,Y.Bx.CLICK,e=>{(e.x||e.y)&&this._onLeave.fire()}))}_registerOnMouseMiddleClick(){this._register(Y.ko(this._container,Y.Bx.AUXCLICK,e=>{1===e.button&&this._onLeave.fire()}))}_registerOnTreeModelChanged(){this._register(this._tree.onDidChangeModel(()=>{let e=this._itemElements.filter(e=>!e.hidden).length;this._visibleCountObservable.set(e,void 0),this._hasCheckboxes&&this._updateCheckedObservables()}))}_registerOnElementChecked(){this._register(this._elementCheckedEventBufferer.wrapEvent(this._elementChecked.event,(e,t)=>t)(e=>this._updateCheckedObservables()))}_registerOnContextMenu(){this._register(this._tree.onContextMenu(e=>{e.element&&(e.browserEvent.preventDefault(),this._tree.setSelection([e.element]))}))}_registerHoverListeners(){let e=this._register(new E.Th(this.hoverDelegate.delay));this._register(this._tree.onMouseOver(async t=>{if(Y.nY(t.browserEvent.target))return void e.cancel();if(!(!Y.nY(t.browserEvent.relatedTarget)&&Y.QX(t.browserEvent.relatedTarget,t.element?.element)))try{await e.trigger(async()=>{t.element instanceof sa&&this.showHover(t.element)})}catch(e){if(!(0,T.MB)(e))throw e}})),this._register(this._tree.onMouseOut(t=>{Y.QX(t.browserEvent.relatedTarget,t.element?.element)||e.cancel()}))}_registerSeparatorActionShowingListeners(){this._register(this._tree.onDidChangeFocus(e=>{let t=e.elements[0]?this._tree.getParentElement(e.elements[0]):null;for(let e of this._separatorRenderer.visibleSeparators){let i=e===t;!!(e.focusInsideSeparator&p.ACTIVE_ITEM)!==i&&(i?e.focusInsideSeparator|=p.ACTIVE_ITEM:e.focusInsideSeparator&=~p.ACTIVE_ITEM,this._tree.rerender(e))}})),this._register(this._tree.onMouseOver(e=>{let t=e.element?this._tree.getParentElement(e.element):null;for(let e of this._separatorRenderer.visibleSeparators)e===t&&(e.focusInsideSeparator&p.MOUSE_HOVER||(e.focusInsideSeparator|=p.MOUSE_HOVER,this._tree.rerender(e)))})),this._register(this._tree.onMouseOut(e=>{let t=e.element?this._tree.getParentElement(e.element):null;for(let e of this._separatorRenderer.visibleSeparators)e===t&&e.focusInsideSeparator&p.MOUSE_HOVER&&(e.focusInsideSeparator&=~p.MOUSE_HOVER,this._tree.rerender(e))}))}_registerSelectionChangeListener(){this._register(this._tree.onDidChangeSelection(e=>{let t=e.elements.filter(e=>e instanceof sa);t.length!==e.elements.length&&(1===e.elements.length&&e.elements[0]instanceof sl&&(this._tree.setFocus([e.elements[0].children[0]]),this._tree.reveal(e.elements[0],0)),this._tree.setSelection(t))}))}setAllVisibleChecked(e){this._elementCheckedEventBufferer.bufferEvents(()=>
437{this._itemElements.forEach(t=>{t.hidden||t.checkboxDisabled||(t.checked=e)})})}setElements(e){let t;this._elementDisposable.clear(),this._lastQueryString=void 0,this._inputElements=e,this._hasCheckboxes=this.parent.classList.contains("show-checkboxes"),this._itemElements=[],this._elementTree=e.reduce((i,s,n)=>{let o;if("separator"===s.type){if(!s.buttons)return i;o=t=new sl(n,e=>this._onSeparatorButtonTriggered.fire(e),s)}else{let r,a=n>0?e[n-1]:void 0;a&&"separator"===a.type&&!a.buttons&&(t=void 0,r=a);let l=new sa(n,this._hasCheckboxes,e=>this._onButtonTriggered.fire(e),this._elementChecked,s,r);if(this._itemElements.push(l),t)return t.children.push(l),i;o=l}return i.push(o),i},[]),this._setElementsToTree(this._elementTree),this.accessibilityService.isScreenReaderOptimized()&&setTimeout(()=>{let e=this._tree.getHTMLElement().querySelector(".monaco-list-row.focused"),t=e?.parentNode;if(e&&t){let i=e.nextSibling;e.remove(),t.insertBefore(e,i)}},0)}setFocusedElements(e){let t=e.map(e=>this._itemElements.find(t=>t.item===e)).filter(e=>!!e).filter(e=>!e.hidden);if(this._tree.setFocus(t),e.length>0){let e=this._tree.getFocus()[0];e&&this._tree.reveal(e)}}getActiveDescendant(){return this._tree.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){let t=e.map(e=>this._itemElements.find(t=>t.item===e)).filter(e=>!!e);this._tree.setSelection(t)}getCheckedElements(){return this._itemElements.filter(e=>e.checked).map(e=>e.item)}setCheckedElements(e){this._elementCheckedEventBufferer.bufferEvents(()=>{let t=new Set;for(let i of e)t.add(i);for(let e of this._itemElements)e.checked=t.has(e.item)})}focus(e){if(this._itemElements.length)switch(e===iw.Fp.Second&&this._itemElements.length<2&&(e=iw.Fp.First),e){case iw.Fp.First:this._tree.scrollTop=0,this._tree.focusFirst(void 0,e=>e.element instanceof sa);break;case iw.Fp.Second:{this._tree.scrollTop=0;let e=!1;this._tree.focusFirst(void 0,t=>t.element instanceof sa&&(!!e||(e=!e,!1)));break}case iw.Fp.Last:this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,e=>e.element instanceof sa);break;case iw.Fp.Next:{let e=this._tree.getFocus();this._tree.focusNext(void 0,this._shouldLoop,void 0,e=>e.element instanceof sa&&(this._tree.reveal(e.element),!0));let t=this._tree.getFocus();e.length&&e[0]===t[0]&&e[0]===this._itemElements[this._itemElements.length-1]&&this._onLeave.fire();break}case iw.Fp.Previous:{let e=this._tree.getFocus();this._tree.focusPrevious(void 0,this._shouldLoop,void 0,e=>{if(!(e.element instanceof sa))return!1;let t=this._tree.getParentElement(e.element);return null===t||t.children[0]!==e.element?this._tree.reveal(e.element):this._tree.reveal(t),!0});let t=this._tree.getFocus();e.length&&e[0]===t[0]&&e[0]===this._itemElements[0]&&this._onLeave.fire();break}case iw.Fp.NextPage:this._tree.focusNextPage(void 0,e=>e.element instanceof sa&&(this._tree.reveal(e.element),!0));break;case iw.Fp.PreviousPage:this._tree.focusPreviousPage(void 0,e=>{if(!(e.element instanceof sa))return!1;let t=this._tree.getParentElement(e.element);return null===t||t.children[0]!==e.element?this._tree.reveal(e.element):this._tree.reveal(t),!0});break;case iw.Fp.NextSeparator:{let e=!1,t=this._tree.getFocus()[0];this._tree.focusNext(void 0,!0,void 0,t=>{if(e)return!0;if(t.element instanceof sl)e=!0,this._separatorRenderer.isSeparatorVisible(t.element)?this._tree.reveal(t.element.children[0]):this._tree.reveal(t.element,0);else if(t.element instanceof sa){if(t.element.separator)return this._itemRenderer.isItemWithSeparatorVisible(t.element)?this._tree.reveal(t.element):this._tree.reveal(t.element,0),!0;else if(t.element===this._elementTree[0])return this._tree.reveal(t.element,0),!0}return!1}),t===this._tree.getFocus()[0]&&(this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,e=>e.element instanceof sa));break}case iw.Fp.PreviousSeparator:{let e,t=!!this._tree.getFocus()[0]?.separator;this._tree.focusPrevious(void 0,!0,void 0,i=>{if(i.element instanceof sl)t?e||(this._separatorRenderer.isSeparatorVisible(i.element)?this._tree.reveal(i.element):this._tree.reveal(i.element,0),e=i.element.children[0]):t=!0;else if(i.element instanceof sa&&!e){if(i.element.separator)this._itemRenderer.isItemWithSeparatorVisible(i.element)?this._tree.reveal(i.element):this._tree.reveal(i.element,0),e=i.element;else if(i.element===this._elementTree[0])return this._tree.reveal(i.element,0),!0}return!1}),e&&this._tree.setFocus([e])}}}clearFocus(){this._tree.setFocus([])}domFocus(){this._tree.domFocus()}layout(e){this._tree.getHTMLElement().style.maxHeight=e?`${44*Math.floor(e/44)+6}
437px`:"",this._tree.layout()}filter(e){if(this._lastQueryString=e,!(this._sortByLabel||this._matchOnLabel||this._matchOnDescription||this._matchOnDetail))return this._tree.layout(),!1;let t=e;if((e=e.trim())&&(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail)){let i;this._itemElements.forEach(s=>{let n;n="fuzzy"===this.matchOnLabelMode?this.matchOnLabel?(0,t3.pz)(e,(0,t3._k)(s.saneLabel))??void 0:void 0:this.matchOnLabel?function(e,t){let{text:i,iconOffsets:s}=t;if(!s||0===s.length)return sm(e,i);let n=(0,S.NB)(i," "),o=i.length-n.length,r=sm(e,n);if(r)for(let e of r){let t=s[e.start+o]+o;e.start+=t,e.end+=t}return r}(t,(0,t3._k)(s.saneLabel))??void 0:void 0;let o=this.matchOnDescription?(0,t3.pz)(e,(0,t3._k)(s.saneDescription||""))??void 0:void 0,r=this.matchOnDetail?(0,t3.pz)(e,(0,t3._k)(s.saneDetail||""))??void 0:void 0;if(n||o||r?(s.labelHighlights=n,s.descriptionHighlights=o,s.detailHighlights=r,s.hidden=!1):(s.labelHighlights=void 0,s.descriptionHighlights=void 0,s.detailHighlights=void 0,s.hidden=!s.item||!s.item.alwaysShow),s.item?s.separator=void 0:s.separator&&(s.hidden=!0),!this.sortByLabel){let e=s.index&&this._inputElements[s.index-1]||void 0;e?.type!=="separator"||e.buttons||(i=e),i&&!s.hidden&&(s.separator=i,i=void 0)}})}else this._itemElements.forEach(e=>{e.labelHighlights=void 0,e.descriptionHighlights=void 0,e.detailHighlights=void 0,e.hidden=!1;let t=e.index&&this._inputElements[e.index-1];e.item&&(e.separator=t&&"separator"===t.type&&!t.buttons?t:void 0)});return this._setElementsToTree(this._sortByLabel&&e?this._itemElements:this._elementTree),this._tree.layout(),!0}toggleCheckbox(){this._elementCheckedEventBufferer.bufferEvents(()=>{let e=this._tree.getFocus().filter(e=>e instanceof sa),t=this._allVisibleChecked(e);for(let i of e)i.checkboxDisabled||(i.checked=!t)})}style(e){this._tree.style(e)}toggleHover(){let e=this._tree.getFocus()[0];if(!e?.saneTooltip||!(e instanceof sa))return;if(this._lastHover&&!this._lastHover.isDisposed)return void this._lastHover.dispose();this.showHover(e);let t=new y.Cm;t.add(this._tree.onDidChangeFocus(e=>{e.elements[0]instanceof sa&&this.showHover(e.elements[0])})),this._lastHover&&t.add(this._lastHover),this._elementDisposable.add(t)}_setElementsToTree(e){let t=[];for(let i of e)i instanceof sl?t.push({element:i,collapsible:!1,collapsed:!1,children:i.children.map(e=>({element:e,collapsible:!1,collapsed:!1}))}):t.push({element:i,collapsible:!1,collapsed:!1});this._tree.setChildren(null,t)}_allVisibleChecked(e,t=!0){for(let i=0,s=e.length;i<s;i++){let s=e[i];if(!s.hidden)if(!s.checked)return!1;else t=!0}return t}_updateCheckedObservables(){(0,si.Rn)(e=>{this._allVisibleCheckedObservable.set(this._allVisibleChecked(this._itemElements,!1),e);let t=this._itemElements.filter(e=>e.checked).length;this._checkedCountObservable.set(t,e),this._checkedElementsObservable.set(this.getCheckedElements(),e)})}showHover(e){this._lastHover&&!this._lastHover.isDisposed&&(this.hoverDelegate.onDidHideHover?.(),this._lastHover?.dispose()),e.element&&e.saneTooltip&&(this._lastHover=this.hoverDelegate.showHover({content:e.saneTooltip,target:e.element,linkHandler:e=>{this.linkOpenerDelegate(e)},appearance:{showPointer:!0},container:this._container,position:{hoverPosition:1}},!1))}};function sm(e,t){let i=t.toLowerCase().indexOf(e.toLowerCase());return -1!==i?[{start:i,end:i+e.length}]:null}ss([iN.B],sp.prototype,"onDidChangeFocus",null),ss([iN.B],sp.prototype,"onDidChangeSelection",null),sp=ss([sn(4,em._Y),sn(5,eq.j)],sp);var sf=i(15178);let s_={weight:200,when:ec.M$.and(ec.M$.equals(iW,"quickPick"),iF),metadata:{description:(0,A.kg)("quickPick","Used while in the context of the quick pick. If you change one keybinding for this command, you should change all of the other keybindings (modifier variants) of this command as well.")}};function sv(e,t={}){tT.f.registerCommandAndKeybindingRule({...s_,...e,secondary:function(e,t,i={}){return i.withAltMod&&t.push(512+e),i.withCtrlMod&&(t.push(sb+e),i.withAltMod&&t.push(512+sb+e)),i.withCmdMod&&eG.zx&&(t.push(2048+e),i.withCtrlMod&&t.push(2304+e),i.withAltMod&&(t.push(2560+e),i.withCtrlMod&&t.pu
437sh(2816+e))),t}(e.primary,e.secondary??[],t)})}let sb=eG.zx?256:2048;function sC(e,t){return i=>{let s=i.get(iw.GK).currentQuickInput;if(s)return t&&s.quickNavigate?s.focus(t):s.focus(e)}}sv({id:"quickInput.pageNext",primary:12,handler:sC(iw.Fp.NextPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0}),sv({id:"quickInput.pagePrevious",primary:11,handler:sC(iw.Fp.PreviousPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0}),sv({id:"quickInput.first",primary:sb+14,handler:sC(iw.Fp.First)},{withAltMod:!0,withCmdMod:!0}),sv({id:"quickInput.last",primary:sb+13,handler:sC(iw.Fp.Last)},{withAltMod:!0,withCmdMod:!0}),sv({id:"quickInput.next",primary:18,handler:sC(iw.Fp.Next)},{withCtrlMod:!0}),sv({id:"quickInput.previous",primary:16,handler:sC(iw.Fp.Previous)},{withCtrlMod:!0});let sw=(0,A.kg)("quickInput.nextSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the next item. If we are not in quick access mode, this will navigate to the next separator."),sy=(0,A.kg)("quickInput.previousSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the previous item. If we are not in quick access mode, this will navigate to the previous separator.");eG.zx?(sv({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:2066,handler:sC(iw.Fp.NextSeparator,iw.Fp.Next),metadata:{description:sw}}),sv({id:"quickInput.nextSeparator",primary:2578,secondary:[2322],handler:sC(iw.Fp.NextSeparator)},{withCtrlMod:!0}),sv({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:2064,handler:sC(iw.Fp.PreviousSeparator,iw.Fp.Previous),metadata:{description:sy}}),sv({id:"quickInput.previousSeparator",primary:2576,secondary:[2320],handler:sC(iw.Fp.PreviousSeparator)},{withCtrlMod:!0})):(sv({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:530,handler:sC(iw.Fp.NextSeparator,iw.Fp.Next),metadata:{description:sw}}),sv({id:"quickInput.nextSeparator",primary:2578,handler:sC(iw.Fp.NextSeparator)}),sv({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:528,handler:sC(iw.Fp.PreviousSeparator,iw.Fp.Previous),metadata:{description:sy}}),sv({id:"quickInput.previousSeparator",primary:2576,handler:sC(iw.Fp.PreviousSeparator)})),sv({id:"quickInput.acceptInBackground",when:ec.M$.and(s_.when,ec.M$.or(sf.J7.negate(),iz)),primary:17,weight:250,handler:e=>{let t=e.get(iw.GK).currentQuickInput;t?.accept(!0)}},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});var sS=function(e,t){return function(i,s){t(i,s,e)}};let sk=Y.$,sx=class extends y.jG{static{m=this}static{this.MAX_WIDTH=600}get currentQuickInput(){return this.controller??void 0}get container(){return this._container}constructor(e,t,i,s){super(),this.options=e,this.layoutService=t,this.instantiationService=i,this.contextKeyService=s,this.enabled=!0,this.onDidAcceptEmitter=this._register(new ea.vl),this.onDidCustomEmitter=this._register(new ea.vl),this.onDidTriggerButtonEmitter=this._register(new ea.vl),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new ea.vl),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new ea.vl),this.onHide=this.onHideEmitter.event,this.inQuickInputContext=iO.bindTo(this.contextKeyService),this.quickInputTypeContext=iH.bindTo(this.contextKeyService),this.endOfQuickInputBoxContext=iB.bindTo(this.contextKeyService),this.idPrefix=e.idPrefix,this._container=e.container,this.styles=e.styles,this._register(ea.Jh.runAndSubscribe(Y.Iv,({window:e,disposables:t})=>this.registerKeyModsListeners(e,t),{window:w.G,disposables:this._store})),this._register(Y.q3(e=>{this.ui&&Y.zk(this.ui.container)===e&&(this.reparentUI(this.layoutService.mainContainer),this.layout(this.layoutService.mainContainerDimension,this.layoutService.mainContainerOffset.quickPickTop))}
437))}registerKeyModsListeners(e,t){let i=e=>{this.keyMods.ctrlCmd=e.ctrlKey||e.metaKey,this.keyMods.alt=e.altKey};for(let s of[Y.Bx.KEY_DOWN,Y.Bx.KEY_UP,Y.Bx.MOUSE_DOWN])t.add(Y.ko(e,s,i,!0))}getUI(e){if(this.ui)return e&&Y.zk(this._container)!==Y.zk(this.layoutService.activeContainer)&&(this.reparentUI(this.layoutService.activeContainer),this.layout(this.layoutService.activeContainerDimension,this.layoutService.activeContainerOffset.quickPickTop)),this.ui;let t=Y.BC(this._container,sk(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";let i=Y.li(t),s=Y.BC(t,sk(".quick-input-titlebar")),n=this._register(new tJ.E(s,{hoverDelegate:this.options.hoverDelegate}));n.domNode.classList.add("quick-input-left-action-bar");let o=Y.BC(s,sk(".quick-input-title")),r=this._register(new tJ.E(s,{hoverDelegate:this.options.hoverDelegate}));r.domNode.classList.add("quick-input-right-action-bar");let a=Y.BC(t,sk(".quick-input-header")),l=Y.BC(a,sk("input.quick-input-check-all"));l.type="checkbox",l.setAttribute("aria-label",(0,A.kg)("quickInput.checkAll","Toggle all checkboxes")),this._register(Y.b2(l,Y.Bx.CHANGE,e=>{let t=l.checked;D.setAllVisibleChecked(t)})),this._register(Y.ko(l,Y.Bx.CLICK,e=>{(e.x||e.y)&&u.setFocus()}));let d=Y.BC(a,sk(".quick-input-description")),h=Y.BC(a,sk(".quick-input-and-message")),c=Y.BC(h,sk(".quick-input-filter")),u=this._register(new i5(c,this.styles.inputBox,this.styles.toggle));u.setAttribute("aria-describedby",`${this.idPrefix}message`);let g=Y.BC(c,sk(".quick-input-visible-count"));g.setAttribute("aria-live","polite"),g.setAttribute("aria-atomic","true");let p=new iQ.x(g,{countFormat:(0,A.kg)({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")},this.styles.countBadge),m=Y.BC(c,sk(".quick-input-count"));m.setAttribute("aria-live","polite");let f=new iQ.x(m,{countFormat:(0,A.kg)({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")},this.styles.countBadge),_=this._register(new tJ.E(a,{hoverDelegate:this.options.hoverDelegate}));_.domNode.classList.add("quick-input-inline-action-bar");let v=Y.BC(a,sk(".quick-input-action")),b=this._register(new iq.$(v,this.styles.button));b.label=(0,A.kg)("ok","OK"),this._register(b.onDidClick(e=>{this.onDidAcceptEmitter.fire()}));let C=Y.BC(a,sk(".quick-input-action")),w=this._register(new iq.$(C,{...this.styles.button,supportIcons:!0}));w.label=(0,A.kg)("custom","Custom"),this._register(w.onDidClick(e=>{this.onDidCustomEmitter.fire()}));let y=Y.BC(h,sk(`#${this.idPrefix}message.quick-input-message`)),S=this._register(new i1(t,this.styles.progressBar));S.getContainer().classList.add("quick-input-progress");let k=Y.BC(t,sk(".quick-input-html-widget"));k.tabIndex=-1;let x=Y.BC(t,sk(".quick-input-description")),L=this.idPrefix+"list",D=this._register(this.instantiationService.createInstance(sp,t,this.options.hoverDelegate,this.options.linkOpenerDelegate,L));u.setAttribute("aria-controls",L),this._register(D.onDidChangeFocus(()=>{u.setAttribute("aria-activedescendant",D.getActiveDescendant()??"")})),this._register(D.onChangedAllVisibleChecked(e=>{l.checked=e})),this._register(D.onChangedVisibleCount(e=>{p.setCount(e)})),this._register(D.onChangedCheckedCount(e=>{f.setCount(e)})),this._register(D.onLeave(()=>{setTimeout(()=>{this.controller&&(u.setFocus(),this.controller instanceof ij&&this.controller.canSelectMany&&D.clearFocus())},0)}));let N=Y.w5(t);return this._register(N),this._register(Y.ko(t,Y.Bx.FOCUS,e=>{let t=this.getUI();if(Y.QX(e.relatedTarget,t.inputContainer)){let e=t.inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==e&&this.endOfQuickInputBoxContext.set(e)}Y.QX(e.relatedTarget,t.container)||(this.inQuickInputContext.set(!0),this.previousFocusElement=Y.sb(e.relatedTarget)?e.relatedTarget:void 0)},!0)),this._register(N.onDidBlur(()=>{this.getUI().ignoreFocusOut||this.options.ignoreFocusOut()||this.hide(iw.kF.Blur),this.inQuickInputContext.set(!1),this.endOfQuickInputBoxContext.set(!1),this.previousFocusElement=void 0})),this._register(u.onKeyDown(e=>{let t=this.getUI().inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==t&&this.endOfQuickInputBoxContext.set(t)})),this._register(Y.ko(t,Y.Bx.FOCUS,e=>{u.setFocus()})),this._register(Y.b2(t,Y.Bx.KEY_DOWN,e=>{if(!Y.QX(e.target,k))switch(e.keyCode){case 3:Y.fs.stop(e,!0),this.enabled&&this.onDidAcceptEmitter.f
437ire();break;case 9:Y.fs.stop(e,!0),this.hide(iw.kF.Gesture);break;case 2:if(!e.altKey&&!e.ctrlKey&&!e.metaKey){let i=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(t.classList.contains("show-checkboxes")?i.push("input"):i.push("input[type=text]"),this.getUI().list.displayed&&i.push(".monaco-list"),this.getUI().message&&i.push(".quick-input-message a"),this.getUI().widget){if(Y.QX(e.target,this.getUI().widget))break;i.push(".quick-input-html-widget")}let s=t.querySelectorAll(i.join(", "));e.shiftKey&&e.target===s[0]?(Y.fs.stop(e,!0),D.clearFocus()):!e.shiftKey&&Y.QX(e.target,s[s.length-1])&&(Y.fs.stop(e,!0),s[0].focus())}break;case 10:e.ctrlKey&&(Y.fs.stop(e,!0),this.getUI().list.toggleHover())}})),this.ui={container:t,styleSheet:i,leftActionBar:n,titleBar:s,title:o,description1:x,description2:d,widget:k,rightActionBar:r,inlineActionBar:_,checkAll:l,inputContainer:h,filterContainer:c,inputBox:u,visibleCountContainer:g,visibleCount:p,countContainer:m,count:f,okContainer:v,ok:b,message:y,customButtonContainer:C,customButton:w,list:D,progressBar:S,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:e=>this.show(e),hide:()=>this.hide(),setVisibilities:e=>this.setVisibilities(e),setEnabled:e=>this.setEnabled(e),setContextKey:e=>this.options.setContextKey(e),linkOpenerDelegate:e=>this.options.linkOpenerDelegate(e)},this.updateStyles(),this.ui}reparentUI(e){this.ui&&(this._container=e,Y.BC(this._container,this.ui.container))}pick(e,t={},i=e6.XO.None){return new Promise((s,n)=>{let o,r=e=>{r=s,t.onKeyMods?.(a.keyMods),s(e)};if(i.isCancellationRequested)return void r(void 0);let a=this.createQuickPick({useSeparators:!0}),l=[a,a.onDidAccept(()=>{if(a.canSelectMany)r(a.selectedItems.slice()),a.hide();else{let e=a.activeItems[0];e&&(r(e),a.hide())}}),a.onDidChangeActive(e=>{let i=e[0];i&&t.onDidFocus&&t.onDidFocus(i)}),a.onDidChangeSelection(e=>{if(!a.canSelectMany){let t=e[0];t&&(r(t),a.hide())}}),a.onDidTriggerItemButton(e=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton({...e,removeItem:()=>{let t=a.items.indexOf(e.item);if(-1!==t){let e=a.items.slice(),i=e.splice(t,1),s=a.activeItems.filter(e=>e!==i[0]),n=a.keepScrollPosition;a.keepScrollPosition=!0,a.items=e,s&&(a.activeItems=s),a.keepScrollPosition=n}}})),a.onDidTriggerSeparatorButton(e=>t.onDidTriggerSeparatorButton?.(e)),a.onDidChangeValue(e=>{o&&!e&&(1!==a.activeItems.length||a.activeItems[0]!==o)&&(a.activeItems=[o])}),i.onCancellationRequested(()=>{a.hide()}),a.onDidHide(()=>{(0,y.AS)(l),r(void 0)})];a.title=t.title,t.value&&(a.value=t.value),a.canSelectMany=!!t.canPickMany,a.placeholder=t.placeHolder,a.ignoreFocusOut=!!t.ignoreFocusLost,a.matchOnDescription=!!t.matchOnDescription,a.matchOnDetail=!!t.matchOnDetail,a.matchOnLabel=void 0===t.matchOnLabel||t.matchOnLabel,a.quickNavigate=t.quickNavigate,a.hideInput=!!t.hideInput,a.contextKey=t.contextKey,a.busy=!0,Promise.all([e,t.activeItem]).then(([e,t])=>{o=t,a.busy=!1,a.items=e,a.canSelectMany&&(a.selectedItems=e.filter(e=>"separator"!==e.type&&e.picked)),o&&(a.activeItems=[o])}),a.show(),Promise.resolve(e).then(void 0,e=>{n(e),a.hide()})})}createQuickPick(e={useSeparators:!1}){return new ij(this.getUI(!0))}createInputBox(){return new i$(this.getUI(!0))}show(e){let t=this.getUI(!0);this.onShowEmitter.fire();let i=this.controller;this.controller=e,i?.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",Y.Ln(t.widget),t.rightActionBar.clear(),t.inlineActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(ew.A.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),Y.Ln(t.message),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,t.inputBox.toggles=void 0;let s=this.options.backKeybindingLabel();iU.tooltip=s?(0,A.kg)("quickInput.backWithKeybinding","Back ({0})",s):(0,A.kg)("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus(),this.quickInputTypeContext.set(e.type)}isVisible(){return!!this.ui&&"none"!==this.ui.container.style.display}setVisibilities(e){let t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=e.description&&!(e.inputBox||e.checkAll)?"":"none",t.checkAll.style.display=e.checkAll?"":"none",t.inputContainer.style.display=e.inputBox?"":"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.displayed=!!e.list,t.container.classList.toggle("show-checkboxes",!!e.checkBox),t.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){for(let t of(this.enabled=e,this.getUI().leftActionBar.viewItems))t.action.enabled=e;for(let t of this.getUI().rightActionBar.viewItems)t.action.enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().inputBox.enabled=e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){let t=this.controller;if(!t)return;t.willHide(e);let i=this.ui?.container,s=i&&!Y.nR(i);
437if(this.controller=null,this.onHideEmitter.fire(),i&&(i.style.display="none"),!s){let e=this.previousFocusElement;for(;e&&!e.offsetParent;)e=e.parentElement??void 0;e?.offsetParent?(e.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}t.didHide(e)}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){this.ui.container.style.top=`${this.titleBarOffset}px`;let e=this.ui.container.style,t=Math.min(.62*this.dimension.width,m.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){let{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:i,widgetBorder:s,widgetShadow:n}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e??"",this.ui.container.style.backgroundColor=t??"",this.ui.container.style.color=i??"",this.ui.container.style.border=s?`1px solid ${s}`:"",this.ui.container.style.boxShadow=n?`0 0 8px 2px ${n}`:"",this.ui.list.style(this.styles.list);let o=[];this.styles.pickerGroup.pickerGroupBorder&&o.push(`.quick-input-list .quick-input-list-entry { border-top-color:  ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&o.push(`.quick-input-list .quick-input-list-separator { color:  ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&o.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(o.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&o.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&o.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&o.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&o.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&o.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),o.push("}"));let r=o.join("\n");r!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=r)}}};sx=m=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([sS(1,ef),sS(2,em._Y),sS(3,ec.fN)],sx);var sL=function(e,t){return function(i,s){t(i,s,e)}};let sD=class extends ed.lR{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get currentQuickInput(){return this.controller.currentQuickInput}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(iS))),this._quickAccess}constructor(e,t,i,s,n){super(i),this.instantiationService=e,this.contextKeyService=t,this.layoutService=s,this.configurationService=n,this._onShow=this._register(new ea.vl),this._onHide=this._register(new ea.vl),this.contexts=new Map}createController(e=this.layoutService,t){let i={idPrefix:"quickInput_",container:e.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>void 0,setContextKey:e=>this.setContextKey(e),linkOpenerDelegate:e=>{this.instantiationService.invokeFunction(t=>{t.get(eK.C).open(e,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>e.focus(),styles:this.computeStyles(),hoverDelegate:this._register(this.instantiationService.createInstance(iG))},s=this._register(this.instantiationService.createInstance(sx,{...i,...t}));return s.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop),this._register(e.onDidLayoutActiveContainer(t=>{(0,Y.zk)(e.activeContainer)===(0,Y.zk)(s.container)&&s.layout(t,e.activeContainerOffset.quickPickTop)})),this._register(e.onDidChangeActiveContainer(()=>{s.isVisible()||s.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop)})),this._register(s.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(s.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),s}setContextKey(e){let t;e&&((t=this.contexts.get(e))||(t=new ec.N1(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),t&&t.get()||(this.resetContextKeys(),t?.set(!0))}
437resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t,i=e6.XO.None){return this.controller.pick(e,t,i)}createQuickPick(e={useSeparators:!1}){return this.controller.createQuickPick(e)}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:(0,eF.GuP)(eF.ELA),quickInputForeground:(0,eF.GuP)(eF.HJZ),quickInputTitleBackground:(0,eF.GuP)(eF.er1),widgetBorder:(0,eF.GuP)(eF.DSL),widgetShadow:(0,eF.GuP)(eF.f9l)},inputBox:is.ho,toggle:is.mk,countBadge:is.m$,button:is.cv,progressBar:is.oJ,keybindingLabel:is.ir,list:(0,is.t8)({listBackground:eF.ELA,listFocusBackground:eF.AlL,listFocusForeground:eF.nH,listInactiveFocusForeground:eF.nH,listInactiveSelectionIconForeground:eF.c7i,listInactiveFocusBackground:eF.AlL,listFocusOutline:eF.buw,listInactiveFocusOutline:eF.buw}),pickerGroup:{pickerGroupBorder:(0,eF.GuP)(eF.iwL),pickerGroupForeground:(0,eF.GuP)(eF.NBf)}}}};sD=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([sL(0,em._Y),sL(1,ec.fN),sL(2,ed.Gy),sL(3,ef),sL(4,eB.pG)],sD);var sN=i(65077),sE=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},sI=function(e,t){return function(i,s){t(i,s,e)}};let sM=class extends sD{constructor(e,t,i,s,n,o){super(t,i,s,new eC(e.getContainerDomNode(),n),o),this.host=void 0;let r=sR.get(e);if(r){let t=r.widget;this.host={_serviceBrand:void 0,get mainContainer(){return t.getDomNode()},getContainer:()=>t.getDomNode(),whenContainerStylesLoaded(){},get containers(){return[t.getDomNode()]},get activeContainer(){return t.getDomNode()},get mainContainerDimension(){return e.getLayoutInfo()},get activeContainerDimension(){return e.getLayoutInfo()},get onDidLayoutMainContainer(){return e.onDidLayoutChange},get onDidLayoutActiveContainer(){return e.onDidLayoutChange},get onDidLayoutContainer(){return ea.Jh.map(e.onDidLayoutChange,e=>({container:t.getDomNode(),dimension:e}))},get onDidChangeActiveContainer(){return ea.Jh.None},get onDidAddContainer(){return ea.Jh.None},get mainContainerOffset(){return{top:0,quickPickTop:0}},get activeContainerOffset(){return{top:0,quickPickTop:0}},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};sM=sE([sI(1,em._Y),sI(2,ec.fN),sI(3,ed.Gy),sI(4,D.T),sI(5,eB.pG)],sM);let sT=class{get activeService(){let e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){let i=t=this.instantiationService.createInstance(sM,e);this.mapEditorToService.set(e,t),(0,sN.P)(e.onDidDispose)(()=>{i.dispose(),this.mapEditorToService.delete(e)})}return t}get currentQuickInput(){return this.activeService.currentQuickInput}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t,i=e6.XO.None){return this.activeService.pick(e,t,i)}createQuickPick(e={useSeparators:!1}){return this.activeService.createQuickPick(e)}createInputBox(){return this.activeService.createInputBox()}};sT=sE([sI(0,em._Y),sI(1,D.T)],sT);class sR{static{this.ID="editor.controller.quickInput"}static get(e){return e.getContribution(sR.ID)}constructor(e){this.editor=e,this.widget=new sP(this.editor)}
437dispose(){this.widget.dispose()}}class sP{static{this.ID="editor.contrib.quickInputWidget"}constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return sP.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}(0,L.HW)(sR.ID,sR,4);var sA=i(5038),sO=i(46200),sF=function(e,t){return function(i,s){t(i,s,e)}};let sW=class extends y.jG{constructor(e,t,i){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=i,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new ea.vl,this._onDidChangeReducedMotion=new ea.vl,this._onDidChangeLinkUnderline=new ea.vl,this._accessibilityModeEnabledContext=eq.f.bindTo(this._contextKeyService);let s=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration("editor.accessibilitySupport")&&(s(),this._onDidChangeScreenReaderOptimized.fire()),e.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),s(),this._register(this.onDidChangeScreenReaderOptimized(()=>s()));let n=w.G.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=n.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._linkUnderlinesEnabled=this._configurationService.getValue("accessibility.underlineLinks"),this.initReducedMotionListeners(n),this.initLinkUnderlineListeners()}initReducedMotionListeners(e){this._register((0,Y.ko)(e,"change",()=>{this._systemMotionReduced=e.matches,"auto"===this._configMotionReduced&&this._onDidChangeReducedMotion.fire()}));let t=()=>{let e=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle("reduce-motion",e),this._layoutService.mainContainer.classList.toggle("enable-motion",!e)};t(),this._register(this.onDidChangeReducedMotion(()=>t()))}initLinkUnderlineListeners(){this._register(this._configurationService.onDidChangeConfiguration(e=>{if(e.affectsConfiguration("accessibility.underlineLinks")){let e=this._configurationService.getValue("accessibility.underlineLinks");this._linkUnderlinesEnabled=e,this._onDidChangeLinkUnderline.fire()}}));let e=()=>{let e=this._linkUnderlinesEnabled;this._layoutService.mainContainer.classList.toggle("underline-links",e)};e(),this._register(this.onDidChangeLinkUnderlines(()=>e()))}onDidChangeLinkUnderlines(e){return this._onDidChangeLinkUnderline.event(e)}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){let e=this._configurationService.getValue("editor.accessibilitySupport");return"on"===e||"auto"===e&&2===this._accessibilitySupport}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){let e=this._configMotionReduced;return"on"===e||"auto"===e&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};sW=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([sF(0,ec.fN),sF(1,ef),sF(2,eB.pG)],sW);var sH=i(38396),sV=i(85804),sB=function(e,t){return function(i,s){t(i,s,e)}};let sz="application/vnd.code.resources",sU=class extends y.jG{static{f=this}constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],this.resourcesStateHash=void 0,(tZ.nr||tZ.c8)&&this.installWebKitWriteTextWorkaround(),this._register(ea.Jh.runAndSubscribe(Y.Iv,({window:e,disposables:t})=>{t.add((0,Y.ko)(e.document,"copy",()=>this.clearResourcesState()))},{window:w.G,disposables:this._store}))}installWebKitWriteTextWorkaround(){let e=()=>{let e=new E.Zv;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=e,(0,Y.fz)().navigator.clipboard.write([new ClipboardItem({"text/plain":e.p})]).catch(async t=>{t instanceof Error&&"NotAllowedError"===t.name&&e.isRejected||this.logService.error(t)})};this._register(ea.Jh.runAndSubscribe(this.layoutService.onDidAddContainer,({container:t,disposables:i})=>{i.add((0,Y.ko)(t,"click",e)),i.add((0,Y.ko)(t,"keydown",e))},{container:this.layoutService.mainContainer,disposables:this._store}))}async writeText(e,t){if(this.clearResourcesState(),t)return void this.mapTextToType.set(t,e);if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return await (0,Y.fz)().navigator.clipboard.writeText(e)}catch(e){console.error(e)}this.fallbackWriteText(e)}fallbackWriteText(e){let t=(0,Y.a)(),i=t.activeElement,s=t.body.appendChild((0,Y.$)("textarea",{"aria-hidden":!0}));s.style.height="1px",s.style.width="1px",s.style.position="absolute",s.value=e,s.focus(),s.select(),t.execCommand("copy"),(0,Y.sb)(i)&&i.focus(),s.remove()}async readText(e){if(e)return this.mapTextToType.get(e)||"";try{return await (0,Y.fz)().navigator.clipboard.readText()}catch(e){console.error(e)}return""}async readFindText(){return this.findText}async writeFindText(e){this.findText=e}static{this.MAX_RESOURCE_STATE_SOURCE_LENGTH=1e3}async readResources(){try{for(let e of(await (0,Y.fz)().navigator.clipboard.read()))if(e.types.includes(`web ${sz}`)){let t=await e.getType(`web ${sz}`);return JSON.parse(await t.text()).map(e=>k.r.from(e))}}catch(e){}let e=await this.computeResourcesStateHash();return this.resourcesStateHash!==e&&this.clearResourcesState(),this.resources}async computeResourcesStateHash(){if(0===this.resources.length)return;let e=await this.readText();return(0,sV.tW)(e.substring(0,f.MAX_RESOURCE_STATE_SOURCE_LENGTH))}clearInternalState(){this.clearResourcesState()}clearResourcesState(){this.resources=[],this.resourcesStateHash=void 0}};sU=f=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([sB(0,ef),sB(1,K.rr)],sU);var sK=i(94610),sj=i(45746),s$=i(54943);let sG="data-keybinding-context";class sq{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}get value(){return{...this._value}}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){let t=this._value[e];return void 0===t&&this._parent?this._parent.getValue(e):t}}class sQ extends sq{static{this.INSTANCE=new sQ}constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}class sY extends sq{static{this._keyPrefix="config."}constructor(e,t,i){super(e,null),this._configurationService=t,this._values=s$.cB.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(e=>{if(7===e.source){let e=Array.from(this._values,([e])=>e);this._values.clear(),i.fire(new sJ(e))}else{let t=[];for(let i of e.affectedKeys){let e=`config.${i}`,s=this._values.findSuperstr(e);void 0!==s&&(t.push(...sj.f.map(s,([e])=>e)),this._values.deleteSuperstr(e)),this._values.has(e)&&(t.push(e),this._values.delete(e))}i.fire(new sJ(t))}})}dispose(){this._listener.dispose()}getValue(e){let t;if(0!==e.indexOf(sY._keyPrefix))return super.getValue(e);if(this._values.has(e))return this._values.get(e);let i=e.substr(sY._keyPrefix.length),s=this._configurationService.getValue(i);switch(typeof s){case"number":case"boolean":case"string":t=s;break;default:t=Array.isArray(s)?JSON.stringify(s):s}return this._values.set(e,t),t}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}class sZ{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 sX{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}}class sJ{constructor(e){this.keys=e}affectsSome(e){for(let t of this.keys)if(e.has(t))return!0;return!1}allKeysContainedIn(e){return this.keys.every(t=>e.has(t))}}class s0{constructor(e){this.events=e}affectsSome(e){for(let t of this.events)if(t.affectsSome(e))return!0;return!1}allKeysContainedIn(e){return this.events.every(t=>t.allKeysContainedIn(e))}}class s1 extends y.jG{constructor(e){super(),this._onDidChangeContext=this._register(new ea.fV({merge:e=>new s0(e)})),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw Error("AbstractContextKeyService has been disposed");return new sZ(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw Error("AbstractContextKeyService has been disposed");return new s4(this,e)}contextMatchesRules(e){if(this._isDisposed)throw Error("AbstractContextKeyService has been disposed");let t=this.getContextValuesContainer(this._myContextId);return!e||e.evaluate(t)}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;let i=this.getContextValuesContainer(this._myContextId);i&&i.setValue(e,t)&&this._onDidChangeContext.fire(new sX(e))}
437removeContext(e){!this._isDisposed&&this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new sX(e))}getContext(e){return this._isDisposed?sQ.INSTANCE:this.getContextValuesContainer(function(e){for(;e;){if(e.hasAttribute(sG)){let t=e.getAttribute(sG);if(t)return parseInt(t,10);return NaN}e=e.parentElement}return 0}(e))}dispose(){super.dispose(),this._isDisposed=!0}}let s2=class extends s1{constructor(e){super(0),this._contexts=new Map,this._lastContextId=0;let t=this._register(new sY(this._myContextId,e,this._onDidChangeContext));this._contexts.set(this._myContextId,t)}getContextValuesContainer(e){return this._isDisposed?sQ.INSTANCE:this._contexts.get(e)||sQ.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw Error("ContextKeyService has been disposed");let t=++this._lastContextId;return this._contexts.set(t,new sq(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};s2=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(o=eB.pG,function(e,t){o(e,t,0)})],s2);class s4 extends s1{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=this._register(new y.HE),this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(sG)){let e="";this._domNode.classList&&(e=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${e?": "+e:""}`)}this._domNode.setAttribute(sG,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(e=>{let t=this._parent.getContextValuesContainer(this._myContextId).value;e.allKeysContainedIn(new Set(Object.keys(t)))||this._onDidChangeContext.fire(e)}
437)}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(sG),super.dispose())}getContextValuesContainer(e){return this._isDisposed?sQ.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}tg.w.registerCommand("_setContext",function(e,t,i){var s;e.get(ec.fN).createKey(String(t),(s=i,(0,N.PI)(s,e=>"object"==typeof e&&1===e.$mid?k.r.revive(e).toString():e instanceof k.r?e.toString():void 0)))}),tg.w.registerCommand({id:"getContextKeyInfo",handler:()=>[...ec.N1.all()].sort((e,t)=>e.key.localeCompare(t.key)),metadata:{description:(0,A.kg)("getContextKeyInfo","A command that returns information about context keys"),args:[]}}),tg.w.registerCommand("_generateContextKeyInfo",function(){let e=[],t=new Set;for(let i of ec.N1.all())t.has(i.key)||(t.add(i.key),e.push(i));e.sort((e,t)=>e.key.localeCompare(t.key)),console.log(JSON.stringify(e,void 0,2))});var s5=i(27326);class s3{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}}class s9{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){let e=[];for(let t of this._nodes.values())0===t.outgoing.size&&e.push(t);return e}insertEdge(e,t){let i=this.lookupOrInsertNode(e),s=this.lookupOrInsertNode(t);i.outgoing.set(s.key,s),s.incoming.set(i.key,i)}removeNode(e){let t=this._hashFn(e);for(let e of(this._nodes.delete(t),this._nodes.values()))e.outgoing.delete(t),e.incoming.delete(t)}lookupOrInsertNode(e){let t=this._hashFn(e),i=this._nodes.get(t);return i||(i=new s3(t,e),this._nodes.set(t,i)),i}isEmpty(){return 0===this._nodes.size}toString(){let e=[];for(let[t,i]of this._nodes)e.push(`${t}
438	(-> incoming)[${[...i.incoming.keys()].join(", ")}]
439	(outgoing ->)[${[...i.outgoing.keys()].join(",")}]
440`);return e.join("\n")}findCycleSlow(){for(let[e,t]of this._nodes){let i=new Set([e]),s=this._findCycle(t,i);if(s)return s}}_findCycle(e,t){for(let[i,s]of e.outgoing){if(t.has(i))return[...t,i].join(" -> ");t.add(i);let e=this._findCycle(s,t);if(e)return e;t.delete(i)}}}var s7=i(42395);class s8 extends Error{constructor(e){super("cyclic dependency between services"),this.message=e.findCycleSlow()??`UNABLE to detect cycle, dumping graph: 
441${e.toString()}`}}class s6{constructor(e=new s7.a,t=!1,i,s=!1){this._services=e,this._strict=t,this._parent=i,this._enableTracing=s,this._isDisposed=!1,this._servicesToMaybeDispose=new Set,this._children=new Set,this._activeInstantiations=new Set,this._services.set(em._Y,this),this._globalGraph=s?i?._globalGraph??new s9(e=>e):void 0}dispose(){if(!this._isDisposed){for(let e of(this._isDisposed=!0,(0,y.AS)(this._children),this._children.clear(),this._servicesToMaybeDispose))(0,y.Xm)(e)&&e.dispose();this._servicesToMaybeDispose.clear()}}_throwIfDisposed(){if(this._isDisposed)throw Error("InstantiationService has been disposed")}createChild(e,t){this._throwIfDisposed();let i=this,s=new class extends s6{dispose(){i._children.delete(s),super.dispose()}}(e,this._strict,this,this._enableTracing);return this._children.add(s),t?.add(s),s}invokeFunction(e,...t){this._throwIfDisposed();let i=ne.traceInvocation(this._enableTracing,e),s=!1;try{return e({get:e=>{if(s)throw(0,T.iH)("service accessor is only valid during the invocation of its target method");let t=this._getOrCreateServiceInstance(e,i);if(!t)throw Error(`[invokeFunction] unknown service '${e}'`);return t}},...t)}finally{s=!0,i.stop()}}createInstance(e,...t){let i,s;return this._throwIfDisposed(),e instanceof s5.d?(i=ne.traceCreation(this._enableTracing,e.ctor),s=this._createInstance(e.ctor,e.staticArguments.concat(t),i)):(i=ne.traceCreation(this._enableTracing,e),s=this._createInstance(e,t,i)),i.stop(),s}_createInstance(e,t=[],i){let s=em._$.getServiceDependencies(e).sort((e,t)=>e.index-t.index),n=[];for(let t of s){let s=this._getOrCreateServiceInstance(t.id,i);s||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`,!1),n.push(s)}let o=s.length>0?s[0].index:t.length;if(t.length!==o){console.trace(`[createInstance] First service dependency of ${e.name} at position ${o+1} conflicts with ${t.length} static arguments`);let i=o-t.length;t=i>0?t.concat(Array(i)):t.slice(0,o)}return Reflect.construct(e,t.concat(n))}_setCreatedServiceInstance(e,t){if(this._services.get(e)instanceof s5.d)this._services.set(e,t);else if(this._parent)this._parent._setCreatedServiceInstance(e,t);else throw Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){let t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));let i=this._getServiceInstanceOrDescriptor(e);return i instanceof s5.d?this._safeCreateAndCacheServiceInstance(e,i,t.branch(e,!0)):(t.branch(e,!1),i)}_safeCreateAndCacheServiceInstance(e,t,i){if(this._activeInstantiations.has(e))throw Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,i)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,i){let s=new s9(e=>e.id.toString()),n=0,o=[{id:e,desc:t,_trace:i}],r=new Set;for(;o.length;){let t=o.pop();if(!r.has(String(t.id))){if(r.add(String(t.id)),s.lookupOrInsertNode(t),n++>1e3)throw new s8(s);for(let i of em._$.getServiceDependencies(t.desc.ctor)){let n=this._getServiceInstanceOrDescriptor(i.id);if(n||this._throwIfStrict(`[createInstance] ${e} depends on ${i.id} which is NOT registered.`,!0),this._globalGraph?.insertEdge(String(t.id),String(i.id)),n instanceof s5.d){let e={
441id:i.id,desc:n,_trace:t._trace.branch(i.id,!0)};s.insertEdge(t,e),o.push(e)}}}}for(;;){let e=s.roots();if(0===e.length){if(!s.isEmpty())throw new s8(s);break}for(let{data:t}of e){if(this._getServiceInstanceOrDescriptor(t.id)instanceof s5.d){let e=this._createServiceInstanceWithOwner(t.id,t.desc.ctor,t.desc.staticArguments,t.desc.supportsDelayedInstantiation,t._trace);this._setCreatedServiceInstance(t.id,e)}s.removeNode(t)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,i=[],s,n){if(this._services.get(e)instanceof s5.d)return this._createServiceInstance(e,t,i,s,n,this._servicesToMaybeDispose);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,i,s,n);throw Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,i=[],s,n,o){if(s){let s=new s6(void 0,this._strict,this,this._enableTracing);s._globalGraphImplicitDependency=String(e);let r=new Map,a=new E.F6(()=>{let e=s._createInstance(t,i,n);for(let[t,i]of r){let s=e[t];if("function"==typeof s)for(let t of i)t.disposable=s.apply(e,t.listener)}return r.clear(),o.add(e),e});return new Proxy(Object.create(null),{get(e,t){if(!a.isInitialized&&"string"==typeof t&&(t.startsWith("onDid")||t.startsWith("onWill"))){let e=r.get(t);return e||(e=new el.w,r.set(t,e)),(i,s,n)=>{if(a.isInitialized)return a.value[t](i,s,n);{let t={listener:[i,s,n],disposable:void 0},o=e.push(t);return(0,y.s)(()=>{o(),t.disposable?.dispose()})}}}if(t in e)return e[t];let i=a.value,s=i[t];return"function"!=typeof s||(s=s.bind(i),e[t]=s),s},set:(e,t,i)=>(a.value[t]=i,!0),getPrototypeOf:e=>t.prototype})}{let e=this._createInstance(t,i,n);return o.add(e),e}}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw Error(e)}}class ne{static{this.all=new Set}static{this._None=new class extends ne{constructor(){super(0,null)}stop(){}branch(){return this}}}static traceInvocation(e,t){return e?new ne(2,t.name||Error().stack.split("\n").slice(3,4).join("\n")):ne._None}static traceCreation(e,t){return e?new ne(1,t.name):ne._None}static{this._totals=0}constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}branch(e,t){let i=new ne(3,e.toString());return this._dep.push([e,t,i]),i}stop(){let e=Date.now()-this._start;ne._totals+=e;let t=!1,i=[`${1===this.type?"CREATE":"CALL"} ${this.name}`,`${function e(i,s){let n=[],o=Array(i+1).join("	");for(let[r,a,l]of s._dep)if(a&&l){t=!0,n.push(`${o}CREATES -> ${r}`);let s=e(i+1,l);s&&n.push(s)}else n.push(`${o}uses -> ${r}`);return n.join("\n")}(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${ne._totals.toFixed(2)}ms)`];(e>2||t)&&ne.all.add(i.join("\n"))}}var nt=i(13281);let ni=new Set([R.ny.inMemory,R.ny.vscodeSourceControl,R.ny.walkThrough,R.ny.walkThroughSnippet,R.ny.vscodeChatCodeBlock]);class ns{constructor(){this._byResource=new tp.fT,this._byOwner=new Map}set(e,t,i){let s=this._byResource.get(e);s||(s=new Map,this._byResource.set(e,s)),s.set(t,i);let n=this._byOwner.get(t);n||(n=new tp.fT,this._byOwner.set(t,n)),n.set(e,i)}get(e,t){let i=this._byResource.get(e);return i?.get(t)}delete(e,t){let i=!1,s=!1,n=this._byResource.get(e);n&&(i=n.delete(t));let o=this._byOwner.get(t);if(o&&(s=o.delete(e)),i!==s)throw Error("illegal state");return i&&s}values(e){return"string"==typeof e?this._byOwner.get(e)?.values()??sj.f.empty():k.r.isUri(e)?this._byResource.get(e)?.values()??sj.f.empty():sj.f.map(sj.f.concat(...this._byOwner.values()),e=>e[1])}}class nn{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new tp.fT,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(let t of e){let e=this._data.get(t);e&&this._substract(e);let i=this._resourceStats(t);this._add(i),this._data.set(t,i)}}_resourceStats(e){let t={errors:0,warnings:0,infos:0,unknowns:0};if(ni.has(e.scheme))return t;for(let{severity:i}of this._service.read({resource:e}))i===nt.cj.Error?t.errors+=1:i===nt.cj.Warning?t.warnings+=1:i===nt.cj.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 no{constructor(){this._onMarkerChanged=new ea.uI({delay:0,merge:no._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new ns,this._stats=new nn(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(let i of t||[])this.changeOne(e,i,[])}changeOne(e,t,i){if((0,P.Ct)(i))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{let s=[];for(let n of i){let i=no._toMarker(e,t,n);i&&s.push(i)}this._data.set(t,e,s),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,i){let{code:s,severity:n,message:o,source:r,startLineNumber:a,startColumn:l,endLineNumber:d,endColumn:h,relatedInformation:c,tags:u}=i;if(o)return l=l>0?l:1,d=d>=(a=a>0?a:1)?d:a,h=h>0?h:l,{resource:t,owner:e,code:s,severity:n,message:o,source:r,startLineNumber:a,startColumn:l,endLineNumber:d,endColumn:h,relatedInformation:c,tags:u}}changeAll(e,t){let i=[],s=this._data.values(e);if(s)for(let t of s){let s=sj.f.first(t);s&&(i.push(s.resource),this._data.delete(s.resource,e))}if((0,P.EI)(t)){let s=new tp.fT;for(let{resource:n,marker:o}of t){let t=no._toMarker(e,n,o);if(!t)continue;let r=s.get(n);r?r.push(t):(s.set(n,[t]),i.push(n))}for(let[t,i]of s)this._data.set(t,e,i)}i.length>0&&this._onMarkerChanged.fire(i)}read(e=Object.create(null)){let{owner:t,resource:i,severities:s,take:n}=e;if((!n||n<0)&&(n=-1),t&&i){let e=this._data.get(i,t);if(!e)return[];{let t=[];for(let i of e)if(no._accept(i,s)){let e=t.push(i);if(n>0&&e===n)break}return t}}if(t||i){let e=this._data.values(i??t),o=[];
441for(let t of e)for(let e of t)if(no._accept(e,s)){let t=o.push(e);if(n>0&&t===n)return o}return o}{let e=[];for(let t of this._data.values())for(let i of t)if(no._accept(i,s)){let t=e.push(i);if(n>0&&t===n)return e}return e}}static _accept(e,t){return void 0===t||(t&e.severity)===e.severity}static _merge(e){let t=new tp.fT;for(let i of e)for(let e of i)t.set(e,!0);return Array.from(t.keys())}}var nr=i(77728);class na extends y.jG{get configurationModel(){return this._configurationModel}constructor(e){super(),this.logService=e,this._configurationModel=tv.createEmptyModel(this.logService)}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=tv.createEmptyModel(this.logService);let e=tf.O.as(tm.Fd.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){let i=this.getConfigurationDefaultOverrides();for(let s of e){let e=i[s],n=t[s];void 0!==e?this._configurationModel.setValue(s,e):n?this._configurationModel.setValue(s,n.default):this._configurationModel.removeValue(s)}}}var nl=i(12683);class nd extends y.jG{constructor(e,t=[]){super(),this.logger=new K.Dk([e,...t]),this._register(e.onDidChangeLogLevel(e=>this.setLevel(e)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(e){this.logger.setLevel(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}warn(e,...t){this.logger.warn(e,...t)}error(e,...t){this.logger.error(e,...t)}}var nh=i(98858),nc=i(11353),nu=i(5168);class ng{getParseResult(e){}}var np=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},nm=function(e,t){return function(i,s){t(i,s,e)}};class nf{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new ea.vl}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let n_=class{constructor(e){this.modelService=e}createModelReference(e){let t=this.modelService.getModel(e);return t?Promise.resolve(new y.BO(new nf(t))):Promise.reject(Error("Model not found"))}};n_=np([nm(0,z.IModelService)],n_);class nv{static{this.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}}}show(){return nv.NULL_PROGRESS_RUNNER}async showWhile(e,t){await e}}class nb{withProgress(e,t,i){return t({report:()=>{}})}}class nC{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}}class nw{async confirm(e){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}
441}doConfirm(e,t){let i=e;return t&&(i=i+"\n\n"+t),w.G.confirm(i)}async prompt(e){let t;if(this.doConfirm(e.message,e.detail)){let i=[...e.buttons??[]];e.cancelButton&&"string"!=typeof e.cancelButton&&"boolean"!=typeof e.cancelButton&&i.push(e.cancelButton),t=await i[0]?.run({checkboxChecked:!1})}return{result:t}}async error(e,t){await this.prompt({type:ew.A.Error,message:e,detail:t})}}class ny{static{this.NO_OP=new eS.Kz}info(e){return this.notify({severity:ew.A.Info,message:e})}warn(e){return this.notify({severity:ew.A.Warning,message:e})}error(e){return this.notify({severity:ew.A.Error,message:e})}notify(e){switch(e.severity){case ew.A.Error:console.error(e.message);break;case ew.A.Warning:console.warn(e.message);break;default:console.log(e.message)}return ny.NO_OP}prompt(e,t,i,s){return ny.NO_OP}status(e,t){return y.jG.None}}let nS=class{constructor(e){this._onWillExecuteCommand=new ea.vl,this._onDidExecuteCommand=new ea.vl,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){let i=tg.w.getCommand(e);if(!i)return Promise.reject(Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});let s=this._instantiationService.invokeFunction.apply(this._instantiationService,[i.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(s)}catch(e){return Promise.reject(e)}}};nS=np([nm(0,em._Y)],nS);let nk=class extends tI{constructor(e,t,i,s,n,o){super(e,t,i,s,n),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];let r=e=>{let t=new y.Cm;t.add(Y.ko(e,Y.Bx.KEY_DOWN,e=>{let t=new e1.Z(e);this._dispatch(t,t.target)&&(t.preventDefault(),t.stopPropagation())})),t.add(Y.ko(e,Y.Bx.KEY_UP,e=>{let t=new e1.Z(e);this._singleModifierDispatch(t,t.target)&&t.preventDefault()})),this._domNodeListeners.push(new nx(e,t))},a=e=>{for(let t=0;t<this._domNodeListeners.length;
441t++){let i=this._domNodeListeners[t];i.domNode===e&&(this._domNodeListeners.splice(t,1),i.dispose())}},l=e=>{e.getOption(61)||r(e.getContainerDomNode())};this._register(o.onCodeEditorAdd(l)),this._register(o.onCodeEditorRemove(e=>{e.getOption(61)||a(e.getContainerDomNode())})),o.listCodeEditors().forEach(l);let d=e=>{r(e.getContainerDomNode())};this._register(o.onDiffEditorAdd(d)),this._register(o.onDiffEditorRemove(e=>{a(e.getContainerDomNode())})),o.listDiffEditors().forEach(d)}addDynamicKeybinding(e,t,i,s){return(0,y.qE)(tg.w.registerCommand(e,i),this.addDynamicKeybindings([{keybinding:t,command:e,when:s}]))}addDynamicKeybindings(e){let t=e.map(e=>({keybinding:(0,ta.Zv)(e.keybinding,eG.OS),command:e.command??null,commandArgs:e.commandArgs,when:e.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}));return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),(0,y.s)(()=>{for(let e=0;e<this._dynamicKeybindings.length;e++)if(this._dynamicKeybindings[e]===t[0]){this._dynamicKeybindings.splice(e,t.length),this.updateResolver();return}})}updateResolver(){this._cachedResolver=null,this._onDidUpdateKeybindings.fire()}_getResolver(){if(!this._cachedResolver){let e=this._toNormalizedKeybindingItems(tT.f.getDefaultKeybindings(),!0),t=this._toNormalizedKeybindingItems(this._dynamicKeybindings,!1);this._cachedResolver=new tL(e,t,e=>this._log(e))}return this._cachedResolver}_documentHasFocus(){return w.G.document.hasFocus()}_toNormalizedKeybindingItems(e,t){let i=[],s=0;for(let n of e){let e=n.when||void 0,o=n.keybinding;if(o)for(let r of tW.resolveKeybinding(o,eG.OS))i[s++]=new tR(r,n.command,n.commandArgs,e,t,null,!1);else i[s++]=new tR(void 0,n.command,n.commandArgs,e,t,null,!1)}return i}resolveKeyboardEvent(e){return new tW([new ta.dG(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode)],eG.OS)}};nk=np([nm(0,ec.fN),nm(1,tg.d),nm(2,tB.k),nm(3,eS.Ot),nm(4,K.rr),nm(5,D.T)],nk);class nx extends y.jG{constructor(e,t){super(),this.domNode=e,this._register(t)}}function nL(e){return e&&"object"==typeof e&&(!e.overrideIdentifier||"string"==typeof e.overrideIdentifier)&&(!e.resource||e.resource instanceof k.r)}let nD=class{constructor(e){this.logService=e,this._onDidChangeConfiguration=new ea.vl,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;let t=new na(e);this._configuration=new tw(t.reload(),tv.createEmptyModel(e),tv.createEmptyModel(e),tv.createEmptyModel(e),tv.createEmptyModel(e),tv.createEmptyModel(e),new tp.fT,tv.createEmptyModel(e),new tp.fT,e),t.dispose()}getValue(e,t){let i="string"==typeof e?e:void 0,s=nL(e)?e:nL(t)?t:{};return this._configuration.getValue(i,s,void 0)}updateValues(e){let t={data:this._configuration.toData()},i=[];for(let t of e){let[e,s]=t;this.getValue(e)!==s&&(this._configuration.updateValue(e,s),i.push(e))}if(i.length>0){let e=new ty({keys:i,overrides:[]},t,this._configuration,void 0,this.logService);e.source=8,this._onDidChangeConfiguration.fire(e)}return Promise.resolve()}updateValue(e,t,i,s){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}};nD=np([nm(0,K.rr)],nD);let nN=class{constructor(e,t,i){this.configurationService=e,this.modelService=t,this.languageService=i,this._onDidChangeConfiguration=new ea.vl,this.configurationService.onDidChangeConfiguration(e=>{this._onDidChangeConfiguration.fire({affectedKeys:e.affectedKeys,affectsConfiguration:(t,i)=>e.affectsConfiguration(i)})})}getValue(e,t,i){let s=tc.y.isIPosition(t)?t:null,n=s?"string"==typeof i?i:void 0:"string"==typeof t?t:void 0,o=e?this.getLanguage(e,s):void 0;return void 0===n?this.configurationService.getValue({resource:e,overrideIdentifier:o}):this.configurationService.getValue(n,{resource:e,overrideIdentifier:o})}getLanguage(e,t){let i=this.modelService.getModel(e);return i?t?i.getLanguageIdAtPosition(t.lineNumber,t.column):i.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};nN=np([nm(0,eB.pG),nm(1,z.IModelService),nm(2,im.L)],nN);let nE=class{constructor(e){this.configurationService=e}getEOL(e,t){let i=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return i&&"string"==typeof i&&"auto"!==i?i:eG.j9||eG.zx?"\n":"\r\n"}};nE=np([nm(0,eB.pG)],nE);
441class nI{publicLog2(){}}class nM{static{this.SCHEME="inmemory"}constructor(){let e=k.r.from({scheme:nM.SCHEME,authority:"model",path:"/"});this.workspace={id:tz.cn,folders:[new tz.mX({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===nM.SCHEME?this.workspace.folders[0]:null}}function nT(e,t,i){if(!t||!(e instanceof nD))return;let s=[];Object.keys(t).forEach(e=>{(0,td.vf)(e)&&s.push([`editor.${e}`,t[e]]),i&&(0,td.Gn)(e)&&s.push([`diffEditor.${e}`,t[e]])}),s.length>0&&e.updateValues(s)}let nR=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}async apply(e,t){let i=Array.isArray(e)?e:tl.jN.convert(e),s=new Map;for(let e of i){if(!(e instanceof tl.cw))throw Error("bad edit - only text edits are supported");let t=this._modelService.getModel(e.resource);if(!t)throw Error("bad edit - model not found");if("number"==typeof e.versionId&&t.getVersionId()!==e.versionId)throw Error("bad state - model changed in the meantime");let i=s.get(t);i||(i=[],s.set(t,i)),i.push(th.k.replaceMove(H.Q.lift(e.textEdit.range),e.textEdit.text))}let n=0,o=0;for(let[e,t]of s)e.pushStackElement(),e.pushEditOperations([],t,()=>[]),e.pushStackElement(),o+=1,n+=t.length;return{ariaSummary:S.GP(tU.tu.bulkEditServiceSummary,n,o),isApplied:n>0}}};nR=np([nm(0,z.IModelService)],nR);class nP{getUriLabel(e,t){return"file"===e.scheme?e.fsPath:e.path}getUriBasenameLabel(e){return(0,tK.P8)(e)}}let nA=class extends e8{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,i){if(!t){let e=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();e&&(t=e.getContainerDomNode())}return super.showContextView(e,t,i)}};nA=np([nm(0,ef),nm(1,D.T)],nA);class nO{constructor(){this._neverEmitter=new ea.vl,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class nF extends t$.LanguageService{constructor(){super()}}class nW extends nd{constructor(){super(new K.Cr)}}let nH=class extends ia{constructor(e,t,i,s,n,o){super(e,t,i,s,n,o),this.configure({blockMouse:!1})}};nH=np([nm(0,tB.k),nm(1,eS.Ot),nm(2,eH.l),nm(3,eV.b),nm(4,tQ.ez),nm(5,ec.fN)],nH);let nV={amdModuleId:"vs/editor/common/services/editorSimpleWorker",esmModuleLocation:void 0,label:"editorWorkerService"},nB=class extends ei{constructor(e,t,i,s,n){super(nV,e,t,i,s,n)}};nB=np([nm(0,z.IModelService),nm(1,U.ITextResourceConfigurationService),nm(2,K.rr),nm(3,V.JZ),nm(4,$.ILanguageFeaturesService)],nB);class nz{async playSignal(e,t){}}(0,eu.v)(K.rr,nW,0),(0,eu.v)(eB.pG,nD,0),(0,eu.v)(U.ITextResourceConfigurationService,nN,0),(0,eu.v)(U.ITextResourcePropertiesService,nE,0),(0,eu.v)(tz.VR,nM,0),(0,eu.v)(tH.L,nP,0),(0,eu.v)(tB.k,nI,0),(0,eu.v)(ey.X,nw,0),(0,eu.v)(nc.k,nC,0),(0,eu.v)(eS.Ot,ny,0),(0,eu.v)(nt.DR,no,0),(0,eu.v)(im.L,nF,0),(0,eu.v)(sO.L,sA.Sx,0),(0,eu.v)(z.IModelService,ib.ModelService,0),(0,eu.v)(iv.IMarkerDecorationsService,i_.MarkerDecorationsService,0),(0,eu.v)(ec.fN,s2,0),(0,eu.v)(tV.G5,nb,0),(0,eu.v)(tV.N8,nv,0),(0,eu.v)(nr.CS,nr.pc,0),(0,eu.v)(ip.IEditorWorkerService,nB,0),(0,eu.v)(tl.nu,nR,0),(0,eu.v)(tj.L,nO,0),(0,eu.v)(tu.ITextModelService,n_,0),(0,eu.v)(eq.j,sW,0),(0,eu.v)(i3.PE,i3.aG,0),(0,eu.v)(tg.d,nS,0),(0,eu.v)(eV.b,nk,0),(0,eu.v)(iw.GK,sT,0),(0,eu.v)(eH.l,nA,0),(0,eu.v)(eK.C,ig,0),(0,eu.v)(sK.h,sU,0),(0,eu.v)(eH.Z,nH,0),(0,eu.v)(tQ.ez,sH.$,0),(0,eu.v)(nl.Nt,nz,0),(0,eu.v)(nu.ITreeSitterParserService,ng,0),function(e){let t=new s7.a;for(let[e,i]of(0,eu.N)())t.set(e,i);let i=new s6(t,!0);t.set(em._Y,i),e.get=function(e){s||o({});let n=t.get(e);if(!n)throw Error("Missing service "+e);return n instanceof s5.d?i.invokeFunction(t=>t.get(e)):n};let s=!1,n=new ea.vl;function o(e){if(s)return i;for(let[e,i]of(s=!0,(0,eu.N)()))t.get(e)||t.set(e,i);for(let i in e)if(e.hasOwnProperty(i)){let s=(0,em.u1)(i);t.get(s)instanceof s5.d&&t.set(s,e[i])}for(let e of(0,nh.T)())try{i.createInstance(e)}catch(e){(0,T.dz)(e)}return n.fire(),i}e.initialize=o,e.withServices=function(e){if(s)return e();let t=new y.Cm,i=t.add(n.event(()=>{i.dispose(),t.add(e())}));return t}}(_||(_={}));
441class nU extends er{constructor(e,t){super({amdModuleId:nV.amdModuleId,esmModuleLocation:nV.esmModuleLocation,label:t.label},t.keepIdleModels||!1,e),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(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=>{let t=this._foreignModuleHost?(0,N.V0)(this._foreignModuleHost):[];return e.$loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(t=>{this._foreignModuleCreateData=null;let i=(t,i)=>e.$fmr(t,i),s=(e,t)=>function(){let i=Array.prototype.slice.call(arguments,0);return t(e,i)},n={};for(let e of t)n[e]=s(e,i);return n})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this.workerWithSyncedResources(e).then(e=>this.getProxy())}}var nK=i(48341),nj=i(53006),n$=i(80511),nG=i(35787),nq=i(99511),nQ=i(15692),nY=i(901),nZ=i(4367),nX=i(50043),nJ=i(78567),n0=i(4142);function n1(e){return"string"==typeof e}function n2(e,t){return e.ignoreCase&&t?t.toLowerCase():t}function n4(e){return e.replace(/[&<>'"_]/g,"-")}function n5(e,t){return Error(`${e.languageId}: ${t}`)}function n3(e,t,i,s,n){let o=null;return t.replace(/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,function(t,r,a,l,d,h,c,u,g){return a?"$":l?n2(e,i):d&&d<s.length?n2(e,s[d]):c&&e&&"string"==typeof e[c]?e[c]:(null===o&&(o=n.split(".")).unshift(n),h&&h<o.length)?n2(e,o[h]):""})}function n9(e,t){let i=t;for(;i&&i.length>0;){let t=e.tokenizer[i];if(t)return t;let s=i.lastIndexOf(".");i=s<0?null:i.substr(0,s)}return null}class n7{static{this._INSTANCE=new n7(5)}static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(null!==e&&e.depth>=this._maxCacheDepth)return new n8(e,t);let i=n8.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let s=this._entries[i];return s||(s=new n8(e,t),this._entries[i]=s),s}}class n8{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 n8._equals(this,e)}push(e){return n7.create(this,e)}pop(){return this.parent}
441popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return n7.create(this.parent,e)}}class n6{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new n6(this.languageId,this.state)}}class oe{static{this._INSTANCE=new oe(5)}static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(null!==t||null!==e&&e.depth>=this._maxCacheDepth)return new ot(e,t);let i=n8.getStackElementId(e),s=this._entries[i];return s||(s=new ot(e,null),this._entries[i]=s),s}}class ot{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:oe.create(this.stack,this.embeddedLanguageData)}equals(e){return e instanceof ot&&!!this.stack.equals(e.stack)&&(null===this.embeddedLanguageData&&null===e.embeddedLanguageData||null!==this.embeddedLanguageData&&null!==e.embeddedLanguageData&&this.embeddedLanguageData.equals(e.embeddedLanguageData))}}class oi{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){(this._lastTokenType!==t||this._lastTokenLanguage!==this._languageId)&&(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new nG.ou(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,s){let n=i.languageId,o=i.state,r=nG.dG.get(n);if(!r)return this.enterLanguage(n),this.emit(s,""),o;let a=r.tokenize(e,t,o);if(0!==s)for(let e of a.tokens)this._tokens.push(new nG.ou(e.offset+s,e.type,e.language));else this._tokens=this._tokens.concat(a.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,a.endState}finalize(e){return new nG.$M(this._tokens,e)}}class os{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){let i=1024|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 s=null!==e?e.length:0,n=t.length,o=null!==i?i.length:0;if(0===s&&0===n&&0===o)return new Uint32Array(0);if(0===s&&0===n)return i;if(0===n&&0===o)return e;let r=new Uint32Array(s+n+o);null!==e&&r.set(e);for(let e=0;e<n;e++)r[s+e]=t[e];return null!==i&&r.set(i,s+n),r}nestedLanguageTokenize(e,t,i,s){let n=i.languageId,o=i.state,r=nG.dG.get(n);if(!r)return this.enterLanguage(n),this.emit(s,""),o;let a=r.tokenizeEncoded(e,t,o);if(0!==s)for(let e=0,t=a.tokens.length;e<t;e+=2)a.tokens[e]+=s;return this._prependTokens=os._merge(this._prependTokens,this._tokens,a.tokens),this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0,a.endState}finalize(e){return new nG.rY(os._merge(this._prependTokens,this._tokens,null),e)}}let on=v=class extends y.jG{constructor(e,t,i,s,n){super(),this._configurationService=n,this._languageService=e,this._standaloneThemeService=t,this._languageId=i,this._lexer=s,this._embeddedLanguages=Object.create(null),this.embeddedLoaded=Promise.resolve(void 0);let o=!1;this._register(nG.dG.onDidChange(e=>{if(o)return;let t=!1;for(let i=0,s=e.changedLanguages.length;i<s;i++){let s=e.changedLanguages[i];if(this._embeddedLanguages[s]){t=!0;break}}t&&(o=!0,nG.dG.handleChange([this._languageId]),o=!1)})),this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}),this._register(this._configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))}))}getLoadStatus(){let e=[];for(let t in this._embeddedLanguages){let i=nG.dG.get(t);
441if(i){if(i instanceof v){let t=i.getLoadStatus();!1===t.loaded&&e.push(t.promise)}continue}nG.dG.isResolved(t)||e.push(nG.dG.getOrCreate(t))}return 0===e.length?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(e=>void 0)}}getInitialState(){let e=n7.create(null,this._lexer.start);return oe.create(e,null)}tokenize(e,t,i){if(e.length>=this._maxTokenizationLineLength)return(0,nQ.$H)(this._languageId,i);let s=new oi,n=this._tokenize(e,t,i,s);return s.finalize(n)}tokenizeEncoded(e,t,i){if(e.length>=this._maxTokenizationLineLength)return(0,nQ.Lh)(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),i);let s=new os(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),n=this._tokenize(e,t,i,s);return s.finalize(n)}_tokenize(e,t,i,s){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,s):this._myTokenize(e,t,i,0,s)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&!(i=n9(this._lexer,t.stack.state)))throw n5(this._lexer,"tokenizer state is not defined: "+t.stack.state);let s=-1,n=!1;for(let o of i){if(n1(o.action)||"@pop"!==o.action.nextEmbedded)continue;n=!0;let i=o.resolveRegex(t.stack.state),r=i.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||!o.matchOnlyAtLineStart)&&(-1===s||a<s)&&(s=a)}if(!n)throw n5(this._lexer,'no rule containing nextEmbedded: "@pop" in tokenizer embedded state: '+t.stack.state);return s}_nestedTokenize(e,t,i,s,n){let o=this._findLeavingNestedLanguageOffset(e,i);if(-1===o){let o=n.nestedLanguageTokenize(e,t,i.embeddedLanguageData,s);return oe.create(i.stack,new n6(i.embeddedLanguageData.languageId,o))}let r=e.substring(0,o);r.length>0&&n.nestedLanguageTokenize(r,!1,i.embeddedLanguageData,s);let a=e.substring(o);return this._myTokenize(a,t,i,s+o,n)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,s,n){n.enterLanguage(this._languageId);let o=e.length,r=t&&this._lexer.includeLF?e+"\n":e,a=r.length,l=i.embeddedLanguageData,d=i.stack,h=0,c=null,u=!0;for(;u||h<a;){let i=h,m=d.depth,f=c?c.groups.length:0,_=d.state,v=null,b=null,C=null,w=null,y=null;if(c){v=c.matches;let e=c.groups.shift();b=e.matched,C=e.action,w=c.rule,0===c.groups.length&&(c=null)}else{if(!u&&h>=a)break;u=!1;let e=this._lexer.tokenizer[_];if(!e&&!(e=n9(this._lexer,_)))throw n5(this._lexer,"tokenizer state is not defined: "+_);let t=r.substr(h);for(let i of e)if((0===h||!i.matchOnlyAtLineStart)&&(v=t.match(i.resolveRegex(_)))){b=v[0],C=i.action;break}}if(v||(v=[""],b=""),C||(h<a&&(b=(v=[r.charAt(h)])[0]),C=this._lexer.defaultToken),null===b)break;for(h+=b.length;!Array.isArray(C)&&!n1(C)&&C.test;)C=C.test(b,v,_,h===a);let S=null;if("string"==typeof C||Array.isArray(C))S=C;else if(C.group)S=C.group;else if(null!==C.token&&void 0!==C.token){var g,p;if(S=C.tokenSubst?n3(this._lexer,C.token,b,v,_):C.token,C.nextEmbedded)if("@pop"===C.nextEmbedded){if(!l)throw n5(this._lexer,"cannot pop embedded language if not inside one");l=null}else if(l)throw n5(this._lexer,"cannot enter embedded language from within an embedded language");else y=n3(this._lexer,C.nextEmbedded,b,v,_);if(C.goBack&&(h=Math.max(0,h-C.goBack)),C.switchTo&&"string"==typeof C.switchTo){let e=n3(this._lexer,C.switchTo,b,v,_);if("@"===e[0]&&(e=e.substr(1)),n9(this._lexer,e))d=d.switchTo(e);else throw n5(this._lexer,"trying to switch to a state '"+e+"' that is undefined in rule: "+this._safeRuleName(w))}else if(C.transform&&"function"==typeof C.transform)throw n5(this._lexer,"action.transform not supported");else if(C.next)if("@push"===C.next)if(d.depth>=this._lexer.maxStack)throw n5(this._lexer,"maximum tokenizer stack size reached: ["+d.state+","+d.parent.state+",...]");else d=d.push(_);else if("@pop"===C.next)if(d.depth<=1)throw n5(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(w));else d=d.pop();else if("@popall"===C.next)d=d.popall();else{let e=n3(this._lexer,C.next,b,v,_);if("@"===e[0]&&(e=e.substr(1)),n9(this._lexer,e))d=d.push(e);else throw n5(this._lexer,"trying to set a next state '"+e+"' that is undefined in rule: "+this._safeRuleName(w))}C.log&&"string"==typeof C.log&&(g=this._lexer,p=this._lexer.languageId+": "+n3(this._lexer,C.log,b,v,_),console.log(`${g.languageId}: ${p}`))}if(null===S)throw n5(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(w));let k=i=>{let o=this._languageService.getLanguageIdByLanguageName(i)||this._languageService.getLanguageIdByMimeType(i)||i,r=this._getNestedEmbeddedLanguageData(o);if(!(h<a))return oe.create(d,r);{let i=e.substr(h);return this._nestedTokenize(i,t,oe.create(d,r),s+h,n)}};if(Array.isArray(S)){if(c&&c.groups.length>0)throw n5(this._lexer,"groups cannot be nested: "+this._safeRuleName(w));if(v.length!==S.length+1)throw n5(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(w));let e=0;for(let t=1;t<v.length;t++)e+=v[t].length;if(e!==b.length)throw n5(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(w));c={rule:w,matches:v,groups:[]};for(let e=0;e<S.length;e++)c.groups[e]={action:S[e],matched:v[e+1]};h-=b.length;continue}{if("@rematch"===S&&(h-=b.length,b="",v=null,S="",null!==y))return k(y);if(0===b.length)if(0===a||m!==d.depth||_!==d.state||(c?c.groups.length:0)!==f)continue;else throw n5(this._lexer,"no progress in tokenizer in rule: "+this._safeRuleName(w));let e=null;if(n1(S)&&0===S.indexOf("@brackets")){let t=S.substr(9),i=function(e,t){if(!t)return null;for(let i of(t=n2(e,t),e.brackets))if(i.open===t)return{token:i.token,bracketType:1};else if(i.close===t)return{token:i.token,bracketType:-1};return null}(this._lexer,b);if(!i)throw n5(this._lexer,"@brackets token returned but no bracket defined as: "+b);e=n4(i.token+t)}else e=n4(""===S?"":S+this._lexer.tokenPostfix);i<o&&n.emit(i+s,e)}if(null!==y)return k(y)}return oe.create(d,l)}_getNestedEmbeddedLanguageData(e){if(!this._languageService.isRegisteredLanguageId(e))return new n6(e,nQ.r3);e!==this._languageId&&(this._languageService.requestBasicLanguageFeatures(e),nG.dG.getOrCreate(e),this._embeddedLanguages[e]=!0);let t=nG.dG.get(e);return t?new n6(e,t.getInitialState()):new n6(e,nQ.r3)}};on=v=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(r=eB.pG,function(e,t){r(e,t,4)})],on);let oo=(0,M.H)("standaloneColorizer",{createHTML:e=>e});class or{static colorizeElement(e,t,i,s){let n=(s=s||{}).theme||"vs",o=s.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!o)return console.error("Mode not detected"),Promise.resolve();let r=t.getLanguageIdByMimeType(o)||o;e.setTheme(n);let a=i.firstChild?i.firstChild.nodeValue:"";return i.className+=" "+n,this.colorize(t,a||"",r,s).then(e=>{i.innerHTML=oo?.createHTML(e)??e},e=>console.error(e))}static async colorize(e,t,i,s){var n,o,r,a;let l=e.languageIdCodec,d=4;
441s&&"number"==typeof s.tabSize&&(d=s.tabSize),S.LU(t)&&(t=t.substr(1));let h=S.uz(t);if(!e.isRegisteredLanguageId(i))return oa(h,d,l);let c=await nG.dG.getOrCreate(i);return c?(n=h,o=d,r=c,a=l,new Promise((e,t)=>{let i=()=>{let s=function(e,t,i,s){let n=[],o=i.getInitialState();for(let r=0,a=e.length;r<a;r++){let a=e[r],l=i.tokenizeEncoded(a,!0,o);nX.f.convertToEndOffset(l.tokens,a.length);let d=new nX.f(l.tokens,a,s),h=n0.qL.isBasicASCII(a,!0),c=n0.qL.containsRTL(a,h,!0),u=(0,nJ.Md)(new nJ.zL(!1,!0,a,!1,h,c,0,d.inflate(),[],t,0,0,0,0,-1,"none",!1,!1,null));(n=n.concat(u.html)).push("<br/>"),o=l.endState}return n.join("")}(n,o,r,a);if(r instanceof on){let e=r.getLoadStatus();if(!1===e.loaded)return void e.promise.then(i,t)}e(s)};i()})):oa(h,d,l)}static colorizeLine(e,t,i,s,n=4){let o=n0.qL.isBasicASCII(e,t),r=n0.qL.containsRTL(e,o,i);return(0,nJ.Md)(new nJ.zL(!1,!0,e,!1,o,r,0,s,[],n,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,i=4){let s=e.getLineContent(t);e.tokenization.forceTokenization(t);let n=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(s,e.mightContainNonBasicASCII(),e.mightContainRTL(),n,i)}}function oa(e,t,i){let s=[],n=new Uint32Array(2);n[0]=0,n[1]=0x2008000;for(let o=0,r=e.length;o<r;o++){let r=e[o];n[0]=r.length;let a=new nX.f(n,r,i),l=n0.qL.isBasicASCII(r,!0),d=n0.qL.containsRTL(r,l,!0),h=(0,nJ.Md)(new nJ.zL(!1,!0,r,!1,l,d,0,a,[],t,0,0,0,0,-1,"none",!1,!1,null));(s=s.concat(h.html)).push("<br/>")}return s.join("")}var ol=i(9129),od=i(96179),oh=i(5375),oc=i(13432),ou=i(96704),og=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},op=function(e,t){return function(i,s){t(i,s,e)}};let om=0,of=!1,o_=class extends ol.x{constructor(e,t,i,s,n,o,r,a,l,d,h,c,u){let g={...t};g.ariaLabel=g.ariaLabel||tU.vp.editorViewAccessibleLabel,super(e,g,{},i,s,n,o,l,d,h,c,u),a instanceof nk?this._standaloneKeybindingService=a:this._standaloneKeybindingService=null,function(e){if(!e){if(of)return;of=!0}eQ.vr(e||w.G.document.body)}(g.ariaContainerElement),(0,oc.MW)((e,t)=>i.createInstance(eW.fO,e,t,{})),(0,ou.e)(r)}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;let s="DYNAMIC_"+ ++om,n=ec.M$.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(s,e,t,n),s}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 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"),y.jG.None;let t=e.id,i=e.label,s=ec.M$.and(ec.M$.equals("editorId",this.getId()),ec.M$.deserialize(e.precondition)),n=e.keybindings,o=ec.M$.and(s,ec.M$.deserialize(e.keybindingContext)),r=e.contextMenuGroupId||null,a=e.contextMenuOrder||0,l=(t,...i)=>Promise.resolve(e.run(this,...i)),d=new y.Cm,h=this.getId()+":"+t;if(d.add(tg.w.registerCommand(h,l)),r&&d.add(tQ.ZG.appendMenuItem(tQ.D8.EditorContext,{command:{id:h,title:i},when:s,group:r,order:a})),Array.isArray(n))for(let e of n)d.add(this._standaloneKeybindingService.addDynamicKeybinding(h,e,l,o));let c=new od.f(h,i,i,void 0,s,(...t)=>Promise.resolve(e.run(this,...t)),this._contextKeyService);return this._actions.set(t,c),d.add((0,y.s)(()=>{this._actions.delete(t)})),d}_triggerCommand(e,t){if(this._codeEditorService instanceof ep)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};o_=og([op(2,em._Y),op(3,D.T),op(4,tg.d),op(5,ec.fN),op(6,eW.TN),op(7,eV.b),op(8,ed.Gy),op(9,eS.Ot),op(10,eq.j),op(11,V.JZ),op(12,$.ILanguageFeaturesService)],o_);let ov=class extends o_{constructor(e,t,i,s,n,o,r,a,l,d,h,c,u,g,p,m){let f,_={...t};nT(h,_,!1);
441let v=l.registerEditorContainer(e);"string"==typeof _.theme&&l.setTheme(_.theme),void 0!==_.autoDetectHighContrast&&l.setAutoDetectHighContrast(!!_.autoDetectHighContrast);let b=_.model;if(delete _.model,super(e,_,i,s,n,o,r,a,l,d,c,p,m),this._configurationService=h,this._standaloneThemeService=l,this._register(v),void 0===b){let e=g.getLanguageIdByMimeType(_.language)||_.language||nq.vH;f=oC(u,g,_.value||"",e,void 0),this._ownsModel=!0}else f=b,this._ownsModel=!1;if(this._attachModel(f),f){let e={oldModelUrl:null,newModelUrl:f.uri};this._onDidChangeModel.fire(e)}}dispose(){super.dispose()}updateOptions(e){nT(this._configurationService,e,!1),"string"==typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),void 0!==e.autoDetectHighContrast&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};ov=og([op(2,em._Y),op(3,D.T),op(4,tg.d),op(5,ec.fN),op(6,eW.TN),op(7,eV.b),op(8,sO.L),op(9,eS.Ot),op(10,eB.pG),op(11,eq.j),op(12,z.IModelService),op(13,im.L),op(14,V.JZ),op(15,$.ILanguageFeaturesService)],ov);let ob=class extends oh.T{constructor(e,t,i,s,n,o,r,a,l,d,h,c){let u={...t};nT(a,u,!0);let g=o.registerEditorContainer(e);"string"==typeof u.theme&&o.setTheme(u.theme),void 0!==u.autoDetectHighContrast&&o.setAutoDetectHighContrast(!!u.autoDetectHighContrast),super(e,u,{},s,i,n,c,d),this._configurationService=a,this._standaloneThemeService=o,this._register(g)}dispose(){super.dispose()}updateOptions(e){nT(this._configurationService,e,!0),"string"==typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),void 0!==e.autoDetectHighContrast&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_createInnerEditor(e,t,i){return e.createInstance(o_,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)}};function oC(e,t,i,s,n){if(i=i||"",!s){let s=i.indexOf("\n"),o=i;return -1!==s&&(o=i.substring(0,s)),ow(e,i,t.createByFilepathOrFirstLine(n||null,o),n)}return ow(e,i,t.createById(s),n)}function ow(e,t,i,s){return e.createModel(t,i,s)}ob=og([op(2,em._Y),op(3,ec.fN),op(4,D.T),op(5,sO.L),op(6,eS.Ot),op(7,eB.pG),op(8,eH.Z),op(9,tV.N8),op(10,sK.h),op(11,nl.Nt)],ob);var oy=i(77179),oS=i(73221),ok=i(53672),ox=i(58281);i(80791);var oL=i(77416),oD=i(44280),oN=i(64238),oE=i(47384),oI=i(18710),oM=i(14943),oT=i(63801),oR=function(e,t){return function(i,s){t(i,s,e)}};class oP{constructor(e,t){this.viewModel=e,this.deltaScrollVertical=t}getId(){return this.viewModel}}let oA=class extends y.jG{constructor(e,t,i,s,n){super(),this._container=e,this._overflowWidgetsDomNode=t,this._workbenchUIElementFactory=i,this._instantiationService=s,this._viewModel=(0,ok.FY)(this,void 0),this._collapsed=(0,si.un)(this,e=>this._viewModel.read(e)?.collapsed.read(e)),this._editorContentHeight=(0,ok.FY)(this,500),this.contentHeight=(0,si.un)(this,e=>(this._collapsed.read(e)?0:this._editorContentHeight.read(e))+this._outerEditorHeight),this._modifiedContentWidth=(0,ok.FY)(this,0),this._modifiedWidth=(0,ok.FY)(this,0),this._originalContentWidth=(0,ok.FY)(this,0),this._originalWidth=(0,ok.FY)(this,0),this.maxScroll=(0,si.un)(this,e=>{let t=this._modifiedContentWidth.read(e)-this._modifiedWidth.read(e),i=this._originalContentWidth.read(e)-this._originalWidth.read(e);return t>i?{maxScroll:t,width:this._modifiedWidth.read(e)}:{maxScroll:i,width:this._originalWidth.read(e)}}),this._elements=(0,Y.h)("div.multiDiffEntry",[(0,Y.h)("div.header@header",[(0,Y.h)("div.header-content",[(0,Y.h)("div.collapse-button@collapseButton"),(0,Y.h)("div.file-path",[(0,Y.h)("div.title.modified.show-file-icons@primaryPath",[]),(0,Y.h)("div.status.deleted@status",["R"]),(0,Y.h)("div.title.original.show-file-icons@secondaryPath",[])]),(0,Y.h)("div.actions@actions")])]),(0,Y.h)("div.editorParent",[(0,Y.h)("div.editorContainer@editor")])]),this.editor=this._register(this._instantiationService.createInstance(oh.T,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode},{})),this.isModifedFocused=(0,oI.Ud)(this.editor.getModifiedEditor()).isFocused,this.isOriginalFocused=(0,oI.Ud)(this.editor.getOriginalEditor()).isFocused,this.isFocused=(0,si.un)(this,e=>this.isModifedFocused.read(e)||this.isOriginalFocused.read(e)),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.primaryPath)):void 0,this._resourceLabel2=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.secondaryPath)):void 0,this._dataStore=this._register(new y.Cm),this._headerHeight=40,this._lastScrollTop=-1,this._isSettingScrollTop=!1;let o=new iq.$(this._elements.collapseButton,{});this._register((0,si.fm)(e=>{o.element.className="",o.icon=this._collapsed.read(e)?t2.W.chevronRight:t2.W.chevronDown})),this._register(o.onDidClick(()=>{this._viewModel.get()?.collapsed.set(!this._collapsed.get(),void 0)})),this._register((0,si.fm)(e=>{this._elements.editor.style.display=this._collapsed.read(e)?"none":"block"})),this._register(this.editor.getModifiedEditor().onDidLayoutChange(e=>
441{let t=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(t,void 0)})),this._register(this.editor.getOriginalEditor().onDidLayoutChange(e=>{let t=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(t,void 0)})),this._register(this.editor.onDidContentSizeChange(e=>{(0,ok.YY)(t=>{this._editorContentHeight.set(e.contentHeight,t),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),t),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),t)})})),this._register(this.editor.getOriginalEditor().onDidScrollChange(e=>{if(this._isSettingScrollTop||!e.scrollTopChanged||!this._data)return;let t=e.scrollTop-this._lastScrollTop;this._data.deltaScrollVertical(t)})),this._register((0,si.fm)(e=>{let t=this._viewModel.read(e)?.isActive.read(e);this._elements.root.classList.toggle("active",t)})),this._container.appendChild(this._elements.root),this._outerEditorHeight=this._headerHeight,this._contextKeyService=this._register(n.createScoped(this._elements.actions));let r=this._register(this._instantiationService.createChild(new s7.a([ec.fN,this._contextKeyService])));this._register(r.createInstance(oM.m,this._elements.actions,tQ.D8.MultiDiffEditorFileToolbar,{actionRunner:this._register(new oT.I(()=>this._viewModel.get()?.modifiedUri)),menuOptions:{shouldForwardArgs:!0},toolbarOptions:{primaryGroup:e=>e.startsWith("navigation")},actionViewItemProvider:(e,t)=>(0,tq.rN)(r,e,t)}))}setScrollLeft(e){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(e):this.editor.getOriginalEditor().setScrollLeft(e)}setData(e){function t(e){return{...e,scrollBeyondLastLine:!1,hideUnch
441angedRegions:{enabled:!0},scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0,overviewRulerBorder:!1}}if(this._data=e,!e)return void(0,ok.YY)(e=>{this._viewModel.set(void 0,e),this.editor.setDiffModel(null,e),this._dataStore.clear()});let i=e.viewModel.documentDiffItem;if((0,ok.YY)(s=>{this._resourceLabel?.setUri(e.viewModel.modifiedUri??e.viewModel.originalUri,{strikethrough:void 0===e.viewModel.modifiedUri});let n=!1,o=!1,r=!1,a="";e.viewModel.modifiedUri&&e.viewModel.originalUri&&e.viewModel.modifiedUri.path!==e.viewModel.originalUri.path?(a="R",n=!0):e.viewModel.modifiedUri?e.viewModel.originalUri||(a="A",r=!0):(a="D",o=!0),this._elements.status.classList.toggle("renamed",n),this._elements.status.classList.toggle("deleted",o),this._elements.status.classList.toggle("added",r),this._elements.status.innerText=a,this._resourceLabel2?.setUri(n?e.viewModel.originalUri:void 0,{strikethrough:!0}),this._dataStore.clear(),this._viewModel.set(e.viewModel,s),this.editor.setDiffModel(e.viewModel.diffEditorViewModelRef,s),this.editor.updateOptions(t(i.options??{}))}),i.onOptionsDidChange&&this._dataStore.add(i.onOptionsDidChange(()=>{this.editor.updateOptions(t(i.options??{}))})),e.viewModel.isAlive.recomputeInitiallyAndOnChange(this._dataStore,e=>{e||this.setData(void 0)}),e.viewModel.documentDiffItem.contextKeys)for(let[t,i]of Object.entries(e.viewModel.documentDiffItem.contextKeys))this._contextKeyService.createKey(t,i)}render(e,t,i,s){this._elements.root.style.visibility="visible",this._elements.root.style.top=`${e.start}px`,this._elements.root.style.height=`${e.length}px`,this._elements.root.style.width=`${t}px`,this._elements.root.style.position="absolute";let n=e.length-this._headerHeight,o=Math.max(0,Math.min(s.start-e.start,n));this._elements.header.style.transform=`translateY(${o}px)`,(0,ok.YY)(i=>{this.editor.layout({width:t-16-2,height:e.length-this._outerEditorHeight})});try{this._isSettingScrollTop=!0,this._lastScrollTop=i,this.editor.getOriginalEditor().setScrollTop(i)}finally{this._isSettingScrollTop=!1}this._elements.header.classList.toggle("shadow",o>0||i>0),this._elements.header.classList.toggle("collapsed",o===n)}hide(){this._elements.root.style.top="-100000px",this._elements.root.style.visibility="hidden"}};oA=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([oR(3,em._Y),oR(4,ec.fN)],oA);class oO{constructor(e){this._create=e,this._unused=new Set,this._used=new Set,this._itemData=new Map}getUnusedObj(e){let t;if(0===this._unused.size)t=this._create(e),this._itemData.set(t,e);else{let i=[...this._unused.values()];t=i.find(t=>this._itemData.get(t).getId()===e.getId())??i[0],this._unused.delete(t),this._itemData.set(t,e),t.setData(e)}return this._used.add(t),{object:t,dispose:()=>{this._used.delete(t),this._unused.size>5?t.dispose():this._unused.add(t)}}}dispose(){for(let e of this._used)e.dispose();for(let e of this._unused)e.dispose();this._used.clear(),this._unused.clear()}}var oF=function(e,t){return function(i,s){t(i,s,e)}};let oW=class extends y.jG{constructor(e,t,i,s,n,o){super(),this._element=e,this._dimension=t,this._viewModel=i,this._workbenchUIElementFactory=s,this._parentContextKeyService=n,this._parentInstantiationService=o,this._scrollableElements=(0,Y.h)("div.scrollContent",[(0,Y.h)("div@content",{style:{overflow:"hidden"}}),(0,Y.h)("div.monaco-editor@overflowWidgetsDomNode",{})]),this._scrollable=this._register(new ox.yE({forceIntegerValues:!1,scheduleAtNextAnimationFrame:e=>(0,Y.PG)((0,Y.zk)(this._element),e),smoothScrollDuration:100})),this._scrollableElement=this._register(new t1.oO(this._scrollableElements.root,{vertical:1,horizontal:1,useShadows:!1},this._scrollable)),this._elements=(0,Y.h)("div.monaco-component.multiDiffEditor",{},[(0,Y.h)("div",{},[this._scrollableElement.getDomNode()]),(0,Y.h)("div.placeholder@placeholder",{},[(0,Y.h)("div",[(0,A.kg)("noChangedFiles","No Changed Files")])])]),this._sizeObserver=this._register(new oL.pN(this._element,void 0)),this._objectPool=this._register(new oO(e=>{let t=this._instantiationService.createInstance(oA,this._scrollableElements.content,this._scrollableElements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return t.setData(e),t})),this.scrollTop=(0,si.y0)(this,this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollTop),this.scrollLeft=(0,si.y0)(this,this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollLeft),this._viewItemsInfo=(0,si.rm)(this,(e,t)=>{let i=this._viewModel.read(e);if(!i)return{items:[],getItem:e=>{throw new T.D7}};let s=i.items.read(e),n=new Map;return{items:s.map(e=>{let i=t.add(new oH(e,this._objectPool,this.scrollLeft,e=>{this._scrollableElement.setScrollPosition({scrollTop:this._scrollableElement.getScrollPosition().scrollTop+e})})),s=this._lastDocStates?.[i.getKey()];return s&&(0,ok.Rn)(e=>
441{i.setViewState(s,e)}),n.set(e,i),i}),getItem:e=>n.get(e)}}),this._viewItems=this._viewItemsInfo.map(this,e=>e.items),this._spaceBetweenPx=0,this._totalHeight=this._viewItems.map(this,(e,t)=>e.reduce((e,i)=>e+i.contentHeight.read(t)+this._spaceBetweenPx,0)),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new s7.a([ec.fN,this._contextKeyService]))),this._lastDocStates={},this._contextKeyService.createKey(oE.R.inMultiDiffEditor.key,!0),this._register((0,si.yC)((e,t)=>{let i=this._viewModel.read(e);if(i&&i.contextKeys)for(let[e,s]of Object.entries(i.contextKeys)){let i=this._contextKeyService.createKey(e,void 0);i.set(s),t.add((0,y.s)(()=>i.reset()))}}));let r=this._parentContextKeyService.createKey(oE.R.multiDiffEditorAllCollapsed.key,!1);this._register((0,si.fm)(e=>{let t=this._viewModel.read(e);if(t){let i=t.items.read(e).every(t=>t.collapsed.read(e));r.set(i)}})),this._register((0,si.fm)(e=>{let t=this._dimension.read(e);this._sizeObserver.observe(t)})),this._register((0,si.fm)(e=>{let t=this._viewItems.read(e);this._elements.placeholder.classList.toggle("visible",0===t.length)})),this._scrollableElements.content.style.position="relative",this._register((0,si.fm)(e=>{let t=this._sizeObserver.height.read(e);this._scrollableElements.root.style.height=`${t}px`;let i=this._totalHeight.read(e);this._scrollableElements.content.style.height=`${i}px`;let s=this._sizeObserver.width.read(e),n=s,o=this._viewItems.read(e),r=(0,oS.Cn)(o,(0,P.VE)(t=>t.maxScroll.read(e).maxScroll,P.U9));r&&(n=s+r.maxScroll.read(e).maxScroll),this._scrollableElement.setScrollDimensions({width:s,height:t,scrollHeight:i,scrollWidth:n})})),e.replaceChildren(this._elements.root),this._register((0,y.s)(()=>{e.replaceChildren()})),this._register(this._register((0,si.fm)(e=>{(0,ok.YY)(t=>{this.render(e)})})))}render(e){let t=this.scrollTop.read(e),i=0,s=0,n=0,o=this._sizeObserver.height.read(e),r=oD.L.ofStartAndLength(t,o),a=this._sizeObserver.width.read(e);for(let l of this._viewItems.read(e)){let d=l.contentHeight.read(e),h=Math.min(d,o),c=oD.L.ofStartAndLength(s,h),u=oD.L.ofStartAndLength(n,d);if(u.isBefore(r))i-=d-h,l.hide();else if(u.isAfter(r))l.hide();else{let e=Math.max(0,Math.min(r.start-u.start,d-h));i-=e;let s=oD.L.ofStartAndLength(t+i,o);l.render(c,e,a,s)}s+=h+this._spaceBetweenPx,n+=d+this._spaceBetweenPx}this._scrollableElements.content.style.transform=`translateY(${-(t+i)}px)`}};oW=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([oF(4,ec.fN),oF(5,em._Y)],oW);class oH extends y.jG{constructor(e,t,i,s){super(),this.viewModel=e,this._objectPool=t,this._scrollLeft=i,this._deltaScrollVertical=s,this._templateRef=this._register((0,ok.X2)(this,void 0)),this.contentHeight=(0,si.un)(this,e=>this._templateRef.read(e)?.object.contentHeight?.read(e)??this.viewModel.lastTemplateData.read(e).contentHeight),this.maxScroll=(0,si.un)(this,e=>this._templateRef.read(e)?.object.maxScroll.read(e)??{maxScroll:0,scrollWidth:0}),this.template=(0,si.un)(this,e=>this._templateRef.read(e)?.object),this._isHidden=(0,si.FY)(this,!1),this._isFocused=(0,si.un)(this,e=>this.template.read(e)?.isFocused.read(e)??!1),this.viewModel.setIsFocused(this._isFocused,void 0),this._register((0,si.fm)(e=>{let t=this._scrollLeft.read(e);this._templateRef.read(e)?.object.setScrollLeft(t)})),this._register((0,si.fm)(e=>{let t=this._templateRef.read(e);t&&this._isHidden.read(e)&&(t.object.isFocused.read(e)||this._clear())}))}dispose(){this._clear(),super.dispose()}toString(){return`VirtualViewItem(${this.viewModel.documentDiffItem.modified?.uri.toString()})`}getKey(){return this.viewModel.getKey()}setViewState(e,t){this.viewModel.collapsed.set(e.collapsed,t),this._updateTemplateData(t);let i=this.viewModel.lastTemplateData.get(),s=e.selections?.map(oN.L.liftSelection);this.viewModel.lastTemplateData.set({...i,selections:s},t);let n=this._templateRef.get();n&&s&&n.object.editor.setSelections(s)}_updateTemplateData(e){let t=this._templateRef.get();t&&this.viewModel.lastTemplateData.set({contentHeight:t.object.contentHeight.get(),selections:t.object.editor.getSelections()??void 0},e)}_clear(){let e=this._templateRef.get();e&&(0,ok.Rn)(t=>{this._updateTemplateData(t),e.object.hide(),this._templateRef.set(void 0,t)})}hide(){this._isHidden.set(!0,void 0)}render(e,t,i,s){this._isHidden.set(!1,void 0);let n=this._templateRef.get();if(!n){n=this._objectPool.getUnusedObj(new oP(this.viewModel,this._deltaScrollVertical)),this._templateRef.set(n,void 0);let e=this.viewModel.lastTemplateData.get().selections;e&&n.object.editor.setSelections(e)}n.object.render(e,i,t,s)}}
441(0,eF.x1A)("multiDiffEditor.headerBackground",{dark:"#262626",light:"tab.inactiveBackground",hcDark:"tab.inactiveBackground",hcLight:"tab.inactiveBackground"},(0,A.kg)("multiDiffEditor.headerBackground","The background color of the diff editor's header")),(0,eF.x1A)("multiDiffEditor.background",eF.YtV,(0,A.kg)("multiDiffEditor.background","The background color of the multi file diff editor")),(0,eF.x1A)("multiDiffEditor.border",{dark:"sideBarSectionHeader.border",light:"#cccccc",hcDark:"sideBarSectionHeader.border",hcLight:"#cccccc"},(0,A.kg)("multiDiffEditor.border","The border color of the multi file diff editor"));let oV=class extends y.jG{constructor(e,t,i){super(),this._element=e,this._workbenchUIElementFactory=t,this._instantiationService=i,this._dimension=(0,si.FY)(this,void 0),this._viewModel=(0,si.FY)(this,void 0),this._widgetImpl=(0,si.rm)(this,(e,t)=>((0,oy.b)(oA,e),t.add(this._instantiationService.createInstance((0,oy.b)(oW,e),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory)))),this._register((0,si.OI)(this._widgetImpl))}};function oB(e){let t=_.get(eV.b);return t instanceof nk?t.addDynamicKeybindings(e.map(e=>({keybinding:e.keybinding,command:e.command,commandArgs:e.commandArgs,when:ec.M$.deserialize(e.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),y.jG.None)}oV=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([(a=em._Y,function(e,t){a(e,t,2)})],oV);var oz=i(45731);function oU(e,t){return"boolean"==typeof e?e:t}function oK(e,t){return"string"==typeof e?e:t}function oj(e,t=!1){t&&(e=e.map(function(e){return e.toLowerCase()}));let i=function(e){let t={};for(let 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 o$(e,t,i){let s;t=t.replace(/@@/g,`\x01`);let n=0;do s=!1,t=t.replace(/@(\w+)/g,function(i,n){s=!0;let o="";if("string"==typeof e[n])o=e[n];else if(e[n]&&e[n]instanceof RegExp)o=e[n].source;else if(void 0===e[n])throw n5(e,"language definition does not contain attribute '"+n+"', used at: "+t);else throw n5(e,"attribute reference '"+n+"' must be a string, used at: "+t);return o?"(?:"+o+")":""}),n++;while(s&&n<5);t=t.replace(/\x01/g,"@");let o=(e.ignoreCase?"i":"")+(e.unicode?"u":"");if(i&&t.match(/\$[sS](\d\d?)/g)){let i=null,s=null;return n=>{let r;return s&&i===n?s:(i=n,s=new RegExp((r=null,t.replace(/\$[sS](\d\d?)/g,function(t,i){return(null===r&&(r=n.split(".")).unshift(n),i&&i<r.length)?n2(e,r[i]):""})),o))}}return new RegExp(t,o)}class oG{constructor(e){this.regex=RegExp(""),this.action={token:""},this.matchOnlyAtLineStart=!1,this.name="",this.name=e}setRegex(e,t){let i;if("string"==typeof t)i=t;else if(t instanceof RegExp)i=t.source;else throw n5(e,"rules must start with a match string or regular expression: "+this.name);this.matchOnlyAtLineStart=i.length>0&&"^"===i[0],this.name=this.name+": "+i,this.regex=o$(e,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")",!0)}setAction(e,t){this.action=function e(t,i,s){if(!s)return{token:""};if("string"==typeof s)return s;if(s.token||""===s.token)if("string"!=typeof s.token)throw n5(t,"a 'token' attribute must be of type string, in rule: "+i);else{let e={token:s.token};if(s.token.indexOf("$")>=0&&(e.tokenSubst=!0),"string"==typeof s.bracket)if("@open"===s.bracket)e.bracket=1;else if("@close"===s.bracket)e.bracket=-1;else throw n5(t,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+i);if(s.next)if("string"!=typeof s.next)throw n5(t,"the next state must be a string value in rule: "+i);else{let n=s.next;if(!/^(@pop|@push|@popall)$/.test(n)&&("@"===n[0]&&(n=n.substr(1)),0>n.indexOf("$")&&!function(e,t){let i=t;for(;i&&i.length>0;){if(e.stateNames[i])return!0;let t=i.lastIndexOf(".");i=t<0?null:i.substr(0,t)}return!1}(t,n3(t,n,"",[],""))))throw n5(t,"the next state '"+s.next+"' is not defined in rule: "+i);e.next=n}return"number"==typeof s.goBack&&(e.goBack=s.goBack),"string"==typeof s.switchTo&&(e.switchTo=s.switchTo),"string"==typeof s.log&&(e.log=s.log),"string"==typeof s.nextEmbedded&&(e.nextEmbedded=s.nextEmbedded,t.usesEmbedded=!0),e}if(Array.isArray(s)){let n=[];for(let o=0,r=s.length;o<r;o++)n[o]=e(t,i,s[o]);return{group:n}}if(s.cases){let n=[];for(let o in s.cases)if(s.cases.hasOwnProperty(o)){let r=e(t,i,s.cases[o]);"@default"===o||"@"===o||""===o?n.push({test:void 0,value:r,name:o}):"@eos"===o?n.push({test:function(e,t,i,s){return s},value:r,name:o}):n.push(function(e,t,i,s){let n,o=-1,r=i,a=i.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);
441a&&(a[3]&&(o=parseInt(a[3]),a[2]&&(o+=100)),r=a[4]);let l="~",d=r;if(r&&0!==r.length?/^\w*$/.test(d)?l="==":(a=r.match(/^(@|!@|~|!~|==|!=)(.*)$/))&&(l=a[1],d=a[2]):(l="!=",d=""),("~"===l||"!~"===l)&&/^(\w|\|)*$/.test(d)){let t=oj(d.split("|"),e.ignoreCase);n=function(e){return"~"===l?t(e):!t(e)}}else if("@"===l||"!@"===l){let i=e[d];if(!i)throw n5(e,"the @ match target '"+d+"' is not defined, in rule: "+t);if(!function(e,t){if(!t||!Array.isArray(t))return!1;for(let i of t)if(!e(i))return!1;return!0}(function(e){return"string"==typeof e},i))throw n5(e,"the @ match target '"+d+"' must be an array of strings, in rule: "+t);let s=oj(i,e.ignoreCase);n=function(e){return"@"===l?s(e):!s(e)}}else if("~"===l||"!~"===l)if(0>d.indexOf("$")){let t=o$(e,"^"+d+"$",!1);n=function(e){return"~"===l?t.test(e):!t.test(e)}}else n=function(t,i,s,n){return o$(e,"^"+n3(e,d,i,s,n)+"$",!1).test(t)};else if(0>d.indexOf("$")){let t=n2(e,d);n=function(e){return"=="===l?e===t:e!==t}}else{let t=n2(e,d);n=function(i,s,n,o,r){let a=n3(e,t,s,n,o);return"=="===l?i===a:i!==a}}return -1===o?{name:i,value:s,test:function(e,t,i,s){return n(e,e,t,i,s)}}:{name:i,value:s,test:function(e,t,i,s){let r=function(e,t,i,s){if(s<0)return e;if(s<t.length)return t[s];if(s>=100){s-=100;let e=i.split(".");if(e.unshift(i),s<e.length)return e[s]}return null}(e,t,i,o);return n(r||"",e,t,i,s)}}}(t,i,o,r))}let o=t.defaultToken;return{test:function(e,t,i,s){for(let o of n)if(!o.test||o.test(e,t,i,s))return o.value;return o}}}else throw n5(t,"an action must be a string, an object with a 'token' or 'cases' attribute, or an array of actions; in rule: "+i)}(e,this.name,t)}resolveRegex(e){return this.regex instanceof RegExp?this.regex:this.regex(e)}}function oq(e,t){if(!t||"object"!=typeof t)throw Error("Monarch: expecting a language definition object");let i={languageId:e,includeLF:oU(t.includeLF,!1),noThrow:!1,maxStack:100,start:"string"==typeof t.start?t.start:null,ignoreCase:oU(t.ignoreCase,!1),unicode:oU(t.unicode,!1),tokenPostfix:oK(t.tokenPostfix,"."+e),defaultToken:oK(t.defaultToken,"source"),usesEmbedded:!1,stateNames:{},tokenizer:{},brackets:[]};if(t.languageId=e,t.includeLF=i.includeLF,t.ignoreCase=i.ignoreCase,t.unicode=i.unicode,t.noThrow=i.noThrow,t.usesEmbedded=i.usesEmbedded,t.stateNames=t.tokenizer,t.defaultToken=i.defaultToken,!t.tokenizer||"object"!=typeof t.tokenizer)throw n5(i,"a language definition must define the 'tokenizer' attribute as an object");for(let e in i.tokenizer=[],t.tokenizer)if(t.tokenizer.hasOwnProperty(e)){i.start||(i.start=e);let s=t.tokenizer[e];i.tokenizer[e]=[],function e(s,n,o){for(let r of o){let o=r.include;if(o){if("string"!=typeof o)throw n5(i,"an 'include' attribute must be a string at: "+s);if("@"===o[0]&&(o=o.substr(1)),!t.tokenizer[o])throw n5(i,"include target '"+o+"' is not defined at: "+s);e(s+"."+o,n,t.tokenizer[o])}else{let e=new oG(s);if(Array.isArray(r)&&r.length>=1&&r.length<=3)if(e.setRegex(t,r[0]),r.length>=3)if("string"==typeof r[1])e.setAction(t,{token:r[1],next:r[2]});else if("object"==typeof r[1]){let i=r[1];i.next=r[2],e.setAction(t,i)}else throw n5(i,"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: "+s);else e.setAction(t,r[1]);else{if(!r.regex)throw n5(i,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+s);r.name&&"string"==typeof r.name&&(e.name=r.name),r.matchOnlyAtStart&&(e.matchOnlyAtLineStart=oU(r.matchOnlyAtLineStart,!1)),e.setRegex(t,r.regex),e.setAction(t,r.action)}n.push(e)}}}("tokenizer."+e,i.tokenizer[e],s)}if(i.usesEmbedded=t.usesEmbedded,t.brackets){if(!Array.isArray(t.brackets))throw n5(i,"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 s=[];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 n5(i,"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.");
441if("string"==typeof t.open&&"string"==typeof t.token&&"string"==typeof t.close)s.push({token:t.token+i.tokenPostfix,open:n2(i,t.open),close:n2(i,t.close)});else throw n5(i,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return i.brackets=s,i.noThrow=!0,i}class oQ{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){if("function"==typeof this._actual.tokenize)return oY.adaptTokenize(this._languageId,this._actual,e,i);throw Error("Not supported!")}tokenizeEncoded(e,t,i){let s=this._actual.tokenizeEncoded(e,i);return new nG.rY(s.tokens,s.endState)}}class oY{constructor(e,t,i,s){this._languageId=e,this._actual=t,this._languageService=i,this._standaloneThemeService=s}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){let i=[],s=0;for(let n=0,o=e.length;n<o;n++){let o=e[n],r=o.startIndex;0===n?r=0:r<s&&(r=s),i[n]=new nG.ou(r,o.scopes,t),s=r}return i}static adaptTokenize(e,t,i,s){let n,o=t.tokenize(i,s),r=oY._toClassicTokens(o.tokens,e);return n=o.endState.equals(s)?s:o.endState,new nG.$M(r,n)}tokenize(e,t,i){return oY.adaptTokenize(this._languageId,this._actual,e,i)}_toBinaryTokens(e,t){let i=e.encodeLanguageId(this._languageId),s=this._standaloneThemeService.getColorTheme().tokenTheme,n=[],o=0,r=0;for(let e=0,a=t.length;e<a;e++){let a=t[e],l=1024|s.match(i,a.scopes);if(o>0&&n[o-1]===l)continue;let d=a.startIndex;0===e?d=0:d<r&&(d=r),n[o++]=d,n[o++]=l,r=d}let a=new Uint32Array(o);for(let e=0;e<o;e++)a[e]=n[e];return a}tokenizeEncoded(e,t,i){let s,n=this._actual.tokenize(e,i),o=this._toBinaryTokens(this._languageService.languageIdCodec,n.tokens);return s=n.endState.equals(i)?i:n.endState,new nG.rY(o,s)}}function oZ(e){return e&&"function"==typeof e.then}function oX(e,t){return"tokenizeEncoded"in t?new oQ(e,t):new oY(e,t,_.get(im.L),_.get(sO.L))}function oJ(e,t){let i=new nG.v_(async()=>{let i=await Promise.resolve(t.create());return i?"function"==typeof i.getInitialState?oX(e,i):new on(_.get(im.L),_.get(sO.L),e,oq(e,i),_.get(eB.pG)):null});return nG.dG.registerFactory(e,i)}var o0=i(60400);b.qB.wrappingIndent.defaultValue=0,b.qB.glyphMargin.defaultValue=!1,b.qB.autoIndent.defaultValue=3,b.qB.overviewRulerLanes.defaultValue=2,o0.Pj.setFormatterSelector((e,t,i)=>Promise.resolve(e[0]));let o1=(0,C.createMonacoBaseAPI)();o1.editor={create:function(e,t,i){return _.initialize(i||{}).createInstance(ov,e,t)},getEditors:function(){return _.get(D.T).listCodeEditors()},getDiffEditors:function(){return _.get(D.T).listDiffEditors()},onDidCreateEditor:function(e){return _.get(D.T).onCodeEditorAdd(t=>{e(t)})},onDidCreateDiffEditor:function(e){return _.get(D.T).onDiffEditorAdd(t=>{e(t)})},createDiffEditor:function(e,t,i){return _.initialize(i||{}).createInstance(ob,e,t)},addCommand:function(e){if("string"!=typeof e.id||"function"!=typeof e.run)throw Error("Invalid command descriptor, `id` and `run` are required properties!");return tg.w.registerCommand(e.id,e.run)},addEditorAction:function(e){if("string"!=typeof e.id||"string"!=typeof e.label||"function"!=typeof e.run)throw Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");let t=ec.M$.deserialize(e.precondition),i=new y.Cm;if(i.add(tg.w.registerCommand(e.id,(i,...s)=>L.DX.runEditorCommand(i,s,t,(t,i,s)=>Promise.resolve(e.run(i,...s))))),e.contextMenuGroupId){let s={command:{id:e.id,title:e.label},when:t,group:e.contextMenuGroupId,order:e.contextMenuOrder||0};i.add(tQ.ZG.appendMenuItem(tQ.D8.EditorContext,s))}if(Array.isArray(e.keybindings)){let s=_.get(eV.b);if(s instanceof nk){let n=ec.M$.and(t,ec.M$.deserialize(e.keybindingContext));i.add(s.addDynamicKeybindings(e.keybindings.map(t=>({keybinding:t,command:e.id,when:n}))))}else console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService")}return i},addKeybindingRule:function(e){return oB([e])},addKeybindingRules:oB,createModel:function(e,t,i){let s=_.get(im.L),n=s.getLanguageIdByMimeType(t)||t;return oC(_.get(z.IModelService),s,e,n,i)},setModelLanguage:function(e,t){let i=_.get(im.L),s=i.getLanguageIdByMimeType(t)||t||nq.vH;e.setLanguage(i.createById(s))},setModelMarkers:function(e,t,i){e&&_.get(nt.DR).changeOne(t,e.uri,i)},getModelMarkers:function(e){return _.get(nt.DR).read(e)},removeAllMarkers:function(e){_.get(nt.DR).changeAll(e,[])},onDidChangeMarkers:function(e){return _.get(nt.DR).onMarkerChanged(e)},getModels:function(){return _.get(z.IModelService).getModels()},getModel:function(e){return _.get(z.IModelService).getModel(e)},onDidCreateModel:function(e){return _.get(z.IModelService).onModelAdded(e)},onWillDisposeModel:function(e){return _.get(z.IModelService).onModelRemoved(e)},onDidChangeModelLanguage:function(e){return _.get(z.IModelService).onModelLanguageChanged(t=>{e({model:t.model,oldLanguage:t.oldLanguageId})})},createWebWorker:function(e){return new nU(_.get(z.IModelService),e)},colorizeElement:function(e,t){let i=_.get(im.L),s=_.get(sO.L);return or.colorizeElement(s,i,e,t).then(()=>
441{s.registerEditorContainer(e)})},colorize:function(e,t,i){let s=_.get(im.L);return _.get(sO.L).registerEditorContainer(w.G.document.body),or.colorize(s,e,t,i)},colorizeModelLine:function(e,t,i=4){return _.get(sO.L).registerEditorContainer(w.G.document.body),or.colorizeModelLine(e,t,i)},tokenize:function(e,t){nG.dG.getOrCreate(t);let i=function(e){let t=nG.dG.get(e);return t||{getInitialState:()=>nQ.r3,tokenize:(t,i,s)=>(0,nQ.$H)(e,s)}}(t),s=(0,S.uz)(e),n=[],o=i.getInitialState();for(let e=0,t=s.length;e<t;e++){let t=s[e],r=i.tokenize(t,!0,o);n[e]=r.tokens,o=r.endState}return n},defineTheme:function(e,t){_.get(sO.L).defineTheme(e,t)},setTheme:function(e){_.get(sO.L).setTheme(e)},remeasureFonts:function(){x.T.clearAllFontInfos()},registerCommand:function(e,t){return tg.w.registerCommand({id:e,handler:t})},registerLinkOpener:function(e){return _.get(eK.C).registerOpener({open:async t=>("string"==typeof t&&(t=k.r.parse(t)),e.open(t))})},registerEditorOpener:function(e){return _.get(D.T).registerCodeEditorOpenHandler(async(t,i,s)=>{let n;if(!i)return null;let o=t.options?.selection;return(o&&"number"==typeof o.endLineNumber&&"number"==typeof o.endColumn?n=o:o&&(n={lineNumber:o.startLineNumber,column:o.startColumn}),await e.openCodeEditor(i,t.resource,n))?i:null})},AccessibilitySupport:nZ.Gn,ContentWidgetPositionPreference:nZ.Qj,CursorChangeReason:nZ.h5,DefaultEndOfLine:nZ.of,EditorAutoIndentStrategy:nZ.e0,EditorOption:nZ.p2,EndOfLinePreference:nZ.kf,EndOfLineSequence:nZ.WU,MinimapPosition:nZ.R3,MinimapSectionHeaderStyle:nZ.VX,MouseTargetType:nZ.hS,OverlayWidgetPositionPreference:nZ.dE,OverviewRulerLane:nZ.A5,GlyphMarginLane:nZ.ZS,RenderLineNumbersType:nZ.DO,RenderMinimap:nZ.hW,ScrollbarVisibility:nZ.XR,ScrollType:nZ.ov,TextEditorCursorBlinkingStyle:nZ.U7,TextEditorCursorStyle:nZ.m9,TrackedRangeStickiness:nZ.kK,WrappingIndent:nZ.tJ,InjectedTextCursorStops:nZ.VW,PositionAffinity:nZ.Ic,ShowLightbulbIconMode:nZ.jT,ConfigurationChangedEvent:b.lw,BareFontInfo:nj._8,FontInfo:nj.YJ,TextModelResolvedOptions:nY.X2,FindMatch:nY.Dg,ApplyUpdateResult:b.hZ,EditorZoom:nK.D,createMultiFileDiffEditor:function(e,t){let i=_.initialize(t||{});return new oV(e,{},i)},EditorType:n$._,EditorOptions:b.qB},o1.languages={register:function(e){nq.W6.registerLanguage(e)},getLanguages:function(){let e=[];return e.concat(nq.W6.getLanguages())},onLanguage:function(e,t){return _.withServices(()=>{let i=_.get(im.L).onDidRequestRichLanguageFeatures(s=>{s===e&&(i.dispose(),t())});return i})},onLanguageEncountered:function(e,t){return _.withServices(()=>{let i=_.get(im.L).onDidRequestBasicLanguageFeatures(s=>{s===e&&(i.dispose(),t())});return i})},getEncodedLanguageId:function(e){return _.get(im.L).languageIdCodec.encodeLanguageId(e)},setLanguageConfiguration:function(e,t){if(!_.get(im.L).isRegisteredLanguageId(e))throw Error(`Cannot set configuration for unknown language ${e}`);return _.get(V.JZ).register(e,t,100)},setColorMap:function(e){let t=_.get(sO.L);if(e){let i=[null];for(let t=1,s=e.length;t<s;t++)i[t]=oz.Q1.fromHex(e[t]);t.setColorMapOverride(i)}else t.setColorMapOverride(null)},registerTokensProviderFactory:oJ,setTokensProvider:function(e,t){if(!_.get(im.L).isRegisteredLanguageId(e))throw Error(`Cannot set tokens provider for unknown language ${e}`);return oZ(t)?oJ(e,{create:()=>t}):nG.dG.register(e,oX(e,t))},setMonarchTokensProvider:function(e,t){return oZ(t)?oJ(e,{create:()=>t}):nG.dG.register(e,new on(_.get(im.L),_.get(sO.L),e,oq(e,t),_.get(eB.pG)))},registerReferenceProvider:function(e,t){return _.get($.ILanguageFeaturesService).referenceProvider.register(e,t)},registerRenameProvider:function(e,t){return _.get($.ILanguageFeaturesService).renameProvider.register(e,t)},registerNewSymbolNameProvider:function(e,t){return _.get($.ILanguageFeaturesService).newSymbolNamesProvider.register(e,t)},registerCompletionItemProvider:function(e,t){return _.get($.ILanguageFeaturesService).completionProvider.register(e,t)},registerSignatureHelpProvider:function(e,t){return _.get($.ILanguageFeaturesService).signatureHelpProvider.register(e,t)},registerHoverProvider:function(e,t){return _.get($.ILanguageFeaturesService).hoverProvider.register(e,{provideHover:async(e,i,s,n)=>{let o=e.getWordAtPosition(i);return Promise.resolve(t.provideHover(e,i,s,n)).then(e=>{if(e)return!e.range&&o&&(e.range=new H.Q(i.lineNumber,o.startColumn,i.lineNumber,o.endColumn)),e.range||(e.range=new H.Q(i.lineNumber,i.column,i.lineNumber,i.column)),e})}})},registerDocumentSymbolProvider:function(e,t){return _.get($.ILanguageFeaturesService).documentSymbolProvider.register(e,t)},registerDocumentHighlightProvider:function(e,t){return _.get($.ILanguageFeaturesService).documentHighlightProvider.register(e,t)},registerLinkedEditingRangeProvider:function(e,t){return _.get($.ILanguageFeaturesService).linkedEditingRangeProvider.register(e,t)},registerDefinitionProvider:function(e,t){return _.get($.ILanguageFeaturesService).definitionProvider.register(e,t)},registerImplementationProvider:function(e,t){return _.get($.ILanguageFeaturesService).implementationProvider.register(e,t)},registerTypeDefinitionProvider:function(e,t){return _.get($.ILanguageFeaturesService).typeDefinitionProvider.register(e,t)},registerCodeLensProvider:function(e,t){return _.get($.ILanguageFeaturesService).codeLensProvider.register(e,t)},registerCodeActionProvider:function(e,t,i){return _.get($.ILanguageFeaturesService).codeActionProvider.register(e,{providedCodeActionKinds:i?.providedCodeActionKinds,documentation:i?.documentation,provideCodeActions:(e,i,s,n)=>{let o=_.get(nt.DR).read({resource:e.uri}).filter(e=>H.Q.areIntersectingOrTouching(e,i));return t.provideCodeActions(e,i,{markers:o,only:s.only,trigger:s.trigger},n)}
441,resolveCodeAction:t.resolveCodeAction})},registerDocumentFormattingEditProvider:function(e,t){return _.get($.ILanguageFeaturesService).documentFormattingEditProvider.register(e,t)},registerDocumentRangeFormattingEditProvider:function(e,t){return _.get($.ILanguageFeaturesService).documentRangeFormattingEditProvider.register(e,t)},registerOnTypeFormattingEditProvider:function(e,t){return _.get($.ILanguageFeaturesService).onTypeFormattingEditProvider.register(e,t)},registerLinkProvider:function(e,t){return _.get($.ILanguageFeaturesService).linkProvider.register(e,t)},registerColorProvider:function(e,t){return _.get($.ILanguageFeaturesService).colorProvider.register(e,t)},registerFoldingRangeProvider:function(e,t){return _.get($.ILanguageFeaturesService).foldingRangeProvider.register(e,t)},registerDeclarationProvider:function(e,t){return _.get($.ILanguageFeaturesService).declarationProvider.register(e,t)},registerSelectionRangeProvider:function(e,t){return _.get($.ILanguageFeaturesService).selectionRangeProvider.register(e,t)},registerDocumentSemanticTokensProvider:function(e,t){return _.get($.ILanguageFeaturesService).documentSemanticTokensProvider.register(e,t)},registerDocumentRangeSemanticTokensProvider:function(e,t){return _.get($.ILanguageFeaturesService).documentRangeSemanticTokensProvider.register(e,t)},registerInlineCompletionsProvider:function(e,t){return _.get($.ILanguageFeaturesService).inlineCompletionsProvider.register(e,t)},registerInlineEditProvider:function(e,t){return _.get($.ILanguageFeaturesService).inlineEditProvider.register(e,t)},registerInlayHintsProvider:function(e,t){return _.get($.ILanguageFeaturesService).inlayHintsProvider.register(e,t)},DocumentHighlightKind:nZ.Kb,CompletionItemKind:nZ.Io,CompletionItemTag:nZ.QP,CompletionItemInsertTextRule:nZ._E,SymbolKind:nZ.v0,SymbolTag:nZ.H_,IndentAction:nZ.l,CompletionTriggerKind:nZ.t7,SignatureHelpTriggerKind:nZ.WA,InlayHintKind:nZ.r4,InlineCompletionTriggerKind:nZ.qw,InlineEditTriggerKind:nZ.sm,CodeActionTriggerType:nZ.ok,NewSymbolNameTag:nZ.OV,NewSymbolNameTriggerKind:nZ.YT,PartialAcceptTriggerKind:nZ.Ah,HoverVerbosityAction:nZ.M$,FoldingRangeKind:nG.lO,SelectedSuggestionInfo:nG.GE};let o2=o1.CancellationTokenSource,o4=o1.Emitter,o5=o1.KeyCode,o3=o1.KeyMod,o9=o1.Position,o7=o1.Range,o8=o1.Selection,o6=o1.SelectionDirection,re=o1.MarkerSeverity,rt=o1.MarkerTag,ri=o1.Uri,rs=o1.Token,rn=o1.editor,ro=o1.languages,rr=globalThis.MonacoEnvironment;(rr?.globalAPI||"function"==typeof define&&i.amdO)&&(globalThis.monaco=o1),void 0!==globalThis.require&&"function"==typeof globalThis.require.config&&globalThis.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"]})},49691:(e,t,i)=>{"use strict";i.d(t,{M:()=>o});var s=i(87924);class n{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new s.vl,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus)}}let o=new n},49948:(e,t,i)=>{"use strict";i.d(t,{$w:()=>v,AS:()=>h,Ay:()=>o,BO:()=>_,Cm:()=>g,HE:()=>m,VD:()=>r,Xm:()=>d,jG:()=>p,lC:()=>l,mp:()=>f,qE:()=>c,s:()=>u});var s=i(65077),n=i(45746);function o(e){return e}function r(e){}function a(e,t){}function l(e){return e}function d(e){return"object"==typeof e&&null!==e&&"function"==typeof e.dispose&&0===e.dispose.length}function h(e){if(n.f.is(e)){let t=[];for(let i of e)if(i)try{i.dispose()}catch(e){t.push(e)}if(1===t.length)throw t[0];if(t.length>1)throw AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}if(e)return e.dispose(),e}function c(...e){let t=u(()=>h(e));!1;return t}function u(e){let t=o({dispose:(0,s.P)(()=>
441{r(t),e()})});return t}class g{static{this.DISABLE_DISPOSED_WARNING=!1}constructor(){this._toDispose=new Set,this._isDisposed=!1,o(this)}dispose(){this._isDisposed||(r(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(0!==this._toDispose.size)try{h(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw Error("Cannot register a disposable on itself!");return a(e,this),this._isDisposed?g.DISABLE_DISPOSED_WARNING||console.warn(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}deleteAndLeak(e){e&&this._toDispose.has(e)&&(this._toDispose.delete(e),a(e,null))}}class p{static{this.None=Object.freeze({dispose(){}})}constructor(){this._store=new g,o(this),a(this._store,this)}dispose(){r(this),this._store.dispose()}_register(e){if(e===this)throw Error("Cannot register a disposable on itself!");return this._store.add(e)}}class m{constructor(){this._isDisposed=!1,o(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),e&&a(e,this),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,r(this),this._value?.dispose(),this._value=void 0}}class f{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return 0==--this._counter&&this._disposable.dispose(),this}}class _{constructor(e){this.object=e}dispose(){}}class v{constructor(){this._store=new Map,this._isDisposed=!1,o(this)}dispose(){r(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{h(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){this._isDisposed&&console.warn(Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),i||this._store.get(e)?.dispose(),this._store.set(e,t)}deleteAndDispose(e){this._store.get(e)?.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}},49951:(e,t,i)=>{"use strict";i.d(t,{Gc:()=>I,R9:()=>O});var s=i(31749),n=i(79698),o=i(1969),r=i(81629),a=i(44702),l=i(51244),d=i(36658),h=i(74368),c=i(87924),u=i(59954),g=i(10790),p=i(32286),m=i(4634),f=i(49948);let _={};!function(){var e,t;function i(e,t){t(_)}i.amd=!0,e=this,t=function(e){function t(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function i(t){e.defaults=t}e.defaults=t();let s=/[&<>"']/,n=RegExp(s.source,"g"),o=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,r=RegExp(o.source,"g"),a={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},l=e=>a[e];function d(e,t){if(t){if(s.test(e))return e.replace(n,l)}else if(o.test(e))return e.replace(r,l);return e}let h=/(^|[^\[])\^/g;function c(e,t){let i="string"==typeof e?e:e.source;t=t||"";let s={replace:(e,t)=>{let n="string"==typeof t?t:t.source;return n=n.replace(h,"$1"),i=i.replace(e,n),s},getRegex:()=>new RegExp(i,t)};return s}function u(e){try{e=encodeURI(e).replace(/%25/g,"%")}catch{return null}return e}let g={exec:()=>null};function p(e,t){let i=e.replace(/\|/g,(e,t,i)=>{let s=!1,n=t;for(;--n>=0&&"\\"===i[n];)s=!s;return s?"|":" |"}).split(/ \|/),s=0;if(i[0].trim()||i.shift(),i.length>0&&!i[i.length-1].trim()&&i.pop(),t)if(i.length>t)i.splice(t);else for(;i.length<t;)i.push("");for(;s<i.length;s++)i[s]=i[s].trim().replace(/\\\|/g,"|");return i}function m(e,t,i){let s=e.length;if(0===s)return"";let n=0;for(;n<s;){let o=e.charAt(s-n-1);if(o!==t||i)if(o!==t&&i)n++;else break;else n++}return e.slice(0,s-n)}function f(e,t,i,s){let n=t.href,o=t.title?d(t.title):null,r=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){s.state.inLink=!0;let e={type:"link",raw:i,href:n,title:o,text:r,tokens:s.inlineTokens(r)};return s.state.inLink=!1,e}return{type:"image",raw:i,href:n,title:o,text:d(r)}}class _{options;rules;lexer;constructor(t){this.options=t||e.defaults}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let e=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:m(e,"\n")}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let e=t[0],i=function(e,t){let i=e.match(/^(\s+)(?:```)/);if(null===i)return t;let s=i[1];return t.split("\n").map(e=>{let t=e.match(/^\s+/);if(null===t)return e;let[i]=t;return i.length>=s.length?e.slice(s.length):e}).join("\n")}(e,t[3]||"");return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:i}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(/#$/.test(e)){let t=m(e,"#");this.options.pedantic?e=t.trim():(!t||/ $/.test(t))&&(e=t.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:m(t[0],"\n")}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let e=m(t[0],"\n").split("\n"),i="",s="",n=[];for(;e.length>0;){let t,o=!1,r=[];for(t=0;t<e.length;t++)if(/^ {0,3}>/.test(e[t]))r.push(e[t]),o=!0;else if(o)break;else r.push(e[t]);e=e.slice(t);let a=r.join("\n"),l=a.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,"\n    $1").replace(/^ {0,3}>[ \t]?/gm,"");i=i?`${i}
442${a}`:a,s=s?`${s}
443${l}`:l;let d=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(l,n,!0),this.lexer.state.top=d,0===e.length)break;let h=n[n.length-1];if(h?.type==="code")break;if(h?.type==="blockquote"){let t=h.raw+"\n"+e.join("\n"),o=this.blockquote(t);n[n.length-1]=o,i=i.substring(0,i.length-h.raw.length)+o.raw,s=s.substring(0,s.length-h.text.length)+o.text;break}if(h?.type==="list"){let t=h.raw+"\n"+e.join("\n"),o=this.list(t);n[n.length-1]=o,i=i.substring(0,i.length-h.raw.length)+o.raw,s=s.substring(0,s.length-h.raw.length)+o.raw,e=t.substring(n[n.length-1].raw.length).split("\n");continue}}return{type:"blockquote",raw:i,tokens:n,text:s}}}list(e){let t=this.rules.block.list.exec(e);if(t){let i=t[1].trim(),s=i.length>1,n={type:"list",raw:"",ordered:s,start:s?+i.slice(0,-1):"",loose:!1,items:[]};i=s?`\\d{1,9}\\${i.slice(-1)}`:`\\${i}`,this.options.pedantic&&(i=s?i:"[*+-]");let o=RegExp(`^( {0,3}${i})((?:[	 ][^\\n]*)?(?:\\n|$))`),r=!1;for(;e;){let i,s=!1,a="",l="";if(!(t=o.exec(e))||this.rules.block.hr.test(e))break;a=t[0],e=e.substring(a.length);let d=t[2].split("\n",1)[0].replace(/^\t+/,e=>" ".repeat(3*e.length)),h=e.split("\n",1)[0],c=!d.trim(),u=0;if(this.options.pedantic?(u=2,l=d.trimStart()):c?u=t[1].length+1:(u=(u=t[2].search(/[^ ]/))>4?1:u,l=d.slice(u),u+=t[1].length),c&&/^ *$/.test(h)&&(a+=h+"\n",e=e.substring(h.length+1),s=!0),!s){let t=Reg
443Exp(`^ {0,${Math.min(3,u-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ 	][^\\n]*)?(?:\\n|$))`),i=RegExp(`^ {0,${Math.min(3,u-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),s=RegExp(`^ {0,${Math.min(3,u-1)}}(?:\`\`\`|~~~)`),n=RegExp(`^ {0,${Math.min(3,u-1)}}#`);for(;e;){let o=e.split("\n",1)[0];if(h=o,this.options.pedantic&&(h=h.replace(/^ {1,4}(?=( {4})*[^ ])/g,"  ")),s.test(h)||n.test(h)||t.test(h)||i.test(e))break;if(h.search(/[^ ]/)>=u||!h.trim())l+="\n"+h.slice(u);else{if(c||d.search(/[^ ]/)>=4||s.test(d)||n.test(d)||i.test(d))break;l+="\n"+h}c||h.trim()||(c=!0),a+=o+"\n",e=e.substring(o.length+1),d=h.slice(u)}}!n.loose&&(r?n.loose=!0:/\n *\n *$/.test(a)&&(r=!0));let g=null;this.options.gfm&&(g=/^\[[ xX]\] /.exec(l))&&(i="[ ] "!==g[0],l=l.replace(/^\[[ xX]\] +/,"")),n.items.push({type:"list_item",raw:a,task:!!g,checked:i,loose:!1,text:l,tokens:[]}),n.raw+=a}n.items[n.items.length-1].raw=n.items[n.items.length-1].raw.trimEnd(),n.items[n.items.length-1].text=n.items[n.items.length-1].text.trimEnd(),n.raw=n.raw.trimEnd();for(let e=0;e<n.items.length;e++)if(this.lexer.state.top=!1,n.items[e].tokens=this.lexer.blockTokens(n.items[e].text,[]),!n.loose){let t=n.items[e].tokens.filter(e=>"space"===e.type);n.loose=t.length>0&&t.some(e=>/\n.*\n/.test(e.raw))}if(n.loose)for(let e=0;e<n.items.length;e++)n.items[e].loose=!0;return n}}html(e){let t=this.rules.block.html.exec(e);if(t)return{type:"html",block:!0,raw:t[0],pre:"pre"===t[1]||"script"===t[1]||"style"===t[1],text:t[0]}}def(e){let t=this.rules.block.def.exec(e);if(t){let e=t[1].toLowerCase().replace(/\s+/g," "),i=t[2]?t[2].replace(/^<(.*)>$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",s=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:e,raw:t[0],href:i,title:s}}}table(e){let t=this.rules.block.table.exec(e);if(!t||!/[:|]/.test(t[2]))return;let i=p(t[1]),s=t[2].replace(/^\||\| *$/g,"").split("|"),n=t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[],o={type:"table",raw:t[0],header:[],align:[],rows:[]};if(i.length===s.length){for(let e of s)/^ *-+: *$/.test(e)?o.align.push("right"):/^ *:-+: *$/.test(e)?o.align.push("center"):/^ *:-+ *$/.test(e)?o.align.push("left"):o.align.push(null);for(let e=0;e<i.length;e++)o.header.push({text:i[e],tokens:this.lexer.inline(i[e]),header:!0,align:o.align[e]});for(let e of n)o.rows.push(p(e,o.header.length).map((e,t)=>({text:e,tokens:this.lexer.inline(e),header:!1,align:o.align[t]})));return o}}lheading(e){let 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],tokens:this.lexer.inline(t[1])}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let e="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:d(t[1])}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let e=t[2].trim();if(!this.options.pedantic&&/^</.test(e)){if(!/>$/.test(e))return;let t=m(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{let e=function(e,t){if(-1===e.indexOf(")"))return -1;let i=0;for(let s=0;s<e.length;s++)if("\\"===e[s])s++;else if("("===e[s])i++;else if(e[s]===t[1]&&--i<0)return s;return -1}(t[2],"()");if(e>-1){let i=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,i).trim(),t[3]=""}}let i=t[2],s="";if(this.options.pedantic){let e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);e&&(i=e[1],s=e[3])}else s=t[3]?t[3].slice(1,-1):"";return i=i.trim(),/^</.test(i)&&(i=this.options.pedantic&&!/>$/.test(e)?i.slice(1):i.slice(1,-1)),f(t,{href:i?i.replace(this.rules.inline.anyPunctuation,"$1"):i,title:s?s.replace(this.rules.inline.anyPunctuation,"$1"):s},t[0],this.lexer)}}reflink(e,t){let i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){let e=t[(i[2]||i[1]).replace(/\s+/g," ").toLowerCase()];if(!e){let e=i[0].charAt(0);return{type:"text",raw:e,text:e}}return f(i,e,i[0],this.lexer)}}emStrong(e,t,i=""){let s=this.rules.inline.emStrongLDelim.exec(e);if(!(!s||s[3]&&i.match(/[\p{L}\p{N}]/u))&&(!(s[1]||s[2])||!i||this.rules.inline.punctuation.exec(i))){let i=[...s[0]].length-1,n,o,r=i,a=0,l="*"===s[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(l.lastIndex=0,t=t.slice(-1*e.length+i);null!=(s=l.exec(t));){if(!(n=s[1]||s[2]||s[3]||s[4]||s[5]||s[6]))continue;if(o=[...n].length,s[3]||s[4]){r+=o;continue}if((s[5]||s[6])&&i%3&&!((i+o)%3)){a+=o;continue}if((r-=o)>0)continue;o=Math.min(o,o+r+a);let t=[...s[0]][0].length,l=e.slice(0,i+s.index+t+o);if(Math.min(i,o)%2){let e=l.slice(1,-1);return{type:"em",raw:l,text:e,tokens:this.lexer.inlineTokens(e)}}let d=l.slice(2,-2);return{type:"strong",raw:l,text:d,tokens:this.lexer.inlineTokens(d)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(/\n/g," "),i=/[^ ]/.test(e),s=/^ /.test(e)&&/ $/.test(e);return i&&s&&(e=e.substring(1,e.length-1)),e=d(e,!0),{type:"codespan",raw:t[0],text:e}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let e,i;return i="@"===t[2]?"mailto:"+(e=d(t[1])):e=d(t[1]),{type:"link",raw:t[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let e,i;if("@"===t[2])i="mailto:"+(e=d(t[0]));else{let s;do s=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??"";while(s!==t[0]);e=d(t[0]),i="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let e;return e=this.lexer.state.inRawBlock?t[0]:d(t[0]),{type:"text",raw:t[0],text:e}}}}let v=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,b=/(?:[*+-]|\d{1,9}[.)])/,C=c(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,b).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),w=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,y=/(?!\s*\])(?:\\.|[^\[\]\\])+/,S=c(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",y).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),k=c(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,b).getRegex(),x="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|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",L=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,D=c("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>
443)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",L).replace("tag",x).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),N=c(w).replace("hr",v).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").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|textarea|!--)").replace("tag",x).getRegex(),E={blockquote:c(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",N).getRegex(),code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,def:S,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,hr:v,html:D,lheading:C,list:k,newline:/^(?: *(?:\n|$))+/,paragraph:N,table:g,text:/^[^\n]+/},I=c("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",v).replace("heading"," {0,3}#{1,6}(?:\\s|$)").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|textarea|!--)").replace("tag",x).getRegex(),M={...E,table:I,paragraph:c(w).replace("hr",v).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",I).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|textarea|!--)").replace("tag",x).getRegex()},T={...E,html:c("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",L).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+|$)/,fences:g,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:c(w).replace("hr",v).replace("heading"," *#{1,6} *[^\n]").replace("lheading",C).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},R=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,P=/^( {2,}|\\)\n(?!\s*$)/,A="\\p{P}\\p{S}",O=c(/^((?![*_])[\spunctuation])/,"u").replace(/punctuation/g,A).getRegex(),F=c(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,A).getRegex(),W=c("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,A).getRegex(),H=c("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,A).getRegex(),V=c(/\\([punct])/,"gu").replace(/punct/g,A).getRegex(),B=c(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("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])?)+(?![-_])/).getRegex(),z=c(L).replace("(?:--\x3e|$)","--\x3e").getRegex(),U=c("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",z).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),K=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,j=c(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",K).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),$=c(/^!?\[(label)\]\[(ref)\]/).replace("label",K).replace("ref",y).getRegex(),G=c(/^!?\[(ref)\](?:\[\])?/).replace("ref",y).getRegex(),q=c("reflink|nolink(?!\\()","g").replace("reflink",$).replace("nolink",G).getRegex(),Q={_backpedal:g,anyPunctuation:V,autolink:B,blockSkip:/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g,br:P,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,del:g,emStrongLDelim:F,emStrongRDelimAst:W,emStrongRDelimUnd:H,escape:R,link:j,nolink:G,punctuation:O,reflink:$,reflinkSearch:q,tag:U,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,url:g},Y={...Q,link:c(/^!?\[(label)\]\((.*?)\)/).replace("label",K).getRegex(),reflink:c(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",K).getRegex()},Z={...Q,escape:c(R).replace("])","~|])").getRegex(),url:c(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},X={...Z,br:c(P).replace("{2,}","*").getRegex(),text:c(Z.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},J={normal:E,gfm:M,pedantic:T},ee={normal:Q,gfm:Z,breaks:X,pedantic:Y};class et{tokens;options;state;tokenizer;inlineQueue;constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||e.defaults,this.options.tokenizer=this.options.tokenizer||new _,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let i={block:J.normal,inline:ee.normal};this.options.pedantic?(i.block=J.pedantic,i.inline=ee.pedantic):this.options.gfm&&(i.block=J.gfm,this.options.breaks?i.inline=ee.breaks:i.inline=ee.gfm),this.tokenizer.rules=i}static get rules(){return{block:J,inline:ee}}static lex(e,t){return new et(t).lex(e)}static lexInline(e,t){return new et(t).inlineTokens(e)}lex(e){e=e.replace(/\r\n|\r/g,"\n"),this.blockTokens(e,this.tokens);for(let e=0;
443e<this.inlineQueue.length;e++){let t=this.inlineQueue[e];this.inlineTokens(t.src,t.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(e,t=[],i=!1){let s,n,o;for(e=this.options.pedantic?e.replace(/\t/g,"    ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,(e,t,i)=>t+"    ".repeat(i.length));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(i=>!!(s=i.call({lexer:this},e,t))&&(e=e.substring(s.raw.length),t.push(s),!0)))){if(s=this.tokenizer.space(e)){e=e.substring(s.raw.length),1===s.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(s);continue}if(s=this.tokenizer.code(e)){e=e.substring(s.raw.length),(n=t[t.length-1])&&("paragraph"===n.type||"text"===n.type)?(n.raw+="\n"+s.raw,n.text+="\n"+s.text,this.inlineQueue[this.inlineQueue.length-1].src=n.text):t.push(s);continue}if((s=this.tokenizer.fences(e))||(s=this.tokenizer.heading(e))||(s=this.tokenizer.hr(e))||(s=this.tokenizer.blockquote(e))||(s=this.tokenizer.list(e))||(s=this.tokenizer.html(e))){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.def(e)){e=e.substring(s.raw.length),(n=t[t.length-1])&&("paragraph"===n.type||"text"===n.type)?(n.raw+="\n"+s.raw,n.text+="\n"+s.raw,this.inlineQueue[this.inlineQueue.length-1].src=n.text):this.tokens.links[s.tag]||(this.tokens.links[s.tag]={href:s.href,title:s.title});continue}if((s=this.tokenizer.table(e))||(s=this.tokenizer.lheading(e))){e=e.substring(s.raw.length),t.push(s);continue}if(o=e,this.options.extensions&&this.options.extensions.startBlock){let t,i=1/0,s=e.slice(1);this.options.extensions.startBlock.forEach(e=>{"number"==typeof(t=e.call({lexer:this},s))&&t>=0&&(i=Math.min(i,t))}),i<1/0&&i>=0&&(o=e.substring(0,i+1))}if(this.state.top&&(s=this.tokenizer.paragraph(o))){n=t[t.length-1],i&&n?.type==="paragraph"?(n.raw+="\n"+s.raw,n.text+="\n"+s.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):t.push(s),i=o.length!==e.length,e=e.substring(s.raw.length);continue}if(s=this.tokenizer.text(e)){e=e.substring(s.raw.length),(n=t[t.length-1])&&"text"===n.type?(n.raw+="\n"+s.raw,n.text+="\n"+s.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):t.push(s);continue}if(e){let t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw Error(t)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let i,s,n,o,r,a,l=e;if(this.tokens.links){let e=Object.keys(this.tokens.links);if(e.length>0)for(;null!=(o=this.tokenizer.rules.inline.reflinkSearch.exec(l));)e.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,o.index)+"["+"a".repeat(o[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(o=this.tokenizer.rules.inline.blockSkip.exec(l));)l=l.slice(0,o.index)+"["+"a".repeat(o[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(o=this.tokenizer.rules.inline.anyPunctuation.exec(l));)l=l.slice(0,o.index)+"++"+l.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;e;)if(r||(a=""),r=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(s=>!!(i=s.call({lexer:this},e,t))&&(e=e.substring(i.raw.length),t.push(i),!0)))){if(i=this.tokenizer.escape(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.tag(e)){e=e.substring(i.raw.length),(s=t[t.length-1])&&"text"===i.type&&"text"===s.type?(s.raw+=i.raw,s.text+=i.text):t.push(i);continue}if(i=this.tokenizer.link(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(i.raw.length),(s=t[t.length-1])&&"text"===i.type&&"text"===s.type?(s.raw+=i.raw,s.text+=i.text):t.push(i);continue}if((i=this.tokenizer.emStrong(e,l,a))||(i=this.tokenizer.codespan(e))||(i=this.tokenizer.br(e))||(i=this.tokenizer.del(e))||(i=this.tokenizer.autolink(e))||!this.state.inLink&&(i=this.tokenizer.url(e))){e=e.substring(i.raw.length),t.push(i);continue}if(n=e,this.options.extensions&&this.options.extensions.startInline){let t,i=1/0,s=e.slice(1);
443this.options.extensions.startInline.forEach(e=>{"number"==typeof(t=e.call({lexer:this},s))&&t>=0&&(i=Math.min(i,t))}),i<1/0&&i>=0&&(n=e.substring(0,i+1))}if(i=this.tokenizer.inlineText(n)){e=e.substring(i.raw.length),"_"!==i.raw.slice(-1)&&(a=i.raw.slice(-1)),r=!0,(s=t[t.length-1])&&"text"===s.type?(s.raw+=i.raw,s.text+=i.text):t.push(i);continue}if(e){let t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw Error(t)}}return t}}class ei{options;parser;constructor(t){this.options=t||e.defaults}space(e){return""}code({text:e,lang:t,escaped:i}){let s=(t||"").match(/^\S*/)?.[0],n=e.replace(/\n$/,"")+"\n";return s?'<pre><code class="language-'+d(s)+'">'+(i?n:d(n,!0))+"</code></pre>\n":"<pre><code>"+(i?n:d(n,!0))+"</code></pre>\n"}blockquote({tokens:e}){let t=this.parser.parse(e);return`<blockquote>
444${t}</blockquote>
445`}html({text:e}){return e}heading({tokens:e,depth:t}){return`<h${t}>${this.parser.parseInline(e)}</h${t}>
446`}hr(e){return"<hr>\n"}list(e){let t=e.ordered,i=e.start,s="";for(let t=0;t<e.items.length;t++){let i=e.items[t];s+=this.listitem(i)}let n=t?"ol":"ul";return"<"+n+(t&&1!==i?' start="'+i+'"':"")+">\n"+s+"</"+n+">\n"}listitem(e){let t="";if(e.task){let i=this.checkbox({checked:!!e.checked});e.loose?e.tokens.length>0&&"paragraph"===e.tokens[0].type?(e.tokens[0].text=i+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&"text"===e.tokens[0].tokens[0].type&&(e.tokens[0].tokens[0].text=i+" "+e.tokens[0].tokens[0].text)):e.tokens.unshift({type:"text",raw:i+" ",text:i+" "}):t+=i+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`<li>${t}</li>
447`}checkbox({checked:e}){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:e}){return`<p>${this.parser.parseInline(e)}</p>
448`}table(e){let t="",i="";for(let t=0;t<e.header.length;t++)i+=this.tablecell(e.header[t]);t+=this.tablerow({text:i});let s="";for(let t=0;t<e.rows.length;t++){let n=e.rows[t];i="";for(let e=0;e<n.length;e++)i+=this.tablecell(n[e]);s+=this.tablerow({text:i})}return s&&(s=`<tbody>${s}</tbody>`),"<table>\n<thead>\n"+t+"</thead>\n"+s+"</table>\n"}tablerow({text:e}){return`<tr>
449${e}</tr>
450`}tablecell(e){let t=this.parser.parseInline(e.tokens),i=e.header?"th":"td";return(e.align?`<${i} align="${e.align}">`:`<${i}>`)+t+`</${i}>
451`}strong({tokens:e}){return`<strong>${this.parser.parseInline(e)}</strong>`}em({tokens:e}){return`<em>${this.parser.parseInline(e)}</em>`}codespan({text:e}){return`<code>${e}</code>`}br(e){return"<br>"}del({tokens:e}){return`<del>${this.parser.parseInline(e)}</del>`}link({href:e,title:t,tokens:i}){let s=this.parser.parseInline(i),n=u(e);if(null===n)return s;let o='<a href="'+(e=n)+'"';return t&&(o+=' title="'+t+'"'),o+=">"+s+"</a>"}image({href:e,title:t,text:i}){let s=u(e);if(null===s)return i;e=s;let n=`<img src="${e}" alt="${i}"`;return t&&(n+=` title="${t}"`),n+=">"}text(e){return"tokens"in e&&e.tokens?this.parser.parseInline(e.tokens):e.text}}class es{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return""+e}image({text:e}){return""+e}br(){return""}}class en{options;renderer;textRenderer;constructor(t){this.options=t||e.defaults,this.options.renderer=this.options.renderer||new ei,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new es}static parse(e,t){return new en(t).parse(e)}static parseInline(e,t){return new en(t).parseInline(e)}parse(e,t=!0){let i="";for(let s=0;s<e.length;s++){let n=e[s];if(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[n.type]){let e=this.options.extensions.renderers[n.type].call({parser:this},n);if(!1!==e||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(n.type)){i+=e||"";continue}}switch(n.type){case"space":i+=this.renderer.space(n);continue;case"hr":i+=this.renderer.hr(n);continue;case"heading":i+=this.renderer.heading(n);continue;case"code":i+=this.renderer.code(n);continue;case"table":i+=this.renderer.table(n);continue;case"blockquote":i+=this.renderer.blockquote(n);continue;case"list":i+=this.renderer.list(n);continue;case"html":i+=this.renderer.html(n);continue;case"paragraph":i+=this.renderer.paragraph(n);continue;case"text":{let o=n,r=this.renderer.text(o);for(;s+1<e.length&&"text"===e[s+1].type;)o=e[++s],r+="\n"+this.renderer.text(o);t?i+=this.renderer.paragraph({type:"paragraph",raw:r,text:r,tokens:[{type:"text",raw:r,text:r}]}):i+=r;continue}default:{let e='Token with "'+n.type+'" type was not found.';if(this.options.silent)return console.error(e),"";throw Error(e)}}}return i}parseInline(e,t){t=t||this.renderer;let i="";for(let s=0;s<e.length;s++){let n=e[s];if(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[n.type]){let e=this.options.extensions.renderers[n.type].call({parser:this},n);if(!1!==e||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(n.t
451ype)){i+=e||"";continue}}switch(n.type){case"escape":case"text":i+=t.text(n);break;case"html":i+=t.html(n);break;case"link":i+=t.link(n);break;case"image":i+=t.image(n);break;case"strong":i+=t.strong(n);break;case"em":i+=t.em(n);break;case"codespan":i+=t.codespan(n);break;case"br":i+=t.br(n);break;case"del":i+=t.del(n);break;default:{let e='Token with "'+n.type+'" type was not found.';if(this.options.silent)return console.error(e),"";throw Error(e)}}}return i}}class eo{options;constructor(t){this.options=t||e.defaults}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(e){return e}postprocess(e){return e}processAllTokens(e){return e}}class er{defaults=t();options=this.setOptions;parse=this.parseMarkdown(et.lex,en.parse);parseInline=this.parseMarkdown(et.lexInline,en.parseInline);Parser=en;Renderer=ei;TextRenderer=es;Lexer=et;Tokenizer=_;Hooks=eo;constructor(...e){this.use(...e)}walkTokens(e,t){let i=[];for(let s of e)switch(i=i.concat(t.call(this,s)),s.type){case"table":for(let e of s.header)i=i.concat(this.walkTokens(e.tokens,t));for(let e of s.rows)for(let s of e)i=i.concat(this.walkTokens(s.tokens,t));break;case"list":i=i.concat(this.walkTokens(s.items,t));break;default:{let e=s;this.defaults.extensions?.childTokens?.[e.type]?this.defaults.extensions.childTokens[e.type].forEach(s=>{let n=e[s].flat(1/0);i=i.concat(this.walkTokens(n,t))}):e.tokens&&(i=i.concat(this.walkTokens(e.tokens,t)))}}return i}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(e=>{let i={...e};if(i.async=this.defaults.async||i.async||!1,e.extensions&&(e.extensions.forEach(e=>{if(!e.name)throw Error("extension name required");if("renderer"in e){let i=t.renderers[e.name];i?t.renderers[e.name]=function(...t){let s=e.renderer.apply(this,t);return!1===s&&(s=i.apply(this,t)),s}:t.renderers[e.name]=e.renderer}if("tokenizer"in e){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw Error("extension level must be 'block' or 'inline'");let i=t[e.level];i?i.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}"childTokens"in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)}),i.extensions=t),e.renderer){let t=this.defaults.renderer||new ei(this.defaults);for(let i in e.renderer){if(!(i in t))throw Error(`renderer '${i}' does not exist`);if(["options","parser"].includes(i))continue;let s=e.renderer[i],n=t[i];t[i]=(...e)=>{let i=s.apply(t,e);return!1===i&&(i=n.apply(t,e)),i||""}}i.renderer=t}if(e.tokenizer){let t=this.defaults.tokenizer||new _(this.defaults);for(let i in e.tokenizer){if(!(i in t))throw Error(`tokenizer '${i}' does not exist`);if(["options","rules","lexer"].includes(i))continue;let s=e.tokenizer[i],n=t[i];t[i]=(...e)=>{let i=s.apply(t,e);return!1===i&&(i=n.apply(t,e)),i}}i.tokenizer=t}if(e.hooks){let t=this.defaults.hooks||new eo;for(let i in e.hooks){if(!(i in t))throw Error(`hook '${i}' does not exist`);if("options"===i)continue;let s=e.hooks[i],n=t[i];eo.passThroughHooks.has(i)?t[i]=e=>{if(this.defaults.async)return Promise.resolve(s.call(t,e)).then(e=>n.call(t,e));let i=s.call(t,e);return n.call(t,i)}:t[i]=(...e)=>{let i=s.apply(t,e);return!1===i&&(i=n.apply(t,e)),i}}i.hooks=t}if(e.walkTokens){let t=this.defaults.walkTokens,s=e.walkTokens;i.walkTokens=function(e){let i=[];return i.push(s.call(this,e)),t&&(i=i.concat(t.call(this,e))),i}}this.defaults={...this.defaults,...i}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return et.lex(e,t??this.defaults)}parser(e,t){return en.parse(e,t??this.defaults)}parseMarkdown(e,t){return(i,s)=>{let n={...s},o={...this.defaults,...n},r=this.onError(!!o.silent,!!o.async);if(!0===this.defaults.async&&!1===n.async)return r(Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(null==i)return r(Error("marked(): input parameter is undefined or null"));if("string"!=typeof i)return r(Error("marked(): input parameter is of type "+Object.prototype.toString.call(i)+", string expected"));if(o.hooks&&(o.hooks.options=o),o.async)return Promise.resolve(o.hooks?o.hooks.preprocess(i):i).then(t=>e(t,o)).then(e=>o.hooks?o.hooks.processAllTokens(e):e).then(e=>o.walkTokens?Promise.all(this.walkTokens(e,o.walkTokens)).then(()=>e):e).then(e=>t(e,o)).then(e=>o.hooks?o.hooks.postprocess(e):e).catch(r);try{o.hooks&&(i=o.hooks.preprocess(i));let s=e(i,o);o.hooks&&(s=o.hooks.processAllTokens(s)),o.walkTokens&&this.walkTokens(s,o.walkTokens);let n=t(s,o);return o.hooks&&(n=o.hooks.postprocess(n)),n}catch(e){return r(e)}}}onError(e,t){return i=>{if(i.message+="\nPlease report this to https://github.com/markedjs/marked.",e){let e="<p>An error occurred:</p><pre>"+d(i.message+"",!0)+"</pre>";return t?Promise.resolve(e):e}if(t)return Promise.reject(i);throw i}}}let ea=new er;function el(e,t){return ea.parse(e,t)}el.options=el.setOptions=function(e){return ea.setOptions(e),el.defaults=ea.defaults,i(el.defaults),el},el.getDefaults=t,el.defaults=e.defaults,el.use=function(...e){return ea.use(...e),el.defaults=ea.defaults,i(el.defaults),el},el.walkTokens=function(e,t){return ea.walkTokens(e,t)},el.parseInline=ea.parseInline,el.Parser=en,el.parser=en.parse,el.Re
451nderer=ei,el.TextRenderer=es,el.Lexer=et,el.lexer=et.lex,el.Tokenizer=_,el.Hooks=eo,el.parse=el;let ed=el.options,eh=el.setOptions,ec=el.use,eu=el.walkTokens,eg=el.parseInline,ep=en.parse,em=et.lex;e.Hooks=eo,e.Lexer=et,e.Marked=er,e.Parser=en,e.Renderer=ei,e.TextRenderer=es,e.Tokenizer=_,e.getDefaults=t,e.lexer=em,e.marked=el,e.options=ed,e.parse=el,e.parseInline=eg,e.parser=ep,e.setOptions=eh,e.use=ec,e.walkTokens=eu},i.amd?t(_):"object"==typeof exports?t(exports):t((e="undefined"!=typeof globalThis?globalThis:e||self).marked={})}(),_.Hooks||exports.Hooks,_.Lexer||exports.Lexer,_.Marked||exports.Marked,_.Parser||exports.Parser;var v=_.Renderer||exports.Renderer;_.TextRenderer||exports.TextRenderer,_.Tokenizer||exports.Tokenizer;var b=_.defaults||exports.defaults;_.getDefaults||exports.getDefaults;var C=_.lexer||exports.lexer;_.marked||exports.marked,_.options||exports.options;var w=_.parse||exports.parse;_.parseInline||exports.parseInline;var y=_.parser||exports.parser;_.setOptions||exports.setOptions,_.use||exports.use,_.walkTokens||exports.walkTokens;var S=i(35498),k=i(92954),x=i(20580),L=i(2773),D=i(39394),N=i(65190);let E=Object.freeze({image:({href:e,title:t,text:i})=>{let s=[],n=[];return e&&({href:e,dimensions:s}=(0,u.nI)(e),n.push(`src="${(0,u.oO)(e)}"`)),i&&n.push(`alt="${(0,u.oO)(i)}"`),t&&n.push(`title="${(0,u.oO)(t)}"`),s.length&&(n=n.concat(s)),"<img "+n.join(" ")+">"},paragraph({tokens:e}){return`<p>${this.parser.parseInline(e)}</p>`},link({href:e,title:t,tokens:i}){let s=this.parser.parseInline(i);return"string"!=typeof e?"":(e===s&&(s=(0,u._W)(s)),t="string"==typeof t?(0,u.oO)((0,u._W)(t)):"",e=(e=(0,u._W)(e)).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;"),`<a href="${e}" title="${t||e}" draggable="false">${s}</a>`)}});function I(e,t={},i={}){let n,u=new f.Cm,m=!1,_=(0,r.n)(t),L=function(t){let i;try{i=(0,S.qg)(decodeURIComponent(t))}catch(e){}return i?encodeURIComponent(JSON.stringify(i=(0,x.PI)(i,t=>e.uris&&e.uris[t]?N.r.revive(e.uris[t]):void 0))):t},R=function(t,i){let s=e.uris&&e.uris[t],n=N.r.revive(s);return i?t.startsWith(k.ny.data+":")?t:(n||(n=N.r.parse(t)),k.zl.uriToBrowserUri(n).toString(!0)):n&&N.r.parse(t).toString()!==n.toString()?(n.query&&(n=n.with({query:L(n.query)})),n.toString()):t},A=new v;A.image=E.image,A.link=E.link,A.paragraph=E.paragraph;let O=[],F=[];if(t.codeBlockRendererSync?A.code=({text:e,lang:i})=>{let s=p.r.nextId(),n=t.codeBlockRendererSync(M(i),e);return F.push([s,n]),`<div class="code" data-code="${s}">${(0,D.ih)(e)}</div>`}:t.codeBlockRenderer&&(A.code=({text:e,lang:i})=>{let s=p.r.nextId(),n=t.codeBlockRenderer(M(i),e);return O.push(n.then(e=>[s,e])),`<div class="code" data-code="${s}">${(0,D.ih)(e)}</div>`}),t.actionHandler){let i=function(i){let s=i.target;if("A"===s.tagName||(s=s.parentElement)&&"A"===s.tagName)try{let n=s.dataset.href;n&&(e.baseUri&&(n=T(N.r.from(e.baseUri),n)),t.actionHandler.callback(n,i))}catch(e){(0,h.dz)(e)}finally{i.preventDefault()}},n=t.actionHandler.disposables.add(new o.f(_,"click")),r=t.actionHandler.disposables.add(new o.f(_,"auxclick"));t.actionHandler.disposables.add(c.Jh.any(n.event,r.event)(e=>{let t=new l.P(s.zk(_),e);(t.leftButton||t.middleButton)&&i(t)})),t.actionHandler.disposables.add(s.ko(_,"keydown",e=>{let t=new a.Z(e);(t.equals(10)||t.equals(3))&&i(t)}))}e.supportHtml||(A.html=({text:i})=>t.sanitizerOptions?.replaceWithPlaintext?(0,D.ih)(i):(e.isTrusted?i.match(/^(<span[^>]+>)|(<\/\s*span>)$/):void 0)?i:""),i.renderer=A;let W=e.value??"";if(W.length>1e5&&(W=`${W.substr(0,1e5)}…`),e.supportThemeIcons&&(W=(0,g.sA)(W)),t.fillInIncompleteTokens){let e={...b,...i};n=y(function(e){for(let t=0;t<3;t++){let t=function(e){let t,i;for(t=0;t<e.length;t++){let s=e[t];if("paragraph"===s.type&&s.raw.match(/(\n|^)\|/)){i=function(e){let t,i=B(e),s=i.split("\n"),n=!1;for(let e=0;e<s.length;e++){let i=s[e].trim();if(void 0===t&&i.match(/^\s*\|/)){let e=i.match(/(\|[^\|]+)(?=\||$)/g);e&&(t=e.length)}else if("number"==typeof t)if(!i.match(/^\s*\|/))return;else{if(e!==s.length-1)return;n=!0}}if("number"==typeof t&&t>0){let e=n?s.slice(0,-1).join("\n"):i,o=!!e.match(/\|\s*$/);return C(e+(o?"":"|")+`
452|${" --- |".repeat(t)}`)}}(e.slice(t));break}if(t===e.length-1&&"list"===s.type){let e=function(e){let t,i=e.items[e.items.length-1],s=i.tokens?i.tokens[i.tokens.length-1]:void 0;if(s?.type!=="text"||"inRawBlock"in i||(t=z(s)),!t||"paragraph"!==t.type)return;let n=B(e.items.slice(0,-1)),o=i.raw.match(/^(\s*(-|\d+\.|\*) +)/)?.[0];if(!o)return;let r=C(n+(o+B(i.tokens.slice(0,-1))+t.raw))[0];if("list"===r.type)return r}(s);if(e){i=[e];break}}if(t===e.length-1&&"paragraph"===s.type){let e=z(s);if(e){i=[e];break}}}if(i){let s=[...e.slice(0,t),...i];return s.links=e.links,s}return null}(e);if(t)e=t;else break}return e}(C(W,e)),e)}else n=w(W,{...i,async:!1});
452e.supportThemeIcons&&(n=(0,d.n)(n).map(e=>"string"==typeof e?e:e.outerHTML).join(""));let H=new DOMParser().parseFromString(P({isTrusted:e.isTrusted,...t.sanitizerOptions},n),"text/html");if(H.body.querySelectorAll("img, audio, video, source").forEach(i=>{let n=i.getAttribute("src");if(n){let o=n;try{e.baseUri&&(o=T(N.r.from(e.baseUri),o))}catch(e){}if(i.setAttribute("src",R(o,!0)),t.remoteImageIsAllowed){let e=N.r.parse(o);e.scheme===k.ny.file||e.scheme===k.ny.data||t.remoteImageIsAllowed(e)||i.replaceWith(s.$("",void 0,i.outerHTML))}}}),H.body.querySelectorAll("a").forEach(t=>{let i=t.getAttribute("href");if(t.setAttribute("href",""),!i||/^data:|javascript:/i.test(i)||/^command:/i.test(i)&&!e.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(i))t.replaceWith(...t.childNodes);else{let s=R(i,!1);e.baseUri&&(s=T(N.r.from(e.baseUri),i)),t.dataset.href=s}}),_.innerHTML=P({isTrusted:e.isTrusted,...t.sanitizerOptions},H.body.innerHTML),O.length>0)Promise.all(O).then(e=>{if(m)return;let i=new Map(e);for(let e of _.querySelectorAll("div[data-code]")){let t=i.get(e.dataset.code??"");t&&s.Ln(e,t)}t.asyncRenderCallback?.()});else if(F.length>0){let e=new Map(F);for(let t of _.querySelectorAll("div[data-code]")){let i=e.get(t.dataset.code??"");i&&s.Ln(t,i)}}if(t.asyncRenderCallback)for(let e of _.getElementsByTagName("img")){let i=u.add(s.ko(e,"load",()=>{i.dispose(),t.asyncRenderCallback()}))}return{element:_,dispose:()=>{m=!0,u.dispose()}}}function M(e){if(!e)return"";let t=e.split(/[\s+|:|,|\{|\?]/,1);return t.length?t[0]:e}function T(e,t){return/^\w[\w\d+.-]*:/.test(t)?t:e.path.endsWith("/")?(0,L.o1)(e,t).toString():(0,L.o1)((0,L.pD)(e),t).toString()}let R=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];function P(e,t){let{config:i,allowedSchemes:o}=function(e){let t=[k.ny.http,k.ny.https,k.ny.mailto,k.ny.data,k.ny.file,k.ny.vscodeFileResource,k.ny.vscodeRemote,k.ny.vscodeRemoteResource];return e.isTrusted&&t.push(k.ny.command),{config:{ALLOWED_TAGS:e.allowedTags??[...s.TT],ALLOWED_ATTR:A,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:t}}(e),r=new f.Cm;r.add(K("uponSanitizeAttribute",(e,t)=>{if("style"===t.attrName||"class"===t.attrName){if("SPAN"===e.tagName){if("style"===t.attrName){t.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(border-radius:[0-9]+px;)?$/.test(t.attrValue);return}else if("class"===t.attrName){t.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(t.attrValue);return}}t.keepAttr=!1;return}if("INPUT"===e.tagName&&e.attributes.getNamedItem("type")?.value==="checkbox"){if("type"===t.attrName&&"checkbox"===t.attrValue||"disabled"===t.attrName||"checked"===t.attrName){t.keepAttr=!0;return}t.keepAttr=!1}})),r.add(K("uponSanitizeElement",(t,i)=>{if("input"===i.tagName&&(t.attributes.getNamedItem("type")?.value==="checkbox"?t.setAttribute("disabled",""):e.replaceWithPlaintext||t.remove()),e.replaceWithPlaintext&&!i.allowedTags[i.tagName]&&"body"!==i.tagName&&t.parentElement){let e,s;if("#comment"===i.tagName)e=`<!--${t.textContent}-->`;else{let n=R.includes(i.tagName),o=t.attributes.length?" "+Array.from(t.attributes).map(e=>`${e.name}="${e.value}"`).join(" "):"";e=`<${i.tagName}${o}>`,n||(s=`</${i.tagName}>`)}let n=document.createDocumentFragment(),o=t.parentElement.ownerDocument.createTextNode(e);n.appendChild(o);let r=s?t.parentElement.ownerDocument.createTextNode(s):void 0;for(;t.firstChild;)n.appendChild(t.firstChild);r&&n.appendChild(r),t.nodeType===Node.COMMENT_NODE?t.parentElement.insertBefore(n,t):t.parentElement.replaceChild(n,t)}})),r.add(s.a4(o));try{return n.aj(t,{...i,RETURN_TRUSTED_TYPE:!0})}finally{r.dispose()}}let A=["align","autoplay","alt","checked","class","colspan","controls","data-code","data-href","disabled","draggable","height","href","loop","muted","playsinline","poster","rowspan","src","style","target","title","type","width","start"];function O(e){var t;let i;return"string"==typeof e?e:((i=e.value??"").length>1e5&&(i=`${i.substr(0,1e5)}…`),P({isTrusted:!1},w(i,{async:!1,renderer:(0,H.value)}).replace(/&(#\d+|[a-zA-Z]+);/g,e=>F.get(e)??e)).toString())}let F=new Map([["&quot;",'"'],["&nbsp;"," "],["&amp;","&"],["&#39;","'"],["&lt;","<"],["&gt;",">"]]);function W(){let e=new v;return e.code=({text:e})=>e,e.blockquote=({text:e})=>e+"\n",e.html=e=>"",e.heading=function({tokens:e}){return this.parser.parseInline(e)+"\n"},e.hr=()=>"",e.list=function({items:e}){return e.map(e=>this.listitem(e)).join("\n")+"\n"},e.listitem=({text:e})=>e+"\n",e.paragraph=function({tokens:e}){return this.parser.parseInline(e)+"\n"},e.table=function({header:e,rows:t}){return e.map(e=>this.tablecell(e)).join(" ")+"\n"+t.map(e=>e.map(e=>this.tablecell(e)).join(" ")).join("\n")+"\n"},e.tablerow=({text:e})=>e,e.tablecell=function({tokens:e}){return this.parser.parseInline(e)},e.strong=({text:e})=>e,e.em=({text:e})=>e,e.codespan=({text:e})=>e,e.br=e=>"\n",e.del=({text:e})=>e,e.image=e=>"",e.text=({text:e})=>e,e.link=({text:e})=>e,e}let H=new m.d(e=>W()),V=new m.d(()=>{let e=W();return e.code=({text:e})=>`
453\`\`\`
454${e}
455\`\`\`
456`,e});function B(e){let t="";
456return e.forEach(e=>{t+=e.raw}),t}function z(e){if(e.tokens)for(let t=e.tokens.length-1;t>=0;t--){let i=e.tokens[t];if("text"===i.type){let s=i.raw.split("\n"),n=s[s.length-1];if(n.includes("`"))return U(e,"`");if(n.includes("**"))return U(e,"**");if(n.match(/\*\w/))return U(e,"*");else if(n.match(/(^|\s)__\w/))return U(e,"__");else if(n.match(/(^|\s)_\w/))return U(e,"_");else if(n.match(/(^|\s)\[.*\]\(\w*/)||n.match(/^[^\[]*\]\([^\)]*$/)&&e.tokens.slice(0,t).some(e=>"text"===e.type&&e.raw.match(/\[[^\]]*$/))){let i=e.tokens.slice(t+1);if(i[0]?.type==="link"&&i[1]?.type==="text"&&i[1].raw.match(/^ *"[^"]*$/)||n.match(/^[^"]* +"[^"]*$/))return U(e,'")');return U(e,")")}else if(n.match(/(^|\s)\[\w*/))return U(e,"](https://microsoft.com)")}}}function U(e,t){return C(B(Array.isArray(e)?e:[e])+t)[0]}function K(e,t){return n.$w(e,t),(0,f.s)(()=>n.SV(e))}},50181:(e,t,i)=>{"use strict";i.d(t,{_:()=>d});var s=i(31749),n=i(96704),o=i(13432),r=i(36658),a=i(49948),l=i(20580);class d extends a.jG{constructor(e,t){super(),this.options=t,this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=t?.supportIcons??!1,this.domNode=s.BC(e,s.$("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],i="",s){e||(e=""),s&&(e=d.escapeNewLines(e,t)),this.didEverRender&&this.text===e&&this.title===i&&l.aI(this.highlights,t)||(this.text=e,this.title=i,this.highlights=t,this.render())}render(){let e=[],t=0;for(let i of this.highlights){if(i.end===i.start)continue;if(t<i.start){let s=this.text.substring(t,i.start);this.supportIcons?e.push(...(0,r.n)(s)):e.push(s),t=i.start}let n=this.text.substring(t,i.end),o=s.$("span.highlight",void 0,...this.supportIcons?(0,r.n)(n):[n]);i.extraClasses&&o.classList.add(...i.extraClasses),e.push(o),t=i.end}if(t<this.text.length){let i=this.text.substring(t);this.supportIcons?e.push(...(0,r.n)(i)):e.push(i)}if(s.Ln(this.domNode,...e),this.options?.hoverDelegate?.showNativeHover)this.domNode.title=this.title;else if(this.customHover||""===this.title)this.customHover&&this.customHover.update(this.title);else{let e=this.options?.hoverDelegate??(0,o.nZ)("mouse");this.customHover=this._register((0,n.i)().setupManagedHover(e,this.domNode,this.title))}this.didEverRender=!0}static escapeNewLines(e,t){let i=0,s=0;return e.replace(/\r\n|\r|\n/g,(e,n)=>{for(let o of(s="\r\n"===e?-1:0,n+=i,t))!(o.end<=n)&&(o.start>=n&&(o.start+=s),o.end>=n&&(o.end+=s));return i+=s,"⏎"})}}},50411:()=>{},50543:()=>{},50843:()=>{},50864:()=>{},51244:(e,t,i)=>{"use strict";i.d(t,{P:()=>a,$:()=>l});var s=i(94929);let n=new WeakMap;class o{static getSameOriginWindowChain(e){let t=n.get(e);if(!t){let i;t=[],n.set(e,t);let s=e;do(i=function(e){if(!e.parent||e.parent===e)return null;try{let t=e.location,i=e.parent.location;if("null"!==t.origin&&"null"!==i.origin&&t.origin!==i.origin)return null}catch(e){return null}return e.parent}(s))?t.push({window:new WeakRef(s),iframeElement:s.frameElement||null}):t.push({window:new WeakRef(s),iframeElement:null}),s=i;while(s)}return t.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let i=0,s=0;
456for(let n of this.getSameOriginWindowChain(e)){let e=n.window.deref();if(i+=e?.scrollY??0,s+=e?.scrollX??0,e===t||!n.iframeElement)break;let o=n.iframeElement.getBoundingClientRect();i+=o.top,s+=o.left}return{top:i,left:s}}}var r=i(10919);class a{constructor(e,t){this.timestamp=Date.now(),this.browserEvent=t,this.leftButton=0===t.button,this.middleButton=1===t.button,this.rightButton=2===t.button,this.buttons=t.buttons,this.target=t.target,this.detail=t.detail||1,"dblclick"===t.type&&(this.detail=2),this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,"number"==typeof t.pageX?(this.posx=t.pageX,this.posy=t.pageY):(this.posx=t.clientX+this.target.ownerDocument.body.scrollLeft+this.target.ownerDocument.documentElement.scrollLeft,this.posy=t.clientY+this.target.ownerDocument.body.scrollTop+this.target.ownerDocument.documentElement.scrollTop);let i=o.getPositionOfChildWindowRelativeToAncestorWindow(e,t.view);this.posx-=i.left,this.posy-=i.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class l{constructor(e,t=0,i=0){this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=i,this.deltaX=t;let n=!1;if(s.H8){let e=navigator.userAgent.match(/Chrome\/(\d+)/);n=(e?parseInt(e[1]):123)<=122}if(e){let t=e.view?.devicePixelRatio||1;void 0!==e.wheelDeltaY?n?this.deltaY=e.wheelDeltaY/(120*t):this.deltaY=e.wheelDeltaY/120:void 0!==e.VERTICAL_AXIS&&e.axis===e.VERTICAL_AXIS?this.deltaY=-e.detail/3:"wheel"===e.type&&(e.deltaMode===e.DOM_DELTA_LINE?s.gm&&!r.zx?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40),void 0!==e.wheelDeltaX?s.nr&&r.uF?this.deltaX=-(e.wheelDeltaX/120):n?this.deltaX=e.wheelDeltaX/(120*t):this.deltaX=e.wheelDeltaX/120:void 0!==e.HORIZONTAL_AXIS&&e.axis===e.HORIZONTAL_AXIS?this.deltaX=-e.detail/3:"wheel"===e.type&&(e.deltaMode===e.DOM_DELTA_LINE?s.gm&&!r.zx?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40),0===this.deltaY&&0===this.deltaX&&e.wheelDelta&&(n?this.deltaY=e.wheelDelta/(120*t):this.deltaY=e.wheelDelta/120)}}preventDefault(){this.browserEvent?.preventDefault()}stopPropagation(){this.browserEvent?.stopPropagation()}}},51341:(e,t,i)=>{"use strict";function s(e){return e&&"object"==typeof e&&"string"==typeof e.original&&"string"==typeof e.value}function n(e){return!!e&&void 0!==e.condition}i.d(t,{N:()=>n,f:()=>s})},52041:(e,t,i)=>{"use strict";var s;i.d(t,{Q:()=>s}),function(e){function t(e,t){if(e.start>=t.end||t.start>=e.end)return{start:0,end:0};let i=Math.max(e.start,t.start),s=Math.min(e.end,t.end);return s-i<=0?{start:0,end:0}:{start:i,end:s}}function i(e){return e.end-e.start<=0}e.intersect=t,e.isEmpty=i,e.intersects=function(e,s){return!i(t(e,s))},e.relativeComplement=function(e,t){let s=[],n={start:e.start,end:Math.min(t.start,e.end)},o={start:Math.max(t.end,e.start),end:e.end};return i(n)||s.push(n),i(o)||s.push(o),s}}(s||(s={}))},52428:()=>{},52769:(e,t,i)=>{"use strict";i.d(t,{c:()=>u});var s=i(31749),n=i(49066),o=i(37759),r=i(12322),a=i(87924);i(95148);var l=i(71615),d=i(49948),h=i(13432);let c=l.kg("defaultLabel","input");class u extends r.x{constructor(e,t,i){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new d.HE),this.additionalToggles=[],this._onDidOptionChange=this._register(new a.vl),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new a.vl),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new a.vl),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new a.vl),this._onKeyUp=this._register(new a.vl),this._onCaseSensitiveKeyDown=this._register(new a.vl),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new a.vl),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||c,this.showCommonFindToggles=!!i.showCommonFindToggles;let r=i.appendCaseSensitiveLabel||"",l=i.appendWholeWordsLabel||"",u=i.appendRegexLabel||"",g=i.history||[],p=!!i.flexibleHeight,m=!!i.flexibleWidth,f=i.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new o.mJ(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:g,showHistoryHint:i.showHistoryHint,flexibleHeight:p,flexibleWidth:m,flexibleMaxHeight:f,inputBoxStyles:i.inputBoxStyles}));let _=this._register((0,h.bW)());if(this.showCommonFindToggles){this.regex=this._register(new n.Ix({appendTitle:u,isChecked:!1,hoverDelegate:_,...i.toggleStyles})),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)}
456)),this.wholeWords=this._register(new n.nV({appendTitle:l,isChecked:!1,hoverDelegate:_,...i.toggleStyles})),this._register(this.wholeWords.onChange(e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new n.bc({appendTitle:r,isChecked:!1,hoverDelegate:_,...i.toggleStyles})),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)}));let e=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,t=>{if(t.equals(15)||t.equals(17)||t.equals(9)){let i=e.indexOf(this.domNode.ownerDocument.activeElement);if(i>=0){let n=-1;t.equals(17)?n=(i+1)%e.length:t.equals(15)&&(n=0===i?e.length-1:i-1),t.equals(9)?(e[i].blur(),this.inputBox.focus()):n>=0&&e[n].focus(),s.fs.stop(t,!0)}}})}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(i?.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),e?.appendChild(this.domNode),this._register(s.ko(this.inputBox.inputElement,"compositionstart",e=>{this.imeSessionInProgress=!0})),this._register(s.ko(this.inputBox.inputElement,"compositionend",e=>{this.imeSessionInProgress=!1,this._onInput.fire()})),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))}get onDidChange(){return this.inputBox.onDidChange}layout(e){this.inputBox.layout(),this.updateInputBoxPadding(e.collapsedFindWidget)}enable(){for(let e of(this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.regex?.enable(),this.wholeWords?.enable(),this.caseSensitive?.enable(),this.additionalToggles))e.enable()}disable(){for(let e of(this.domNode.classList.add("disabled"),this.inputBox.disable(),this.regex?.disable(),this.wholeWords?.disable(),this.caseSensitive?.disable(),this.additionalToggles))e.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}setAdditionalToggles(e){for(let e of this.additionalToggles)e.domNode.remove();for(let t of(this.additionalToggles=[],this.additionalTogglesDisposables.value=new d.Cm,e??[]))this.additionalTogglesDisposables.value.add(t),this.controls.appendChild(t.domNode),this.additionalTogglesDisposables.value.add(t.onChange(e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()})),this.additionalToggles.push(t);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(e=!1){e?this.inputBox.paddingRight=0:this.inputBox.paddingRight=(this.caseSensitive?.width()??0)+(this.wholeWords?.width()??0)+(this.regex?.width()??0)+this.additionalToggles.reduce((e,t)=>e+t.width(),0)}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){return this.caseSensitive?.checked??!1}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){return this.wholeWords?.checked??!1}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){return this.regex?.checked??!1}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){this.caseSensitive?.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}
456showMessage(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}}},53006:(e,t,i)=>{"use strict";i.d(t,{YJ:()=>l,_8:()=>a});var s=i(10919),n=i(90204),o=i(48341);let r=s.zx?1.5:1.35;class a{static createFromValidatedSettings(e,t,i){let s=e.get(49),n=e.get(53),o=e.get(52),r=e.get(51),l=e.get(54),d=e.get(67),h=e.get(64);return a._create(s,n,o,r,l,d,h,t,i)}static _create(e,t,i,s,l,d,h,c,u){0===d?d=r*i:d<8&&(d*=i),(d=Math.round(d))<8&&(d=8);let g=1+(u?0:.1*o.D.getZoomLevel());if(i*=g,d*=g,l===n.r_.TRANSLATE)if("normal"===t||"bold"===t)l=n.r_.OFF;else{let e=parseInt(t,10);l=`'wght' ${e}`,t="normal"}return new a({pixelRatio:c,fontFamily:e,fontWeight:t,fontSize:i,fontFeatureSettings:s,fontVariationSettings:l,lineHeight:d,letterSpacing:h})}constructor(e){this._bareFontInfoBrand=void 0,this.pixelRatio=e.pixelRatio,this.fontFamily=String(e.fontFamily),this.fontWeight=String(e.fontWeight),this.fontSize=e.fontSize,this.fontFeatureSettings=e.fontFeatureSettings,this.fontVariationSettings=e.fontVariationSettings,this.lineHeight=0|e.lineHeight,this.letterSpacing=e.letterSpacing}getId(){return`${this.pixelRatio}-${this.fontFamily}-${this.fontWeight}-${this.fontSize}-${this.fontFeatureSettings}-${this.fontVariationSettings}-${this.lineHeight}-${this.letterSpacing}`}getMassagedFontFamily(){let e=n.jU.fontFamily,t=a._wrapInQuotes(this.fontFamily);return e&&this.fontFamily!==e?`${t}, ${e}`:t}static _wrapInQuotes(e){return/[,"']/.test(e)?e:/[+ ]/.test(e)?`"${e}"`:e}}class l extends a{constructor(e,t){super(e),this._editorStylingBrand=void 0,this.version=2,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.fontVariationSettings===e.fontVariationSettings&&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}}},53221:(e,t,i)=>{"use strict";i.d(t,{s:()=>g}),i(50411);var s=i(31749),n=i(50181),o=i(49948),r=i(20580),a=i(52041),l=i(13432),d=i(96704),h=i(78525),c=i(10790);class u{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 classNames(e){this.disposed||(0,r.aI)(e,this._classNames)||(this._classNames=e,this._element.classList.value="",this._element.classList.add(...e))}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class g extends o.jG{constructor(e,t){super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new u(s.BC(e,s.$(".monaco-icon-label")))),this.labelContainer=s.BC(this.domNode.element,s.$(".monaco-icon-label-container")),this.nameContainer=s.BC(this.labelContainer,s.$("span.monaco-icon-name-container")),t?.supportHighlights||t?.supportIcons?this.nameNode=this._register(new m(this.nameContainer,!!t.supportIcons)):this.nameNode=new p(this.nameContainer),this.hoverDelegate=t?.hoverDelegate??(0,l.nZ)("mouse")}get element(){return this.domNode.element}setLabel(e,t,i){let o=["monaco-icon-label"],r=["monaco-icon-label-container"],a="";i&&(i.extraClasses&&o.push(...i.extraClasses),i.italic&&o.push("italic"),i.strikethrough&&o.push("strikethrough"),i.disabledCommand&&r.push("disabled"),i.title&&("string"==typeof i.title?a+=i.title:a+=e));let l=this.domNode.element.querySelector(".monaco-icon-label-iconpath");if(i?.iconPath){let e;l&&s.sb(l)?e=l:(e=s.$(".monaco-icon-label-iconpath"),this.domNode.element.prepe
456nd(e)),e.style.backgroundImage=s.Tf(i?.iconPath)}else l&&l.remove();if(this.domNode.classNames=o,this.domNode.element.setAttribute("aria-label",a),this.labelContainer.classList.value="",this.labelContainer.classList.add(...r),this.setupHover(i?.descriptionTitle?this.labelContainer:this.element,i?.title),this.nameNode.setLabel(e,i),t||this.descriptionNode){let e=this.getOrCreateDescriptionNode();e instanceof n._?(e.set(t||"",i?i.descriptionMatches:void 0,void 0,i?.labelEscapeNewLines),this.setupHover(e.element,i?.descriptionTitle)):(e.textContent=t&&i?.labelEscapeNewLines?n._.escapeNewLines(t,[]):t||"",this.setupHover(e.element,i?.descriptionTitle||""),e.empty=!t)}(i?.suffix||this.suffixNode)&&(this.getOrCreateSuffixNode().textContent=i?.suffix??"")}setupHover(e,t){let i=this.customHovers.get(e);if(i&&(i.dispose(),this.customHovers.delete(e)),!t)return void e.removeAttribute("title");if(this.hoverDelegate.showNativeHover)(0,h.Kg)(t)?e.title=(0,c.pS)(t):t?.markdownNotSupportedFallback?e.title=t.markdownNotSupportedFallback:e.removeAttribute("title");else{let i=(0,d.i)().setupManagedHover(this.hoverDelegate,e,t);i&&this.customHovers.set(e,i)}}dispose(){for(let e of(super.dispose(),this.customHovers.values()))e.dispose();this.customHovers.clear()}getOrCreateSuffixNode(){if(!this.suffixNode){let e=this._register(new u(s.Pl(this.nameContainer,s.$("span.monaco-icon-suffix-container"))));this.suffixNode=this._register(new u(s.BC(e.element,s.$("span.label-suffix"))))}return this.suffixNode}getOrCreateDescriptionNode(){if(!this.descriptionNode){let e=this._register(new u(s.BC(this.labelContainer,s.$("span.monaco-icon-description-container"))));this.creationOptions?.supportDescriptionHighlights?this.descriptionNode=this._register(new n._(s.BC(e.element,s.$("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons})):this.descriptionNode=this._register(new u(s.BC(e.element,s.$("span.label-description"))))}return this.descriptionNode}}class p{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&(0,r.aI)(this.options,t)))if(this.label=e,this.options=t,"string"==typeof e)this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=s.BC(this.container,s.$("a.label-name",{id:t?.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let i=0;i<e.length;i++){let n=e[i],o=t?.domId&&`${t?.domId}_${i}`;s.BC(this.container,s.$("a.label-name",{id:o,"data-icon-label-count":e.length,"data-icon-label-index":i,role:"treeitem"},n)),i<e.length-1&&s.BC(this.container,s.$("span.label-separator",void 0,t?.separator||"/"))}}}}class m extends o.jG{constructor(e,t){super(),this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&(0,r.aI)(this.options,t)))if(this.label=e,this.options=t,"string"==typeof e)this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=this._register(new n._(s.BC(this.container,s.$("a.label-name",{id:t?.domId})),{supportIcons:this.supportIcons}))),this.singleLabel.set(e,t?.matches,void 0,t?.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;let i=t?.separator||"/",o=function(e,t,i){if(!i)return;let s=0;return e.map(e=>{let n={start:s,end:s+e.length},o=i.map(e=>a.Q.intersect(n,e)).filter(e=>!a.Q.isEmpty(e)).map(({start:e,end:t})=>({start:e-s,end:t-s}));return s=n.end+t.length,o})}(e,i,t?.matches);for(let r=0;r<e.length;r++){let a=e[r],l=o?o[r]:void 0,d=t?.domId&&`${t?.domId}_${r}`,h=s.$("a.label-name",{id:d,"data-icon-label-count":e.length,"data-icon-label-index":r,role:"treeitem"});this._register(new n._(s.BC(this.container,h),{supportIcons:this.supportIcons})).set(a,l,void 0,t?.labelEscapeNewLines),r<e.length-1&&s.BC(h,s.$("span.label-separator",void 0,i))}}}}},54335:(e,t,i)=>{"use strict";i.r(t),i.d(t,{SimpleWorkerClient:()=>b,SimpleWorkerServer:()=>y,create:()=>S,logOnceWebWorkerWarning:()=>u});var s=i(74368),n=i(87924),o=i(49948),r=i(92954),a=i(10919),l=i(39394);let d="default",h="$initialize",c=!1;function u(e){a.HZ&&(c||(c=!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 g{constructor(e,t,i,s,n){this.vsWorker=e,this.req=t,this.channel=i,this.method=s,this.args=n,this.type=0}}class p{constructor(e,t,i,s){this.vsWorker=e,this.seq=t,this.res=i,this.err=s,this.type=1}}class m{constructor(e,t,i,s,n){this.vsWorker=e,this.req=t,this.channel=i,this.eventName=s,this.arg=n,this.type=2}}class f{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}}class _{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class v{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t,i){let s=String(++this._lastSentReq);return new Promise((n,o)=>{this._pendingReplies[s]={resolve:n,reject:o},this._send(new g(this._workerId,s,e,t,i))})}listen(e,t,i){let s=null,o=new n.vl({onWillAddFirstListener:()=>{s=String(++this._lastSentReq),this._pendingEmitters.set(s,o),this._send(new m(this._workerId,s,e,t,i))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(s),this._send(new _(this._workerId,s)),s=null}});return o.event}handleMessage(e){e&&e.vsWorker&&(-1===this._workerId||e.vsWorker===this._workerId)&&this._handleMessage(e)}createProxyToRemoteChannel(e,t){return new Proxy(Object.create(null),{get:(i,s)=>
456("string"!=typeof s||i[s]||(w(s)?i[s]=t=>this.listen(e,s,t):C(s)?i[s]=this.listen(e,s,void 0):36===s.charCodeAt(0)&&(i[s]=async(...i)=>(await t?.(),this.sendMessage(e,s,i)))),i[s])})}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq])return void console.warn("Got reply to unknown seq");let t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;e.err.$isError&&((i=Error()).name=e.err.name,i.message=e.err.message,i.stack=e.err.stack),t.reject(i);return}t.resolve(e.res)}_handleRequestMessage(e){let t=e.req;this._handler.handleMessage(e.channel,e.method,e.args).then(e=>{this._send(new p(this._workerId,t,e,void 0))},e=>{e.detail instanceof Error&&(e.detail=(0,s.cU)(e.detail)),this._send(new p(this._workerId,t,void 0,(0,s.cU)(e)))})}_handleSubscribeEventMessage(e){let t=e.req,i=this._handler.handleEvent(e.channel,e.eventName,e.arg)(e=>{this._send(new f(this._workerId,t,e))});this._pendingEvents.set(t,i)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req))return void console.warn("Got event for unknown req");this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req))return void console.warn("Got unsubscribe for unknown req");this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){let t=[];if(0===e.type)for(let i=0;i<e.args.length;i++)e.args[i]instanceof ArrayBuffer&&t.push(e.args[i]);else 1===e.type&&e.res instanceof ArrayBuffer&&t.push(e.res);this._handler.sendMessage(e,t)}}class b extends o.jG{constructor(e,t){super(),this._localChannels=new Map,this._worker=this._register(e.create({amdModuleId:"vs/base/common/worker/simpleWorker",esmModuleLocation:t.esmModuleLocation,label:t.label},e=>{this._protocol.handleMessage(e)},e=>{(0,s.dz)(e)}
456)),this._protocol=new v({sendMessage:(e,t)=>{this._worker.postMessage(e,t)},handleMessage:(e,t,i)=>this._handleMessage(e,t,i),handleEvent:(e,t,i)=>this._handleEvent(e,t,i)}),this._protocol.setWorkerId(this._worker.getId());let i=null,n=globalThis.require;void 0!==n&&"function"==typeof n.getConfig?i=n.getConfig():void 0!==globalThis.requirejs&&(i=globalThis.requirejs.s.contexts._.config),this._onModuleLoaded=this._protocol.sendMessage(d,h,[this._worker.getId(),JSON.parse(JSON.stringify(i)),t.amdModuleId]),this.proxy=this._protocol.createProxyToRemoteChannel(d,async()=>{await this._onModuleLoaded}),this._onModuleLoaded.catch(e=>{this._onError("Worker failed to load "+t.amdModuleId,e)})}_handleMessage(e,t,i){let s=this._localChannels.get(e);if(!s)return Promise.reject(Error(`Missing channel ${e} on main thread`));if("function"!=typeof s[t])return Promise.reject(Error(`Missing method ${t} on main thread channel ${e}`));try{return Promise.resolve(s[t].apply(s,i))}catch(e){return Promise.reject(e)}}_handleEvent(e,t,i){let s=this._localChannels.get(e);if(!s)throw Error(`Missing channel ${e} on main thread`);if(w(t)){let n=s[t].call(s,i);if("function"!=typeof n)throw Error(`Missing dynamic event ${t} on main thread channel ${e}.`);return n}if(C(t)){let i=s[t];if("function"!=typeof i)throw Error(`Missing event ${t} on main thread channel ${e}.`);return i}throw Error(`Malformed event name ${t}`)}setChannel(e,t){this._localChannels.set(e,t)}_onError(e,t){console.error(e),console.info(t)}}function C(e){return"o"===e[0]&&"n"===e[1]&&l.Wv(e.charCodeAt(2))}function w(e){return/^onDynamic/.test(e)&&l.Wv(e.charCodeAt(9))}class y{constructor(e,t){this._localChannels=new Map,this._remoteChannels=new Map,this._requestHandlerFactory=t,this._requestHandler=null,this._protocol=new v({
456sendMessage:(t,i)=>{e(t,i)},handleMessage:(e,t,i)=>this._handleMessage(e,t,i),handleEvent:(e,t,i)=>this._handleEvent(e,t,i)})}onmessage(e){this._protocol.handleMessage(e)}_handleMessage(e,t,i){if(e===d&&t===h)return this.initialize(i[0],i[1],i[2]);let s=e===d?this._requestHandler:this._localChannels.get(e);if(!s)return Promise.reject(Error(`Missing channel ${e} on worker thread`));if("function"!=typeof s[t])return Promise.reject(Error(`Missing method ${t} on worker thread channel ${e}`));try{return Promise.resolve(s[t].apply(s,i))}catch(e){return Promise.reject(e)}}_handleEvent(e,t,i){let s=e===d?this._requestHandler:this._localChannels.get(e);if(!s)throw Error(`Missing channel ${e} on worker thread`);if(w(t)){let e=s[t].call(s,i);if("function"!=typeof e)throw Error(`Missing dynamic event ${t} on request handler.`);return e}if(C(t)){let e=s[t];if("function"!=typeof e)throw Error(`Missing event ${t} on request handler.`);return e}throw Error(`Malformed event name ${t}`)}getChannel(e){if(!this._remoteChannels.has(e)){let t=this._protocol.createProxyToRemoteChannel(e);this._remoteChannels.set(e,t)}return this._remoteChannels.get(e)}async initialize(e,t,s){if(this._protocol.setWorkerId(e),this._requestHandlerFactory){this._requestHandler=this._requestHandlerFactory(this);return}t&&(void 0!==t.baseUrl&&delete t.baseUrl,void 0!==t.paths&&void 0!==t.paths.vs&&delete t.paths.vs,void 0!==t.trustedTypesPolicy&&delete t.trustedTypesPolicy,t.catchError=!0,globalThis.require.config(t));{let e=r.zl.asBrowserUri(`${s}.js`).toString(!0);return i(55017)(`${e}`).then(e=>{if(this._requestHandler=e.create(this),!this._requestHandler)throw Error("No RequestHandler!")})}}}function S(e){return new y(e,null)}},54407:(e,t,i)=>{"use strict";i.d(t,{Al:()=>a,Hf:()=>o,_O:()=>r});var s=i(39394),n=i(78345);let o=!1;class r{static{this.EMPTY=new r("",0,0,null,void 0)}constructor(e,t,i,s,n){this.value=e,this.selectionStart=t,this.selectionEnd=i,this.selection=s,this.newlineCountBeforeSelection=n}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){let i,s=e.getValue(),n=e.getSelectionStart(),o=e.getSelectionEnd();return t&&s.substring(0,n)===t.value.substring(0,t.selectionStart)&&(i=t.newlineCountBeforeSelection),new r(s,n,o,null,i)}collapseSelection(){return this.selectionStart===this.value.length?this:new r(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(e,t,i){o&&console.log(`writeToTextArea ${e}: ${this.toString()}`),t.setValue(e,this.value),i&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){if(e<=this.selectionStart){let t=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(this.selection?.getStartPosition()??null,t,-1)}if(e>=this.selectionEnd){let t=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(this.selection?.getEndPosition()??null,t,1)}let t=this.value.substring(this.selectionStart,e);if(-1===t.indexOf(String.fromCharCode(8230)))return this._finishDeduceEditorPosition(this.selection?.getStartPosition()??null,t,1);let i=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(this.selection?.getEndPosition()??null,i,-1)}_finishDeduceEditorPosition(e,t,i){let s=0,n=-1;for(;-1!==(n=t.indexOf("\n",n+1));)s++;return[e,i*t.length,s]}static deduceInput(e,t,i){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};o&&(console.log("------------------------deduceInput"),console.log(`PREVIOUS STATE: ${e.toString()}`),console.log(`CURRENT STATE: ${t.toString()}`));let n=Math.min(s.Qp(e.value,t.value),e.selectionStart,t.selectionStart),r=Math.min(s.Vi(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd),a=e.value.substring(n,e.value.length-r),l=t.value.substring(n,t.value.length-r),d=e.selectionStart-n,h=e.selectionEnd-n,c=t.selectionStart-n,u=t.selectionEnd-n;if(o&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${a}>, selectionStart: ${d}, selectionEnd: ${h}`),console.log(`AFTER DIFFING CURRENT STATE: <${l}>, selectionStart: ${c}, selectionEnd: ${u}`)),c===u){let t=e.selectionStart-n;return o&&console.log(`REMOVE PREVIOUS: ${t} chars`),{text:l,replacePrevCharCnt:t,replaceNextCharCnt:0,positionDelta:0}}return{text:l,replacePrevCharCnt:h-d,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(o&&(console.log("------------------------deduceAndroidCompositionInput"),console.log(`PREVIOUS STATE: ${e.toString()}`),console.log(`CURRENT STATE: ${t.toString()}`)),e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};let i=Math.min(s.Qp(e.value,t.value),e.selectionEnd),n=Math.min(s.Vi(e.value,t.value),e.value.length-e.selectionEnd),r=e.value.substring(i,e.value.length-n),a=t.value.substring(i,t.value.length-n),l=e.selectionStart-i,d=e.selectionEnd-i,h=t.selectionStart-i,c=t.selectionEnd-i;return o&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${r}>, selectionStart: ${l}, selectionEnd: ${d}`),console.log(`AFTER DIFFING CURRENT STATE: <${a}>, selectionStart: ${h}, selectionEnd: ${c}`)),{text:a,replacePrevCharCnt:d,replaceNextCharCnt:r.length-d,positionDelta:c-a.length}}}class a{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){let i=e*t;return new n.Q(i+1,1,i+t+1,1)}static fromEditorSelection(e,t,i,s){let o,l=a._getPageOfLine(t.startLineNumber,i),d=a._getRangeForPage(l,i),h=a._getPageOfLine(t.endLineNumber,i),c=a._getRangeForPage(h,i),u=d.intersectRanges(new n.Q(1,1,t.startLineNumber,t.startColumn));if(s&&e.getValueLengthInRange(u,1)>500){let t=e.modifyPosition(u.getEndPosition(),-500);u=n.Q.fromPositions(t,u.getEndPosition())}let g=e.getValueInRange(u,1),p=e.getLineCount(),m=e.getLineMaxColumn(p),f=c.intersectRanges(new n.Q(t.endLineNumber,t.endColumn,p,m));if(s&&e.getValueLengthInRange(f,1)>500){let t=e.modifyPosition(f.getStartPosition(),500);f=n.Q.fromPositions(f.getStartPosition(),t)}let _=e.getValueInRange(f,1);if(l===h||l+1===h)o=e.getValueInRange(t,1);else{let i=d.intersectRanges(t),s=c.intersectRanges(t);o=e.getValueInRange(i,1)+String.fromCharCode(8230)+e.getValueInRange(s,1)}return s&&o.length>1e3&&(o=o.substring(0,500)+String.fromCharCode(8230)+o.substring(o.length-500,o.length)),new r(g+o+_,g.length,g.length+o.length,t,u.endLineNumber-u.startLineNumber)}}},54943:(e,t,i)=>{"use strict";i.d(t,{cB:()=>d});var s=i(39394);class n{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]}}class o{constructor(e=!0){this._caseSensitive=e}reset(e){return this._value=e,this._from=0,this._to=0,this.next()}hasNext(){return this._to<this._value.length}
456next(){this._from=this._to;let e=!0;for(;this._to<this._value.length;this._to++)if(46===this._value.charCodeAt(this._to))if(e)this._from++;else break;else e=!1;return this}cmp(e){return this._caseSensitive?(0,s.lF)(e,this._value,0,e.length,this._from,this._to):(0,s.zd)(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}class r{constructor(e=!0,t=!0){this._splitOnBackslash=e,this._caseSensitive=t}reset(e){this._from=0,this._to=0,this._value=e,this._valueLen=e.length;for(let t=e.length-1;t>=0;t--,this._valueLen--){let e=this._value.charCodeAt(t);if(!(47===e||this._splitOnBackslash&&92===e))break}return this.next()}hasNext(){return this._to<this._valueLen}next(){this._from=this._to;let e=!0;for(;this._to<this._valueLen;this._to++){let t=this._value.charCodeAt(this._to);if(47===t||this._splitOnBackslash&&92===t)if(e)this._from++;else break;else e=!1}return this}cmp(e){return this._caseSensitive?(0,s.lF)(e,this._value,0,e.length,this._from,this._to):(0,s.zd)(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}class a{constructor(e,t){this._ignorePathCasing=e,this._ignoreQueryAndFragment=t,this._states=[],this._stateIdx=0}reset(e){return this._value=e,this._states=[],this._value.scheme&&this._states.push(1),this._value.authority&&this._states.push(2),this._value.path&&(this._pathIterator=new r(!1,!this._ignorePathCasing(e)),this._pathIterator.reset(e.path),this._pathIterator.value()&&this._states.push(3)),!this._ignoreQueryAndFragment(e)&&(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(0,s.W1)(e,this._value.scheme);if(2===this._states[this._stateIdx])return(0,s.W1)(e,this._value.authority);if(3===this._states[this._stateIdx])return this._pathIterator.cmp(e);if(4===this._states[this._stateIdx])return(0,s.UD)(e,this._value.query);if(5===this._states[this._stateIdx])return(0,s.UD)(e,this._value.fragment);throw 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 Error()}}class l{constructor(){this.height=1}rotateLeft(){let e=this.right;return this.right=e.left,e.left=this,this.updateHeight(),e.updateHeight(),e}rotateRight(){let e=this.left;return this.left=e.right,e.right=this,this.updateHeight(),e.updateHeight(),e}updateHeight(){this.height=1+Math.max(this.heightLeft,this.heightRight)}balanceFactor(){return this.heightRight-this.heightLeft}get heightLeft(){return this.left?.height??0}get heightRight(){return this.right?.height??0}}class d{static forUris(e=()=>!1,t=()=>!1){return new d(new a(e,t))}static forStrings(){return new d(new n)}static forConfigKeys(){return new d(new o)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){let i,s=this._iter.reset(e);this._root||(this._root=new l,this._root.segment=s.value());let n=[];for(i=this._root;;){let e=s.cmp(i.segment);if(e>0)i.left||(i.left=new l,i.left.segment=s.value()),n.push([-1,i]),i=i.left;else if(e<0)i.right||(i.right=new l,i.right.segment=s.value()),n.push([1,i]),i=i.right;else if(s.hasNext())s.next(),i.mid||(i.mid=new l,i.mid.segment=s.value()),n.push([0,i]),i=i.mid;else break}let o=i.value;i.value=t,i.key=e;for(let e=n.length-1;e>=0;e--){let t=n[e][1];t.updateHeight();let i=t.balanceFactor();if(i<-1||i>1){let i=n[e][0],s=n[e+1][0];if(1===i&&1===s)n[e][1]=t.rotateLeft();else if(-1===i&&-1===s)n[e][1]=t.rotateRight();else if(1===i&&-1===s)t.right=n[e+1][1]=n[e+1][1].rotateRight(),n[e][1]=t.rotateLeft();else if(-1===i&&1===s)t.left=n[e+1][1]=n[e+1][1].rotateLeft(),n[e][1]=t.rotateRight();else throw Error();if(e>0)switch(n[e-1][0]){case -1:n[e-1][1].left=n[e][1];break;case 1:n[e-1][1].right=n[e][1];break;case 0:n[e-1][1].mid=n[e][1]}else this._root=n[0][1]}}return o}get(e){return this._getNode(e)?.value}_getNode(e){let t=this._iter.reset(e),i=this._root;for(;i;){let e=t.cmp(i.segment);if(e>0)i=i.left;else if(e<0)i=i.right;else if(t.hasNext())t.next(),i=i.mid;else break}return i}has(e){let t=this._getNode(e);return t?.value!==void 0||t?.mid!==void 0}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){let i=this._iter.reset(e),s=[],n=this._root;for(;n;){let e=i.cmp(n.segment);if(e>0)s.push([-1,n]),n=n.left;else if(e<0)s.push([1,n]),n=n.right;else if(i.hasNext())i.next(),s.push([0,n]),n=n.mid;else break}
456if(n){if(t?(n.left=void 0,n.mid=void 0,n.right=void 0,n.height=1):(n.key=void 0,n.value=void 0),!n.mid&&!n.value)if(n.left&&n.right){let e=this._min(n.right);if(e.key){let{key:t,value:i,segment:s}=e;this._delete(e.key,!1),n.key=t,n.value=i,n.segment=s}}else{let e=n.left??n.right;if(s.length>0){let[t,i]=s[s.length-1];switch(t){case -1:i.left=e;break;case 0:i.mid=e;break;case 1:i.right=e}}else this._root=e}for(let e=s.length-1;e>=0;e--){let t=s[e][1];t.updateHeight();let i=t.balanceFactor();if(i>1?(t.right.balanceFactor()>=0||(t.right=t.right.rotateRight()),s[e][1]=t.rotateLeft()):i<-1&&(0>=t.left.balanceFactor()||(t.left=t.left.rotateLeft()),s[e][1]=t.rotateRight()),e>0)switch(s[e-1][0]){case -1:s[e-1][1].left=s[e][1];break;case 1:s[e-1][1].right=s[e][1];break;case 0:s[e-1][1].mid=s[e][1]}else this._root=s[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){let t,i=this._iter.reset(e),s=this._root;for(;s;){let e=i.cmp(s.segment);if(e>0)s=s.left;else if(e<0)s=s.right;else if(i.hasNext())i.next(),t=s.value||t,s=s.mid;else break}return s&&s.value||t}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){let i=this._iter.reset(e),s=this._root;for(;s;){let e=i.cmp(s.segment);if(e>0)s=s.left;else if(e<0)s=s.right;else if(i.hasNext())i.next(),s=s.mid;else if(s.mid)return this._entries(s.mid);else if(t)return s.value;else break}}forEach(e){for(let[t,i]of this)e(i,t)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){let t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}_dfsEntries(e,t){e&&(e.left&&this._dfsEntries(e.left,t),e.value&&t.push([e.key,e.value]),e.mid&&this._dfsEntries(e.mid,t),e.right&&this._dfsEntries(e.right,t))}}},55103:(e,t,i)=>{"use strict";i.d(t,{Qi:()=>a,XO:()=>s,bs:()=>l});var s,n=i(87924);let o=Object.freeze(function(e,t){let i=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(i)}}});!function(e){e.isCancellationToken=function(t){return t===e.None||t===e.Cancelled||t instanceof r||!!t&&"object"==typeof t&&"boolean"==typeof t.isCancellationRequested&&"function"==typeof t.onCancellationRequested},e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:n.Jh.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:o})}(s||(s={}));class r{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?o:(this._emitter||(this._emitter=new n.vl),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class a{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 r),this._token}cancel(){this._token?this._token instanceof r&&this._token.cancel():this._token=s.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof r&&this._token.dispose():this._token=s.None}}function l(e){let t=new a;return e.add({dispose(){t.cancel()}}),t.token}},55493:(e,t,i)=>{"use strict";i.d(t,{Bs:()=>a,d:()=>n});var s=i(39394);class n{constructor(e,t,i,s){this.startColumn=e,this.endColumn=t,this.className=i,this.type=s,this._lineDecorationBrand=void 0}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){let i=e.length;if(i!==t.length)return!1;for(let s=0;s<i;s++)if(!n._equals(e[s],t[s]))return!1;return!0}static extractWrapped(e,t,i){if(0===e.length)return e;let s=t+1,o=i+1,r=i-t,a=[],l=0;for(let t of e)t.endColumn<=s||t.startColumn>=o||(a[l++]=new n(Math.max(1,t.startColumn-s+1),Math.min(r+1,t.endColumn-s+1),t.className,t.type));return a}static filter(e,t,i,s){if(0===e.length)return[];let o=[],r=0;for(let a=0,l=e.length;a<l;a++){let l=e[a],d=l.range;if(d.endLineNumber<t||d.startLineNumber>t||d.isEmpty()&&(0===l.type||3===l.type))continue;let h=d.startLineNumber===t?d.startColumn:i,c=d.endLineNumber===t?d.endColumn:s;o[r++]=new n(h,c,l.inlineClassName,l.type)}return o}static _typeCompare(e,t){let i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;let i=n._typeCompare(e.type,t.type);return 0!==i?i:e.className!==t.className?e.className<t.className?-1:1:0}}class o{constructor(e,t,i,s){this.startOffset=e,this.endOffset=t,this.className=i,this.metadata=s}}
456class r{constructor(){this.stopOffsets=[],this.classNames=[],this.metadata=[],this.count=0}static _metadata(e){let t=0;for(let i=0,s=e.length;i<s;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(" "),r._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(" "),r._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 s=0;s<this.count;s++)if(this.stopOffsets[s]>=e){this.stopOffsets.splice(s,0,e),this.classNames.splice(s,0,t),this.metadata.splice(s,0,i);break}this.count++}}class a{static normalize(e,t){if(0===t.length)return[];let i=[],n=new r,o=0;for(let r=0,a=t.length;r<a;r++){let a=t[r],l=a.startColumn,d=a.endColumn,h=a.className,c=1===a.type?2:4*(2===a.type);if(l>1){let t=e.charCodeAt(l-2);s.pc(t)&&l--}if(d>1){let t=e.charCodeAt(d-2);s.pc(t)&&d--}let u=l-1,g=d-2;o=n.consumeLowerThan(u,o,i),0===n.count&&(o=u),n.insert(g,h,c)}return n.consumeLowerThan(0x40000000,o,i),i}}},55686:()=>{},56616:(e,t,i)=>{"use strict";i.d(t,{D:()=>s});class s{static capture(e){if(0===e.getScrollTop()||e.hasPendingScrollAnimation())return new s(e.getScrollTop(),e.getContentHeight(),null,0,null);let t=null,i=0,n=e.getVisibleRanges();if(n.length>0){t=n[0].getStartPosition();let s=e.getTopForPosition(t.lineNumber,t.column);i=e.getScrollTop()-s}return new s(e.getScrollTop(),e.getContentHeight(),t,i,e.getPosition())}constructor(e,t,i,s,n){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=i,this._visiblePositionScrollDelta=s,this._cursorPosition=n}restore(e){if((this._initialContentHeight!==e.getContentHeight()||this._initialScrollTop!==e.getScrollTop())&&this._visiblePosition){let t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){if(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())return;let t=e.getPosition();if(!this._cursorPosition||!t)return;let i=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+i,1)}}},57028:()=>{},57043:(e,t,i)=>{"use strict";i.d(t,{D:()=>s,Z:()=>o});class s{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){let t=n(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){let t=n(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){let t=n(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){let t=n(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){let t=n(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){let t=n(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){let t=n(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){let t=n(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}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){let t=n(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){let t=n(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){let t=n(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}
456setDisplay(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)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}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)}}function n(e){return"number"==typeof e?`${e}px`:e}function o(e){return new s(e)}},57086:(e,t,i)=>{"use strict";i.d(t,{c:()=>r});var s=i(85773),n=i(78345),o=i(56616);class r{static _handleEolEdits(e,t){let i,s=[];for(let e of t)"number"==typeof e.eol&&(i=e.eol),e.range&&"string"==typeof e.text&&s.push(e);return"number"==typeof i&&e.hasModel()&&e.getModel().pushEOL(i),s}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;let i=e.getModel(),s=i.validateRange(t.range);return i.getFullModelRange().equalsRange(s)}static execute(e,t,i){i&&e.pushUndoStop();let a=o.D.capture(e),l=r._handleEolEdits(e,t);1===l.length&&r._isFullModelReplaceEdit(e,l[0])?e.executeEdits("formatEditsCommand",l.map(e=>s.k.replace(n.Q.lift(e.range),e.text))):e.executeEdits("formatEditsCommand",l.map(e=>s.k.replaceMove(n.Q.lift(e.range),e.text))),i&&e.pushUndoStop(),a.restoreRelativeVerticalPositionOfCursor(e)}}},57113:()=>{},57425:(e,t,i)=>{"use strict";i.d(t,{f:()=>h});var s=i(93905),n=i(10919),o=i(45049),r=i(89737),a=i(49948),l=i(69957);class d{constructor(){this._coreKeybindings=new l.w,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){let t=d.bindToCurrentPlatform(e),i=new a.Cm;if(t&&t.primary){let o=(0,s.Zv)(t.primary,n.OS);o&&i.add(this._registerDefaultKeybinding(o,e.id,e.args,e.weight,0,e.when))}if(t&&Array.isArray(t.secondary))for(let o=0,r=t.secondary.length;o<r;o++){let r=t.secondary[o],a=(0,s.Zv)(r,n.OS);a&&i.add(this._registerDefaultKeybinding(a,e.id,e.args,e.weight,-o-1,e.when))}return i}registerCommandAndKeybindingRule(e){return(0,a.qE)(this.registerKeybindingRule(e),o.w.registerCommand(e))}_registerDefaultKeybinding(e,t,i,s,n,o){let r=this._coreKeybindings.push({keybinding:e,command:t,commandArgs:i,when:o,weight1:s,weight2:n,extensionId:null,isBuiltinExtension:!1});return this._cachedMergedKeybindings=null,(0,a.s)(()=>{r(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(c)),this._cachedMergedKeybindings.slice(0)}}let h=new d;function c(e,t){if(e.weight1!==t.weight1)return e.weight1-t.weight1;if(e.command&&t.command){if(e.command<t.command)return -1;if(e.command>t.command)return 1}return e.weight2-t.weight2}r.O.add("platform.keybindingsRegistry",h)},57520:(e,t,i)=>{"use strict";i.d(t,{N:()=>o,c2:()=>r});var s=i(79626),n=i(47196);class o{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=(0,n.j)(e);let i=this.values,s=this.prefixSum,o=t.length;return 0!==o&&(this.values=new Uint32Array(i.length+o),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+o),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(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=(0,n.j)(e),t=(0,n.j)(t),this.values[e]!==t&&(this.values[e]=t,e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),!0)}removeValues(e,t){e=(0,n.j)(e),t=(0,n.j)(t);let i=this.values,s=this.prefixSum;if(e>=i.length)return!1;let o=i.length-e;return t>=o&&(t=o),0!==t&&(this.values=new Uint32Array(i.length-t),this.values.set(i.subarray(0,e),0),this.values.set(i.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(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return 0===this.values.length?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=(0,n.j)(e),this._getPrefixSum(e))}_getPrefixSum(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.getTotalSum();let t=0,i=this.values.length-1,s=0,n=0,o=0;for(;t<=i;)if(s=t+(i-t)/2|0,o=(n=this.prefixSum[s])-this.values[s],e<o)i=s-1;else if(e>=n)t=s+1;else break;return new a(s,e-o)}}
456class r{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return(this._ensureValid(),0===e)?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();let t=this._indexBySum[e],i=t>0?this._prefixSum[t-1]:0;return new a(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=(0,s.nK)(this._values,e,t),this._invalidate(e)}_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._values.length;e<t;e++){let t=this._values[e],i=e>0?this._prefixSum[e-1]:0;this._prefixSum[e]=i+t;for(let s=0;s<t;s++)this._indexBySum[i+s]=e}this._prefixSum.length=this._values.length,this._indexBySum.length=this._prefixSum[this._prefixSum.length-1],this._isValid=!0,this._validEndIndex=this._values.length-1}}setValue(e,t){this._values[e]!==t&&(this._values[e]=t,this._invalidate(e))}}class a{constructor(e,t){this.index=e,this.remainder=t,this._prefixSumIndexOfResultBrand=void 0,this.index=e,this.remainder=t}}},58281:(e,t,i)=>{"use strict";i.d(t,{yE:()=>r});var s=i(87924),n=i(49948);class o{constructor(e,t,i,s,n,o,r){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t|=0,i|=0,s|=0,n|=0,o|=0,r|=0),this.rawScrollLeft=s,this.rawScrollTop=r,t<0&&(t=0),s+t>i&&(s=i-t),s<0&&(s=0),n<0&&(n=0),r+n>o&&(r=o-n),r<0&&(r=0),this.width=t,this.scrollWidth=i,this.scrollLeft=s,this.height=n,this.scrollHeight=o,this.scrollTop=r}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(this._forceIntegerValues,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._forceIntegerValues,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,t){let i=this.width!==e.width,s=this.scrollWidth!==e.scrollWidth,n=this.scrollLeft!==e.scrollLeft,o=this.height!==e.height,r=this.scrollHeight!==e.scrollHeight,a=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,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:i,scrollWidthChanged:s,scrollLeftChanged:n,heightChanged:o,scrollHeightChanged:r,scrollTopChanged:a}}}class r extends n.jG{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new s.vl),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new o(e.forceIntegerValues,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){let 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){let t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(0===this._smoothScrollDuration)return this.setScrollPositionNow(e);if(this._smoothScrolling){let i;e={scrollLeft:void 0===e.scrollLeft?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:void 0===e.scrollTop?this._smoothScrolling.to.scrollTop:e.scrollTop};let s=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===s.scrollLeft&&this._smoothScrolling.to.scrollTop===s.scrollTop)return;i=t?new d(this._smoothScrolling.from,s,this._smoothScrolling.startTime,this._smoothScrolling.duration):this._smoothScrolling.combine(this._state,s,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=i}else{let t=this._state.withScrollPosition(e);this._smoothScrolling=d.start(this._state,t,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;let e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){let i=this._state;i.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(i,t)))}}class a{constructor(e,t,i){this.scrollLeft=e,this.scrollTop=t,this.isDone=i}}function l(e,t){let i=t-e;return function(t){return e+i*(1-Math.pow(1-t,3))}}class d{constructor(e,t,i,s){this.from=e,this.to=t,this.duration=s,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){var s,n;let o,r;return e<t?(o=e+.75*i,r=t-.75*i):(o=e-.75*i,r=t+.75*i),s=l(e,o),n=l(r,t),function(e){return e<.33?s(e/.33):n((e-.33)/(1-.33))}}return l(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){let t=(e-this.startTime)/this.duration;return t<1?new a(this.scrollLeft(t),this.scrollTop(t),!1):new a(this.to.scrollLeft,this.to.scrollTop,!0)}combine(e,t,i){return d.start(e,t,i)}static start(e,t,i){return i+=10,new d(e,t,Date.now()-10,i)}}},58290:(e,t,i)=>{"use strict";i.r(t),i.d(t,{IMarkerDecorationsService:()=>s});let s=(0,i(16361).u1)("markerDecorationsService")},58957:(e,t,i)=>{"use strict";i.d(t,{q:()=>s});let s={enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!0,renderGutterMenu:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0,useTrueInlineView:!1}
456,hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0,compactMode:!1}},59174:(e,t,i)=>{"use strict";i.d(t,{I:()=>h});var s=i(39394),n=i(52685),o=i(60587),r=i(78345),a=i(99271),l=i(13915);class d{constructor(e,t,i){this._cursorPositionBrand=void 0,this.lineNumber=e,this.column=t,this.leftoverVisibleColumns=i}}class h{static leftPosition(e,t){if(t.column>e.getLineMinColumn(t.lineNumber))return t.delta(void 0,-s.MV(e.getLineContent(t.lineNumber),t.column-1));if(!(t.lineNumber>1))return t;{let i=t.lineNumber-1;return new o.y(i,e.getLineMaxColumn(i))}}static leftPositionAtomicSoftTabs(e,t,i){if(t.column<=e.getLineIndentColumn(t.lineNumber)){let s=e.getLineMinColumn(t.lineNumber),n=e.getLineContent(t.lineNumber),r=a.s.atomicPosition(n,t.column-1,i,0);if(-1!==r&&r+1>=s)return new o.y(t.lineNumber,r+1)}return this.leftPosition(e,t)}static left(e,t,i){let s=e.stickyTabStops?h.leftPositionAtomicSoftTabs(t,i,e.tabSize):h.leftPosition(t,i);return new d(s.lineNumber,s.column,0)}static moveLeft(e,t,i,s,n){let o,r;if(i.hasSelection()&&!s)o=i.selection.startLineNumber,r=i.selection.startColumn;else{let s=i.position.delta(void 0,-(n-1)),a=t.normalizePosition(h.clipPositionColumn(s,t),0),l=h.left(e,t,a);o=l.lineNumber,r=l.column}return i.move(s,o,r,0)}static clipPositionColumn(e,t){return new o.y(e.lineNumber,h.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,i){return e<t?t:e>i?i:e}static rightPosition(e,t,i){return i<e.getLineMaxColumn(t)?i+=s.iy(e.getLineContent(t),i-1):t<e.getLineCount()&&(t+=1,i=e.getLineMinColumn(t)),new o.y(t,i)}static rightPositionAtomicSoftTabs(e,t,i,s,n){if(i<e.getLineIndentColumn(t)){let n=e.getLineContent(t),r=a.s.atomicPosition(n,i-1,s,1);if(-1!==r)return new o.y(t,r+1)}return this.rightPosition(e,t,i)}static right(e,t,i){let s=e.stickyTabStops?h.rightPositionAtomicSoftTabs(t,i.lineNumber,i.column,e.tabSize,e.indentSize):h.rightPosition(t,i.lineNumber,i.column);return new d(s.lineNumber,s.column,0)}static moveRight(e,t,i,s,n){let o,r;if(i.hasSelection()&&!s)o=i.selection.endLineNumber,r=i.selection.endColumn;else{let s=i.position.delta(void 0,n-1),a=t.normalizePosition(h.clipPositionColumn(s,t),1),l=h.right(e,t,a);o=l.lineNumber,r=l.column}return i.move(s,o,r,0)}static vertical(e,t,i,s,r,a,l,h){let c=n.A.visibleColumnFromColumn(t.getLineContent(i),s,e.tabSize)+r,u=t.getLineCount(),g=1===i&&1===s,p=i===u&&s===t.getLineMaxColumn(i),m=a<i?g:p;if((i=a)<1?(i=1,s=l?t.getLineMinColumn(i):Math.min(t.getLineMaxColumn(i),s)):i>u?(i=u,s=l?t.getLineMaxColumn(i):Math.min(t.getLineMaxColumn(i),s)):s=e.columnFromVisibleColumn(t,i,c),r=m?0:c-n.A.visibleColumnFromColumn(t.getLineContent(i),s,e.tabSize),void 0!==h){let e=new o.y(i,s),n=t.normalizePosition(e,h);r+=s-n.column,i=n.lineNumber,s=n.column}return new d(i,s,r)}static down(e,t,i,s,n,o,r){return this.vertical(e,t,i,s,n,i+o,r,4)}static moveDown(e,t,i,s,n){let r,a,l;i.hasSelection()&&!s?(r=i.selection.endLineNumber,a=i.selection.endColumn):(r=i.position.lineNumber,a=i.position.column);let d=0;do if(l=h.down(e,t,r+d,a,i.leftoverVisibleColumns,n,!0),t.normalizePosition(new o.y(l.lineNumber,l.column),2).lineNumber>r)break;while(d++<10&&r+d<t.getLineCount());return i.move(s,l.lineNumber,l.column,l.leftoverVisibleColumns)}static translateDown(e,t,i){let s=i.selection,n=h.down(e,t,s.selectionStartLineNumber,s.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),a=h.down(e,t,s.positionLineNumber,s.positionColumn,i.leftoverVisibleColumns,1,!1);return new l.mG(new r.Q(n.lineNumber,n.column,n.lineNumber,n.column),0,n.leftoverVisibleColumns,new o.y(a.lineNumber,a.column),a.leftoverVisibleColumns)}static up(e,t,i,s,n,o,r){return this.vertical(e,t,i,s,n,i-o,r,3)}static moveUp(e,t,i,s,n){let o,r;i.hasSelection()&&!s?(o=i.selection.startLineNumber,r=i.selection.startColumn):(o=i.position.lineNumber,r=i.position.column);let a=h.up(e,t,o,r,i.leftoverVisibleColumns,n,!0);return i.move(s,a.lineNumber,a.column,a.leftoverVisibleColumns)}static translateUp(e,t,i){let s=i.selection,n=h.up(e,t,s.selectionStartLineNumber,s.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),a=h.up(e,t,s.positionLineNumber,s.positionColumn,i.leftoverVisibleColumns,1,!1);return new l.mG(new r.Q(n.lineNumber,n.column,n.lineNumber,n.column),0,n.leftoverVisibleColumns,new o.y(a.lineNumber,a.column),a.leftoverVisibleColumns)}static _isBlankLine(e,t){return 0===e.getLineFirstNonWhitespaceColumn(t)}static moveToPrevBlankLine(e,t,i,s){let n=i.position.lineNumber;for(;n>1&&this._isBlankLine(t,n);)n--;for(;n>1&&!this._isBlankLine(t,n);)n--;return i.move(s,n,t.getLineMinColumn(n),0)}static moveToNextBlankLine(e,t,i,s){let n=t.getLineCount(),o=i.position.lineNumber;for(;o<n&&this._isBlankLine(t,o);)o++;for(;o<n&&!this._isBlankLine(t,o);)o++;return i.move(s,o,t.getLineMinColumn(o),0)}static moveToBeginningOfLine(e,t,i,s){let n,o=i.position.lineNumber,r=t.getLineMinColumn(o),a=t.getLineFirstNonWhitespaceColumn(o)||r;return n=i.position.column===a?r:a,i.move(s,o,n,0)}static moveToEndOfLine(e,t,i,s,n){let o=i.position.lineNumber,r=t.getLineMaxColumn(o);return i.move(s,o,r,n?0x40000000-r:0)}static moveToBeginningOfBuffer(e,t,i,s){return i.move(s,1,1,0)}static moveToEndOfBuffer(e,t,i,s){let n=t.getLineCount(),o=t.getLineMaxColumn(n);return i.move(s,n,o,0)}}},59521:(e,t,i)=>{"use strict";i.d(t,{u:()=>r});var s=i(49948),n=i(87924),o=i(31749);class r extends s.jG{constructor(e,t){super(),this._onDidChange=this._register(new n.vl),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}
456getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let e=null,t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()},i=!1,s=!1,n=()=>{if(i&&!s)try{i=!1,s=!0,t()}finally{(0,o.PG)((0,o.zk)(this._referenceDomElement),()=>{s=!1,n()})}};this._resizeObserver=new ResizeObserver(t=>{e=t&&t[0]&&t[0].contentRect?{width:t[0].contentRect.width,height:t[0].contentRect.height}:null,i=!0,n()}),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let i=0,s=0;t?(i=t.width,s=t.height):this._referenceDomElement&&(i=this._referenceDomElement.clientWidth,s=this._referenceDomElement.clientHeight),i=Math.max(5,i),s=Math.max(5,s),(this._width!==i||this._height!==s)&&(this._width=i,this._height=s,e&&this._onDidChange.fire())}}},59954:(e,t,i)=>{"use strict";i.d(t,{Bc:()=>l,VS:()=>h,_W:()=>g,it:()=>d,nI:()=>p,nK:()=>c,oO:()=>u});var s=i(74368),n=i(10790),o=i(2773),r=i(39394),a=i(65190);class l{constructor(e="",t=!1){if(this.value=e,"string"!=typeof this.value)throw(0,s.Qg)("value");"boolean"==typeof t?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=t.isTrusted??void 0,this.supportThemeIcons=t.supportThemeIcons??!1,this.supportHtml=t.supportHtml??!1)}appendText(e,t=0){return this.value+=(this.supportThemeIcons?(0,n.m2)(e):e).replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&").replace(/([ \t]+)/g,(e,t)=>"&nbsp;".repeat(t.length)).replace(/\>/gm,"\\>").replace(/\n/g,1===t?"\\\n":"\n\n"),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+=`
457${function(e,t){let i=e.match(/^`+/gm)?.reduce((e,t)=>e.length>t.length?e:t).length??0,s=i>=3?i+1:3;return[`${"`".repeat(s)}${t}`,e,`${"`".repeat(s)}`].join("\n")}(t,e)}
458`,this}appendLink(e,t,i){return this.value+="[",this.value+=this._escape(t,"]"),this.value+="](",this.value+=this._escape(String(e),")"),i&&(this.value+=` "${this._escape(this._escape(i,'"'),")")}"`),this.value+=")",this}_escape(e,t){let i=RegExp((0,r.bm)(t),"g");return e.replace(i,(t,i)=>"\\"!==e.charAt(i-1)?`\\${t}`:t)}}function d(e){return h(e)?!e.value:!Array.isArray(e)||e.every(d)}function h(e){return e instanceof l||!!e&&"object"==typeof e&&"string"==typeof e.value&&("boolean"==typeof e.isTrusted||"object"==typeof e.isTrusted||void 0===e.isTrusted)&&("boolean"==typeof e.supportThemeIcons||void 0===e.supportThemeIcons)}function c(e,t){return e===t||!!e&&!!t&&e.value===t.value&&e.isTrusted===t.isTrusted&&e.supportThemeIcons===t.supportThemeIcons&&e.supportHtml===t.supportHtml&&(e.baseUri===t.baseUri||!!e.baseUri&&!!t.baseUri&&(0,o.n4)(a.r.from(e.baseUri),a.r.from(t.baseUri)))}function u(e){return e.replace(/"/g,"&quot;")}function g(e){return e?e.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1"):e}function p(e){let t=[],i=e.split("|").map(e=>e.trim());e=i[0];let s=i[1];if(s){let e=/height=(\d+)/.exec(s),i=/width=(\d+)/.exec(s),n=e?e[1]:"",o=i?i[1]:"",r=isFinite(parseInt(o)),a=isFinite(parseInt(n));r&&t.push(`width="${o}"`),a&&t.push(`height="${n}"`)}return{href:e,dimensions:t}}},60400:(e,t,i)=>{"use strict";i.d(t,{Pj:()=>L,jX:()=>D,vg:()=>E,_V:()=>R});var s=i(79626),n=i(55103),o=i(74368),r=i(45746),a=i(69957),l=i(78525),d=i(65190),h=i(72600),c=i(86214),u=i(60587),g=i(78345),p=i(64238),m=i(7006),f=i(46474),_=i(57086),v=i(45049);class b{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return"string"==typeof e?e.toLowerCase():e._lower}}class C{constructor(e){if(this._set=new Set,e)for(let t of e)this.add(t)}add(e){this._set.add(b.toKey(e))}has(e){return this._set.has(b.toKey(e))}}var w=i(16361),y=i(74852),S=i(23515),k=i(12683);function x(e,t,i){let s=[],n=new C;for(let t of e.ordered(i))s.push(t),t.extensionId&&n.add(t.extensionId);for(let e of t.ordered(i)){if(e.extensionId){if(n.has(e.extensionId))continue;n.add(e.extensionId)}s.push({displayName:e.displayName,extensionId:e.extensionId,provideDocumentFormattingEdits:(t,i,s)=>e.provideDocumentRangeFormattingEdits(t,t.getFullModelRange(),i,s)})}return s}class L{static{this._selectors=new a.w}static setFormatterSelector(e){return{dispose:L._selectors.unshift(e)}}static async select(e,t,i,s){if(0===e.length)return;let n=r.f.first(L._selectors);if(n)return await n(e,t,i,s)}}async function D(e,t,i,s,n,o,r){let a=e.get(w._Y),{documentRangeFormattingEditProvider:l}=e.get(y.ILanguageFeaturesService),d=(0,c.z9)(t)?t.getModel():t,h=l.ordered(d),u=await L.select(h,d,s,2);u&&(n.report(u),await a.invokeFunction(N,u,t,i,o,r))}async function N(e,t,i,n,o,r){let a,l,d=e.get(m.IEditorWorkerService),u=e.get(S.rr),f=e.get(k.Nt);(0,c.z9)(i)?(a=i.getModel(),l=new h.gI(i,5,void 0,o)):(a=i,l=new h.ER(i,o));let v=[],b=0;for(let e of(0,s._j)(n).sort(g.Q.compareRangesUsingStarts))b>0&&g.Q.areIntersectingOrTouching(v[b-1],e)?v[b-1]=g.Q.fromPositions(v[b-1].getStartPosition(),e.getEndPosition()):b=v.push(e);let C=async e=>{u.trace("[format][provideDocumentRangeFormattingEdits] (request)",t.extensionId?.value,e);let i=await t.provideDocumentRangeFormattingEdits(a,e,a.getFormattingOptions(),l.token)||[];return u.trace("[format][provideDocumentRangeFormattingEdits] (response)",t.extensionId?.value,i),i},w=(e,t)=>{if(!e.length||!t.length)return!1;let i=e.reduce((e,t)=>
458g.Q.plusRange(e,t.range),e[0].range);if(!t.some(e=>g.Q.intersectRanges(i,e.range)))return!1;for(let i of e)for(let e of t)if(g.Q.intersectRanges(i.range,e.range))return!0;return!1},y=[],x=[];try{if("function"==typeof t.provideDocumentRangesFormattingEdits){u.trace("[format][provideDocumentRangeFormattingEdits] (request)",t.extensionId?.value,v);let e=await t.provideDocumentRangesFormattingEdits(a,v,a.getFormattingOptions(),l.token)||[];u.trace("[format][provideDocumentRangeFormattingEdits] (response)",t.extensionId?.value,e),x.push(e)}else{for(let e of v){if(l.token.isCancellationRequested)return!0;x.push(await C(e))}for(let e=0;e<v.length;++e)for(let t=e+1;t<v.length;++t){if(l.token.isCancellationRequested)return!0;if(w(x[e],x[t])){let i=g.Q.plusRange(v[e],v[t]),s=await C(i);v.splice(t,1),v.splice(e,1),v.push(i),x.splice(t,1),x.splice(e,1),x.push(s),e=0,t=0}}}for(let e of x){if(l.token.isCancellationRequested)return!0;let t=await d.computeMoreMinimalEdits(a.uri,e);t&&y.push(...t)}}finally{l.dispose()}if(0===y.length)return!1;if((0,c.z9)(i))_.c.execute(i,y,!0),i.revealPositionInCenterIfOutsideViewport(i.getPosition(),1);else{let[{range:e}]=y,t=new p.L(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn);a.pushEditOperations([t],y.map(e=>({text:e.text,range:g.Q.lift(e.range),forceMoveMarkers:!0})),e=>{for(let{range:i}of e)if(g.Q.areIntersectingOrTouching(i,t))return[new p.L(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)];return null})}return f.playSignal(k.Rh.format,{userGesture:r}),!0}async function E(e,t,i,s,n,o){let r=e.get(w._Y),a=e.get(y.ILanguageFeaturesService),l=(0,c.z9)(t)?t.getModel():t,d=x(a.documentFormattingEditProvider,a.documentRangeFormattingEditProvider,l),h=await L.select(d,l,i,1);h&&(s.report(h),await r.invokeFunction(I,h,t,i,n,o))}async function I(e,t,i,s,n,o){let r,a,l,d=e.get(m.IEditorWorkerService),u=e.get(k.Nt);(0,c.z9)(i)?(r=i.getModel(),a=new h.gI(i,5,void 0,n)):(r=i,a=new h.ER(i,n));try{let e=await t.provideDocumentFormattingEdits(r,r.getFormattingOptions(),a.token);if(l=await d.computeMoreMinimalEdits(r.uri,e),a.token.isCancellationRequested)return!0}finally{a.dispose()}if(!l||0===l.length)return!1;if((0,c.z9)(i))_.c.execute(i,l,2!==s),2!==s&&i.revealPositionInCenterIfOutsideViewport(i.getPosition(),1);else{let[{range:e}]=l,t=new p.L(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn);r.pushEditOperations([t],l.map(e=>({text:e.text,range:g.Q.lift(e.range),forceMoveMarkers:!0})),e=>{for(let{range:i}of e)if(g.Q.areIntersectingOrTouching(i,t))return[new p.L(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)];return null})}return u.playSignal(k.Rh.format,{userGesture:o}),!0}async function M(e,t,i,n,r,a){for(let l of t.documentRangeFormattingEditProvider.ordered(i)){let t=await Promise.resolve(l.provideDocumentRangeFormattingEdits(i,n,r,a)).catch(o.M_);if((0,s.EI)(t))return await e.computeMoreMinimalEdits(i.uri,t)}}async function T(e,t,i,n,r){for(let a of x(t.documentFormattingEditProvider,t.documentRangeFormattingEditProvider,i)){let t=await Promise.resolve(a.provideDocumentFormattingEdits(i,n,r)).catch(o.M_);if((0,s.EI)(t))return await e.computeMoreMinimalEdits(i.uri,t)}}function R(e,t,i,s,n,r,a){let l=t.onTypeFormattingEditProvider.ordered(i);return 0===l.length||0>l[0].autoFormatTriggerCharacters.indexOf(n)?Promise.resolve(void 0):Promise.resolve(l[0].provideOnTypeFormattingEdits(i,s,n,r,a)).catch(o.M_).then(t=>e.computeMoreMinimalEdits(i.uri,t))}v.w.registerCommand("_executeFormatRangeProvider",async function(e,...t){let[i,s,o]=t;(0,l.j)(d.r.isUri(i)),(0,l.j)(g.Q.isIRange(s));let r=e.get(f.ITextModelService),a=e.get(m.IEditorWorkerService),h=e.get(y.ILanguageFeaturesService),c=await r.createModelReference(i);try{return M(a,h,c.object.textEditorModel,g.Q.lift(s),o,n.XO.None)}finally{c.dispose()}}),v.w.registerCommand("_executeFormatDocumentProvider",async function(e,...t){let[i,s]=t;(0,l.j)(d.r.isUri(i));let o=e.get(f.ITextModelService),r=e.get(m.IEditorWorkerService),a=e.get(y.ILanguageFeaturesService),h=await o.createModelReference(i);try{return T(r,a,h.object.textEditorModel,s,n.XO.None)}finally{h.dispose()}}),v.w.registerCommand("_executeFormatOnTypeProvider",async function(e,...t){let[i,s,o,r]=t;(0,l.j)(d.r.isUri(i)),(0,l.j)(u.y.isIPosition(s)),(0,l.j)("string"==typeof o);let a=e.get(f.ITextModelService),h=e.get(m.IEditorWorkerService),c=e.get(y.ILanguageFeaturesService),g=await a.createModelReference(i);try{return R(h,c,g.object.textEditorModel,u.y.lift(s),o,r,n.XO.None)}finally{g.dispose()}})},61178:(e,t,i)=>{"use strict";i.d(t,{V:()=>a,WR:()=>d,no:()=>r});var s=i(39394),n=i(68968),o=i(50043);
458class r{constructor(e,t,i){this._indentRulesSupport=t,this._indentationLineProcessor=new l(e,i)}shouldIncrease(e,t){let i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIncrease(i)}shouldDecrease(e,t){let i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldDecrease(i)}shouldIgnore(e,t){let i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIgnore(i)}shouldIndentNextLine(e,t){let i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIndentNextLine(i)}}class a{constructor(e,t){this.model=e,this.indentationLineProcessor=new l(e,t)}getProcessedTokenContextAroundRange(e){let t=this._getProcessedTokensBeforeRange(e);return{beforeRangeProcessedTokens:t,afterRangeProcessedTokens:this._getProcessedTokensAfterRange(e),previousLineProcessedTokens:this._getProcessedPreviousLineTokens(e)}}_getProcessedTokensBeforeRange(e){let t;this.model.tokenization.forceTokenization(e.startLineNumber);let i=this.model.tokenization.getLineTokens(e.startLineNumber),s=(0,n.BQ)(i,e.startColumn-1);if(d(this.model,e.getStartPosition())){let n=e.startColumn-1-s.firstCharOffset,o=s.firstCharOffset;t=i.sliceAndInflate(o,o+n,0)}else{let s=e.startColumn-1;t=i.sliceAndInflate(0,s,0)}return this.indentationLineProcessor.getProcessedTokens(t)}_getProcessedTokensAfterRange(e){let t=e.isEmpty()?e.getStartPosition():e.getEndPosition();this.model.tokenization.forceTokenization(t.lineNumber);let i=this.model.tokenization.getLineTokens(t.lineNumber),s=(0,n.BQ)(i,t.column-1),o=t.column-1-s.firstCharOffset,r=s.firstCharOffset+o,a=s.firstCharOffset+s.getLineLength(),l=i.sliceAndInflate(r,a,0);return this.indentationLineProcessor.getProcessedTokens(l)}_getProcessedPreviousLineTokens(e){this.model.tokenization.forceTokenization(e.startLineNumber);let t=this.model.tokenization.getLineTokens(e.startLineNumber),i=(0,n.BQ)(t,e.startColumn-1),s=o.f.createEmpty("",i.languageIdCodec),r=e.startLineNumber-1;if(0===r||0!==i.firstCharOffset)return s;let a=(e=>{this.model.tokenization.forceTokenization(e);let t=this.model.tokenization.getLineTokens(e),i=this.model.getLineMaxColumn(e)-1;return(0,n.BQ)(t,i)})(r);if(i.languageId!==a.languageId)return s;let l=a.toIViewLineTokens();return this.indentationLineProcessor.getProcessedTokens(l)}}class l{constructor(e,t){this.model=e,this.languageConfigurationService=t}getProcessedLine(e,t){this.model.tokenization.forceTokenization?.(e);let i=this.model.tokenization.getLineTokens(e),n=this.getProcessedTokens(i).getLineContent();return void 0!==t&&(n=((e,t)=>{let i=s.UU(e);return t+e.substring(i.length)})(n,t)),n}getProcessedTokens(e){let t=e=>2===e||3===e||1===e,i=e.getLanguageId(0),s=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew.getBracketRegExp({global:!0}),n=[];return e.forEach(i=>{let o=e.getStandardTokenType(i),r=e.getTokenText(i);t(o)&&(r=r.replace(s,""));let a=e.getMetadata(i);n.push({text:r,metadata:a})}),o.f.createFromTextAndMetadata(n,e.languageIdCodec)}}function d(e,t){e.tokenization.forceTokenization(t.lineNumber);let i=e.tokenization.getLineTokens(t.lineNumber),s=(0,n.BQ)(i,t.column-1),o=0===s.firstCharOffset,r=i.getLanguageId(0)===s.languageId;return!o&&!r}},61532:()=>{},63698:()=>{},63801:(e,t,i)=>{"use strict";i.d(t,{I:()=>n});var s=i(19151);class n extends s.LN{constructor(e){super(),this._getContext=e}runAction(e,t){let i=this._getContext();return super.runAction(e,i)}}},64203:(e,t,i)=>{"use strict";i.d(t,{AO:()=>k,Dr:()=>x,Hs:()=>E,K4:()=>b,Ls:()=>S,UN:()=>D,YA:()=>L,dU:()=>_,ey:()=>V,h0:()=>N,is:()=>w,kr:()=>y,oi:()=>C,sx:()=>v});var s=i(74368),n=i(39394),o=i(68782),r=i(28698),a=i(19826),l=i(13915),d=i(34378),h=i(78345),c=i(60587),u=i(90124),g=i(13951),p=i(68968),m=i(65857),f=i(47835);class _{static getEdits(e,t,i,s,n){if(!n&&this._isAutoIndentType(e,t,i)){let n=[];for(let o of i){let i=this._findActualIndentationForSelection(e,t,o,s);if(null===i)return;n.push({selection:o,indentation:i})}let o=C.getAutoClosingPairClose(e,t,i,s,!1);return this._getIndentationAndAutoClosingPairEdits(e,t,n,s,o)}}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let e=0,s=i.length;e<s;e++)if(!t.tokenization.isCheapToTokenize(i[e].getEndPosition().lineNumber))return!1;return!0}static _findActualIndentationForSelection(e,t,i,s){let n=(0,m._t)(e,t,i,s,{shiftIndent:t=>W(e,t),unshiftIndent:t=>H(e,t)},e.languageConfigurationService);if(null===n)return null;let o=(0,g.Cw)(t,i.startLineNumber,i.startColumn);return n===e.normalizeIndentation(o)?null:n}static _getIndentationAndAutoClosingPairEdits(e,t,i,s,n){let o=i.map(({selection:i,indentation:o})=>{if(null!==n)return new M(this._getEditFromIndentationAndSelection(e,t,o,i,s,!1),i,s,n);{let n=this._getEditFromIndentationAndSelection(e,t,o,i,s,!0);return F(n.range,n.text,!1)}});return new l.vY(4,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}static _getEditFromIndentationAndSelection(e,t,i,s,n,o=!0){let r=s.startLineNumber,a=t.getLineFirstNonWhitespaceColumn(r),l=e.normalizeIndentation(i);return 0!==a&&(l+=t.getLineContent(r).substring(a-1,s.startColumn-1)),l+=o?n:"",{range:new h.Q(r,1,s.endLineNumber,s.endColumn),text:l}}}class v{static getEdits(e,t,i,s,n,o){if(O(t,i,s,n,o))return this._runAutoClosingOvertype(e,s,o)}static _runAutoClosingOvertype(e,t,i){let s=[];for(let e=0,n=t.length;e<n;e++){let n=t[e].getPosition(),r=new h.Q(n.lineNumber,n.column,n.lineNumber,n.column+1);s[e]=new o.iu(r,i)}return new l.vY(4,s,{shouldPushStackElementBefore:R(e,4),shouldPushStackElementAfter:!1})}}class b{static getEdits(e,t,i,s,n){if(O(e,t,i,s,n)){let e=i.map(e=>
458new o.iu(new h.Q(e.positionLineNumber,e.positionColumn,e.positionLineNumber,e.positionColumn+1),"",!1));return new l.vY(4,e,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}}}class C{static getEdits(e,t,i,s,n,o){if(!o){let o=this.getAutoClosingPairClose(e,t,i,s,n);if(null!==o)return this._runAutoClosingOpenCharType(i,s,n,o)}}static _runAutoClosingOpenCharType(e,t,i,s){let n=[];for(let o=0,r=e.length;o<r;o++){let r=e[o];n[o]=new I(r,t,!i,s)}return new l.vY(4,n,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}static getAutoClosingPairClose(e,t,i,s,n){let o,r;for(let e of i)if(!e.isEmpty())return null;let a=i.map(e=>{let t=e.getPosition();return n?{lineNumber:t.lineNumber,beforeColumn:t.column-s.length,afterColumn:t.column}:{lineNumber:t.lineNumber,beforeColumn:t.column,afterColumn:t.column}}),h=this._findAutoClosingPairOpen(e,t,a.map(e=>new c.y(e.lineNumber,e.beforeColumn)),s);if(!h||((0,l.vG)(s)?(o=e.autoClosingQuotes,r=e.shouldAutoCloseBefore.quote):e.blockCommentStartToken&&h.open.includes(e.blockCommentStartToken)?(o=e.autoClosingComments,r=e.shouldAutoCloseBefore.comment):(o=e.autoClosingBrackets,r=e.shouldAutoCloseBefore.bracket),"never"===o))return null;let u=this._findContainedAutoClosingPair(e,h),g=u?u.close:"",m=!0;for(let i of a){let{lineNumber:n,beforeColumn:a,afterColumn:l}=i,c=t.getLineContent(n),u=c.substring(0,a-1),f=c.substring(l-1);if(f.startsWith(g)||(m=!1),f.length>0){let t=f.charAt(0);if(!this._isBeforeClosingBrace(e,f)&&!r(t))return null}if(1===h.open.length&&("'"===s||'"'===s)&&"always"!==o){let t=(0,d.i)(e.wordSeparators,[]);if(u.length>0){let e=u.charCodeAt(u.length-1);if(0===t.get(e))return null}}if(!t.tokenization.isCheapToTokenize(n))return null;t.tokenization.forceTokenization(n);let _=t.tokenization.getLineTokens(n),v=(0,p.BQ)(_,a-1);if(!h.shouldAutoClose(v,a-v.firstCharOffset))return null;let b=h.findNeutralCharacter();if(b){let e=t.tokenization.getTokenTypeIfInsertingCharacter(n,a,b);if(!h.isOK(e))return null}}return m?h.close.substring(0,h.close.length-g.length):h.close}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;let i=t.close.charAt(t.close.length-1),s=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[],n=null;for(let e of s)e.open!==t.open&&t.open.includes(e.open)&&t.close.endsWith(e.close)&&(!n||e.open.length>n.open.length)&&(n=e);return n}static _findAutoClosingPairOpen(e,t,i,s){let n=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(s);if(!n)return null;let o=null;for(let e of n)if(null===o||e.open.length>o.open.length){let n=!0;for(let o of i)if(t.getValueInRange(new h.Q(o.lineNumber,o.column-e.open.length+1,o.lineNumber,o.column))+s!==e.open){n=!1;break}n&&(o=e)}return o}static _isBeforeClosingBrace(e,t){let i=t.charAt(0),s=e.autoClosingPairs.autoClosingPairsOpenByStart.get(i)||[],n=e.autoClosingPairs.autoClosingPairsCloseByStart.get(i)||[],o=s.some(e=>
458t.startsWith(e.open)),r=n.some(e=>t.startsWith(e.close));return!o&&r}}class w{static getEdits(e,t,i,s,n){if(!n&&this._isSurroundSelectionType(e,t,i,s))return this._runSurroundSelectionType(e,i,s)}static _runSurroundSelectionType(e,t,i){let s=[];for(let n=0,o=t.length;n<o;n++){let o=t[n],r=e.surroundingPairs[i];s[n]=new a.i(o,i,r)}return new l.vY(0,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _isSurroundSelectionType(e,t,i,s){if(!V(e,s)||!e.surroundingPairs.hasOwnProperty(s))return!1;let n=(0,l.vG)(s);for(let e of i){if(e.isEmpty())return!1;let i=!0;for(let s=e.startLineNumber;s<=e.endLineNumber;s++){let n=t.getLineContent(s),o=s===e.startLineNumber?e.startColumn-1:0,r=s===e.endLineNumber?e.endColumn-1:n.length,a=n.substring(o,r);if(/[^ \t]/.test(a)){i=!1;break}}if(i)return!1;if(n&&e.startLineNumber===e.endLineNumber&&e.startColumn+1===e.endColumn){let i=t.getValueInRange(e);if((0,l.vG)(i))return!1}}return!0}}class y{static getEdits(e,t,i,s,n,o){if(!o&&this._isTypeInterceptorElectricChar(t,i,s)){let o=this._typeInterceptorElectricChar(e,t,i,s[0],n);if(o)return o}}static _isTypeInterceptorElectricChar(e,t,i){return!!(1===i.length&&t.tokenization.isCheapToTokenize(i[0].getEndPosition().lineNumber))}static _typeInterceptorElectricChar(e,t,i,r,a){let d;if(!t.electricChars.hasOwnProperty(a)||!r.isEmpty())return null;let c=r.getPosition();i.tokenization.forceTokenization(c.lineNumber);let u=i.tokenization.getLineTokens(c.lineNumber);try{d=t.onElectricCharacter(a,u,c.column)}catch(e){return(0,s.dz)(e),null}if(!d)return null;if(d.matchOpenBracket){let s=(u.getLineContent()+a).lastIndexOf(d.matchOpenBracket)+1,r=i.bracketPairs.findMatchingBracketUp(d.matchOpenBracket,{lineNumber:c.lineNumber,column:s},500);if(r){if(r.startLineNumber===c.lineNumber)return null;let s=i.getLineContent(r.startLineNumber),d=n.UU(s),u=t.normalizeIndentation(d),g=i.getLineContent(c.lineNumber),p=i.getLineFirstNonWhitespaceColumn(c.lineNumber)||c.column,m=u+g.substring(p-1,c.column-1)+a,f=new h.Q(c.lineNumber,1,c.lineNumber,c.column),_=new o.iu(f,m);return new l.vY(T(m,e),[_],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!0})}}return null}}class S{static getEdits(e,t,i){let s=[];for(let e=0,n=t.length;e<n;e++)s[e]=new o.iu(t[e],i);let n=T(i,e);return new l.vY(n,s,{shouldPushStackElementBefore:R(e,n),shouldPushStackElementAfter:!1})}}class k{static getEdits(e,t,i,s,n){if(!n&&"\n"===s){let s=[];for(let n=0,o=i.length;n<o;n++)s[n]=this._enter(e,t,!1,i[n]);return new l.vY(4,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}}static _enter(e,t,i,s){if(0===e.autoIndent)return F(s,"\n",i);if(!t.tokenization.isCheapToTokenize(s.getStartPosition().lineNumber)||1===e.autoIndent){let o=t.getLineContent(s.startLineNumber),r=n.UU(o).substring(0,s.startColumn-1);return F(s,"\n"+e.normalizeIndentation(r),i)}let r=(0,f.h)(e.autoIndent,t,s,e.languageConfigurationService);if(r){if(r.indentAction===u.l.None)return F(s,"\n"+e.normalizeIndentation(r.indentation+r.appendText),i);else if(r.indentAction===u.l.Indent)return F(s,"\n"+e.normalizeIndentation(r.indentation+r.appendText),i);else if(r.indentAction===u.l.IndentOutdent){let t=e.normalizeIndentation(r.indentation),n=e.normalizeIndentation(r.indentation+r.appendText),a="\n"+n+"\n"+t;return i?new o.q2(s,a,!0):new o.iP(s,a,-1,n.length-t.length,!0)}else if(r.indentAction===u.l.Outdent){let t=H(e,r.indentation);return F(s,"\n"+e.normalizeIndentation(t+r.appendText),i)}}let a=t.getLineContent(s.startLineNumber),l=n.UU(a).substring(0,s.startColumn-1);if(e.autoIndent>=4){let r=(0,m.MU)(e.autoIndent,t,s,{unshiftIndent:t=>H(e,t),shiftIndent:t=>W(e,t),normalizeIndentation:t=>e.normalizeIndentation(t)},e.languageConfigurationService);if(r){let a=e.visibleColumnFromColumn(t,s.getEndPosition()),l=s.endColumn,d=t.getLineContent(s.endLineNumber),h=n.HG(d);if(s=h>=0?s.setEndPosition(s.endLineNumber,Math.max(s.endColumn,h+1)):s.setEndPosition(s.endLineNumber,t.getLineMaxColumn(s.endLineNumber)),i)return new o.q2(s,"\n"+e.normalizeIndentation(r.afterEnter),!0);{let t=0;return l<=h+1&&(e.insertSpaces||(a=Math.ceil(a/e.indentSize)),t=Math.min(a+1-e.normalizeIndentation(r.afterEnter).length-1,0)),new o.iP(s,"\n"+e.normalizeIndentation(r.afterEnter),0,t,!0)}}}return F(s,"\n"+e.normalizeIndentation(l),i)}static lineInsertBefore(e,t,i){if(null===t||null===i)return[];let s=[];for(let n=0,r=i.length;n<r;n++){let r=i[n].positionLineNumber;if(1===r)s[n]=new o.q2(new h.Q(1,1,1,1),"\n");else{r--;let i=t.getLineMaxColumn(r);s[n]=this._enter(e,t,!1,new h.Q(r,i,r,i))}}return s}static lineInsertAfter(e,t,i){if(null===t||null===i)return[];let s=[];for(let n=0,o=i.length;n<o;n++){let o=i[n].positionLineNumber,r=t.getLineMaxColumn(o);s[n]=this._enter(e,t,!1,new h.Q(o,r,o,r))}return s}static lineBreakInsert(e,t,i){let s=[];for(let n=0,o=i.length;n<o;n++)s[n]=this._enter(e,t,!0,i[n]);return s}}class x{static getEdits(e,t,i,s,n,o){let r=this._distributePasteToCursors(e,i,s,n,o);return r?(i=i.sort(h.Q.compareRangesUsingStarts),this._distributedPaste(e,t,i,r)):this._simplePaste(e,t,i,s,n)}static _distributePasteToCursors(e,t,i,s,o){if(s||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.substring(0,i.length-1)),13===i.charCodeAt(i.length-1)&&(i=i.substring(0,i.length-1));let e=n.uz(i);if(e.length===t.length)return e}return null}static _distributedPaste(e,t,i,s){let n=[];for(let e=0,t=i.length;e<t;e++)n[e]=new o.iu(i[e],s[e]);return new l.vY(0,n,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _simplePaste(e,t,i,s,n){let r=[];for(let e=0,t=i.length;e<t;e++){let t=i[e],a=t.getPosition();if(n&&!t.isEmpty()&&(n=!1),n&&s.indexOf("\n")!==s.length-1&&(n=!1),n){let i=new h.Q(a.lineNumber,1,a.lineNumber,1);r[e]=new o.ui(i,s,t,!0)}else r[e]=new o.iu(t,s)}return new l.vY(0,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}class L{static getEdits(e,t,i,s,n,o,r,a){let d=s.map(e=>this._compositionType(i,e,n,o,r,a));return new l.vY(4,d,{shouldPushStackElementBefore:R(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,i,s,n,r){if(!t.isEmpty())return null;let a=t.getPosition(),l=Math.max(1,a.column-s),d=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+n),c=new h.Q(a.lineNumber,l,a.lineNumber,d);return e.getValueInRange(c)===i&&0===r?null:new o.iP(c,i,0,r)}}class D{static getEdits(e,t,i){let s=[];for(let e=0,n=t.length;e<n;e++)s[e]=new o.iu(t[e],i);let n=T(i,e);return new l.vY(n,s,{shouldPushStackElementBefore:R(e,n),shouldPushStackElementAfter:!1})}}class N{static getCommands(e,t,i){let s=[];for(let n=0,a=i.length;n<a;n++){let a=i[n];if(a.isEmpty()){let i=t.getLineContent(a.startLineNumber);if(/^\s*$/.test(i)&&t.tokenization.isCheapToTokenize(a.startLineNumber)){let r=this._goodIndentForLine(e,t,a.startLineNumber);r=r||"	";let l=e.normalizeIndentation(r);
458if(!i.startsWith(l)){s[n]=new o.iu(new h.Q(a.startLineNumber,1,a.startLineNumber,i.length+1),l,!0);continue}}s[n]=this._replaceJumpToNextIndent(e,t,a,!0)}else{if(a.startLineNumber===a.endLineNumber){let i=t.getLineMaxColumn(a.startLineNumber);if(1!==a.startColumn||a.endColumn!==i){s[n]=this._replaceJumpToNextIndent(e,t,a,!1);continue}}s[n]=new r.Y(a,{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService)}}return s}static _goodIndentForLine(e,t,i){let s=null,o="",r=(0,m.vn)(e.autoIndent,t,i,!1,e.languageConfigurationService);if(r)s=r.action,o=r.indentation;else if(i>1){let s;for(s=i-1;s>=1;s--){let e=t.getLineContent(s);if(n.lT(e)>=0)break}if(s<1)return null;let r=t.getLineMaxColumn(s),a=(0,f.h)(e.autoIndent,t,new h.Q(s,r,s,r),e.languageConfigurationService);a&&(o=a.indentation+a.appendText)}return(s&&(s===u.l.Indent&&(o=W(e,o)),s===u.l.Outdent&&(o=H(e,o)),o=e.normalizeIndentation(o)),o)?o:null}static _replaceJumpToNextIndent(e,t,i,s){let n="",r=i.getStartPosition();if(e.insertSpaces){let i=e.visibleColumnFromColumn(t,r),s=e.indentSize,o=s-i%s;for(let e=0;e<o;e++)n+=" "}else n="	";return new o.iu(i,n,s)}}class E extends o.iP{constructor(e,t,i,s,n,o){super(e,t,i,s),this._openCharacter=n,this._closeCharacter=o,this.closeCharacterRange=null,this.enclosingRange=null}_computeCursorStateWithRange(e,t,i){return this.closeCharacterRange=new h.Q(t.startLineNumber,t.endColumn-this._closeCharacter.length,t.endLineNumber,t.endColumn),this.enclosingRange=new h.Q(t.startLineNumber,t.endColumn-this._openCharacter.length-this._closeCharacter.length,t.endLineNumber,t.endColumn),super.computeCursorState(e,i)}}class I extends E{constructor(e,t,i,s){super(e,(i?t:"")+s,0,-s.length,t,s)}computeCursorState(e,t){let i=t.getInverseEditOperations()[0].range;return this._computeCursorStateWithRange(e,i,t)}}class M extends E{constructor(e,t,i,s){let n=i+s;super(t,n,0,i.length,i,s),this._autoIndentationEdit=e,this._autoClosingEdit={range:t,text:n}}getEditOperations(e,t){t.addTrackedEditOperation(this._autoIndentationEdit.range,this._autoIndentationEdit.text),t.addTrackedEditOperation(this._autoClosingEdit.range,this._autoClosingEdit.text)}computeCursorState(e,t){let i=t.getInverseEditOperations();if(2!==i.length)throw Error("There should be two inverse edit operations!");let s=i[0].range,n=i[1].range,o=s.plusRange(n);return this._computeCursorStateWithRange(e,o,t)}}function T(e,t){return" "===e?5===t||6===t?6:5:4}function R(e,t){return!(!A(e)||A(t))||5!==e&&P(e)!==P(t)}function P(e){return 6===e||5===e?"space":e}function A(e){return 4===e||5===e||6===e}function O(e,t,i,s,n){if("never"===e.autoClosingOvertype||!e.autoClosingPairs.autoClosingPairsCloseSingleChar.has(n))return!1;for(let o=0,r=i.length;o<r;o++){let r=i[o];if(!r.isEmpty())return!1;let a=r.getPosition(),d=t.getLineContent(a.lineNumber);if(d.charAt(a.column-1)!==n)return!1;let h=(0,l.vG)(n);if(92===(a.column>2?d.charCodeAt(a.column-2):0)&&h)return!1;if("auto"===e.autoClosingOvertype){let e=!1;for(let t=0,i=s.length;t<i;t++){let i=s[t];if(a.lineNumber===i.startLineNumber&&a.column===i.startColumn){e=!0;break}}if(!e)return!1}}return!0}function F(e,t,i){return i?new o.q2(e,t,!0):new o.iu(e,t,!0)}function W(e,t,i){return i=i||1,r.Y.shiftIndent(t,t.length+i,e.tabSize,e.indentSize,e.insertSpaces)}function H(e,t,i){return i=i||1,r.Y.unshiftIndent(t,t.length+i,e.tabSize,e.indentSize,e.insertSpaces)}function V(e,t){return(0,l.vG)(t)?"quotes"===e.autoSurround||"languageDefined"===e.autoSurround:"brackets"===e.autoSurround||"languageDefined"===e.autoSurround}},64233:(e,t,i)=>{"use strict";i.d(t,{iE:()=>n,rW:()=>o});class s{constructor(e,t,i){this._colorZoneBrand=void 0,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}}class n{constructor(e,t,i,s){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=i,this.color=s,this._colorZone=null}static compare(e,t){if(e.color===t.color)return e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber;return e.color<t.color?-1:1}setColorZone(e){this._colorZone=e}getColorZones(){return this._colorZone}}class o{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(){let e=this._colorZonesInvalid,t=Math.floor(this._lineHeight),i=Math.floor(this.getCanvasHeight()),n=i/Math.floor(this._outerHeight),o=Math.floor(4*this._pixelRatio/2),r=[];for(let a=0,l=this._zones.length;a<l;a++){let l=this._zones[a];if(!e){let e=l.getColorZones();
458if(e){r.push(e);continue}}let d=this._getVerticalOffsetForLine(l.startLineNumber),h=0===l.heightInLines?this._getVerticalOffsetForLine(l.endLineNumber)+t:d+l.heightInLines*t,c=Math.floor(n*d),u=Math.floor(n*h),g=Math.floor((c+u)/2),p=u-g;p<o&&(p=o),g-p<0&&(g=p),g+p>i&&(g=i-p);let m=l.color,f=this._color2Id[m];f||(f=++this._lastAssignedId,this._color2Id[m]=f,this._id2Color[f]=m);let _=new s(g-p,g+p,f);l.setColorZone(_),r.push(_)}return this._colorZonesInvalid=!1,r.sort(s.compare),r}}},64238:(e,t,i)=>{"use strict";i.d(t,{L:()=>o});var s=i(60587),n=i(78345);class o extends n.Q{constructor(e,t,i,s){super(e,t,i,s),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=s}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)}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 s.y(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new s.y(this.selectionStartLineNumber,this.selectionStartColumn)}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 fromRange(e,t){return 0===t?new o(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new o(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}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,s=e.length;i<s;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,s,n){return 0===n?new o(e,t,i,s):new o(i,s,e,t)}}},64579:()=>{},65857:(e,t,i)=>{"use strict";i.d(t,{$f:()=>a,MU:()=>l,Yb:()=>h,_t:()=>d,vn:()=>r});var s=i(39394),n=i(90124),o=i(61178);function r(e,t,i,a=!0,l){if(e<4)return null;let d=l.getLanguageConfiguration(t.tokenization.getLanguageId()).indentRulesSupport;if(!d)return null;let h=new o.no(t,d,l);if(i<=1)return{indentation:"",action:null};for(let e=i-1;e>0&&""===t.getLineContent(e);e--)if(1===e)return{indentation:"",action:null};let c=function(e,t,i){let s=e.tokenization.getLanguageIdAtPosition(t,0);if(t>1){let n,o=-1;for(n=t-1;n>=1;n--){if(e.tokenization.getLanguageIdAtPosition(n,0)!==s)return o;let t=e.getLineContent(n);if(i.shouldIgnore(n)||/^\s+$/.test(t)||""===t){o=n;continue}return n}}return -1}(t,i,h);if(c<0)return null;if(c<1)return{indentation:"",action:null};if(h.shouldIncrease(c)||h.shouldIndentNextLine(c)){let e=t.getLineContent(c);return{indentation:s.UU(e),action:n.l.Indent,line:c}}if(h.shouldDecrease(c)){let e=t.getLineContent(c);return{indentation:s.UU(e),action:null,line:c}}{if(1===c)return{indentation:s.UU(t.getLineContent(c)),action:null,line:c};let e=c-1,i=d.getIndentMetadata(t.getLineContent(e));if(!(3&i)&&4&i){let i=0;for(let t=e-1;t>0;t--)if(!h.shouldIndentNextLine(t)){i=t;break}return{indentation:s.UU(t.getLineContent(i+1)),action:null,line:i+1}}if(a)return{indentation:s.UU(t.getLineContent(c)),action:null,line:c};for(let e=c;e>0;e--)if(h.shouldIncrease(e))return{indentation:s.UU(t.getLineContent(e)),action:n.l.Indent,line:e};else if(h.shouldIndentNextLine(e)){let i=0;for(let t=e-1;t>0;t--)if(!h.shouldIndentNextLine(e)){i=t;break}return{indentation:s.UU(t.getLineContent(i+1)),action:null,line:i+1}}else if(h.shouldDecrease(e))return{indentation:s.UU(t.getLineContent(e)),action:null,line:e};return{indentation:s.UU(t.getLineContent(1)),action:null,line:1}}}function a(e,t,i,a,l,d){if(e<4)return null;let h=d.getLanguageConfiguration(i);if(!h)return null;
458let c=d.getLanguageConfiguration(i).indentRulesSupport;if(!c)return null;let u=new o.no(t,c,d),g=r(e,t,a,void 0,d);if(g){let i=g.line;if(void 0!==i){let o=!0;for(let e=i;e<a-1;e++)if(!/^\s*$/.test(t.getLineContent(e))){o=!1;break}if(o){let o=h.onEnter(e,"",t.getLineContent(i),"");if(o){let e=s.UU(t.getLineContent(i));return o.removeText&&(e=e.substring(0,e.length-o.removeText)),o.indentAction===n.l.Indent||o.indentAction===n.l.IndentOutdent?e=l.shiftIndent(e):o.indentAction===n.l.Outdent&&(e=l.unshiftIndent(e)),u.shouldDecrease(a)&&(e=l.unshiftIndent(e)),o.appendText&&(e+=o.appendText),s.UU(e)}}}if(u.shouldDecrease(a))if(g.action===n.l.Indent)return g.indentation;else return l.unshiftIndent(g.indentation);return g.action===n.l.Indent?l.shiftIndent(g.indentation):g.indentation}return null}function l(e,t,i,a,l){var d,h,c;if(e<4)return null;let u=t.getLanguageIdAtPosition(i.startLineNumber,i.startColumn),g=l.getLanguageConfiguration(u).indentRulesSupport;if(!g)return null;t.tokenization.forceTokenization(i.startLineNumber);let p=new o.V(t,l).getProcessedTokenContextAroundRange(i),m=p.afterRangeProcessedTokens,f=p.beforeRangeProcessedTokens,_=s.UU(f.getLineContent()),v=(d=t,h=i.startLineNumber,c=f,{tokenization:{getLineTokens:e=>e===h?c:d.tokenization.getLineTokens(e),getLanguageId:()=>d.getLanguageId(),getLanguageIdAtPosition:(e,t)=>d.getLanguageIdAtPosition(e,t)},getLineContent:e=>e===h?c.getLineContent():d.getLineContent(e)}),b=(0,o.WR)(t,i.getStartPosition()),C=t.getLineContent(i.startLineNumber),w=s.UU(C),y=r(e,v,i.startLineNumber+1,void 0,l);if(!y){let e=b?w:_;return{beforeEnter:e,afterEnter:e}}let S=b?w:y.indentation;return y.action===n.l.Indent&&(S=a.shiftIndent(S)),g.shouldDecrease(m.getLineContent())&&(S=a.unshiftIndent(S)),{beforeEnter:b?w:_,afterEnter:S}}function d(e,t,i,a,l,d){let h=e.autoIndent;if(h<4||(0,o.WR)(t,i.getStartPosition()))return null;let c=t.getLanguageIdAtPosition(i.startLineNumber,i.startColumn),u=d.getLanguageConfiguration(c).indentRulesSupport;if(!u)return null;let g=new o.V(t,d).getProcessedTokenContextAroundRange(i),p=g.beforeRangeProcessedTokens.getLineContent(),m=g.afterRangeProcessedTokens.getLineContent(),f=p+m,_=p+a+m;if(!u.shouldDecrease(f)&&u.shouldDecrease(_)){let e=r(h,t,i.startLineNumber,!1,d);if(!e)return null;let s=e.indentation;return e.action!==n.l.Indent&&(s=l.unshiftIndent(s)),s}let v=i.startLineNumber-1;if(v>0){let n=t.getLineContent(v);if(u.shouldIndentNextLine(n)&&u.shouldIncrease(_)){let n=r(h,t,i.startLineNumber,!1,d),o=n?.indentation;if(void 0!==o){let n=t.getLineContent(i.startLineNumber),r=s.UU(n),d=l.shiftIndent(o),h=/^\s*$/.test(f),c=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(a),u=c&&c.length>0;if(d===r&&u&&h)return o}}}return null}function h(e,t,i){let s=i.getLanguageConfiguration(e.getLanguageId()).indentRulesSupport;return!s||t<1||t>e.getLineCount()?null:s.getIndentMetadata(e.getLineContent(t))}},66438:()=>{},66952:()=>{},67239:(e,t,i)=>{"use strict";i.d(t,{T:()=>a,v:()=>l});var s=i(28698),n=i(19826),o=i(13915),r=i(64203);class a{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.Y(i[t],{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService);return n}static outdent(e,t,i){let n=[];for(let t=0,o=i.length;t<o;t++)n[t]=new s.Y(i[t],{isUnshift:!0,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService);return n}static paste(e,t,i,s,n,o){return r.Dr.getEdits(e,t,i,s,n,o)}static tab(e,t,i){return r.h0.getCommands(e,t,i)}static compositionType(e,t,i,s,n,o,a,l){return r.YA.getEdits(e,t,i,s,n,o,a,l)}static compositionEndWithInterceptors(e,t,i,s,a,l){if(!s)return null;let d=null;for(let e of s)if(null===d)d=e.insertedText;else if(d!==e.insertedText)return null;if(!d||1!==d.length)return null;let h=d,c=!1;for(let e of s)if(0!==e.deletedText.length){c=!0;break}if(c){if(!(0,r.ey)(t,h)||!t.surroundingPairs.hasOwnProperty(h))return null;let e=(0,o.vG)(h);for(let t of s)if(0!==t.deletedSelectionStart||t.deletedSelectionEnd!==t.deletedText.length||/^[ \t]+$/.test(t.deletedText)||e&&(0,o.vG)(t.deletedText))return null;let i=[];for(let e of a){if(!e.isEmpty())return null;i.push(e.getPosition())}if(i.length!==s.length)return null;let l=[];for(let e=0,o=i.length;e<o;e++)l.push(new n.y(i[e],s[e].deletedText,t.surroundingPairs[h]));return new o.vY(4,l,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}let u=r.K4.getEdits(t,i,a,l,h);if(void 0!==u)return u;let g=r.oi.getEdits(t,i,a,h,!0,!1);return void 0!==g?g:null}static typeWithInterceptors(e,t,i,s,n,o,a){let l=r.AO.getEdits(i,s,n,a,e);if(void 0!==l)return l;let d=r.dU.getEdits(i,s,n,a,e);if(void 0!==d)return d;let h=r.sx.getEdits(t,i,s,n,o,a);if(void 0!==h)return h;let c=r.oi.getEdits(i,s,n,a,!1,e);if(void 0!==c)return c;let u=r.is.getEdits(i,s,n,a,e);if(void 0!==u)return u;let g=r.kr.getEdits(t,i,s,n,a,e);return void 0!==g?g:r.Ls.getEdits(t,n,a)}static typeWithoutInterceptors(e,t,i,s,n){return r.UN.getEdits(e,s,n)}}class l{constructor(e,t,i,s,n,o){this.deletedText=e,this.deletedSelectionStart=t,this.deletedSelectionEnd=i,this.insertedText=s,this.insertedSelectionStart=n,this.insertedSelectionEnd=o}}},67505:()=>{},67821:(e,t,i)=>{"use strict";i.d(t,{l:()=>c,x:()=>u});var s=i(31749),n=i(96704),o=i(13432),r=i(83667),a=i(49948),l=i(20580);i(80611);var d=i(71615);
458let h=s.$,c={keybindingLabelBackground:void 0,keybindingLabelForeground:void 0,keybindingLabelBorder:void 0,keybindingLabelBottomBorder:void 0,keybindingLabelShadow:void 0};class u extends a.jG{constructor(e,t,i){super(),this.os=t,this.keyElements=new Set,this.options=i||Object.create(null);let r=this.options.keybindingLabelForeground;this.domNode=s.BC(e,h(".monaco-keybinding")),r&&(this.domNode.style.color=r),this.hover=this._register((0,n.i)().setupManagedHover((0,o.nZ)("mouse"),this.domNode,"")),this.didEverRender=!1,e.appendChild(this.domNode)}get element(){return this.domNode}set(e,t){this.didEverRender&&this.keybinding===e&&u.areSame(this.matches,t)||(this.keybinding=e,this.matches=t,this.render())}render(){if(this.clear(),this.keybinding){let e=this.keybinding.getChords();e[0]&&this.renderChord(this.domNode,e[0],this.matches?this.matches.firstPart:null);for(let t=1;t<e.length;t++)s.BC(this.domNode,h("span.monaco-keybinding-key-chord-separator",void 0," ")),this.renderChord(this.domNode,e[t],this.matches?this.matches.chordPart:null);let t=this.options.disableTitle?void 0:this.keybinding.getAriaLabel()||void 0;this.hover.update(t),this.domNode.setAttribute("aria-label",t||"")}else this.options&&this.options.renderUnboundKeybindings&&this.renderUnbound(this.domNode);this.didEverRender=!0}clear(){s.w_(this.domNode),this.keyElements.clear()}renderChord(e,t,i){let s=r.Of.modifierLabels[this.os];t.ctrlKey&&this.renderKey(e,s.ctrlKey,!!i?.ctrlKey,s.separator),t.shiftKey&&this.renderKey(e,s.shiftKey,!!i?.shiftKey,s.separator),t.altKey&&this.renderKey(e,s.altKey,!!i?.altKey,s.separator),t.metaKey&&this.renderKey(e,s.metaKey,!!i?.metaKey,s.separator);let n=t.keyLabel;n&&this.renderKey(e,n,!!i?.keyCode,"")}renderKey(e,t,i,n){s.BC(e,this.createKeyElement(t,i?".highlight":"")),n&&s.BC(e,h("span.monaco-keybinding-key-separator",void 0,n))}renderUnbound(e){s.BC(e,this.createKeyElement((0,d.kg)("unbound","Unbound")))}createKeyElement(e,t=""){let i=h("span.monaco-keybinding-key"+t,void 0,e);return this.keyElements.add(i),this.options.keybindingLabelBackground&&(i.style.backgroundColor=this.options.keybindingLabelBackground),this.options.keybindingLabelBorder&&(i.style.borderColor=this.options.keybindingLabelBorder),this.options.keybindingLabelBottomBorder&&(i.style.borderBottomColor=this.options.keybindingLabelBottomBorder),this.options.keybindingLabelShadow&&(i.style.boxShadow=`inset 0 -1px 0 ${this.options.keybindingLabelShadow}`),i}static areSame(e,t){return e===t||!e&&!t||!!e&&!!t&&(0,l.aI)(e.firstPart,t.firstPart)&&(0,l.aI)(e.chordPart,t.chordPart)}}},67966:(e,t,i)=>{"use strict";i.d(t,{hb:()=>j,B8:()=>J,MH:()=>K,_C:()=>s,W0:()=>P,Bm:()=>function e(t){return!!("A"===t.tagName&&t.classList.contains("monaco-button")||"DIV"===t.tagName&&t.classList.contains("monaco-button-dropdown"))||!t.classList.contains("monaco-list")&&!!t.parentElement&&e(t.parentElement)},B6:()=>I,b$:()=>R,bm:()=>T,mh:()=>z,tX:()=>B,Es:()=>O,xu:()=>A,bG:()=>$});var s,n,o=i(31749),r=i(1969),a=i(44702),l=i(7930),d=i(85885);class h{constructor(e){this.spliceables=e}splice(e,t,i){this.spliceables.forEach(s=>s.splice(e,t,i))}}var c=i(79626),u=i(4316),g=i(45731),p=i(17574),m=i(87924),f=i(91509),_=i(49948),v=i(20878),b=i(10919),C=i(78525);i(11281);class w extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}var y=i(70848),S=i(51244),k=i(73765),x=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r};class L{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,i){let s=this.renderedElements.findIndex(e=>e.templateData===i);if(s>=0){let e=this.renderedElements[s];this.trait.unrender(i),e.index=t}else this.renderedElements.push({index:t,templateData:i});this.trait.renderIndex(t,i)}splice(e,t,i){let s=[];for(let n of this.renderedElements)n.index<e?s.push(n):n.index>=e+t&&s.push({index:n.index+i-t,templateData:n.templateData});this.renderedElements=s}renderIndexes(e){for(let{index:t,templateData:i}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,i)}disposeTemplate(e){let t=this.renderedElements.findIndex(t=>t.templateData===e);t<0||this.renderedElements.splice(t,1)}}class D{get name(){return this._trait}get renderer(){return new L(this)}constructor(e){this._trait=e,this.indexes=[],this.sortedIndexes=[],this._onChange=new m.vl,this.onChange=this._onChange.event}splice(e,t,i){let s=i.length-t,n=e+t,o=[],r=0;for(;r<this.sortedIndexes.length&&this.sortedIndexes[r]<e;)o.push(this.sortedIndexes[r++]);for(let t=0;t<i.length;t++)i[t]&&o.push(t+e);for(;r<this.sortedIndexes.length&&this.sortedIndexes[r]>=n;)o.push(this.sortedIndexes[r++]+s);this.renderer.splice(e,t,i.length),this._set(o,o)}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(Q),t)}_set(e,t,i){let s=this.indexes,n=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;let o=q(n,e);return this.renderer.renderIndexes(o),this._onChange.fire({indexes:e,browserEvent:i}),s}get(){return this.indexes}contains(e){return(0,c.El)(this.sortedIndexes,e,Q)>=0}dispose(){(0,_.AS)(this._onChange)}}x([p.B],D.prototype,"renderer",null);class N extends D{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.identityProvi
458der=i}splice(e,t,i){if(!this.identityProvider)return this.trait.splice(e,t,Array(i.length).fill(!1));let s=this.trait.get().map(e=>this.identityProvider.getId(this.view.element(e)).toString());if(0===s.length)return this.trait.splice(e,t,Array(i.length).fill(!1));let n=new Set(s),o=i.map(e=>n.has(this.identityProvider.getId(e).toString()));this.trait.splice(e,t,o)}}function I(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}function M(e,t){return!!e.classList.contains(t)||!e.classList.contains("monaco-list")&&!!e.parentElement&&M(e.parentElement,t)}function T(e){return M(e,"monaco-editor")}function R(e){return M(e,"monaco-custom-toggle")}function P(e){return M(e,"action-item")}function A(e){return M(e,"monaco-tree-sticky-row")}function O(e){return e.classList.contains("monaco-tree-sticky-container")}class F{get onKeyDown(){return m.Jh.chain(this.disposables.add(new r.f(this.view.domNode,"keydown")).event,e=>e.filter(e=>!I(e.target)).map(e=>new a.Z(e)))}constructor(e,t,i){this.list=e,this.view=t,this.disposables=new _.Cm,this.multipleSelectionDisposables=new _.Cm,this.multipleSelectionSupport=i.multipleSelectionSupport,this.disposables.add(this.onKeyDown(e=>{switch(e.keyCode){case 3:return this.onEnter(e);case 16:return this.onUpArrow(e);case 18:return this.onDownArrow(e);case 11:return this.onPageUpArrow(e);case 12:return this.onPageDownArrow(e);case 9:return this.onEscape(e);case 31:this.multipleSelectionSupport&&(b.zx?e.metaKey:e.ctrlKey)&&this.onCtrlA(e)}}))}updateOptions(e){void 0!==e.multipleSelectionSupport&&(this.multipleSelectionSupport=e.multipleSelectionSupport)}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);let t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);let t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);let t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);let t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection((0,c.y1)(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}x([p.B],F.prototype,"onKeyDown",null),function(e){e[e.Automatic=0]="Automatic",e[e.Trigger=1]="Trigger"}(s||(s={})),function(e){e[e.Idle=0]="Idle",e[e.Typing=1]="Typing"}(n||(n={}));let W=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>=98&&e.keyCode<=107||e.keyCode>=85&&e.keyCode<=95)}};class H{constructor(e,t,i,o,r){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=i,this.keyboardNavigationEventFilter=o,this.delegate=r,this.enabled=!1,this.state=n.Idle,this.mode=s.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new _.Cm,this.disposables=new _.Cm,this.updateOptions(e.options)}updateOptions(e){e.typeNavigationEnabled??!0?this.enable():this.disable(),this.mode=e.typeNavigationMode??s.Automatic}enable(){if(this.enabled)return;let e=!1,t=m.Jh.chain(this.enabledDisposables.add(new r.f(this.view.domNode,"keydown")).event,t=>t.filter(e=>!I(e.target)).filter(()=>this.mode===s.Automatic||this.triggered).map(e=>new a.Z(e)).filter(t=>e||this.keyboardNavigationEventFilter(t)).filter(e=>
458this.delegate.mightProducePrintableCharacter(e)).forEach(e=>o.fs.stop(e,!0)).map(e=>e.browserEvent.key)),i=m.Jh.debounce(t,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);m.Jh.reduce(m.Jh.any(t,i),(e,t)=>null===t?null:(e||"")+t,void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),i(this.onClear,this,this.enabledDisposables),t(()=>e=!0,void 0,this.enabledDisposables),i(()=>e=!1,void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){let e=this.list.getFocus();if(e.length>0&&e[0]===this.previouslyFocused){let t=this.list.options.accessibilityProvider?.getAriaLabel(this.list.element(e[0]));"string"==typeof t?(0,d.xE)(t):t&&(0,d.xE)(t.get())}this.previouslyFocused=-1}onInput(e){if(!e){this.state=n.Idle,this.triggered=!1;return}let t=this.list.getFocus(),i=t.length>0?t[0]:0,s=+(this.state===n.Idle);this.state=n.Typing;for(let t=0;t<this.list.length;t++){let n=(i+t+s)%this.list.length,o=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(this.view.element
458(n)),r=o&&o.toString();if(this.list.options.typeNavigationEnabled){if(void 0!==r){if((0,f.WP)(e,r)){this.previouslyFocused=i,this.list.setFocus([n]),this.list.reveal(n);return}let t=(0,f.O)(e,r);if(t&&t[0].end-t[0].start>1&&1===t.length){this.previouslyFocused=i,this.list.setFocus([n]),this.list.reveal(n);return}}}else if(void 0===r||(0,f.WP)(e,r)){this.previouslyFocused=i,this.list.setFocus([n]),this.list.reveal(n);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class V{constructor(e,t){this.list=e,this.view=t,this.disposables=new _.Cm;let i=m.Jh.chain(this.disposables.add(new r.f(t.domNode,"keydown")).event,e=>e.filter(e=>!I(e.target)).map(e=>new a.Z(e)));m.Jh.chain(i,e=>e.filter(e=>2===e.keyCode&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&!e.altKey))(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;let t=this.list.getFocus();if(0===t.length)return;let i=this.view.domElement(t[0]);if(!i)return;let s=i.querySelector("[tabIndex]");if(!s||!(0,o.sb)(s)||-1===s.tabIndex)return;let n=(0,o.zk)(s).getComputedStyle(s);
458"hidden"!==n.visibility&&"none"!==n.display&&(e.preventDefault(),e.stopPropagation(),s.focus())}dispose(){this.disposables.dispose()}}function B(e){return b.zx?e.browserEvent.metaKey:e.browserEvent.ctrlKey}function z(e){return e.browserEvent.shiftKey}let U={isSelectionSingleChangeEvent:B,isSelectionRangeChangeEvent:z};class K{constructor(e){this.list=e,this.disposables=new _.Cm,this._onPointer=new m.vl,this.onPointer=this._onPointer.event,!1!==e.options.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||U),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(l.q.addTarget(e.getHTMLElement()))),m.Jh.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){void 0!==e.multipleSelectionSupport&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||U))}isSelectionSingleChangeEvent(e){return!!this.multipleSelectionController&&this.multipleSelectionController.isSelectionSingleChangeEvent(e)}isSelectionRangeChangeEvent(e){return!!this.multipleSelectionController&&this.multipleSelectionController.isSelectionRangeChangeEvent(e)}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){T(e.browserEvent.target)||(0,o.bq)()!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(I(e.browserEvent.target)||T(e.browserEvent.target))return;
458let t=void 0===e.index?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){var t;if(!this.mouseSupport||I(e.browserEvent.target)||T(e.browserEvent.target)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;let i=e.index;if(void 0===i){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([i],e.browserEvent),this.list.setAnchor(i),t=e.browserEvent,(0,o.Er)(t)&&2===t.button||this.list.setSelection([i],e.browserEvent),this._onPointer.fire(e)}onDoubleClick(e){if(I(e.browserEvent.target)||T(e.browserEvent.target)||this.isSelectionChangeEvent(e)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;let t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){let t=e.index,i=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){void 0===i&&(i=this.list.getFocus()[0]??t,this.list.setAnchor(i));let s=Math.min(i,t),n=Math.max(i,t),o=(0,c.y1)(s,n+1),r=this.list.getSelection(),a=function(e,t){let i=e.indexOf(t);if(-1===i)return[];let s=[],n=i-1;for(;n>=0&&e[n]===t-(i-n);)s.push(e[n--]);for(s.reverse(),n=i;n<e.length&&e[n]===t+(n-i);)s.push(e[n++]);return s}(q(r,[i]),i);if(0===a.length)return;let l=q(o,function(e,t){let i=[],s=0,n=0;for(;s<e.length||n<t.length;)if(s>=e.length)i.push(t[n++]);else if(n>=t.length)i.push(e[s++]);else if(e[s]===t[n]){s++,n++;continue}else e[s]<t[n]?i.push(e[s++]):n++;return i}(r,a));this.list.setSelection(l,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){let i=this.list.getSelection(),s=i.filter(e=>e!==t);this.list.setFocus([t]),this.list.setAnchor(t),i.length===s.length?this.list.setSelection([...s,t],e.browserEvent):this.list.setSelection(s,e.browserEvent)}}dispose(){this.disposables.dispose()}}class j{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){let t=this.selectorSuffix&&`.${this.selectorSuffix}`,i=[];e.listBackground&&i.push(`.monaco-list${t} .monaco-list-rows { background: ${e.listBackground}; }`),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.listActiveSelectionIconForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&i.push(`
459				.monaco-drag-image,
460				.monaco-list${t}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; }
461			`),e.listFocusAndSelectionForeground&&i.push(`
462				.monaco-drag-image,
463				.monaco-list${t}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; }
464			`),e.listInactiveFocusForeground&&(i.push(`.monaco-list${t} .monaco-list-row.focused { color:  ${e.listInactiveFocusForeground}; }`),i.push(`.monaco-list${t} .monaco-list-row.focused:hover { color:  ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&i.push(`.monaco-list${t} .monaco-list-row.focused .codicon { color:  ${e.listInactiveSelectionIconForeground}; }`),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.listInactiveFocusBackgroun
464d}; }`)),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):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&i.push(`.monaco-list${t}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color:  ${e.listHoverForeground}; }`);let s=(0,o.gI)(e.listFocusAndSelectionOutline,(0,o.gI)(e.listSelectionOutline,e.listFocusOutline??""));s&&i.push(`.monaco-list${t}:focus .monaco-list-row.focused.selected { outline: 1px solid ${s}; outline-offset: -1px;}`),e.listFocusOutline&&i.push(`
465				.monaco-drag-image,
466				.monaco-list${t}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }
467				.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }
468			`);let n=(0,o.gI)(e.listSelectionOutline,e.listInactiveFocusOutline??"");n&&i.push(`.monaco-list${t} .monaco-list-row.focused.selected { outline: 1px dotted ${n}; outline-offset: -1px; }`),e.listSelectionOutline&&i.push(`.monaco-list${t} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),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.listDropOverBackground&&i.push(`
469				.monaco-list${t}.drop-target,
470				.monaco-list${t} .monaco-list-rows.drop-target,
471				.monaco-list${t} .monaco-list-row.drop-target { background-color: ${e.listDropOverBackground} !important; color: inherit !important; }
472			`),e.listDropBetweenBackground&&(i.push(`
473			.monaco-list${t} .monaco-list-rows.drop-target-before .monaco-list-row:first-child::before,
474			.monaco-list${t} .monaco-list-row.drop-target-before::before {
475				content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 1px;
476				background-color: ${e.listDropBetweenBackground};
477			}`),i.push(`
478			.monaco-list${t} .monaco-list-rows.drop-target-after .monaco-list-row:last-child::after,
479			.monaco-list${t} .monaco-list-row.drop-target-after::after {
480				content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 1px;
481				background-color: ${e.listDropBetweenBackground};
482			}`)),e.tableColumnsBorder&&i.push(`
483				.monaco-table > .monaco-split-view2,
484				.monaco-table > .monaco-split-view2 .monaco-sash.vertical::before,
485				.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2,
486				.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {
487					border-color: ${e.tableColumnsBorder};
488				}
489
490				.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2,
491				.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {
492					border-color: transparent;
493				}
494			`),e.tableOddRowsBackgroundColor&&i.push(`
495				.monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr,
496				.monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr,
497				.monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr {
498					background-color: ${e.tableOddRowsBackgroundColor};
499				}
500			`),this.styleElement.textContent=i.join("\n")}}let $={listFocusBackground:"#7FB0D0",listActiveSelectionBackgroun
500d:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropOverBackground:"#383B3D",listDropBetweenBackground:"#EEEEEE",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:g.Q1.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:g.Q1.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:g.Q1.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},G={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI:()=>null,onDragStart(){},onDragOver:()=>!1,drop(){},dispose(){}}};function q(e,t){let i=[],s=0,n=0;for(;s<e.length||n<t.length;)if(s>=e.length)i.push(t[n++]);else if(n>=t.length)i.push(e[s++]);else if(e[s]===t[n]){i.push(e[s]),s++,n++;continue}else e[s]<t[n]?i.push(e[s++]):i.push(t[n++]);return i}let Q=(e,t)=>e-t;class Y{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,s){let n=0;for(let o of this.renderers)o.renderElement(e,t,i[n++],s)}disposeElement(e,t,i,s){let n=0;for(let o of this.renderers)o.disposeElement?.(e,t,i[n],s),n+=1}disposeTemplate(e){let t=0;for(let i of this.renderers)i.disposeTemplate(e[t++])}}class Z{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return{container:e,disposables:new _.Cm}}renderElement(e,t,i){let s=this.accessibilityProvider.getAriaLabel(e),n=s&&"string"!=typeof s?s:(0,k.lk)(s);i.disposables.add((0,k.fm)(e=>{this.setAriaLabel(e.readObservable(n),i.container)}));let o=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);"number"==typeof o?i.container.setAttribute("aria-level",`${o}`):i.container.removeAttribute("aria-level")}setAriaLabel(e,t){e?t.setAttribute("aria-label",e):t.removeAttribute("aria-label")}disposeElement(e,t,i,s){i.disposables.clear()}disposeTemplate(e){e.disposables.dispose()}}class X{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){let 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?.(e,t)}onDragOver(e,t,i,s,n){return this.dnd.onDragOver(e,t,i,s,n)}onDragLeave(e,t,i,s){this.dnd.onDragLeave?.(e,t,i,s)}onDragEnd(e){this.dnd.onDragEnd?.(e)}drop(e,t,i,s,n){this.dnd.drop(e,t,i,s,n)}dispose(){this.dnd.dispose()}}class J{get onDidChangeFocus(){return m.Jh.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e),this.disposables)}get onDidChangeSelection(){return m.Jh.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}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 onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1,t=m.Jh.chain(this.disposables.add(new r.f(this.view.domNode,"keydown")).event,t=>t.map(e=>new a.Z(e)).filter(t=>e=58===t.keyCode||t.shiftKey&&68===t.keyCode).map(e=>o.fs.stop(e,!0)).filter(()=>!1)),i=m.Jh.chain(this.disposables.add(new r.f(this.view.domNode,"keyup")).event,t=>t.forEach(()=>e=!1).map(e=>new a.Z(e)).filter(e=>58===e.keyCode||e.shiftKey&&68===e.keyCode).map(e=>o.fs.stop(e,!0)).map(({browserEvent:e})=>{let t=this.getFocus(),i=t.length?t[0]:void 0,s=void 0!==i?this.view.element
500(i):void 0,n=void 0!==i?this.view.domElement(i):this.view.domNode;return{index:i,element:s,anchor:n,browserEvent:e}})),s=m.Jh.chain(this.view.onContextMenu,t=>t.filter(t=>!e).map(({element:e,index:t,browserEvent:i})=>({element:e,index:t,anchor:new S.P((0,o.zk)(this.view.domNode),i),browserEvent:i})));return m.Jh.any(t,i,s)}get onKeyDown(){return this.disposables.add(new r.f(this.view.domNode,"keydown")).event}get onDidFocus(){return m.Jh.signal(this.disposables.add(new r.f(this.view.domNode,"focus",!0)).event)}get onDidBlur(){return m.Jh.signal(this.disposables.add(new r.f(this.view.domNode,"blur",!0)).event)}constructor(e,t,i,s,n=G){this.user=e,this._options=n,this.focus=new D("focused"),this.anchor=new D("anchor"),this.eventBufferer=new m.at,this._ariaLabel="",this.disposables=new _.Cm,this._onDidDispose=new m.vl,this.onDidDispose=this._onDidDispose.event;let r=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?this._options.accessibilityProvider?.getWidgetRole():"list";this.selection=new N("listbox"!==r);let a=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=n.accessibilityProvider,this.accessibilityProvider&&(a.push(new Z(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant?.(this.onDidChangeActiveDescendant,this,this.disposables)),s=s.map(e=>new Y(e.templateId,[...a,e]));let l={...n,dnd:n.dnd&&new X(this,n.dnd)};if(this.view=this.createListView(t,i,s,l),this.view.domNode.setAttribute("role",r),n.styleController)this.styleController=n.styleController(this.view.domId);else{let e=(0,o.li)(this.view.domNode);this.styleController=new j(e,this.view.domId)}if(this.spliceable=new h([new E(this.focus,this.view,n.identityProvider),new E(this.selection,this.view,n.identityProvider),new E(this.anchor,this.view,n.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new V(this,this.view)),("boolean"!=typeof n.keyboardSupport||n.keyboardSupport)&&(this.keyboardController=new F(this,this.view,n),this.disposables.add(this.keyboardController)),n.keyboardNavigationLabelProvider){let e=n.keyboardNavigationDelegate||W;this.typeNavigationController=new H(this,this.view,n.keyboardNavigationLabelProvider,n.keyboardNavigationEventFilter??(()=>!0),e),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(n),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()),!1!==this._options.multipleSelectionSupport&&this.view.domNode.setAttribute("aria-multiselectable","true")}createListView(e,t,i,s){return new y.uO(e,t,i,s)}createMouseController(e){return new K(this)}updateOptions(e={}){this._options={...this._options,...e},this.typeNavigationController?.updateOptions(this._options),void 0!==this._options.multipleSelectionController&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(e),this.keyboardController?.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,i=[]){if(e<0||e>this.view.length)throw new w(this.user,`Invalid start index: ${e}`);if(t<0)throw new w(this.user,`Invalid delete count: ${t}`);(0!==t||0!==i.length)&&this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,i))}rerender(){this.view.rerender()}
500element(e){return this.view.element(e)}indexOf(e){return this.view.indexOf(e)}indexAt(e){return this.view.indexAt(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get onDidChangeContentHeight(){return this.view.onDidChangeContentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(let t of e)if(t<0||t>=this.length)throw new w(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))}setAnchor(e){if(void 0===e)return void this.anchor.set([]);if(e<0||e>=this.length)throw new w(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return(0,c.Fy)(this.anchor.get(),void 0)}getAnchorElement(){let e=this.getAnchor();return void 0===e?void 0:this.element(e)}setFocus(e,t){for(let t of e)if(t<0||t>=this.length)throw new w(this.user,`Invalid index ${t}`);this.focus.set(e,t)}focusNext(e=1,t=!1,i,s){if(0===this.length)return;let n=this.focus.get(),o=this.findNextIndex(n.length>0?n[0]+e:0,t,s);o>-1&&this.setFocus([o],i)}focusPrevious(e=1,t=!1,i,s){if(0===this.length)return;let n=this.focus.get(),o=this.findPreviousIndex(n.length>0?n[0]-e:0,t,s);o>-1&&this.setFocus([o],i)}async focusNextPage(e,t){let i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=0===i?0:i-1;let s=this.getFocus()[0];if(s!==i&&(void 0===s||i>s)){let n=this.findPreviousIndex(i,!1,t);n>-1&&s!==n?this.setFocus([n],e):this.setFocus([i],e)}else{let n=this.view.getScrollTop(),o=n+this.view.renderHeight;i>s&&(o-=this.view.elementHeight(i)),this.view.setScrollTop(o),this.view.getScrollTop()!==n&&(this.setFocus([]),await (0,u.wR)(0),await this.focusNextPage(e,t))}}async focusPreviousPage(e,t,i=()=>0){let s,n=i(),o=this.view.getScrollTop()+n;s=0===o?this.view.indexAt(o):this.view.indexAfter(o-1);let r=this.getFocus()[0];if(r!==s&&(void 0===r||r>=s)){let i=this.findNextIndex(s,!1,t);i>-1&&r!==i?this.setFocus([i],e):this.setFocus([s],e)}else this.view.setScrollTop(o-this.view.renderHeight-n),this.view.getScrollTop()+i()!==o&&(this.setFocus([]),await (0,u.wR)(0),await this.focusPreviousPage(e,t,i))}focusLast(e,t){if(0===this.length)return;let 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;let s=this.findNextIndex(e,!1,i);s>-1&&this.setFocus([s],t)}findNextIndex(e,t=!1,i){for(let s=0;s<this.length&&(!(e>=this.length)||t);s++){if(e%=this.length,!i||i(this.element(e)))return e;e++}return -1}findPreviousIndex(e,t=!1,i){for(let s=0;s<this.length&&(!(e<0)||t);s++){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=>
500this.view.element(e))}reveal(e,t,i=0){if(e<0||e>=this.length)throw new w(this.user,`Invalid index ${e}`);let s=this.view.getScrollTop(),n=this.view.elementTop(e),o=this.view.elementHeight(e);if((0,C.Et)(t)){let e=o-this.view.renderHeight+i;this.view.setScrollTop(e*(0,v.qE)(t,0,1)+n-i)}else{let e=n+o,t=s+this.view.renderHeight;n<s+i&&e>=t||(n<s+i||e>=t&&o>=this.view.renderHeight?this.view.setScrollTop(n-i):e>=t&&this.view.setScrollTop(e-this.view.renderHeight))}}getRelativeTop(e,t=0){if(e<0||e>=this.length)throw new w(this.user,`Invalid index ${e}`);let i=this.view.getScrollTop(),s=this.view.elementTop(e),n=this.view.elementHeight(e);if(s<i+t||s+n>i+this.view.renderHeight)return null;let o=n-this.view.renderHeight+t;return Math.abs((i+t-s)/o)}getHTMLElement(){return this.view.domNode}getScrollableElement(){return this.view.scrollableElementDomNode}getElementID(e){return this.view.getElementDomId(e)}getElementTop(e){return this.view.elementTop(e)}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map(e=>
500this.view.element(e)),browserEvent:t}}_onFocusChange(){let e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){let e=this.focus.get();if(e.length>0){let t;this.accessibilityProvider?.getActiveDescendantId&&(t=this.accessibilityProvider.getActiveDescendantId(this.view.element(e[0]))),this.view.domNode.setAttribute("aria-activedescendant",t||this.view.getElementDomId(e[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){let e=this.selection.get();this.view.domNode.classList.toggle("selection-none",0===e.length),this.view.domNode.classList.toggle("selection-single",1===e.length),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}x([p.B],J.prototype,"onDidChangeFocus",null),x([p.B],J.prototype,"onDidChangeSelection",null),x([p.B],J.prototype,"onContextMenu",null),x([p.B],J.prototype,"onKeyDown",null),x([p.B],J.prototype,"onDidFocus",null),x([p.B],J.prototype,"onDidBlur",null)},68045:(e,t,i)=>{"use strict";i.r(t),i.d(t,{MarkerDecorationsService:()=>f});var s=i(13281),n=i(49948),o=i(901),r=i(94968),a=i(57047),l=i(98710),d=i(78345),h=i(92954),c=i(87924),u=i(91159),g=i(6798),p=i(99893),m=function(e,t){return function(i,s){t(i,s,e)}};let f=class extends n.jG{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new c.vl),this._markerDecorations=new g.fT,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){let i=this._markerDecorations.get(e);return i&&i.getMarker(t)||null}_handleMarkerChange(e){e.forEach(e=>{let t=this._markerDecorations.get(e);t&&this._updateDecorations(t)})}_onModelAdded(e){let t=new _(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){let t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===h.ny.inMemory||e.uri.scheme===h.ny.internal||e.uri.scheme===h.ny.vscode)&&this._markerService?.read({resource:e.uri}).map(e=>e.owner).forEach(t=>this._markerService.remove(t,[e.uri]))}_updateDecorations(e){let t=this._markerService.read({resource:e.model.uri,take:500});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};f=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([m(0,l.IModelService),m(1,s.DR)],f);class _ extends n.jG{constructor(e){super(),this.model=e,this._map=new g.cO,this._register((0,n.s)(()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()}))}update(e){let{added:t,removed:i}=(0,p.Z)(new Set(this._map.keys()),new Set(e));if(0===t.length&&0===i.length)return!1;let s=i.map(e=>this._map.get(e)),n=t.map(e=>({range:this._createDecorationRange(this.model,e),options:this._createDecorationOption(e)})),o=this.model.deltaDecorations(s,n);for(let e of i)this._map.delete(e);for(let e=0;e<o.length;e++)this._map.set(t[e],o[e]);return!0}getMarker(e){return this._map.getKey(e.id)}_createDecorationRange(e,t){let i=d.Q.lift(t);if(t.severity!==s.cj.Hint||this._hasMarkerTag(t,1)||this._hasMarkerTag(t,2)||(i=i.setEndPosition(i.startLineNumber,i.startColumn+2)),(i=e.validateRange(i)).isEmpty()){let t=e.getLineLastNonWhitespaceColumn(i.startLineNumber)||e.getLineMaxColumn(i.startLineNumber);if(1===t||i.endColumn>=t)return i;let s=e.getWordAtPosition(i.getStartPosition());s&&(i=new d.Q(i.startLineNumber,s.startColumn,i.endLineNumber,s.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&i.startLineNumber===i.endLineNumber){let s=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);s<i.endColumn&&(i=new d.Q(i.startLineNumber,s,i.endLineNumber,i.endColumn),t.startColumn=s)}return i}_createDecorationOption(e){let t,i,n,l,d;switch(e.severity){case s.cj.Hint:t=this._hasMarkerTag(e,2)?void 0:this._hasMarkerTag(e,1)?"squiggly-unnecessary":"squiggly-hint",i=0;break;case s.cj.Info:t="squiggly-info",l=(0,r.Yf)(a.AQ),i=10,n={color:(0,r.Yf)(u.KoI),position:1};break;case s.cj.Warning:t="squiggly-warning",l=(0,r.Yf)(a.aZ),i=20,n={color:(0,r.Yf)(u.uMG),position:1};break;case s.cj.Error:default:t="squiggly-error",l=(0,r.Yf)(a.yI),i=30,n={color:(0,r.Yf)(u.yLC),position:1}}return e.tags&&(-1!==e.tags.indexOf(1)&&(d="squiggly-inline-unnecessary"),-1!==e.tags.indexOf(2)&&(d="squiggly-inline-deprecated")),{description:"marker-decoration",stickiness:1,className:t,showIfCollapsed:!0,overviewRuler:{color:l,position:o.A5.Right},minimap:n,zIndex:i,inlineClassName:d}}_hasMarkerTag(e,t){return!!e.tags&&e.tags.indexOf(t)>=0}}},68782:(e,t,i)=>{"use strict";i.d(t,{iP:()=>a,iu:()=>n,q2:()=>r,tA:()=>o,ui:()=>l});var s=i(64238);class n{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 i=t.getInverseEditOperations()[0].range;return s.L.fromPositions(i.getEndPosition())}}class o{constructor(e,t){this._range=e,this._text=t}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let i=t.getInverseEditOperations()[0].range;return s.L.fromRange(i,0)}}
500class r{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 i=t.getInverseEditOperations()[0].range;return s.L.fromPositions(i.getStartPosition())}}class a{constructor(e,t,i,s,n=!1){this._range=e,this._text=t,this._columnDeltaOffset=s,this._lineNumberDeltaOffset=i,this.insertsAutoWhitespace=n}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let i=t.getInverseEditOperations()[0].range;return s.L.fromPositions(i.getEndPosition().delta(this._lineNumberDeltaOffset,this._columnDeltaOffset))}}class l{constructor(e,t,i,s=!1){this._range=e,this._text=t,this._initialSelection=i,this._forceMoveMarkers=s,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)}}},68980:()=>{},69384:()=>{},69548:(e,t,i)=>{"use strict";i.d(t,{Gb:()=>m,Ax:()=>p,rk:()=>C});var s=i(94929),n=i(57043),o=i(10919),r=i(96852);class a{static _createRange(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange}static _detachRange(e,t){e.selectNodeContents(t)}static _readClientRects(e,t,i,s,n){let o=this._createRange();try{return o.setStart(e,t),o.setEnd(i,s),o.getClientRects()}catch(e){return null}finally{this._detachRange(o,n)}}static _mergeAdjacentRanges(e){if(1===e.length)return e;e.sort(r.IO.compare);let t=[],i=0,s=e[0];for(let n=1,o=e.length;n<o;n++){let o=e[n];s.left+s.width+.9>=o.left?s.width=Math.max(s.width,o.left+o.width-s.left):(t[i++]=s,s=o)}return t[i++]=s,t}static _createHorizontalRangesFromClientRects(e,t,i){if(!e||0===e.length)return null;let s=[];for(let n=0,o=e.length;n<o;n++){let o=e[n];s[n]=new r.IO(Math.max(0,(o.left-t)/i),o.width/i)}return this._mergeAdjacentRanges(s)}static readHorizontalRanges(e,t,i,s,n,o){let r=e.children.length-1;if(0>r)return null;if((t=Math.min(r,Math.max(0,t)))===(s=Math.min(r,Math.max(0,s)))&&i===n&&0===i&&!e.children[t].firstChild){let i=e.children[t].getClientRects();return o.markDidDomLayout(),this._createHorizontalRangesFromClientRects(i,o.clientRectDeltaLeft,o.clientRectScale)}t!==s&&s>0&&0===n&&(s--,n=0x40000000);let a=e.children[t].firstChild,l=e.children[s].firstChild;if(a&&l||(!a&&0===i&&t>0&&(a=e.children[t-1].firstChild,i=0x40000000),!l&&0===n&&s>0&&(l=e.children[s-1].firstChild,n=0x40000000)),!a||!l)return null;i=Math.min(a.textContent.length,Math.max(0,i)),n=Math.min(l.textContent.length,Math.max(0,n));let d=this._readClientRects(a,i,l,n,o.endNode);return o.markDidDomLayout(),this._createHorizontalRangesFromClientRects(d,o.clientRectDeltaLeft,o.clientRectScale)}}var l=i(55493),d=i(78567),h=i(7937),c=i(90204);let u=!!o.ib||!o.j9&&!s.gm&&!s.nr,g=!0;class p{constructor(e,t){this.themeType=t;let i=e.options,s=i.get(50);"off"===i.get(38)?this.renderWhitespace=i.get(100):this.renderWhitespace="none",this.renderControlCharacters=i.get(95),this.spaceWidth=s.spaceWidth,this.middotWidth=s.middotWidth,this.wsmiddotWidth=s.wsmiddotWidth,this.useMonospaceOptimizations=s.isMonospace&&!i.get(33),this.canUseHalfwidthRightwardsArrow=s.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(67),this.stopRenderingLineAfter=i.get(118),this.fontLigatures=i.get(51)}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 m{static{this.CLASS_NAME="view-line"}constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.dom
500Node?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=(0,n.Z)(e);else throw Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return(!!(0,h.Bb)(this._options.themeType)||"selection"===this._options.renderWhitespace)&&(this._isMaybeInvalid=!0,!0)}renderLine(e,t,i,s,n){if(!1===this._isMaybeInvalid)return!1;this._isMaybeInvalid=!1;let o=s.getViewLineRenderingData(e),r=this._options,a=l.d.filter(o.inlineDecorations,e,o.minColumn,o.maxColumn),p=null;if((0,h.Bb)(r.themeType)||"selection"===this._options.renderWhitespace)for(let t of s.selections){if(t.endLineNumber<e||t.startLineNumber>e)continue;let i=t.startLineNumber===e?t.startColumn:o.minColumn,s=t.endLineNumber===e?t.endColumn:o.maxColumn;i<s&&((0,h.Bb)(r.themeType)&&a.push(new l.d(i,s,"inline-selected-text",0)),"selection"===this._options.renderWhitespace&&(p||(p=[]),p.push(new d.MT(i-1,s-1))))}let _=new d.zL(r.useMonospaceOptimizations,r.canUseHalfwidthRightwardsArrow,o.content,o.continuesWithWrappedLine,o.isBasicASCII,o.containsRTL,o.minColumn-1,o.tokens,a,o.tabSize,o.startVisibleColumn,r.spaceWidth,r.middotWidth,r.wsmiddotWidth,r.stopRenderingLineAfter,r.renderWhitespace,r.renderControlCharacters,r.fontLigatures!==c.Bc.OFF,p);if(this._renderedViewLine&&this._renderedViewLine.input.equals(_))return!1;
500n.appendString('<div style="top:'),n.appendString(String(t)),n.appendString("px;height:"),n.appendString(String(i)),n.appendString('px;" class="'),n.appendString(m.CLASS_NAME),n.appendString('">');let v=(0,d.UW)(_,n);n.appendString("</div>");let C=null;return g&&u&&o.isBasicASCII&&r.useMonospaceOptimizations&&0===v.containsForeignElements&&(C=new f(this._renderedViewLine?this._renderedViewLine.domNode:null,_,v.characterMapping)),C||(C=b(this._renderedViewLine?this._renderedViewLine.domNode:null,_,v.characterMapping,v.containsRTL,v.containsForeignElements)),this._renderedViewLine=C,!0}layoutLine(e,t,i){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(i))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return!this._renderedViewLine||this._renderedViewLine.getWidthIsFast()}needsMonospaceFontCheck(){return!!this._renderedViewLine&&this._renderedViewLine instanceof f}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof f?this._renderedViewLine.monospaceAssumptionsAreValid():g}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof f&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,i,s){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),i=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,i));let n=this._renderedViewLine.input.stopRenderingLineAfter;if(-1!==n&&t>n+1&&i>n+1)return new r.pj(!0,[new r.IO(this.getWidth(s),0)]);-1!==n&&t>n+1&&(t=n+1),-1!==n&&i>n+1&&(i=n+1);let o=this._renderedViewLine.getVisibleRangesForRange(e,t,i,s);return o&&o.length>0?new r.pj(!1,o):null}getColumnOfNodeOffset(e,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t):1}}class f{constructor(e,t,i){this._cachedWidth=-1,this.domNode=e,this.input=t;let s=Math.floor(t.lineContent.length/300);if(s>0){this._keyColumnPixelOffsetCache=new Float32Array(s);for(let e=0;e<s;e++)this._keyColumnPixelOffsetCache[e]=-1}else this._keyColumnPixelOffsetCache=null;this._characterMapping=i,this._charWidth=t.spaceWidth}getWidth(e){if(!this.domNode||this.input.lineContent.length<300){let e=this._characterMapping.getHorizontalOffset(this._characterMapping.length);return Math.round(this._charWidth*e)}return -1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e?.markDidDomLayout()),this._cachedWidth}getWidthIsFast(){return this.input.lineContent.length<300||-1!==this._cachedWidth}monospaceAssumptionsAreValid(){return this.domNode?(this.input.lineContent.length<300&&Math.abs(this.getWidth(null)-this.domNode.domNode.firstChild.offsetWidth)>=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),g=!1),g):g}toSlowRenderedLine(){return b(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,i,s){let n=this._getColumnPixelOffset(e,t,s),o=this._getColumnPixelOffset(e,i,s);return[new r.IO(n,o-n)]}_getColumnPixelOffset(e,t,i){if(t<=300){let e=this._characterMapping.getHorizontalOffset(t);return this._charWidth*e}let s=Math.floor((t-1)/300)-1,n=(s+1)*300+1,o=-1;if(this._keyColumnPixelOffsetCache&&-1===(o=this._keyColumnPixelOffsetCache[s])&&(o=this._actualReadPixelOffset(e,n,i),this._keyColumnPixelOffsetCache[s]=o),-1===o){let e=this._characterMapping.getHorizontalOffset(t);return this._charWidth*e}let r=this._characterMapping.getHorizontalOffset(n),a=this._characterMapping.getHorizontalOffset(t);return o+this._charWidth*(a-r)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,i){if(!this.domNode)return -1;let s=this._characterMapping.getDomPosition(t),n=a.readHorizontalRanges(this._getReadingTarget(this.domNode),s.partIndex,s.charIndex,s.partIndex,s.charIndex,i);return n&&0!==n.length?n[0].left:-1}getColumnOfNodeOffset(e,t){return C(this._characterMapping,e,t)}}class _{constructor(e,t,i,s,n){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=n,this._cachedWidth=-1,this._pixelOffsetCac
500he=null,!s||0===this._characterMapping.length){this._pixelOffsetCache=new Float32Array(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(e){return this.domNode?(-1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e?.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return -1!==this._cachedWidth}getVisibleRangesForRange(e,t,i,s){if(!this.domNode)return null;if(null!==this._pixelOffsetCache){let n=this._readPixelOffset(this.domNode,e,t,s);if(-1===n)return null;let o=this._readPixelOffset(this.domNode,e,i,s);return -1===o?null:[new r.IO(n,o-n)]}return this._readVisibleRangesForRange(this.domNode,e,t,i,s)}_readVisibleRangesForRange(e,t,i,s,n){if(i!==s)return this._readRawVisibleRangesForRange(e,i,s,n);{let s=this._readPixelOffset(e,t,i,n);return -1===s?null:[new r.IO(s,0)]}}_readPixelOffset(e,t,i,s){if(0===this._characterMapping.length){if(0===this._containsForeignElements||2===this._containsForeignElements)return 0;if(1===this._containsForeignElements)return this.getWidth(s);let t=this._getReadingTarget(e);return t.firstChild?(s.markDidDomLayout(),t.firstChild.offsetWidth):0}if(null!==this._pixelOffsetCache){let n=this._pixelOffsetCache[i];if(-1!==n)return n;let o=this._actualReadPixelOffset(e,t,i,s);return this._pixelOffsetCache[i]=o,o}return this._actualReadPixelOffset(e,t,i,s)}_actualReadPixelOffset(e,t,i,s){if(0===this._characterMapping.length){let t=a.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,s);return t&&0!==t.length?t[0].left:-1}if(i===this._characterMapping.length&&this._isWhitespaceOnly&&0===this._containsForeignElements)return this.getWidth(s);let n=this._characterMapping.getDomPosition(i),o=a.readHorizontalRanges(this._getReadingTarget(e),n.partIndex,n.charIndex,n.partIndex,n.charIndex,s);if(!o||0===o.length)return -1;let r=o[0].left;if(this.input.isBasicASCII){let e=this._characterMapping.getHorizontalOffset(i),t=Math.round(this.input.spaceWidth*e);if(1>=Math.abs(t-r))return t}return r}_readRawVisibleRangesForRange(e,t,i,s){if(1===t&&i===this._characterMapping.length)return[new r.IO(0,this.getWidth(s))];let n=this._characterMapping.getDomPosition(t),o=this._characterMapping.getDomPosition(i);return a.readHorizontalRanges(this._getReadingTarget(e),n.partIndex,n.charIndex,o.partIndex,o.charIndex,s)}getColumnOfNodeOffset(e,t){return C(this._characterMapping,e,t)}}class v extends _{_readVisibleRangesForRange(e,t,i,s,n){let o=super._readVisibleRangesForRange(e,t,i,s,n);if(!o||0===o.length||i===s||1===i&&s===this._characterMapping.length)return o;if(!this.input.containsRTL){let i=this._readPixelOffset(e,t,s,n);if(-1!==i){let e=o[o.length-1];e.left<i&&(e.width=i-e.left)}}return o}}let b=s.Tc?function(e,t,i,s,n){return new v(e,t,i,s,n)}:function(e,t,i,s,n){return new _(e,t,i,s,n)};function C(e,t,i){let s=t.textContent.length,n=-1;for(;t;)t=t.previousSibling,n++;return e.getColumn(new d.wZ(n,i),s)}},69732:()=>{},70526:(e,t,i)=>{"use strict";i.d(t,{IF:()=>_});var s=i(49433),n=Object.defineProperty,o=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,l=(e,t,i,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let l of r(t))a.call(e,l)||l===i||n(e,l,{get:()=>t[l],enumerable:!(s=o(t,l))||s.enumerable});return e},d={};((e,t,i)=>(l(e,t,"default"),i&&l(i,t,"default")))(d,s);var h=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ESNext=99]="ESNext",e))(h||{}),c=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(c||{}),u=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(u||{}),g=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(g||{}),p=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e))(p||{}),m=class{constructor(e,t,i,s,n){this._onDidChange=new d.Emitter,this._onDidExtraLibsChange=new d.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(e),this.setDiagnosticsOptions(t),this.setWorkerOptions(i),this.setInlayHintsOptions(s),this.setModeConfiguration(n),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(e,t){let i;if(i=void 0===t?`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t,this._extraLibs[i]&&this._extraLibs[i].content===e)return{dispose:()=>{}};let s=1;return this._removedExtraLibs[i]&&(s=this._removedExtraLibs[i]+1),this._extraLibs[i]&&(s=this._extraLibs[i].version+1),this._extraLibs[i]={content:e,version:s},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let e=this._extraLibs[i];e&&e.version===s&&(delete this._extraLibs[i],this._removedExtraLibs[i]=s,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(e){for(let e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),e&&e.length>0)for(let t of e){let e=t.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,i=t.content,s=1;this._removedExtraLibs[e]&&(s=this._removedExtraLibs[e]+1),this._extraLibs[e]={content:i,version:s}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){-1===this._onDidExtraLibsChangeTimeout&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)}
500,0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(e){this._compilerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(e){this._workerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(e){this._inlayHintsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(e){}setEagerModelSync(e){this._eagerModelSync=e}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(void 0)}},f={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},_=new m({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},f),v=new m({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},f);function b(){return i.e(2971).then(i.bind(i,32971))}d.languages.typescript={ModuleKind:h,JsxEmit:c,NewLineKind:u,ScriptTarget:g,ModuleResolutionKind:p,typescriptVersion:"5.4.5",typescriptDefaults:_,javascriptDefaults:v,getTypeScriptWorker:()=>b().then(e=>e.getTypeScriptWorker()),getJavaScriptWorker:()=>b().then(e=>e.getJavaScriptWorker())},d.languages.onLanguage("typescript",()=>b().then(e=>e.setupTypeScript(_))),d.languages.onLanguage("javascript",()=>b().then(e=>e.setupJavaScript(v)))},70848:(e,t,i)=>{"use strict";i.d(t,{ur:()=>k,uO:()=>N});var s=i(92263),n=i(31749),o=i(1969),r=i(7930),a=i(14841),l=i(79626),d=i(4316),h=i(17574),c=i(87924),u=i(49948),g=i(52041),p=i(58281);function m(e,t){let i=[];for(let s of t){if(e.start>=s.range.end)continue;if(e.end<s.range.start)break;let t=g.Q.intersect(e,s.range);g.Q.isEmpty(t)||i.push({range:t,size:s.size})}return i}function f({start:e,end:t},i){return{start:e+i,end:t+i}}class _{get paddingTop(){return this._paddingTop}set paddingTop(e){this._size=this._size+e-this._paddingTop,this._paddingTop=e}constructor(e){this.groups=[],this._size=0,this._paddingTop=0,this._paddingTop=e??0,this._size=this._paddingTop}splice(e,t,i=[]){let s=i.length-t,n=m({start:0,end:e},this.groups),o=m({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(e=>({range:f(e.range,s),size:e.size})),r=i.map((t,i)=>({range:{start:e+i,end:e+i+1},size:t.size}));this.groups=function(...e){return function(e){let t=[],i=null;for(let s of e){let e=s.range.start,n=s.range.end,o=s.size;if(i&&o===i.size){i.range.end=n;continue}i={range:{start:e,end:n},size:o},t.push(i)}return t}(e.reduce((e,t)=>e.concat(t),[]))}(n,r,o),this._size=this._paddingTop+this.groups.reduce((e,t)=>e+t.size*(t.range.end-t.range.start),0)}get count(){let 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;if(e<this._paddingTop)return 0;let t=0,i=this._paddingTop;for(let s of this.groups){let n=s.range.end-s.range.start,o=i+n*s.size;if(e<o)return t+Math.floor((e-i)/s.size);t+=n,i=o}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 s of this.groups){let n=s.range.end-s.range.start,o=i+n;if(e<o)return this._paddingTop+t+(e-i)*s.size;t+=n*s.size,i=o}return -1}}class v{constructor(e){this.renderers=e,this.cache=new Map,this.transactionNodesPendingRemoval=new Set,this.inTransaction=!1}alloc(e){let t=this.getTemplateCache(e).pop(),i=!1;if(t)(i=this.transactionNodesPendingRemoval.has(t.domNode))&&this.transactionNodesPendingRemoval.delete(t.domNode);else{let i=(0,n.$)(".monaco-list-row"),s=this.getRenderer(e).renderTemplate(i);t={domNode:i,templateId:e,templateData:s}}return{row:t,isReusingConnectedDomNode:i}}release(e){e&&this.releaseRow(e)}transact(e){if(this.inTransaction)throw Error("Already in transaction");this.inTransaction=!0;try{e()}finally{for(let e of this.transactionNodesPendingRemoval)this.doRemoveNode(e);this.transactionNodesPendingRemoval.clear(),this.inTransaction=!1}}
500releaseRow(e){let{domNode:t,templateId:i}=e;t&&(this.inTransaction?this.transactionNodesPendingRemoval.add(t):this.doRemoveNode(t)),this.getTemplateCache(i).push(e)}doRemoveNode(e){e.classList.remove("scrolling"),e.remove()}getTemplateCache(e){let t=this.cache.get(e);return t||(t=[],this.cache.set(e,t)),t}dispose(){this.cache.forEach((e,t)=>{for(let i of e)this.getRenderer(t).disposeTemplate(i.templateData),i.templateData=null}),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(e){let t=this.renderers.get(e);if(!t)throw Error(`No renderer found for ${e}`);return t}}var b=i(74368),C=i(20878),w=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r};let y={CurrentDragAndDropData:void 0},S={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements:e=>[e],getDragURI:()=>null,onDragStart(){},onDragOver:()=>!1,drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class k{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class x{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class L{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++){let i=e.files.item(t);i&&(i.size||i.type)&&this.files.push(i)}}}getData(){return{types:this.types,files:this.files}}}
500class D{constructor(e){e?.getSetSize?this.getSetSize=e.getSetSize.bind(e):this.getSetSize=(e,t,i)=>i,e?.getPosInSet?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(e,t)=>t+1,e?.getRole?this.getRole=e.getRole.bind(e):this.getRole=e=>"listitem",e?.isChecked?this.isChecked=e.isChecked.bind(e):this.isChecked=e=>void 0}}class N{static{this.InstanceCount=0}get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get scrollableElementDomNode(){return this.scrollableElement.getDomNode()}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(let e of this.items)this.measureItemWidth(e);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:(0,n.y6)(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=""}}constructor(e,t,i,s=S){if(this.virtualDelegate=t,this.domId=`list_id_${++N.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new d.ve(50),this.splicing=!1,this.dragOverAnimationStopDisposable=u.jG.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=u.jG.None,this.onDragLeaveTimeout=u.jG.None,this.disposables=new u.Cm,this._onDidChangeContentHeight=new c.vl,this._onDidChangeContentWidth=new c.vl,this.onDidChangeContentHeight=c.Jh.latch(this._onDidChangeContentHeight.event,void 0,this.disposables),this._horizontalScrolling=!1,s.horizontalScrolling&&s.supportDynamicHeights)throw Error("Horizontal scrolling and dynamic heights not supported simultaneously");for(let e of(this.items=[],this.itemId=0,this.rangeMap=this.createRangeMap(s.paddingTop??0),i))this.renderers.set(e.templateId,e);this.cache=this.disposables.add(new v(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support","boolean"!=typeof s.mouseSupport||s.mouseSupport),this._horizontalScrolling=s.horizontalScrolling??S.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom=void 0===s.paddingBottom?0:s.paddingBottom,this.accessibilityProvider=new D(s.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",(s.transformOptimization??S.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(r.q.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new p.yE({forceIntegerValues:!0,smoothScrollDuration:125*!!s.smoothScrolling,scheduleAtNextAnimationFrame:e=>(0,n.PG)((0,n.zk)(this.domNode),e)})),this.scrollableElement=this.disposables.add(new a.oO(this.rowsContainer,{alwaysConsumeMouseWheel:s.alwaysConsumeMouseWheel??S.alwaysConsumeMouseWheel,horizontal:1,vertical:s.verticalScrollMode??S.verticalScrollMode,useShadows:s.useShadows??S.useShadows,mouseWheelScrollSensitivity:s.mouseWheelScrollSensitivity,fastScrollSensitivity:s.fastScrollSensitivity,scrollByPage:s.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add((0,n.ko)(this.rowsContainer,r.B.Change,e=>this.onTouchChange(e))),this.disposables.add((0,n.ko)(this.scrollableElement.getDomNode(),"scroll",e=>e.target.scrollTop=0)),this.disposables.add((0,n.ko)(this.domNode,"dragover",e=>this.onDragOver(this.toDragEvent(e)))),this.disposables.add((0,n.ko)(this.domNode,"drop",e=>this.onDrop(this.toDragEvent(e)))),this.disposables.add((0,n.ko)(this.domNode,"dragleave",e=>this.onDragLeave(this.toDragEvent(e)))),this.disposables.add((0,n.ko)(this.domNode,"dragend",e=>this.onDragEnd(e))),this.setRowLineHeight=s.setRowLineHeight??S.setRowLineHeight,this.setRowHeight=s.setRowHeight??S.setRowHeight,this.supportDynamicHeights=s.supportDynamicHeights??S.supportDynamicHeights,this.dnd=s.dnd??this.disposables.add(S.dnd),this.layout(s.initialSize?.height,s.initialSize?.width)}updateOptions(e){let t;if(void 0!==e.paddingBottom&&(this.paddingBottom=e.paddingBottom,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),void 0!==e.smoothScrolling&&this.scrollable.setSmoothScrollDuration(125*!!e.smoothScrolling),void 0!==e.horizontalScrolling&&(this.horizontalScrolling=e.horizontalScrolling),void 0!==e.scrollByPage&&(t={...t??{},scrollByPage:e.scrollByPage}),void 0!==e.mouseWheelScrollSensitivity&&(t={...t??{},mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),void 0!==e.fastScrollSensitivity&&(t={...t??{},fastScrollSensitivity:e.fastScrollSensitivity}),t&&this.scrollableElement.updateOptions(t),void 0!==e.paddingTop&&e.paddingTop!==this.rangeMap.paddingTop){let t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),i=e.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=e.paddingTop,this.render(t,Math.max(0,this.lastRenderTop+i),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}createRangeMap(e){return new _(e)}splice(e,t,i=[]){if(this.splicing)throw 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=[]){let s,n=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),o=g.Q.intersect(n,{start:e,end:e+t}),r=new Map;for(let e=o.end-1;e>=o.start;e--){let t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){let i=r.get(t.templateId);i||(i=[],r.set(t.templateId,i));let s=this.renderers.get(t.templateId);s&&s.disposeElement&&s.disposeElement(t.element,e,t.row.templateData,t.size),i.unshift(t.row)}t.row=null,t.stale=!0}let a={start:e+t,end:this.items.length},l=g.Q.intersect(a,n),d=g.Q.relativeComplement(a,n),h=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:u.jG.None,checkedDisposable:u.jG.None,stale:!1}));0===e&&t>=this.items.length?(this.rangeMap=this.createRangeMap(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,h),s=this.items,this.items=h):(this.rangeMap.splice(e,t,h),s=this.items.splice(e,t,...h));let c=i.length-t,p=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),m=f(l,c),_=g.Q.intersect(p,m);for(let e=_.start;e<_.end;e++)this.updateItemInDOM(this.items[e],e);for(let e of g.Q.relativeComplement(m,p))for(let t=e.start;t<e.end;t++)this.removeItemFromDOM(t);let v=d.map(e=>f(e,c));for(let t of[{start:e,end:e+i.length},...v].map(e=>g.Q.intersect(p,e)).reverse())for(let e=t.end-1;e>=t.start;e--){let t=this.items[e],i=r.get(t.templateId),s=i?.pop();this.insertItemInDOM(e,s)}for(let e of r.values())for(let t of e)this.cache.release(t);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),s.map(e=>e.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=(0,n.PG)((0,n.zk)(this.domNode),()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling)return void this.scrollableElementWidthDelayer.cancel();this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(let 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}),this._onDidChangeContentWidth.fire(this.scrollWidth)}
500rerender(){if(this.supportDynamicHeights){for(let 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}get firstVisibleIndex(){return this.getRenderRange(this.lastRenderTop,this.lastRenderHeight).start}element(e){return this.items[e].element}indexOf(e){return this.items.findIndex(t=>t.element===e)}domElement(e){let 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:(0,n.H4)(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:(0,n.y6)(this.domNode)})}render(e,t,i,s,n,o=!1){let r=this.getRenderRange(t,i),a=g.Q.relativeComplement(r,e).reverse(),l=g.Q.relativeComplement(e,r);if(o){let t=g.Q.intersect(e,r);for(let e=t.start;e<t.end;e++)this.updateItemInDOM(this.items[e],e)}this.cache.transact(()=>{for(let e of l)for(let t=e.start;t<e.end;t++)this.removeItemFromDOM(t);for(let e of a)for(let t=e.end-1;t>=e.start;t--)this.insertItemInDOM(t)}),void 0!==s&&(this.rowsContainer.style.left=`-${s}px`),this.rowsContainer.style.top=`-${t}px`,this.horizontalScrolling&&void 0!==n&&(this.rowsContainer.style.width=`${Math.max(n,this.renderWidth)}px`),this.lastRenderTop=t,this.lastRenderHeight=i}insertItemInDOM(e,t){let i=this.items[e];if(!i.row)if(t)i.row=t,i.stale=!0;else{let e=this.cache.alloc(i.templateId);i.row=e.row,i.stale||=e.isReusingConnectedDomNode}let s=this.accessibilityProvider.getRole(i.element)||"listitem";i.row.domNode.setAttribute("role",s);let o=this.accessibilityProvider.isChecked(i.element);if("boolean"==typeof o)i.row.domNode.setAttribute("aria-checked",String(!!o));else if(o){let e=e=>i.row.domNode.setAttribute("aria-checked",String(!!e));e(o.value),i.checkedDisposable=o.onDidChange(()=>e(o.value))}if(i.stale||!i.row.domNode.parentElement){let t=this.items.at(e+1)?.row?.domNode??null;(i.row.domNode.parentElement!==this.rowsContainer||i.row.domNode.nextElementSibling!==t)&&this.rowsContainer.insertBefore(i.row.domNode,t),i.stale=!1}this.updateItemInDOM(i,e);let r=this.renderers.get(i.templateId);if(!r)throw Error(`No renderer found for template id ${i.templateId}`);r?.renderElement(i.element,e,i.row.templateData,i.size);let a=this.dnd.getDragURI(i.element);i.dragStartDisposable.dispose(),i.row.domNode.draggable=!!a,a&&(i.dragStartDisposable=(0,n.ko)(i.row.domNode,"dragstart",e=>this.onDragStart(i.element,a,e))),this.horizontalScrolling&&(this.measureItemWidth(i),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=(0,n.y6)(e.row.domNode);let t=(0,n.zk)(e.row.domNode).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("data-parity",t%2==0?"even":"odd"),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)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){let t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){let i=this.renderers.get(t.templateId);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,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}
500get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+10*!!this.horizontalScrolling+this.paddingBottom}get onMouseClick(){return c.Jh.map(this.disposables.add(new o.f(this.domNode,"click")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseDblClick(){return c.Jh.map(this.disposables.add(new o.f(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseMiddleClick(){return c.Jh.filter(c.Jh.map(this.disposables.add(new o.f(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e),this.disposables),e=>1===e.browserEvent.button,this.disposables)}get onMouseDown(){return c.Jh.map(this.disposables.add(new o.f(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOver(){return c.Jh.map(this.disposables.add(new o.f(this.domNode,"mouseover")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOut(){return c.Jh.map(this.disposables.add(new o.f(this.domNode,"mouseout")).event,e=>this.toMouseEvent(e),this.disposables)}get onContextMenu(){return c.Jh.any(c.Jh.map(this.disposables.add(new o.f(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e),this.disposables),c.Jh.map(this.disposables.add(new o.f(this.domNode,r.B.Contextmenu)).event,e=>this.toGestureEvent(e),this.disposables))}get onTouchStart(){return c.Jh.map(this.disposables.add(new o.f(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e),this.disposables)}get onTap(){return c.Jh.map(this.disposables.add(new o.f(this.rowsContainer,r.B.Tap)).event,e=>this.toGestureEvent(e),this.disposables)}toMouseEvent(e){let 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){let 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){let 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){let t=this.getItemIndexFromEventTarget(e.target||null),i=void 0===t?void 0:this.items[t],s=i&&i.element,n=this.getTargetSector(e,t);return{browserEvent:e,index:t,element:s,sector:n}}onScroll(e){try{let 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,e.inSmoothScrolling)}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;let o=this.dnd.getDragElements(e);if(i.dataTransfer.effectAllowed="copyMove",i.dataTransfer.setData(s.t.TEXT,t),i.dataTransfer.setDragImage){let e;this.dnd.getDragLabel&&(e=this.dnd.getDragLabel(o,i)),void 0===e&&(e=String(o.length));let t=(0,n.$)(".monaco-drag-image");t.textContent=e,(e=>{for(;e&&!e.classList.contains("monaco-workbench");)e=e.parentElement;return e||this.domNode.ownerDocument})(this.domNode).appendChild(t),i.dataTransfer.setDragImage(t,-10,-10),setTimeout(()=>t.remove(),0)}this.domNode.classList.add("dragging"),this.currentDragData=new k(o),y.CurrentDragAndDropData=new x(o),this.dnd.onDragStart?.(this.currentDragData,i)}onDragOver(e){var t,i;let s;if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),y.CurrentDragAndDropData&&"vscode-ui"===y.CurrentDragAndDropData.getData()||(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(y.CurrentDragAndDropData)this.currentDragData=y.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new L}let n=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.sector,e.browserEvent);if(this.canDrop="boolean"==typeof n?n:n.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;e.browserEvent.dataTransfer.dropEffect="boolean"!=typeof n&&n.effect?.type===0?"copy":"move",s="boolean"!=typeof n&&n.feedback?n.feedback:void 0===e.index?[-1]:[e.index],s=-1===(s=(0,l.dM)(s).filter(e=>e>=-1&&e<this.length).sort((e,t)=>
500e-t))[0]?[-1]:s;let o="boolean"!=typeof n&&n.effect&&n.effect.position?n.effect.position:"drop-target";if(t=this.currentDragFeedback,i=s,(Array.isArray(t)&&Array.isArray(i)?(0,l.aI)(t,i):t===i)&&this.currentDragFeedbackPosition===o)return!0;if(this.currentDragFeedback=s,this.currentDragFeedbackPosition=o,this.currentDragFeedbackDisposable.dispose(),-1===s[0])this.domNode.classList.add(o),this.rowsContainer.classList.add(o),this.currentDragFeedbackDisposable=(0,u.s)(()=>{this.domNode.classList.remove(o),this.rowsContainer.classList.remove(o)});else{if(s.length>1&&"drop-target"!==o)throw Error("Can't use multiple feedbacks with position different than 'over'");for(let e of("drop-target-after"===o&&s[0]<this.length-1&&(s[0]+=1,o="drop-target-before"),s)){let t=this.items[e];t.dropTarget=!0,t.row?.domNode.classList.add(o)}this.currentDragFeedbackDisposable=(0,u.s)(()=>{for(let e of s){let t=this.items[e];t.dropTarget=!1,t.row?.domNode.classList.remove(o)}})}return!0}onDragLeave(e){this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=(0,d.EQ)(()=>this.clearDragOverFeedback(),100,this.disposables),this.currentDragData&&this.dnd.onDragLeave?.(this.currentDragData,e.element,e.index,e.browserEvent)}onDrop(e){if(!this.canDrop)return;let t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,y.CurrentDragAndDropData=void 0,t&&e.browserEvent.dataTransfer&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.sector,e.browserEvent))}onDragEnd(e){this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,y.CurrentDragAndDropData=void 0,this.dnd.onDragEnd?.(e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackPosition=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=u.jG.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){let e=(0,n.cL)(this.domNode).top;this.dragOverAnimationDisposable=(0,n.i0)((0,n.zk)(this.domNode),this.animateDragAndDropScrollTop.bind(this,e))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=(0,d.EQ)(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3,this.disposables),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(void 0===this.dragOverMouseY)return;let 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)}getTargetSector(e,t){if(void 0===t)return;let i=Math.floor(e.offsetY/this.items[t].size/.25);return(0,C.qE)(i,0,3)}getItemIndexFromEventTarget(e){let t=this.scrollableElement.getDomNode(),i=e;for(;((0,n.sb)(i)||(0,n.xZ)(i))&&i!==this.rowsContainer&&t.contains(i);){let e=i.getAttribute("data-index");if(e){let 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,i){let s,n,o=this.getRenderRange(e,t);e===this.elementTop(o.start)?(s=o.start,n=0):o.end-o.start>1&&(s=o.start+1,n=this.elementTop(s)-e);let r=0;for(;;){let a=this.getRenderRange(e,t),l=!1;for(let e=a.start;e<a.end;e++){let t=this.probeDynamicHeight(e);0!==t&&this.rangeMap.splice(e,1,[this.items[e]]),r+=t,l=l||0!==t}if(!l){for(let e of(0!==r&&this.eventuallyUpdateScrollDimensions(),g.Q.relativeComplement(o,a)))for(let t=e.start;t<e.end;t++)this.items[t].row&&this.removeItemFromDOM(t);for(let e of g.Q.relativeComplement(a,o).reverse())for(let t=e.end-1;t>=e.start;t--)this.insertItemInDOM(t);for(let e=a.start;e<a.end;e++)this.items[e].row&&this.updateItemInDOM(this.items[e],e);if("number"==typeof s){let t=this.scrollable.getFutureScrollPosition().scrollTop-e,o=this.elementTop(s)-n+t;this.setScrollTop(o,i)}this._onDidChangeContentHeight.fire(this.contentHeight);return}}}probeDynamicHeight(e){let t=this.items[e];if(this.virtualDelegate.getDynamicHeight){let e=this.virtualDelegate.getDynamicHeight(t.element);if(null!==e){let i=t.size;return t.size=e,t.lastDynamicHeightWidth=this.renderWidth,e-i}}if(!t.hasDynamicHeight||t.lastDynamicHeightWidth===this.renderWidth||this.virtualDelegate.hasDynamicHeight&&!this.virtualDelegate.hasDynamicHeight(t.element))return 0;let i=t.size;if(t.row)return t.row.domNode.style.height="",t.size=t.row.domNode.offsetHeight,0!==t.size||(0,n.QX)(t.row.domNode,(0,n.zk)(t.row.domNode).document.body)||console.warn("Measuring item node that is not in DOM! Add ListView to the DOM before measuring row height!",Error().stack),t.lastDynamicHeightWidth=this.renderWidth,t.size-i;let{row:s}=this.cache.alloc(t.templateId);s.domNode.style.height="",this.rowsContainer.appendChild(s.domNode);let o=this.renderers.get(t.templateId);if(!o)throw new b.D7("Missing renderer for templateId: "+t.templateId);return o.renderElement(t.element,e,s.templateData,void 0),t.size=s.domNode.offsetHeight,o.disposeElement?.(t.element,e,s.templateData,void 0),this.virtualDelegate.setDynamicHeight?.(t.element,t.size),t.lastDynamicHeightWidth=this.renderWidth,s.domNo
500de.remove(),this.cache.release(s),t.size-i}getElementDomId(e){return`${this.domId}_${e}`}dispose(){for(let e of this.items)if(e.dragStartDisposable.dispose(),e.checkedDisposable.dispose(),e.row){let t=this.renderers.get(e.row.templateId);t&&(t.disposeElement?.(e.element,-1,e.row.templateData,void 0),t.disposeTemplate(e.row.templateData))}this.items=[],this.domNode?.remove(),this.dragOverAnimationDisposable?.dispose(),this.disposables.dispose()}}w([h.B],N.prototype,"onMouseClick",null),w([h.B],N.prototype,"onMouseDblClick",null),w([h.B],N.prototype,"onMouseMiddleClick",null),w([h.B],N.prototype,"onMouseDown",null),w([h.B],N.prototype,"onMouseOver",null),w([h.B],N.prototype,"onMouseOut",null),w([h.B],N.prototype,"onContextMenu",null),w([h.B],N.prototype,"onTouchStart",null),w([h.B],N.prototype,"onTap",null)},71163:(e,t,i)=>{"use strict";i.d(t,{V:()=>o,w:()=>r});var s=i(73765),n=i(69666);function o(e,t,i){return(0,n.eP)({debugName:()=>`Configuration Key "${e}"`},t=>i.onDidChangeConfiguration(i=>{i.affectsConfiguration(e)&&t(i)}),()=>i.getValue(e)??t)}function r(e,t,i){let n=e.bindTo(t);return(0,s.zL)({debugName:()=>`Set Context Key "${e.key}"`},e=>{n.set(i(e))})}},71192:()=>{},71205:(e,t,i)=>{"use strict";i.d(t,{T:()=>p});var s=i(31749),n=i(97848),o=i(87924),r=i(49948),a=i(23403);class l{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class d{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(e){this._createDomElements(),e.document.body.appendChild(this._container),this._readFromDomElements(),this._container?.remove(),this._container=null,this._testElements=null}_createDomElements(){let e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";let t=document.createElement("div");(0,a.M)(t,this._bareFontInfo),e.appendChild(t);let i=document.createElement("div");(0,a.M)(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);let s=document.createElement("div");(0,a.M)(s,this._bareFontInfo),s.style.fontStyle="italic",e.appendChild(s);let n=[];for(let e of this._requests){let o;0===e.type&&(o=t),2===e.type&&(o=i),1===e.type&&(o=s),o.appendChild(document.createElement("br"));let r=document.createElement("span");d._render(r,e),o.appendChild(r),n.push(r)}this._container=e,this._testElements=n}static _render(e,t){if(" "===t.chr){let t="\xa0";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++){let t=this._requests[e],i=this._testElements[e];t.fulfill(i.offsetWidth/256)}}}var h=i(90204),c=i(53006);class u extends r.jG{constructor(){super(...arguments),this._cache=new Map,this._evictUntrustedReadingsTimeout=-1,this._onDidChange=this._register(new o.vl),this.onDidChange=this._onDidChange.event}dispose(){-1!==this._evictUntrustedReadingsTimeout&&(clearTimeout(this._evictUntrustedReadingsTimeout),this._evictUntrustedReadingsTimeout=-1),super.dispose()}clearAllFontInfos(){this._cache.clear(),this._onDidChange.fire()}_ensureCache(e){let t=(0,s.Q2)(e),i=this._cache.get(t);return i||(i=new g,this._cache.set(t,i)),i}_writeToCache(e,t,i){this._ensureCache(e).put(t,i),i.isTrusted||-1!==this._evictUntrustedReadingsTimeout||(this._evictUntrustedReadingsTimeout=e.setTimeout(()=>{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings(e)},5e3))}_evictUntrustedReadings(e){let t=this._ensureCache(e),i=t.getValues(),s=!1;for(let e of i)e.isTrusted||(s=!0,t.remove(e));s&&this._onDidChange.fire()}readFontInfo(e,t){let i=this._ensureCache(e);if(!i.has(t)){let i=this._actualReadFontInfo(e,t);(i.typicalHalfwidthCharacterWidth<=2||i.typicalFullwidthCharacterWidth<=2||i.spaceWidth<=2||i.maxDigitWidth<=2)&&(i=new c.YJ({pixelRatio:n.c.getInstance(e).value,fontFamily:i.fontFamily,fontWeight:i.fontWeight,fontSize:i.fontSize,fontFeatureSettings:i.fontFeatureSettings,fontVariationSettings:i.fontVariationSettings,lineHeight:i.lineHeight,letterSpacing:i.letterSpacing,isMonospace:i.isMonospace,typicalHalfwidthCharacterWidth:Math.max(i.t
500ypicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(i.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:i.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(i.spaceWidth,5),middotWidth:Math.max(i.middotWidth,5),wsmiddotWidth:Math.max(i.wsmiddotWidth,5),maxDigitWidth:Math.max(i.maxDigitWidth,5)},!1)),this._writeToCache(e,t,i)}return i.get(t)}_createRequest(e,t,i,s){let n=new l(e,t);return i.push(n),s?.push(n),n}_actualReadFontInfo(e,t){let i=[],s=[],o=this._createRequest("n",0,i,s),r=this._createRequest("m",0,i,null),a=this._createRequest(" ",0,i,s),l=this._createRequest("0",0,i,s),u=this._createRequest("1",0,i,s),g=this._createRequest("2",0,i,s),p=this._createRequest("3",0,i,s),m=this._createRequest("4",0,i,s),f=this._createRequest("5",0,i,s),_=this._createRequest("6",0,i,s),v=this._createRequest("7",0,i,s),b=this._createRequest("8",0,i,s),C=this._createRequest("9",0,i,s),w=this._createRequest("→",0,i,s),y=this._createRequest("→",0,i,null),S=this._createRequest("\xb7",0,i,s),k=this._createRequest(String.fromCharCode(11825),0,i,null),x="|/-_ilm%";for(let e=0,t=x.length;e<t;e++)this._createRequest(x.charAt(e),0,i,s),this._createRequest(x.charAt(e),1,i,s),this._createRequest(x.charAt(e),2,i,s);new d(t,i).read(e);let L=Math.max(l.width,u.width,g.width,p.width,m.width,f.width,_.width,v.width,b.width,C.width),D=t.fontFeatureSettings===h.Bc.OFF,N=s[0].width;for(let e=1,t=s.length;D&&e<t;e++){let t=N-s[e].width;if(t<-.001||t>.001){D=!1;break}}let E=!0;return D&&y.width!==N&&(E=!1),y.width>w.width&&(E=!1),new c.YJ({pixelRatio:n.c.getInstance(e).value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:D,typicalHalfwidthCharacterWidth:o.width,typicalFullwidthCharacterWidth:r.width,canUseHalfwidthRightwardsArrow:E,spaceWidth:a.width,middotWidth:S.width,wsmiddotWidth:k.width,maxDigitWidth:L},!0)}}class g{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){let t=e.getId();return!!this._values[t]}get(e){let t=e.getId();return this._values[t]}put(e,t){let i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){let t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}let p=new u},71615:(e,t,i)=>{"use strict";i.d(t,{Ec:()=>s.E,aS:()=>l,i8:()=>s.i,kg:()=>r});var s=i(54339);let n="pseudo"===(0,s.i)()||"undefined"!=typeof document&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function o(e,t){let i;return i=0===t.length?e:e.replace(/\{(\d+)\}
500/g,(e,i)=>{let s=t[i[0]],n=e;return"string"==typeof s?n=s:("number"==typeof s||"boolean"==typeof s||null==s)&&(n=String(s)),n}),n&&(i="ï¼»"+i.replace(/[aouei]/g,"$&$&")+"ï¼½"),i}function r(e,t,...i){return"number"==typeof e?o(a(e,t),i):o(t,i)}function a(e,t){let i=(0,s.E)()?.[e];if("string"!=typeof i){if("string"==typeof t)return t;throw Error(`!!! NLS MISSING: ${e} !!!`)}return i}function l(e,t,...i){let s,n=o(s="number"==typeof e?a(e,t):t,i);return{value:n,original:t===s?n:o(t,i)}}},72600:(e,t,i)=>{"use strict";i.d(t,{$t:()=>f,gI:()=>_,ER:()=>v});var s=i(39394),n=i(78345),o=i(55103),r=i(49948),a=i(94764),l=i(20377),d=i(69957),h=i(16361),c=i(83538),u=i(71615);let g=(0,h.u1)("IEditorCancelService"),p=new l.N1("cancellableOperation",!1,(0,u.kg)("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));(0,c.v)(g,class{constructor(){this._tokens=new WeakMap}add(e,t){let i,s=this._tokens.get(e);return s||(s=e.invokeWithinContext(e=>({key:p.bindTo(e.get(l.fN)),tokens:new d.w})),this._tokens.set(e,s)),s.key.set(!0),i=s.tokens.push(t),()=>{i&&(i(),s.key.set(!s.tokens.isEmpty()),i=void 0)}}cancel(e){let t=this._tokens.get(e);if(!t)return;let i=t.tokens.pop();i&&(i.cancel(),t.key.set(!t.tokens.isEmpty()))}},1);class m extends o.Qi{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext(t=>t.get(g).add(e,this))}dispose(){this._unregister(),super.dispose()}}(0,a.E_)(new class extends a.DX{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:p})}runEditorCommand(e,t){e.get(g).cancel(t)}});class f{constructor(e,t){if(this.flags=t,(1&this.flags)!=0){let t=e.getModel();this.modelVersionId=t?s.GP("{0}#{1}",t.uri.toString(),t.getVersionId()):null}else this.modelVersionId=null;(4&this.flags)!=0?this.position=e.getPosition():this.position=null,(2&this.flags)!=0?this.selection=e.getSelection():this.selection=null,(8&this.flags)!=0?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){return e instanceof f&&this.modelVersionId===e.modelVersionId&&this.scrollLeft===e.scrollLeft&&this.scrollTop===e.scrollTop&&(!!this.position||!e.position)&&(!this.position||!!e.position)&&(!this.position||!e.position||!!this.position.equals(e.position))&&(!!this.selection||!e.selection)&&(!this.selection||!!e.selection)&&(!this.selection||!e.selection||!!this.selection.equalsRange(e.selection))&&!0}validate(e){return this._equals(new f(e,this.flags))}}class _ extends m{constructor(e,t,i,s){super(e,s),this._listener=new r.Cm,4&t&&this._listener.add(e.onDidChangeCursorPosition(e=>{i&&n.Q.containsPosition(i,e.position)||this.cancel()})),2&t&&this._listener.add(e.onDidChangeCursorSelection(e=>{i&&n.Q.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()}}class v extends o.Qi{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}},73221:(e,t,i)=>{"use strict";function s(e,t){let i=function(e,t,i=e.length-1){for(let s=i;s>=0;s--)if(t(e[s]))return s;return -1}(e,t);if(-1!==i)return e[i]}function n(e,t){let i=o(e,t);return -1===i?void 0:e[i]}function o(e,t,i=0,s=e.length){let n=i,r=s;for(;n<r;){let i=Math.floor((n+r)/2);t(e[i])?n=i+1:r=i}return n-1}function r(e,t){let i=a(e,t);return i===e.length?void 0:e[i]}function a(e,t,i=0,s=e.length){let n=i,o=s;for(;n<o;){let i=Math.floor((n+o)/2);t(e[i])?o=i:n=i+1}return n}i.d(t,{Cn:()=>d,TM:()=>u,Uk:()=>s,XP:()=>r,hw:()=>a,iM:()=>o,kh:()=>c,lx:()=>n,oH:()=>g,ot:()=>h,vJ:()=>l});class l{static{this.assertInvariants=!1}constructor(e){this._array=e,this._findLastMonotonousLastIdx=0}findLastMonotonous(e){if(l.assertInvariants){if(this._prevFindLastPredicate){for(let t of this._array)if(this._prevFindLastPredicate(t)&&!e(t))throw Error("MonotonousArray: current predicate must be weaker than (or equal to) the previous predicate.")}this._prevFindLastPredicate=e}let t=o(this._array,e,this._findLastMonotonousLastIdx);return this._findLastMonotonousLastIdx=t+1,-1===t?void 0:this._array[t]}}function d(e,t){if(0===e.length)return;let i=e[0];for(let s=1;s<e.length;s++){let n=e[s];t(n,i)>0&&(i=n)}return i}function h(e,t){if(0===e.length)return;let i=e[0];for(let s=1;s<e.length;s++){let n=e[s];t(n,i)>=0&&(i=n)}return i}function c(e,t){return d(e,(e,i)=>-t(e,i))}function u(e,t){if(0===e.length)return -1;let i=0;for(let s=1;s<e.length;s++)t(e[s],e[i])>0&&(i=s);return i}function g(e,t){for(let i of e){let e=t(i);if(void 0!==e)return e}}},73539:(e,t,i)=>{"use strict";i.d(t,{H:()=>n});var s=i(74368);function n(e,t){let i=globalThis.MonacoEnvironment;if(i?.createTrustedTypesPolicy)try{return i.createTrustedTypesPolicy(e,t)}catch(e){(0,s.dz)(e);return}try{return globalThis.trustedTypes?.createPolicy(e,t)}catch(e){(0,s.dz)(e);return}}},73620:()=>{},74229:(e,t,i)=>{"use strict";i.d(t,{B:()=>s,m:()=>b});var s,n=i(31749),o=i(1969),r=i(7930),a=i(4316),l=i(17574),d=i(87924),h=i(49948),c=i(10919);i(18427);var u=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r};!function(e){e.North="north",e.South="south",e.East="east",e.West="west"}(s||(s={}));let g=new d.vl,p=new d.vl;class m{constructor(e){this.el=e,this.disposables=new h.Cm}get onPointerMove(){return this.disposables.add(new o.f((0,n.zk)(this.el),"mousemove")).event}get onPointerUp(){return this.disposables.add(new o.f((0,n.zk)(this.el),"mouseup")).event}dispose(){this.disposables.dispose()}}u([l.B],m.prototype,"onPointerMove",null),u([l.B],m.prototype,"onPointerUp",null);class f{get onPointerMove(){return this.disposables.add(new o.f(this.el,r.B.Change)).event}get onPointerUp(){return this.disposables.add(new o.f(this.el,r.B.End)).event}constructor(e){this.el=e,this.disposables=new h.Cm}dispose(){this.disposables.dispose()}}u([l.B],f.prototype,"onPointerMove",null),u([l.B],f.prototype,"onPointerUp",null);class _{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}}u([l.B],_.prototype,"onPointerMove",null),u([l.B],_.prototype,"onPointerUp",null);let v="pointer-events-disabled";class b extends h.jG{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",0===e),this.el.classList.toggle("minimum",1===e),this.el.classList.toggle("maximum",2===e),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this._orthogonalStartSash!==e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){let t=t=>{this.orthogonalStartDragHandleDisposables.clear(),0!==t&&(this._orthogonalStartDragHandle=(0,n.BC)(this.el,(0,n.$)(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add((0,h.s)(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new o.f(this._orthogonalStartDragHandle,"mouseenter")).event(()=>b.onMouseEnter(e),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new o.f(this._orthogonalStartDragHandle,"mouseleave")).event(()=>b.onMouseLeave(e),void 0,this.orthogonalStartDragHandleDisposables)
500)};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}}set orthogonalEndSash(e){if(this._orthogonalEndSash!==e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){let t=t=>{this.orthogonalEndDragHandleDisposables.clear(),0!==t&&(this._orthogonalEndDragHandle=(0,n.BC)(this.el,(0,n.$)(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add((0,h.s)(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new o.f(this._orthogonalEndDragHandle,"mouseenter")).event(()=>b.onMouseEnter(e),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new o.f(this._orthogonalEndDragHandle,"mouseleave")).event(()=>b.onMouseLeave(e),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}}constructor(e,t,i){let s;super(),this.hoverDelay=300,this.hoverDelayer=this._register(new a.ve(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new d.vl),this._onDidStart=this._register(new d.vl),this._onDidChange=this._register(new d.vl),this._onDidReset=this._register(new d.vl),this._onDidEnd=this._register(new d.vl),this.orthogonalStartSashDisposables=this._register(new h.Cm),this.orthogonalStartDragHandleDisposables=this._register(new h.Cm),this.orthogonalEndSashDisposables=this._register(new h.Cm),this.orthogonalEndDragHandleDisposables=this._register(new h.Cm),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=(0,n.BC)(e,(0,n.$)(".monaco-sash")),i.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${i.orthogonalEdge}`),c.zx&&this.el.classList.add("mac");let l=this._register(new o.f(this.el,"mousedown")).event;this._register(l(t=>this.onPointerStart(t,new m(e)),this));let u=this._register(new o.f(this.el,"dblclick")).event;this._register(u(this.onPointerDoublePress,this));let _=this._register(new o.f(this.el,"mouseenter")).event;this._register(_(()=>b.onMouseEnter(this)));let v=this._register(new o.f(this.el,"mouseleave")).event;this._register(v(()=>b.onMouseLeave(this))),this._register(r.q.addTarget(this.el));let C=this._register(new o.f(this.el,r.B.Start)).event;this._register(C(e=>this.onPointerStart(e,new f(this.el)),this));let w=this._register(new o.f(this.el,r.B.Tap)).event;this._register(w(e=>{if(s){clearTimeout(s),s=void 0,this.onPointerDoublePress(e);return}clearTimeout(s),s=setTimeout(()=>s=void 0,250)},this)),"number"==typeof i.size?(this.size=i.size,0===i.orientation?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=4,this._register(g.event(e=>{this.size=e,this.layout()}))),this._register(p.event(e=>this.hoverDelay=e)),this.layoutProvider=t,this.orthogonalStartSash=i.orthogonalStartSash,this.orthogonalEndSash=i.orthogonalEndSash,this.orientation=i.orientation||0,1===this.orientation?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",!1),this.layout()}onPointerStart(e,t){n.fs.stop(e);let i=!1;if(!e.__orthogonalSashEvent){let s=this.getOrthogonalSash(e);s&&(i=!0,e.__orthogonalSashEvent=!0,s.onPointerStart(e,new _(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new _(t))),!this.state)return;let s=this.el.ownerDocument.getElementsByTagName("iframe");for(let e of s)e.classList.add(v);let o=e.pageX,r=e.pageY,a=e.altKey;this.el.classList.add("active"),this._onDidStart.fire({startX:o,currentX:o,startY:r,currentY:r,altKey:a});let l=(0,n.li)(this.el),d=()=>{let e="";e=i?"all-scroll":1===this.orientation?1===this.state?"s-resize":2===this.state?"n-resize":c.zx?"row-resize":"ns-resize":1===this.state?"e-resize":2===this.state?"w-resize":c.zx?"col-resize":"ew-resize",l.textContent=`* { cursor: ${e} !important; }`},u=new h.Cm;d(),i||this.onDidEnablementChange.event(d,null,u),t.onPointerMove(e=>{n.fs.stop(e,!1);let t={startX:o,currentX:e.pageX,startY:r,currentY:e.pageY,altKey:a};this._onDidChange.fire(t)},null,u),t.onPointerUp(e=>{for(let t of(n.fs.stop(e,!1),l.remove(),this.el.classList.remove("active"),this._onDidEnd.fire(),u.dispose(),s))t.classList.remove(v)},null,u),u.add(t)}onPointerDoublePress(e){let t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(e,t=!1){e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger(()=>e.el.classList.add("hover"),e.hoverDelay).then(void 0,()=>{}),!t&&e.linkedSash&&b.onMouseEnter(e.linkedSash,!0)}
500static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&b.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){b.onMouseLeave(this)}layout(){if(0===this.orientation){let 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{let 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")}}getOrthogonalSash(e){let t=e.initialTarget??e.target;if(t&&(0,n.sb)(t)&&t.classList.contains("orthogonal-drag-handle"))return t.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}},74368:(e,t,i)=>{"use strict";i.d(t,{AL:()=>h,D7:()=>f,EM:()=>p,MB:()=>d,M_:()=>r,Qg:()=>u,aD:()=>c,cU:()=>a,dz:()=>o,iH:()=>g});class s{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{if(e.stack){if(m.isErrorNoTelemetry(e))throw new m(e.message+"\n\n"+e.stack);throw 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)}}let n=new s;function o(e){d(e)||n.onUnexpectedError(e)}function r(e){d(e)||n.onUnexpectedExternalError(e)}function a(e){if(e instanceof Error){let{name:t,message:i}=e;return{$isError:!0,name:t,message:i,stack:e.stacktrace||e.stack,noTelemetry:m.isErrorNoTelemetry(e)}}return e}let l="Canceled";function d(e){return e instanceof h||e instanceof Error&&e.name===l&&e.message===l}
500class h extends Error{constructor(){super(l),this.name=this.message}}function c(){let e=Error(l);return e.name=e.message,e}function u(e){return e?Error(`Illegal argument: ${e}`):Error("Illegal argument")}function g(e){return e?Error(`Illegal state: ${e}`):Error("Illegal state")}class p extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class m extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof m)return e;let t=new m;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return"CodeExpectedError"===e.name}}class f extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,f.prototype)}}},74852:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ILanguageFeaturesService:()=>s});let s=(0,i(16361).u1)("ILanguageFeaturesService")},76776:()=>{},76854:(e,t,i)=>{"use strict";i.d(t,{$u:()=>E,Ot:()=>I,oq:()=>T,rN:()=>F,rr:()=>R});var s=i(31749),n=i(44702),o=i(3959),r=i(23613),a=i(19151),l=i(83667),d=i(49948),h=i(10919);i(88418);var c=i(71615),u=i(42065),g=i(51341),p=i(20377),m=i(37132),f=i(16361),_=i(95989),v=i(44893),b=i(77728),C=i(94968),w=i(7675),y=i(7937),S=i(78525),k=i(91159),x=i(39558),L=i(3147),D=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r},N=function(e,t){return function(i,s){t(i,s,e)}};function E(e,t,i,n){let o,r,a;Array.isArray(e)?(a=e,o=t,r=i):(a=e.getActions(t),o=i,r=n);let l=s.Di.getInstance();M(a,o,l.keyStatus.altKey||(h.uF||h.j9)&&l.keyStatus.shiftKey,r?e=>e===r:e=>"navigation"===e)}function I(e,t,i,s,n,o){let r,a,l,d,h;Array.isArray(e)?(h=e,r=t,a=i,l=s,d=n):(h=e.getActions(t),r=i,a=s,l=n,d=o),M(h,r,!1,"string"==typeof a?e=>e===a:a,l,d)}function M(e,t,i,s=e=>"navigation"===e,n=()=>!1,o=!1){let r,l;Array.isArray(t)?(r=t,l=t):(r=t.primary,l=t.secondary);let d=new Set;for(let[t,n]of e){let e;for(let h of(s(t)?(e=r).length>0&&o&&e.push(new a.wv):(e=l).length>0&&e.push(new a.wv),n)){i&&(h=h instanceof u.Xe&&h.alt?h.alt:h);let s=e.push(h);h instanceof a.YH&&d.add({group:t,action:h,index:s-1})}}for(let{group:e,action:t,index:i}of d){let o=s(e)?r:l,a=t.actions;n(t,e,o.length)&&o.splice(i,1,...a)}}let T=class extends o.Z4{constructor(e,t,i,n,o,r,a,l){super(void 0,e,{icon:!!(e.class||e.item.icon),label:!e.class&&!e.item.icon,draggable:t?.draggable,keybinding:t?.keybinding,hoverDelegate:t?.hoverDelegate}),this._options=t,this._keybindingService=i,this._notificationService=n,this._contextKeyService=o,this._themeService=r,this._contextMenuService=a,this._accessibilityService=l,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new d.HE),this._altKey=s.Di.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}async onClick(e){e.preventDefault(),e.stopPropagation();try{await this.actionRunner.run(this._commandAction,this._context)}catch(e){this._notificationService.error(e)}}render(e){if(super.render(e),e.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let t=!1,i=()=>{let e=!!this._menuItemAction.alt?.enabled&&(!this._accessibilityService.isMotionReduced()||t)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&t);e!==this._wantsAltCommand&&(this._wantsAltCommand=e,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(i)),this._register((0,s.ko)(e,"mouseleave",e=>{t=!1,i()})),this._register((0,s.ko)(e,"mouseenter",e=>{t=!0,i()})),i()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){let e=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),t=e&&e.getLabel(),i=this._commandAction.tooltip||this._commandAction.label,s=t?(0,c.kg)("titleAndKb","{0} ({1})",i,t):i;if(!this._wantsAltCommand&&this._menuItemAction.alt?.enabled){let e=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,t=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),i=t&&t.getLabel(),n=i?(0,c.kg)("titleAndKb","{0} ({1})",e,i):e;s=(0,c.kg)("titleAndKbAndAlt","{0}\n[{1}] {2}",s,l.Of.modifierLabels[h.OS].altKey,n)}return s}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){this._itemClassDispose.value=void 0;let{element:t,label:i}=this;if(!t||!i)return;let n=this._commandAction.checked&&(0,g.N)(e.toggled)&&e.toggled.icon?e.toggled.icon:e.icon;if(n)if(w.L.isThemeIcon(n)){let e=w.L.asClassNameArray(n);i.classList.add(...e),this._itemClassDispose.value=(0,d.s)(()=>{i.classList.remove(...e)})}else i.style.backgroundImage=(0,y.HD)(this._themeService.getColorTheme(
500).type)?(0,s.Tf)(n.dark):(0,s.Tf)(n.light),i.classList.add("icon"),this._itemClassDispose.value=(0,d.qE)((0,d.s)(()=>{i.style.backgroundImage="",i.classList.remove("icon")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};T=D([N(2,_.b),N(3,v.Ot),N(4,p.fN),N(5,C.Gy),N(6,m.Z),N(7,L.j)],T);class R extends T{render(e){this.options.label=!0,this.options.icon=!1,super.render(e),e.classList.add("text-only"),e.classList.toggle("use-comma",this._options?.useComma??!1)}updateLabel(){let e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){let t=R._symbolPrintEnter(e);this._options?.conversational?this.label.textContent=(0,c.kg)({key:"content2",comment:['A label with keybindg like "ESC to dismiss"']},"{1} to {0}",this._action.label,t):this.label.textContent=(0,c.kg)({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",this._action.label,t)}}static _symbolPrintEnter(e){return e.getLabel()?.replace(/\benter\b/gi,"⏎").replace(/\bEscape\b/gi,"Esc")}}let P=class extends r.d{constructor(e,t,i,s,n){super(e,{getActions:()=>e.actions},s,{...t,menuAsChild:t?.menuAsChild??!1,classNames:t?.classNames??(w.L.isThemeIcon(e.item.icon)?w.L.asClassName(e.item.icon):void 0),keybindingProvider:t?.keybindingProvider??(e=>i.lookupKeybinding(e.id))}),this._keybindingService=i,this._contextMenuService=s,this._themeService=n}render(e){super.render(e),(0,S.j)(this.element),e.classList.add("menu-entry");let{icon:t}=this._action.item;if(t&&!w.L.isThemeIcon(t)){this.element.classList.add("icon");let e=()=>{this.element&&(this.element.style.backgroundImage=(0,y.HD)(this._themeService.getColorTheme().type)?(0,s.Tf)(t.dark):(0,s.Tf)(t.light))};e(),this._register(this._themeService.onDidColorThemeChange(()=>{e()}))}}};P=D([N(2,_.b),N(3,m.Z),N(4,C.Gy)],P);let A=class extends o.EH{constructor(e,t,i,s,n,o,l,d){let h;super(null,e),this._keybindingService=i,this._notificationService=s,this._contextMenuService=n,this._menuService=o,this._instaService=l,this._storageService=d,this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;let c=t?.persistLastActionId?d.get(this._storageKey,1):void 0;c&&(h=e.actions.find(e=>c===e.id)),h||(h=e.actions[0]),this._defaultAction=this._instaService.createInstance(T,h,{keybinding:this._getDefaultActionKeybindingLabel(h)});let g={keybindingProvider:e=>this._keybindingService.lookupKeybinding(e.id),...t,menuAsChild:t?.menuAsChild??!0,classNames:t?.classNames??["codicon","codicon-chevron-down"],actionRunner:t?.actionRunner??new a.LN};this._dropdown=new r.d(e,e.actions,this._contextMenuService,g),this._register(this._dropdown.actionRunner.onDidRun(e=>{e.action instanceof u.Xe&&this.update(e.action)}))}update(e){this._options?.persistLastActionId&&this._storageService.store(this._storageKey,e.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(T,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new class extends a.LN{async runAction(e,t){await e.run(void 0)}},this._container&&this._defaultAction.render((0,s.Hs)(this._container,(0,s.$)(".action-container")))}_getDefaultActionKeybindingLabel(e){let t;if(this._options?.renderKeybindingWithDefaultActionLabel){let i=this._keybindingService.lookupKeybinding(e.id);i&&(t=`(${i.getLabel()})`)}return t}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");let t=(0,s.$)(".action-container");this._defaultAction.render((0,s.BC)(this._container,t)),this._register((0,s.ko)(t,s.Bx.KEY_DOWN,e=>{let t=new n.Z(e);t.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),t.stopPropagation())}));let i=(0,s.$)(".dropdown-action-container");this._dropdown.render((0,s.BC)(this._container,i)),this._register((0,s.ko)(i,s.Bx.KEY_DOWN,e=>{let t=new n.Z(e);t.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),this._defaultAction.element?.focus(),t.stopPropagation())}))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};A=D([N(2,_.b),N(3,v.Ot),N(4,m.Z),N(5,u.ez),N(6,f._Y),N(7,b.CS)],A);let O=class extends o.XF{constructor(e,t){super(null,e,e.actions.map(e=>({text:e.id===a.wv.ID?"─────────":e.label,isDisabled:!e.enabled})),0,t,x.RE,{ariaLabel:e.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,e.actions.findIndex(e=>e.checked)))}render(e){super.render(e),e.style.borderColor=(0,k.GuP)(k.HcB)}runAction(e,t){let i=this.action.actions[t];i&&this.actionRunner.run(i)}};function F(e,t,i){if(t instanceof u.Xe)return e.createInstance(T,t,i);if(t instanceof u.nI)if(t.item.isSelection)return e.createInstance(O,t);else if(t.item.rememberDefaultAction)return e.createInstance(A,t,{...i,persistLastActionId:!0});else return e.createInstance(P,t,i)}O=D([N(1,m.l)],O)},77089:()=>{},77179:(e,t,i)=>{"use strict";i.d(t,{b:()=>o});var s=i(5606),n=i(73765);function o(e,t){var i,o;return i=[e],o=t,(0,s.e)()&&(0,n.yQ)("reload",e=>(0,s.O)(({oldExports:t})=>{if([...Object.values(t)].some(e=>i.includes(e)))return t=>(e(void 0),!0)})).read(o),e}},77199:()=>{},77416:(e,t,i)=>{"use strict";i.d(t,{$y:()=>p,AV:()=>C,Am:()=>c,D1:()=>v,EK:()=>k,MZ:()=>y,Mu:()=>S,Nu:()=>f,O8:()=>x,Vs:()=>w,pN:()=>m,pY:()=>u,rX:()=>g,uN:()=>_});var s=i(73221),n=i(55103),o=i(49948),r=i(73765),a=i(59521),l=i(60587),d=i(78345),h=i(63623);function c(e,t,i,s){if(0===e.length)return t;if(0===t.length)return e;let n=[],o=0,r=0;for(;o<e.length&&r<t.length;){let a=e[o],l=t[r],d=i(a),h=i(l);d<h?(n.push(a),o++):(d>h?n.push(l):(n.push(s(a,l)),o++),r++)}for(;o<e.length;)n.push(e[o]),o++;for(;r<t.length;)n.push(t[r]),r++;return n}function u(e,t){let i=new o.Cm,s=e.createDecorationsCollection();return i.add((0,r.zL)({debugName:()=>
500`Apply decorations from ${t.debugName}`},e=>{let i=t.read(e);s.set(i)})),i.add({dispose:()=>{s.clear()}}),i}function g(e,t){return e.appendChild(t),(0,o.s)(()=>{t.remove()})}function p(e,t){return e.prepend(t),(0,o.s)(()=>{t.remove()})}class m extends o.jG{get width(){return this._width}get height(){return this._height}get automaticLayout(){return this._automaticLayout}constructor(e,t){super(),this._automaticLayout=!1,this.elementSizeObserver=this._register(new a.u(e,t)),this._width=(0,r.FY)(this,this.elementSizeObserver.getWidth()),this._height=(0,r.FY)(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange(e=>(0,r.Rn)(e=>{this._width.set(this.elementSizeObserver.getWidth(),e),this._height.set(this.elementSizeObserver.getHeight(),e)})))}observe(e){this.elementSizeObserver.observe(e)}setAutomaticLayout(e){this._automaticLayout=e,e?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}function f(e,t,i){let s,n=t.get(),o=n,a=n,l=(0,r.FY)("animatedValue",n),d=-1;return i.add((0,r.Y)({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(e,i)=>(e.didChange(t)&&(i.animate=i.animate||e.change),!0)},(i,r)=>{void 0!==s&&(e.cancelAnimationFrame(s),s=void 0),o=a,n=t.read(i),d=Date.now()-300*!r.animate,function t(){var i,r,h,c;let u=Date.now()-d;a=Math.floor((i=u,r=o,h=n-o,c=300,300===i?r+h:h*(-Math.pow(2,-10*i/c)+1)+r)),u<300?s=e.requestAnimationFrame(t):a=n,l.set(a,void 0)}()})),l}class _ extends o.jG{constructor(e,t,i){super(),this._register(new b(e,i)),this._register(C(i,{height:t.actualHeight,top:t.actualTop}))}}class v{get afterLineNumber(){return this._afterLineNumber.get()}constructor(e,t){this._afterLineNumber=e,this.heightInPx=t,this.domNode=document.createElement("div"),this._actualTop=(0,r.FY)(this,void 0),this._actualHeight=(0,r.FY)(this,void 0),this.actualTop=this._actualTop,this.actualHeight=this._actualHeight,this.showInHiddenAreas=!0,this.onChange=this._afterLineNumber,this.onDomNodeTop=e=>{this._actualTop.set(e,void 0)},this.onComputedHeight=e=>{this._actualHeight.set(e,void 0)}}}class b{static{this._counter=0}constructor(e,t){this._editor=e,this._domElement=t,this._overlayWidgetId=`managedOverlayWidget-${b._counter++}`,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}}function C(e,t){return(0,r.fm)(i=>{for(let[s,n]of Object.entries(t))n&&"object"==typeof n&&"read"in n&&(n=n.read(i)),"number"==typeof n&&(n=`${n}px`),s=s.replace(/[A-Z]/g,e=>"-"+e.toLowerCase()),e.style[s]=n})}function w(e,t,i,s){let n=new o.Cm,a=[];return n.add((0,r.yC)((n,o)=>{let l=t.read(n),d=new Map,h=new Map;i&&i(!0),e.changeViewZones(e=>{for(let t of a)e.removeZone(t),s?.delete(t);for(let t of(a.length=0,l)){let i=e.addZone(t);t.setZoneId&&t.setZoneId(i),a.push(i),s?.add(i),d.set(t,i)}}),i&&i(!1),o.add((0,r.Y)({createEmptyChangeSummary:()=>({zoneIds:[]}),handleChange(e,t){let i=h.get(e.changedObservable);return void 0!==i&&t.zoneIds.push(i),!0}},(t,s)=>
500{for(let e of l)e.onChange&&(h.set(e.onChange,d.get(e)),e.onChange.read(t));i&&i(!0),e.changeViewZones(e=>{for(let t of s.zoneIds)e.layoutZone(t)}),i&&i(!1)}))})),n.add({dispose(){i&&i(!0),e.changeViewZones(e=>{for(let t of a)e.removeZone(t)}),s?.clear(),i&&i(!1)}}),n}class y extends n.Qi{dispose(){super.dispose(!0)}}function S(e,t){let i=(0,s.Uk)(t,t=>t.original.startLineNumber<=e.lineNumber);if(!i)return d.Q.fromPositions(e);if(i.original.endLineNumberExclusive<=e.lineNumber){let t=e.lineNumber-i.original.endLineNumberExclusive+i.modified.endLineNumberExclusive;return d.Q.fromPositions(new l.y(t,e.column))}if(!i.innerChanges)return d.Q.fromPositions(new l.y(i.modified.startLineNumber,1));let n=(0,s.Uk)(i.innerChanges,t=>t.originalRange.getStartPosition().isBeforeOrEqual(e));if(!n){let t=e.lineNumber-i.original.startLineNumber+i.modified.startLineNumber;return d.Q.fromPositions(new l.y(t,e.column))}if(n.originalRange.containsPosition(e))return n.modifiedRange;{var o,r;let t=(o=n.originalRange.getEndPosition(),r=e,o.lineNumber===r.lineNumber?new h.W(0,r.column-o.column):new h.W(r.lineNumber-o.lineNumber,r.column-1));return d.Q.fromPositions(t.addToPosition(n.modifiedRange.getEndPosition()))}}function k(e,t){let i;return e.filter(e=>{let s=t(e,i);return i=e,s})}class x{static create(e,t){return new L(e,e,t)}static createWithDisposable(e,t,i){let s=new o.Cm;return s.add(t),s.add(e),new L(e,s,i)}}class L extends x{constructor(e,t,i){super(),this.object=e,this._disposable=t,this._debugOwner=i,this._refCount=1,this._isDisposed=!1,this._owners=[],i&&this._addOwner(i)}_addOwner(e){e&&this._owners.push(e)}createNewRef(e){return this._refCount++,e&&this._addOwner(e),new D(this,e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._decreaseRefCount(this._debugOwner))}_decreaseRefCount(e){if(this._refCount--,0===this._refCount&&this._disposable.dispose(),e){let t=this._owners.indexOf(e);-1!==t&&this._owners.splice(t,1)}}}class D extends x{constructor(e,t){super(),this._base=e,this._debugOwner=t,this._isDisposed=!1}get object(){return this._base.object}createNewRef(e){return this._base.createNewRef(e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._base._decreaseRefCount(this._debugOwner))}}},77545:(e,t,i)=>{"use strict";var s;i.d(t,{p:()=>s}),function(e){e[e.FILE=0]="FILE",e[e.FOLDER=1]="FOLDER",e[e.ROOT_FOLDER=2]="ROOT_FOLDER"}(s||(s={}))},77728:(e,t,i)=>{"use strict";i.d(t,{CS:()=>m,pc:()=>_,LP:()=>o});var s,n,o,r=i(87924),a=i(49948),l=i(78525),d=i(4316),h=i(35498);!function(e){e[e.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",e[e.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"}(s||(s={})),function(e){e[e.None=0]="None",e[e.Initialized=1]="Initialized",e[e.Closed=2]="Closed"}(n||(n={}));class c extends a.jG{static{this.DEFAULT_FLUSH_DELAY=100}constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new r.fV),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=n.None,this.cache=new Map,this.flushDelayer=this._register(new d.Th(c.DEFAULT_FLUSH_DELAY)),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(e=>this.onDidChangeItemsExternal(e)))}onDidChangeItemsExternal(e){this._onDidChangeStorage.pause();try{e.changed?.forEach((e,t)=>this.acceptExternal(t,e)),e.deleted?.forEach(e=>this.acceptExternal(e,void 0))}finally{this._onDidChangeStorage.resume()}}acceptExternal(e,t){if(this.state===n.Closed)return;let i=!1;(0,l.z)(t)?i=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),i=!0),i&&this._onDidChangeStorage.fire({key:e,external:!0})}get(e,t){let i=this.cache.get(e);return(0,l.z)(i)?t:i}getBoolean(e,t){let i=this.get(e);return(0,l.z)(i)?t:"true"===i}getNumber(e,t){let i=this.get(e);return(0,l.z)(i)?t:parseInt(i,10)}async set(e,t,i=!1){if(this.state===n.Closed)return;if((0,l.z)(t))return this.delete(e,i);let s=(0,l.Gv)(t)||Array.isArray(t)?(0,h.As)(t):String(t);if(this.cache.get(e)!==s)return this.cache.set(e,s),this.pendingInserts.set(e,s),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire({key:e,external:i}),this.doFlush()}async delete(e,t=!1){if(this.state!==n.Closed&&this.cache.delete(e))return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire({key:e,external:t}),this.doFlush()}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}async flushPending(){if(!this.hasPending)return;
500let e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally(()=>{if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)this.whenFlushedCallbacks.pop()?.()})}async doFlush(e){return this.options.hint===s.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger(()=>this.flushPending(),e)}}class u{constructor(){this.onDidChangeItemsExternal=r.Jh.None,this.items=new Map}async updateItems(e){e.insert?.forEach((e,t)=>this.items.set(t,e)),e.delete?.forEach(e=>this.items.delete(e))}}var g=i(16361);let p="__$__targetStorageMarker",m=(0,g.u1)("storageService");!function(e){e[e.NONE=0]="NONE",e[e.SHUTDOWN=1]="SHUTDOWN"}(o||(o={}));class f extends a.jG{static{this.DEFAULT_FLUSH_INTERVAL=6e4}constructor(e={flushInterval:f.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new r.fV),this._onDidChangeTarget=this._register(new r.fV),this._onWillSaveState=this._register(new r.vl),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(e,t,i){return r.Jh.filter(this._onDidChangeValue.event,i=>i.scope===e&&(void 0===t||i.key===t),i)}emitDidChangeValue(e,t){let{key:i,external:s}=t;if(i===p){switch(e){case -1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:i,target:this.getKeyTargets(e)[i],external:s})}get(e,t,i){return this.getStorage(t)?.get(e,i)}getBoolean(e,t,i){return this.getStorage(t)?.getBoolean(e,i)}getNumber(e,t,i){return this.getStorage(t)?.getNumber(e,i)}store(e,t,i,s,n=!1){if((0,l.z)(t))return void this.remove(e,i,n);this.withPausedEmitters(()=>{this.updateKeyTarget(e,i,s),this.getStorage(i)?.set(e,t,n)})}remove(e,t,i=!1){this.withPausedEmitters(()=>{this.updateKeyTarget(e,t,void 0),this.getStorage(t)?.delete(e,i)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,i,s=!1){let n=this.getKeyTargets(t);"number"==typeof i?n[e]!==i&&(n[e]=i,this.getStorage(t)?.set(p,JSON.stringify(n),s)):"number"==typeof n[e]&&(delete n[e],this.getStorage(t)?.set(p,JSON.stringify(n),s))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(e){switch(e){case -1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(e){let t=this.getStorage(e);return t?function(e){let t=e.get(p);if(t)try{return JSON.parse(t)}catch(e){}return Object.create(null)}(t):Object.create(null)}}class _ extends f{constructor(){super(),this.applicationStorage=this._register(new c(new u,{hint:s.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new c(new u,{hint:s.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new c(new u,{hint:s.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(1,e))),this._register(this.profileStorage.onDidChangeStorage(e=>this.emitDidChangeValue(0,e))),this._register(this.applicationStorage.onDidChangeStorage(e=>this.emitDidChangeValue(-1,e)))}getStorage(e){switch(e){case -1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}},77814:()=>{},78038:(e,t,i)=>{"use strict";i.r(t),i.d(t,{LanguageFeaturesService:()=>u});var s=i(87924),n=i(49948),o=i(901),r=i(18351);class a{constructor(e,t,i,s,n){this.uri=e,this.languageId=t,this.notebookUri=i,this.notebookType=s,this.recursive=n}equals(e){return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&this.notebookUri?.toString()===e.notebookUri?.toString()&&this.recursive===e.recursive}}class l{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new s.vl,this.onDidChange=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),(0,n.s)(()=>
500{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,!1);let t=[];for(let e of this._entries)e._score>0&&t.push(e.provider);return t}ordered(e,t=!1){let i=[];return this._orderedForEach(e,t,e=>i.push(e.provider)),i}orderedGroups(e){let t,i,s=[];return this._orderedForEach(e,!1,e=>{t&&i===e._score?t.push(e.provider):(i=e._score,t=[e.provider],s.push(t))}),s}_orderedForEach(e,t,i){for(let s of(this._updateScores(e,t),this._entries))s._score>0&&i(s)}_updateScores(e,t){let i=this._notebookInfoResolver?.(e.uri),s=i?new a(e.uri,e.getLanguageId(),i.uri,i.type,t):new a(e.uri,e.getLanguageId(),void 0,void 0,t);if(!this._lastCandidate?.equals(s)){for(let i of(this._lastCandidate=s,this._entries))if(i._score=(0,r.f)(i.selector,s.uri,s.languageId,(0,o.vd)(e),s.notebookUri,s.notebookType),function e(t){return"string"!=typeof t&&(Array.isArray(t)?t.every(e):!!t.exclusive)}(i.selector)&&i._score>0)if(t)i._score=0;else{for(let e of this._entries)e._score=0;i._score=1e3;break}this._entries.sort(l._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._score<t._score?1:e._score>t._score?-1:d(e.selector)&&!d(t.selector)?1:!d(e.selector)&&d(t.selector)?-1:e._time<t._time?1:e._time>t._time?-1:0}}function d(e){return"string"!=typeof e&&(Array.isArray(e)?e.some(d):!!e.isBuiltin)}var h=i(74852),c=i(83538);class u{constructor(){this.referenceProvider=new l(this._score.bind(this)),this.renameProvider=new l(this._score.bind(this)),this.newSymbolNamesProvider=new l(this._score.bind(this)),this.codeActionProvider=new l(this._score.bind(this)),this.definitionProvider=new l(this._score.bind(this)),this.typeDefinitionProvider=new l(this._score.bind(this)),this.declarationProvider=new l(this._score.bind(this)),this.implementationProvider=new l(this._score.bind(this)),this.documentSymbolProvider=new l(this._score.bind(this)),this.inlayHintsProvider=new l(this._score.bind(this)),this.colorProvider=new l(this._score.bind(this)),this.codeLensProvider=new l(this._score.bind(this)),this.documentFormattingEditProvider=new l(this._score.bind(this)),this.documentRangeFormattingEditProvider=new l(this._score.bind(this)),this.onTypeFormattingEditProvider=new l(this._score.bind(this)),this.signatureHelpProvider=new l(this._score.bind(this)),this.hoverProvider=new l(this._score.bind(this)),this.documentHighlightProvider=new l(this._score.bind(this)),this.multiDocumentHighlightProvider=new l(this._score.bind(this)),this.selectionRangeProvider=new l(this._score.bind(this)),this.foldingRangeProvider=new l(this._score.bind(this)),this.linkProvider=new l(this._score.bind(this)),this.inlineCompletionsProvider=new l(this._score.bind(this)),this.inlineEditProvider=new l(this._score.bind(this)),this.completionProvider=new l(this._score.bind(this)),this.linkedEditingRangeProvider=new l(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new l(this._score.bind(this)),this.documentSemanticTokensProvider=new l(this._score.bind(this)),this.documentDropEditProvider=new l(this._score.bind(this)),this.documentPasteEditProvider=new l(this._score.bind(this))}_score(e){return this._notebookTypeResolver?.(e)}}(0,c.v)(h.ILanguageFeaturesService,u,1)},78525:(e,t,i)=>{"use strict";function s(e){return"string"==typeof e}function n(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}function o(e){let t=Object.getPrototypeOf(Uint8Array);return"object"==typeof e&&e instanceof t}function r(e){return"number"==typeof e&&!isNaN(e)}function a(e){return!!e&&"function"==typeof e[Symbol.iterator]}function l(e){return!0===e||!1===e}function d(e){return void 0===e}function h(e){return!c(e)}function c(e){return d(e)||null===e}function u(e,t){if(!e)throw Error(t?`Unexpected type, expected '${t}'`:"Unexpected type")}function g(e){if(c(e))throw Error("Assertion Failed: argument is undefined or null");return e}function p(e){return"function"==typeof e}function m(e,t){let i=Math.min(e.length,t.length);for(let n=0;n<i;n++)!function(e,t){if(s(t)){if(typeof e!==t)throw Error(`argument does not match constraint: typeof ${t}`)}else if(p(t)){try{if(e instanceof t)return}catch{}if(!c(e)&&e.constructor===t||1===t.length&&!0===t.call(void 0,e))return;throw Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}(e[n],t[n])}i.d(t,{Et:()=>r,Gv:()=>n,Kg:()=>s,Lm:()=>l,O9:()=>h,Tn:()=>p,b0:()=>d,eU:()=>g,iu:()=>o,j:()=>u,jx:()=>m,xZ:()=>a,z:()=>c})},78567:(e,t,i)=>{"use strict";i.d(t,{wZ:()=>h,MT:()=>l,zL:()=>d,UW:()=>g,Md:()=>m});var s=i(71615),n=i(39394),o=i(59128),r=i(55493);class a{constructor(e,t,i,s){this.endIndex=e,this.type=t,this.metadata=i,this.containsRTL=s,this._linePartBrand=void 0}isWhitespace(){return!!(1&this.metadata)}isPseudoAfter(){return!!(4&this.metadata)}}class l{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class d{constructor(e,t,i,s,n,o,a,l,d,h,c,u,g,p,m,f,_,v,b){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=s,this.isBasicASCII=n,this.containsRTL=o,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=d.sort(r.d.compare),this.tabSize=h,this.startVisibleColumn=c,this.spaceWidth=u,this.stopRenderingLineAfter=m,this.renderWhitespace="all"===f?4:"boundary"===f?1:"selection"===f?2:3*("trailing"===f),this.renderControlCharacters=_,this.fontLigatures=v,this.selectionsOnLine=b&&b.sort((e,t)=>
500e.startOffset<t.startOffset?-1:1),Math.abs(p-u)<Math.abs(g-u)?(this.renderSpaceWidth=p,this.renderSpaceCharCode=11825):(this.renderSpaceWidth=g,this.renderSpaceCharCode=183)}sameSelection(e){if(null===this.selectionsOnLine)return null===e;if(null===e||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&&r.d.equalsArr(this.lineDecorations,e.lineDecorations)&&this.lineTokens.equals(e.lineTokens)&&this.sameSelection(e.selectionsOnLine)}}class h{constructor(e,t){this.partIndex=e,this.charIndex=t}}class c{static getPartIndex(e){return(0xffff0000&e)>>>16}static getCharIndex(e){return(65535&e)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,i,s){this._data[e-1]=(0|i|t<<16)>>>0,this._horizontalOffset[e-1]=s}getHorizontalOffset(e){return 0===this._horizontalOffset.length?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return 0===this.length?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){let t=this.charOffsetToPartData(e-1);return new h(c.getPartIndex(t),c.getCharIndex(t))}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,i){let s;if(0===this.length)return 0;let n=(0|i|e<<16)>>>0,o=0,r=this.length-1;for(;o+1<r;){let e=o+r>>>1,t=this._data[e];if(t===n)return e;t>n?r=e:o=e}if(o===r)return o;let a=this._data[o],l=this._data[r];if(a===n)return o;if(l===n)return r;let d=c.getPartIndex(a),h=c.getCharIndex(a);return s=d!==c.getPartIndex(l)?t:c.getCharIndex(l),i-h<=s-i?o:r}}class u{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}}function g(e,t){if(0===e.lineContent.length){if(e.lineDecorations.length>0){t.appendString("<span>");let i=0,s=0,n=0;for(let o of e.lineDecorations)(1===o.type||2===o.type)&&(t.appendString('
500<span class="'),t.appendString(o.className),t.appendString('"></span>'),1===o.type&&(n|=1,i++),2===o.type&&(n|=2,s++));t.appendString("</span>");let o=new c(1,i+s);return o.setColumnInfo(1,i,0,0),new u(o,!1,n)}return t.appendString("<span><span></span></span>"),new u(new c(0,0),!1,0)}return function(e,t){var i;let o=e.fontIsMonospace,r=e.canUseHalfwidthRightwardsArrow,a=e.containsForeignElements,l=e.lineContent,d=e.len,h=e.isOverflowing,g=e.overflowingCharCount,p=e.parts,m=e.fauxIndentLength,f=e.tabSize,v=e.startVisibleColumn,b=e.containsRTL,C=e.spaceWidth,w=e.renderSpaceCharCode,y=e.renderWhitespace,S=e.renderControlCharacters,k=new c(d+1,p.length),x=!1,L=0,D=v,N=0,E=0,I=0;b?t.appendString('<span dir="ltr">'):t.appendString("<span>");for(let e=0,i=p.length;e<i;e++){let i=p[e],s=i.endIndex,h=i.type,c=i.containsRTL,u=0!==y&&i.isWhitespace(),g=u&&!o&&("mtkw"===h||!a),v=L===s&&i.isPseudoAfter();if(N=0,t.appendString("<span "),c&&t.appendString('style="unicode-bidi:isolate" '),t.appendString('class="'),t.appendString(g?"mtkz":h),t.appendASCIICharCode(34),u){let i=0;{let e=L,t=D;for(;e<s;e++){let s=(9===l.charCodeAt(e)?f-t%f:1)|0;i+=s,e>=m&&(t+=s)}}for(g&&(t.appendString(' style="width:'),t.appendString(String(C*i)),t.appendString('px"')),t.appendASCIICharCode(62);L<s;L++){let i,s;if(k.setColumnInfo(L+1,e-I,N,E),I=0,9===l.charCodeAt(L)){s=i=f-D%f|0,!r||s>1?t.appendCharCode(8594):t.appendCharCode(65515);for(let e=2;e<=s;e++)t.appendCharCode(160)}else i=2,s=1,t.appendCharCode(w),t.appendCharCode(8204);N+=i,E+=s,L>=m&&(D+=s)}}else for(t.appendASCIICharCode(62);L<s;L++){k.setColumnInfo(L+1,e-I,N,E),I=0;let i=l.charCodeAt(L),s=1,o=1;switch(i){case 9:o=s=f-D%f;for(let e=1;e<=s;e++)t.appendCharCode(160);break;case 32:t.appendCharCode(160);break;case 60:t.appendString("&lt;");break;case 62:t.appendString("&gt;");break;case 38:t.appendString("&amp;");break;case 0:S?t.appendCharCode(9216):t.appendString("&#00;");break;case 65279:case 8232:case 8233:case 133:t.appendCharCode(65533);break;default:n.ne(i)&&o++,S&&i<32?t.appendCharCode(9216+i):S&&127===i?t.appendCharCode(9249):S&&_(i)?(t.appendString("[U+"),t.appendString(i.toString(16).toUpperCase().padStart(4,"0")),t.appendString("]"),o=s=8):t.appendCharCode(i)}N+=s,E+=o,L>=m&&(D+=o)}v?I++:I=0,L>=d&&!x&&i.isPseudoAfter()&&(x=!0,k.setColumnInfo(L+1,e,N,E)),t.appendString("</span>")}return x||k.setColumnInfo(d+1,p.length-1,N,E),h&&(t.appendString('
500<span class="mtkoverflow">'),t.appendString(s.kg("showMore","Show more ({0})",(i=g)<1024?s.kg("overflow.chars","{0} chars",i):i<1048576?`${(i/1024).toFixed(1)} KB`:`${(i/1024/1024).toFixed(1)} MB`)),t.appendString("</span>")),t.appendString("</span>"),new u(k,b,a)}(function(e){let t,i,s,o=e.lineContent;-1!==e.stopRenderingLineAfter&&e.stopRenderingLineAfter<o.length?(t=!0,i=o.length-e.stopRenderingLineAfter,s=e.stopRenderingLineAfter):(t=!1,i=0,s=o.length);let l=function(e,t,i,s,o){let r=[],l=0;s>0&&(r[l++]=new a(s,"",0,!1));let d=s;for(let h=0,c=i.getCount();h<c;h++){let c=i.getEndOffset(h);if(c<=s)continue;let u=i.getClassName(h);if(c>=o){let i=!!t&&n.E_(e.substring(d,o));r[l++]=new a(o,u,0,i);break}let g=!!t&&n.E_(e.substring(d,c));r[l++]=new a(c,u,0,g),d=c}return r}(o,e.containsRTL,e.lineTokens,e.fauxIndentLength,s);e.renderControlCharacters&&!e.isBasicASCII&&(l=function(e,t){let i=[],s=new a(0,"",0,!1),n=0;for(let o of t){let t=o.endIndex;for(;n<t;n++)_(e.charCodeAt(n))&&(n>s.endIndex&&(s=new a(n,o.type,o.metadata,o.containsRTL),i.push(s)),s=new a(n+1,"mtkcontrol",o.metadata,!1),i.push(s));n>s.endIndex&&(s=new a(t,o.type,o.metadata,o.containsRTL),i.push(s))}return i}(o,l)),(4===e.renderWhitespace||1===e.renderWhitespace||2===e.renderWhitespace&&e.selectionsOnLine||3===e.renderWhitespace&&!e.continuesWithWrappedLine)&&(l=function(e,t,i,s){let o,r=e.continuesWithWrappedLine,l=e.fauxIndentLength,d=e.tabSize,h=e.startVisibleColumn,c=e.useMonospaceOptimizations,u=e.selectionsOnLine,g=1===e.renderWhitespace,p=3===e.renderWhitespace,m=e.renderSpaceWidth!==e.spaceWidth,f=[],_=0,v=0,b=s[0].type,C=s[v].containsRTL,w=s[v].endIndex,y=s.length,S=!1,k=n.HG(t);-1===k?(S=!0,k=i,o=i):o=n.lT(t);let x=!1,L=0,D=u&&u[L],N=h%d;for(let e=l;e<i;e++){let r,h=t.charCodeAt(e);if(D&&e>=D.endOffset&&(L++,D=u&&u[L]),e<k||e>o)r=!0;else if(9===h)r=!0;else if(32===h)if(g)if(x)r=!0;else{let s=e+1<i?t.charCodeAt(e+1):0;r=32===s||9===s}else r=!0;else r=!1;if(r&&u&&(r=!!D&&D.startOffset<=e&&D.endOffset>e),r&&p&&(r=S||e>o),r&&C&&e>=k&&e<=o&&(r=!1),x){if(!r||!c&&N>=d){if(m){let t=_>0?f[_-1].endIndex:l;for(let i=t+1;i<=e;i++)f[_++]=new a(i,"mtkw",1,!1)}else f[_++]=new a(e,"mtkw",1,!1);N%=d}}else(e===w||r&&e>l)&&(f[_++]=new a(e,b,0,C),N%=d);for(9===h?N=d:n.ne(h)?N+=2:N++,x=r;e===w;)if(++v<y)b=s[v].type,C=s[v].containsRTL,w=s[v].endIndex;else break}let E=!1;if(x)if(r&&g){let e=i>0?t.charCodeAt(i-1):0,s=i>1?t.charCodeAt(i-2):0;(32!==e||32===s||9===s)&&(E=!0)}else E=!0;if(E)if(m){let e=_>0?f[_-1].endIndex:l;for(let t=e+1;t<=i;t++)f[_++]=new a(t,"mtkw",1,!1)}else f[_++]=new a(i,"mtkw",1,!1);else f[_++]=new a(i,b,0,C);return f}(e,o,s,l));let d=0;if(e.lineDecorations.length>0){for(let t=0,i=e.lineDecorations.length;t<i;t++){let i=e.lineDecorations[t];3===i.type||1===i.type?d|=1:2===i.type&&(d|=2)}l=function(e,t,i,s){s.sort(r.d.compare);let n=r.Bs.normalize(e,s),o=n.length,l=0,d=[],h=0,c=0;for(let e=0,t=i.length;e<t;e++){let t=i[e],s=t.endIndex,r=t.type,u=t.metadata,g=t.containsRTL;for(;l<o&&n[l].startOffset<s;){let e=n[l];if(e.startOffset>c&&(c=e.startOffset,d[h++]=new a(c,r,u,g)),e.endOffset+1<=s)c=e.endOffset+1,d[h++]=new a(c,r+" "+e.className,u|e.metadata,g),l++;else{c=s,d[h++]=new a(c,r+" "+e.className,u|e.metadata,g);break}}s>c&&(c=s,d[h++]=new a(c,r,u,g))}let u=i[i.length-1].endIndex;if(l<o&&n[l].startOffset===u)for(;l<o&&n[l].startOffset===u;){let e=n[l];d[h++]=new a(c,e.className,e.metadata,!1),l++}return d}(o,0,l,e.lineDecorations)}return e.containsRTL||(l=function(e,t,i){let s=0,n=[],o=0;if(i)for(let i=0,r=t.length;i<r;i++){let r=t[i],l=r.endIndex;if(s+50<l){let t=r.type,i=r.metadata,d=r.containsRTL,h=-1,c=s;for(let r=s;r<l;r++)32===e.charCodeAt(r)&&(h=r),-1!==h&&r-c>=50&&(n[o++]=new a(h+1,t,i,d),c=h+1,h=-1);c!==l&&(n[o++]=new a(l,t,i,d))}else n[o++]=r;s=l}else for(let e=0,i=t.length;e<i;e++){let i=t[e],r=i.endIndex,l=r-s;if(l>50){let e=i.type,t=i.metadata,d=i.containsRTL,h=Math.ceil(l/50);for(let i=1;i<h;i++){let r=s+50*i;n[o++]=new a(r,e,t,d)}n[o++]=new a(r,e,t,d)}else n[o++]=i;s=r}return n}(o,l,!e.isBasicASCII||e.fontLigatures)),new f(e.useMonospaceOptimizations,e.canUseHalfwidthRightwardsArrow,o,s,t,i,l,d,e.fauxIndentLength,e.tabSize,e.startVisibleColumn,e.containsRTL,e.spaceWi
500dth,e.renderSpaceCharCode,e.renderWhitespace,e.renderControlCharacters)}(e),t)}class p{constructor(e,t,i,s){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=s}}function m(e){let t=new o.fe(1e4),i=g(e,t);return new p(i.characterMapping,t.build(),i.containsRTL,i.containsForeignElements)}class f{constructor(e,t,i,s,n,o,r,a,l,d,h,c,u,g,p,m){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=s,this.isOverflowing=n,this.overflowingCharCount=o,this.parts=r,this.containsForeignElements=a,this.fauxIndentLength=l,this.tabSize=d,this.startVisibleColumn=h,this.containsRTL=c,this.spaceWidth=u,this.renderSpaceCharCode=g,this.renderWhitespace=p,this.renderControlCharacters=m}}function _(e){return e<32?9!==e:127===e||!!(e>=8234)&&!!(e<=8238)||!!(e>=8294)&&!!(e<=8297)||!!(e>=8206)&&!!(e<=8207)||1564===e}},78754:(e,t,i)=>{"use strict";i.d(t,{S:()=>s,c:()=>h});var s,n=i(78525),o=i(13915),r=i(59174),a=i(28051),l=i(60587),d=i(78345);class h{static addCursorDown(e,t,i){let s=[],n=0;for(let a=0,l=t.length;a<l;a++){let l=t[a];s[n++]=new o.MF(l.modelState,l.viewState),i?s[n++]=o.MF.fromModelState(r.I.translateDown(e.cursorConfig,e.model,l.modelState)):s[n++]=o.MF.fromViewState(r.I.translateDown(e.cursorConfig,e,l.viewState))}return s}static addCursorUp(e,t,i){let s=[],n=0;for(let a=0,l=t.length;a<l;a++){let l=t[a];s[n++]=new o.MF(l.modelState,l.viewState),i?s[n++]=o.MF.fromModelState(r.I.translateUp(e.cursorConfig,e.model,l.modelState)):s[n++]=o.MF.fromViewState(r.I.translateUp(e.cursorConfig,e,l.viewState))}return s}static moveToBeginningOfLine(e,t,i){let s=[];for(let n=0,o=t.length;n<o;n++){let o=t[n];s[n]=this._moveToLineStart(e,o,i)}return s}static _moveToLineStart(e,t,i){let s=t.viewState.position.column,n=t.modelState.position.column,o=t.viewState.position.lineNumber,r=e.getLineFirstNonWhitespaceColumn(o);return s!==n&&s!==r?this._moveToLineStartByView(e,t,i):this._moveToLineStartByModel(e,t,i)}static _moveToLineStartByView(e,t,i){return o.MF.fromViewState(r.I.moveToBeginningOfLine(e.cursorConfig,e,t.viewState,i))}static _moveToLineStartByModel(e,t,i){return o.MF.fromModelState(r.I.moveToBeginningOfLine(e.cursorConfig,e.model,t.modelState,i))}static moveToEndOfLine(e,t,i,s){let n=[];for(let o=0,r=t.length;o<r;o++){let r=t[o];n[o]=this._moveToLineEnd(e,r,i,s)}return n}static _moveToLineEnd(e,t,i,s){let n=t.viewState.position,o=e.getLineMaxColumn(n.lineNumber),r=n.column===o,a=t.modelState.position,l=e.model.getLineMaxColumn(a.lineNumber),d=o-n.column==l-a.column;return r||d?this._moveToLineEndByModel(e,t,i,s):this._moveToLineEndByView(e,t,i,s)}static _moveToLineEndByView(e,t,i,s){return o.MF.fromViewState(r.I.moveToEndOfLine(e.cursorConfig,e,t.viewState,i,s))}static _moveToLineEndByModel(e,t,i,s){return o.MF.fromModelState(r.I.moveToEndOfLine(e.cursorConfig,e.model,t.modelState,i,s))}static expandLineSelection(e,t){let i=[];for(let s=0,n=t.length;s<n;s++){let n,r=t[s],a=r.modelState.selection.startLineNumber,h=e.model.getLineCount(),c=r.modelState.selection.endLineNumber;c===h?n=e.model.getLineMaxColumn(h):(c++,n=1),i[s]=o.MF.fromModelState(new o.mG(new d.Q(a,1,a,1),0,0,new l.y(c,n),0))}return i}static moveToBeginningOfBuffer(e,t,i){let s=[];for(let n=0,a=t.length;n<a;n++){let a=t[n];s[n]=o.MF.fromModelState(r.I.moveToBeginningOfBuffer(e.cursorConfig,e.model,a.modelState,i))}return s}static moveToEndOfBuffer(e,t,i){let s=[];for(let n=0,a=t.length;n<a;n++){let a=t[n];s[n]=o.MF.fromModelState(r.I.moveToEndOfBuffer(e.cursorConfig,e.model,a.modelState,i))}return s}static selectAll(e,t){let i=e.model.getLineCount(),s=e.model.getLineMaxColumn(i);return o.MF.fromModelState(new o.mG(new d.Q(1,1,1,1),0,0,new l.y(i,s),0))}static line(e,t,i,s,n){let r=e.model.validatePosition(s),a=n?e.coordinatesConverter.validateViewPosition(new l.y(n.lineNumber,n.column),r):e.coordinatesConverter.convertModelPositionToViewPosition(r);if(!i){let t=e.model.getLineCount(),i=r.lineNumber+1,s=1;return i>t&&(i=t,s=e.model.getLineMaxColumn(i)),o.MF.fromModelState(new o.mG(new d.Q(r.lineNumber,1,i,s),2,0,new l.y(i,s),0))}let h=t.modelState.selectionStart.getStartPosition().lineNumber;if(r.lineNumber<h)return o.MF.fromViewState(t.viewState.move(!0,a.lineNumber,1,0));if(r.lineNumber>h){let i=e.getLineCount(),s=a.lineNumber+1,n=1;return s>i&&(s=i,n=e.getLineMaxColumn(s)),o.MF.fromViewState(t.viewState.move(!0,s,n,0))}{let e=t.modelState.selectionStart.getEndPosition();return o.MF.fromModelState(t.modelState.move(!0,e.lineNumber,e.column,0))}}static word(e,t,i,s){let n=e.model.validatePosition(s);return o.MF.fromModelState(a.z.word(e.cursorConfig,e.model,t.modelState,i,n))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new o.MF(t.modelState,t.viewState);let i=t.viewState.position.lineNumber,s=t.viewState.position.column;return o.MF.fromViewState(new o.mG(new d.Q(i,s,i,s),0,0,new l.y(i,s),0))}static moveTo(e,t,i,s,n){if(i){if(1===t.modelState.selectionStartKind)return this.word(e,t,i,s);if(2===t.modelState.selectionStartKind)return this.line(e,t,i,s,n)}let r=e.model.validatePosition(s),a=n?e.coordinatesConverter.validateViewPosition(new l.y(n.lineNumber,n.column),r):e.coordinatesConverter.convertModelPositionToViewPosition(r);return o.MF.fromViewState(t.viewState.move(i,a.lineNumber,a.column,0))}static simpleMove(e,t,i,s,n,a){switch(i){case 0:if(4===a)return this._moveHalfLineLeft(e,t,s);return this._moveLeft(e,t,s,n);
500case 1:if(4===a)return this._moveHalfLineRight(e,t,s);return this._moveRight(e,t,s,n);case 2:if(2===a)return this._moveUpByViewLines(e,t,s,n);return this._moveUpByModelLines(e,t,s,n);case 3:if(2===a)return this._moveDownByViewLines(e,t,s,n);return this._moveDownByModelLines(e,t,s,n);case 4:if(2===a)return t.map(t=>o.MF.fromViewState(r.I.moveToPrevBlankLine(e.cursorConfig,e,t.viewState,s)));return t.map(t=>o.MF.fromModelState(r.I.moveToPrevBlankLine(e.cursorConfig,e.model,t.modelState,s)));case 5:if(2===a)return t.map(t=>o.MF.fromViewState(r.I.moveToNextBlankLine(e.cursorConfig,e,t.viewState,s)));return t.map(t=>o.MF.fromModelState(r.I.moveToNextBlankLine(e.cursorConfig,e.model,t.modelState,s)));case 6:return this._moveToViewMinColumn(e,t,s);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,s);case 8:return this._moveToViewCenterColumn(e,t,s);case 9:return this._moveToViewMaxColumn(e,t,s);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,s);default:return null}}static viewportMove(e,t,i,s,n){let o=e.getCompletelyVisibleViewRange(),r=e.coordinatesConverter.convertViewRangeToModelRange(o);switch(i){case 11:{let i=this._firstLineNumberInRange(e.model,r,n),o=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],s,i,o)]}case 13:{let i=this._lastLineNumberInRange(e.model,r,n),o=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],s,i,o)]}case 12:{let i=Math.round((r.startLineNumber+r.endLineNumber)/2),n=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],s,i,n)]}case 14:{let i=[];for(let n=0,r=t.length;n<r;n++){let r=t[n];i[n]=this.findPositionInViewportIfOutside(e,r,o,s)}return i}default:return null}}static findPositionInViewportIfOutside(e,t,i,s){let n=t.viewState.position.lineNumber;if(i.startLineNumber<=n&&n<=i.endLineNumber-1)return new o.MF(t.modelState,t.viewState);{let a;a=n>i.endLineNumber-1?i.endLineNumber-1:n<i.startLineNumber?i.startLineNumber:n;let l=r.I.vertical(e.cursorConfig,e,n,t.viewState.position.column,t.viewState.leftoverVisibleColumns,a,!1);return o.MF.fromViewState(t.viewState.move(s,l.lineNumber,l.column,l.leftoverVisibleColumns))}}static _firstLineNumberInRange(e,t,i){let s=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(s)&&s++,Math.min(t.endLineNumber,s+i-1)}static _lastLineNumberInRange(e,t,i){let s=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(s)&&s++,Math.max(s,t.endLineNumber-i+1)}static _moveLeft(e,t,i,s){return t.map(t=>o.MF.fromViewState(r.I.moveLeft(e.cursorConfig,e,t.viewState,i,s)))}static _moveHalfLineLeft(e,t,i){let s=[];for(let n=0,a=t.length;n<a;n++){let a=t[n],l=a.viewState.position.lineNumber,d=Math.round(e.getLineLength(l)/2);s[n]=o.MF.fromViewState(r.I.moveLeft(e.cursorConfig,e,a.viewState,i,d))}return s}static _moveRight(e,t,i,s){return t.map(t=>o.MF.fromViewState(r.I.moveRight(e.cursorConfig,e,t.viewState,i,s)))}static _moveHalfLineRight(e,t,i){let s=[];for(let n=0,a=t.length;n<a;n++){let a=t[n],l=a.viewState.position.lineNumber,d=Math.round(e.getLineLength(l)/2);s[n]=o.MF.fromViewState(r.I.moveRight(e.cursorConfig,e,a.viewState,i,d))}return s}static _moveDownByViewLines(e,t,i,s){let n=[];for(let a=0,l=t.length;a<l;a++){let l=t[a];n[a]=o.MF.fromViewState(r.I.moveDown(e.cursorConfig,e,l.viewState,i,s))}return n}static _moveDownByModelLines(e,t,i,s){let n=[];for(let a=0,l=t.length;a<l;a++){let l=t[a];n[a]=o.MF.fromModelState(r.I.moveDown(e.cursorConfig,e.model,l.modelState,i,s))}return n}static _moveUpByViewLines(e,t,i,s){let n=[];for(let a=0,l=t.length;a<l;a++){let l=t[a];n[a]=o.MF.fromViewState(r.I.moveUp(e.cursorConfig,e,l.viewState,i,s))}return n}static _moveUpByModelLines(e,t,i,s){let n=[];for(let a=0,l=t.length;a<l;a++){let l=t[a];n[a]=o.MF.fromModelState(r.I.moveUp(e.cursorConfig,e.model,l.modelState,i,s))}return n}static _moveToViewPosition(e,t,i,s,n){return o.MF.fromViewState(t.viewState.move(i,s,n,0))}static _moveToModelPosition(e,t,i,s,n){return o.MF.fromModelState(t.modelState.move(i,s,n,0))}static _moveToViewMinColumn(e,t,i){let s=[];for(let n=0,o=t.length;n<o;n++){let o=t[n],r=o.viewState.position.lineNumber,a=e.getLineMinColumn(r);s[n]=this._moveToViewPosition(e,o,i,r,a)}return s}static _moveToViewFirstNonWhitespaceColumn(e,t,i){let s=[];for(let n=0,o=t.length;n<o;n++){let o=t[n],r=o.viewState.position.lineNumber,a=e.getLineFirstNonWhitespaceColumn(r);s[n]=this._moveToViewPosition(e,o,i,r,a)}return s}static _moveToViewCenterColumn(e,t,i){let s=[];for(let n=0,o=t.length;n<o;n++){let o=t[n],r=o.viewState.position.lineNumber,a=Math.round((e.getLineMaxColumn(r)+e.getLineMinColumn(r))/2);s[n]=this._moveToViewPosition(e,o,i,r,a)}return s}static _moveToViewMaxColumn(e,t,i){let s=[];for(let n=0,o=t.length;n<o;n++){let o=t[n],r=o.viewState.position.lineNumber,a=e.getLineMaxColumn(r);s[n]=this._moveToViewPosition(e,o,i,r,a)}return s}static _moveToViewLastNonWhitespaceColumn(e,t,i){let s=[];for(let n=0,o=t.length;n<o;n++){let o=t[n],r=o.viewState.position.lineNumber,a=e.getLineLastNonWhitespaceColumn(r);s[n]=this._moveToViewPosition(e,o,i,r,a)}return s}}!function(e){e.metadata={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:
501					* 'to': A mandatory logical position value providing where to move the cursor.
502						\`\`\`
503						'left', 'right', 'up', 'down', 'prevBlankLine', 'nextBlankLine',
504						'wrappedLineStart', 'wrappedLineEnd', 'wrappedLineColumnCenter'
505						'wrappedLineFirstNonWhitespaceCharacter', 'wrappedLineLastNonWhitespaceCharacter'
506						'viewPortTop', 'viewPortCenter', 'viewPortBottom', 'viewPortIfOutside'
507						\`\`\`
508					* 'by': Unit to move. Default is computed based on 'to' value.
509						\`\`\`
510						'line', 'wrappedLine', 'character', 'halfLine'
511						\`\`\`
512					* 'value': Number of units to move. Default is '1'.
513					* 'select': If 'true' makes the selection. Default is 'false'.
514				`,constraint:function(e){return!!n.Gv(e)&&!!n.Kg(e.to)&&(!!n.b0(e.select)||!!n.Lm(e.select))&&(!!n.b0(e.by)||!!n.Kg(e.by))&&(!!n.b0(e.value)||!!n.Et(e.value))},schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["left","right","up","down","prevBlankLine","nextBlankLine","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",PrevBlankLine:"prevBlankLine",NextBlankLine:"nextBlankLine",WrappedLineStart:"wrappedLineStart",WrappedLineFirstNonWhitespaceCharacter:"wrappedLineFirstNonWhitespaceCharacter",WrappedLineColumnCenter:"wrappedLineColumnCenter",WrappedLineEnd:"wrappedLineEnd",WrappedLineLastNonWhitespaceCharacter:"wrappedLineLastNonWhitespaceCharacter",ViewPortTop:"viewPortTop",ViewPortCenter:"viewPortCenter",ViewPortBottom:"viewPortBottom",ViewPortIfOutside:"viewPortIfOutside"}
514,e.RawUnit={Line:"line",WrappedLine:"wrappedLine",Character:"character",HalfLine:"halfLine"},e.parse=function(t){let i;if(!t.to)return null;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.PrevBlankLine:i=4;break;case e.RawDirection.NextBlankLine:i=5;break;case e.RawDirection.WrappedLineStart:i=6;break;case e.RawDirection.WrappedLineFirstNonWhitespaceCharacter:i=7;break;case e.RawDirection.WrappedLineColumnCenter:i=8;break;case e.RawDirection.WrappedLineEnd:i=9;break;case e.RawDirection.WrappedLineLastNonWhitespaceCharacter:i=10;break;case e.RawDirection.ViewPortTop:i=11;break;case e.RawDirection.ViewPortBottom:i=13;break;case e.RawDirection.ViewPortCenter:i=12;break;case e.RawDirection.ViewPortIfOutside:i=14;break;default:return null}let s=0;switch(t.by){case e.RawUnit.Line:s=1;break;case e.RawUnit.WrappedLine:s=2;break;case e.RawUnit.Character:s=3;break;case e.RawUnit.HalfLine:s=4}return{direction:i,unit:s,select:!!t.select,value:t.value||1}}}(s||(s={}))},79087:()=>{},79503:(e,t,i)=>{"use strict";i.d(t,{z:()=>n});var s=i(10919);let n=s.uF?'"Segoe WPC", "Segoe UI", sans-serif':s.zx?"-apple-system, BlinkMacSystemFont, sans-serif":'system-ui, "Ubuntu", "Droid Sans", sans-serif'},79626:(e,t,i)=>{"use strict";var s;function n(e,t=0){return e[e.length-(1+t)]}function o(e){if(0===e.length)throw Error("Invalid tail call");return[e.slice(0,e.length-1),e[e.length-1]]}function r(e,t,i=(e,t)=>e===t){if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(let s=0,n=e.length;s<n;s++)if(!i(e[s],t[s]))return!1;return!0}function a(e,t){let i=e.length-1;t<i&&(e[t]=e[i]),e.pop()}function l(e,t,i){return function(e,t){let i=0,s=e-1;for(;i<=s;){let e=(i+s)/2|0,n=t(e);if(n<0)i=e+1;else{if(!(n>0))return e;s=e-1}}return-(i+1)}(e.length,s=>i(e[s],t))}function d(e,t){let i,s=[];for(let n of e.slice(0).sort(t))i&&0===t(i[0],n)?i.push(n):(i=[n],s.push(i));return s}function*h(e,t){let i,s;for(let n of e)void 0!==s&&t(s,n)?i.push(n):(i&&(yield i),i=[n]),s=n;i&&(yield i)}function c(e,t){for(let i=0;i<=e.length;i++)t(0===i?void 0:e[i-1],i===e.length?void 0:e[i])}function u(e,t){for(let i=0;i<e.length;i++)t(0===i?void 0:e[i-1],e[i],i+1===e.length?void 0:e[i+1])}function g(e){return e.filter(e=>!!e)}function p(e){let t=0;for(let i=0;i<e.length;i++)e[i]&&(e[t]=e[i],t+=1);e.length=t}function m(e){return!Array.isArray(e)||0===e.length}function f(e){return Array.isArray(e)&&e.length>0}function _(e,t=e=>e){let i=new Set;return e.filter(e=>{let s=t(e);return!i.has(s)&&(i.add(s),!0)})}function v(e,t){return e.length>0?e[0]:t}function b(e,t){let i="number"==typeof t?e:0;"number"==typeof t?i=e:(i=0,t=e);let s=[];if(i<=t)for(let e=i;e<t;e++)s.push(e);else for(let e=i;e>t;e--)s.push(e);return s}function C(e,t,i){let s=e.slice(0,t),n=e.slice(t);return s.concat(i,n)}function w(e,t){let i=e.indexOf(t);i>-1&&(e.splice(i,1),e.unshift(t))}function y(e,t){let i=e.indexOf(t);i>-1&&(e.splice(i,1),e.push(t))}function S(e,t){for(let i of t)e.push(i)}function k(e){return Array.isArray(e)?e:[e]}function x(e,t,i,s){let n=L(e,t),o=e.splice(n,i);return void 0===o&&(o=[]),!function(e,t,i){let s=L(e,t),n=e.length,o=i.length;e.length=n+o;for(let t=n-1;t>=s;t--)e[t+o]=e[t];for(let t=0;t<o;t++)e[t+s]=i[t]}(e,n,s),o}function L(e,t){return t<0?Math.max(t+e.length,0):Math.min(t,e.length)}function D(e,t){return(i,s)=>t(e(i),e(s))}function N(...e){return(t,i)=>{for(let n of e){let e=n(t,i);if(!s.isNeitherLessOrGreaterThan(e))return e}return s.neitherLessOrGreaterThan}}i.d(t,{$z:()=>d,Ct:()=>m,E4:()=>S,EI:()=>f,El:()=>l,Fy:()=>v,Hw:()=>M,RT:()=>n,SK:()=>p,SO:()=>function e(t,i,s){if((t|=0)>=i.length)throw TypeError("invalid index");let n=i[Math.floor(i.length*Math.random())],o=[],r=[],a=[];for(let e of i){let t=s(e,n);t<0?o.push(e):t>0?r.push(e):a.push(e)}return t<o.length?e(t,o,s):t<o.length+a.length?a[0]:e(t-(o.length+a.length),r,s)},TS:()=>I,U9:()=>E,UH:()=>a,V4:()=>x,VE:()=>D,Yc:()=>g,_A:()=>w,_j:()=>k,aI:()=>r,bS:()=>o,c1:()=>R,dM:()=>_,j3:()=>T,kj:()=>u,n:()=>h,nH:()=>N,nK:()=>C,pN:()=>c,r7:()=>y,t9:()=>P,y1:()=>b}),!function(e){e.isLessThan=function(e){return e<0},e.isLessThanOrEqual=function(e){return e<=0},e.isGreaterThan=function(e){return e>0},e.isNeitherLessOrGreaterThan=function(e){return 0===e},e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0}(s||(s={}));let E=(e,t)=>e-t,I=(e,t)=>E(+!!e,+!!t);function M(e){return(t,i)=>-e(t,i)}class T{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t<this.items.length&&e(this.items[t]);)t++;let i=t===this.firstIdx?null:this.items.slice(this.firstIdx,t);return this.firstIdx=t,i}
514takeFromEndWhile(e){let t=this.lastIdx;for(;t>=0&&e(this.items[t]);)t--;let i=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,i}peek(){if(0!==this.length)return this.items[this.firstIdx]}dequeue(){let e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){let t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class R{static{this.empty=new R(e=>{})}constructor(e){this.iterate=e}toArray(){let e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new R(t=>this.iterate(i=>!e(i)||t(i)))}map(e){return new R(t=>this.iterate(i=>t(e(i))))}findLast(e){let t;return this.iterate(i=>(e(i)&&(t=i),!0)),t}findLastMaxBy(e){let t,i=!0;return this.iterate(n=>((i||s.isGreaterThan(e(n,t)))&&(i=!1,t=n),!0)),t}}class P{constructor(e){this._indexMap=e}static createSortPermutation(e,t){return new P(Array.from(e.keys()).sort((i,s)=>t(e[i],e[s])))}apply(e){return e.map((t,i)=>e[this._indexMap[i]])}inverse(){let e=this._indexMap.slice();for(let t=0;t<this._indexMap.length;t++)e[this._indexMap[t]]=t;return new P(e)}}},79698:(e,t,i)=>{"use strict";i.d(t,{$w:()=>et,SV:()=>ei,aj:()=>ee});let{entries:s,setPrototypeOf:n,isFrozen:o,getPrototypeOf:r,getOwnPropertyDescriptor:a}=Object,{freeze:l,seal:d,create:h}=Object,{apply:c,construct:u}="undefined"!=typeof Reflect&&Reflect;l||(l=function(e){return e}),d||(d=function(e){return e}),c||(c=function(e,t,i){return e.apply(t,i)}),u||(u=function(e,t){return new e(...t)});let g=x(Array.prototype.forEach),p=x(Array.prototype.pop),m=x(Array.prototype.push),f=x(String.prototype.toLowerCase),_=x(String.prototype.toString),v=x(String.prototype.match),b=x(String.prototype.replace),C=x(String.prototype.indexOf),w=x(String.prototype.trim),y=x(Object.prototype.hasOwnProperty),S=x(RegExp.prototype.test),k=(Q=TypeError,function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return u(Q,t)});function x(e){return function(t){for(var i=arguments.length,s=Array(i>1?i-1:0),n=1;n<i;n++)s[n-1]=arguments[n];return c(e,t,s)}}function L(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f;n&&n(e,null);let s=t.length;for(;s--;){let n=t[s];if("string"==typeof n){let e=i(n);e!==n&&(o(t)||(t[s]=e),n=e)}e[n]=!0}return e}function D(e){let t=h(null);
514for(let[i,n]of s(e))y(e,i)&&(Array.isArray(n)?t[i]=function(e){for(let t=0;t<e.length;t++)y(e,t)||(e[t]=null);return e}(n):n&&"object"==typeof n&&n.constructor===Object?t[i]=D(n):t[i]=n);return t}function N(e,t){for(;null!==e;){let i=a(e,t);if(i){if(i.get)return x(i.get);if("function"==typeof i.value)return x(i.value)}e=r(e)}return function(){return null}}let E=l(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),I=l(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),M=l(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),T=l(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),R=l(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),P=l(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),A=l(["#text"]),O=l(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),F=l(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),W=l(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","
514subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),H=l(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),V=d(/\{\{[\w\W]*|[\w\W]*\}\}/gm),B=d(/<%[\w\W]*|[\w\W]*%>/gm),z=d(/\${[\w\W]*}/gm),U=d(/^data-[\-\w.\u00B7-\uFFFF]/),K=d(/^aria-[\-\w]+$/),j=d(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),$=d(/^(?:\w+script|data):/i),G=d(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=d(/^html$/i);var Q,Y=Object.freeze({__proto__:null,MUSTACHE_EXPR:V,ERB_EXPR:B,TMPLIT_EXPR:z,DATA_ATTR:U,ARIA_ATTR:K,IS_ALLOWED_URI:j,IS_SCRIPT_OR_DATA:$,ATTR_WHITESPACE:G,DOCTYPE_NAME:q,CUSTOM_ELEMENT:d(/^[a-z][.\w]*(-[.\w]+)+$/i)});let Z={element:1,text:3,progressingInstruction:7,comment:8,document:9},X=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let i=null,s="data-tt-policy-suffix";t&&t.hasAttribute(s)&&(i=t.getAttribute(s));let n="dompurify"+(i?"#"+i:"");try{return e.createPolicy(n,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+n+" could not be created."),null}};var J=function e(){let t,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof window?null:window,n=t=>e(t);if(n.version="3.1.7",n.removed=[],!i||!i.document||i.document.nodeType!==Z.document)return n.isSupported=!1,n;let{document:o}=i,r=o,a=r.currentScript,{DocumentFragment:d,HTMLTemplateElement:c,Node:u,Element:x,NodeFilter:V,NamedNodeMap:B=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:z,DOMParser:U,trustedTypes:K}=i,$=x.prototype,G=N($,"cloneNode"),Q=N($,"remove"),J=N($,"nextSibling"),ee=N($,"childNodes"),et=N($,"parentNode");if("function"==typeof c){let e=o.createElement("template");e.content&&e.content.ownerDocument&&(o=e.content.ownerDocument)}let ei="",{implementation:es,createNodeIterator:en,createDocumentFragment:eo,getElementsByTagName:er}=o,{importNode:ea}=r,el={};n.isSupported="function"==typeof s&&"function"==typeof et&&es&&void 0!==es.createHTMLDocument;let{MUSTACHE_EXPR:ed,ERB_EXPR:eh,TMPLIT_EXPR:ec,DATA_ATTR:eu,ARIA_ATTR:eg,IS_SCRIPT_OR_DATA:ep,ATTR_WHITESPACE:em,CUSTOM_ELEMENT:ef}=Y,{IS_ALLOWED_URI:e_}=Y,ev=null,eb=L({},[...E,...I,...M,...R,...A]),eC=null,ew=L({},[...O,...F,...W,...H]),ey=Object.seal(h(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),eS=null,ek=null,ex=!0,eL=!0,eD=!1,eN=!0,eE=!1,eI=!0,eM=!1,eT=!1,eR=!1,eP=!1,eA=!1,eO=!1,eF=!0,eW=!1,eH=!0,eV=!1,eB={},ez=null,eU=L({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),eK=null,ej=L({},["audio","video","img","source","image","track"]),e$=null,eG=L({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),eq="http://www.w3.org/1998/Math/MathML",eQ="http://www.w3.org/2000/svg",eY="http://www.w3.org/1999/xhtml",eZ=eY,eX=!1,eJ=null,e0=L({},[eq,eQ,eY],_),e1=null,e2=["application/xhtml+xml","text/html"],e4=null,e5=null,e3=o.createElement("form"),e9=function(e){return e instanceof RegExp||e instanceof Function},e7=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!e5||e5!==e){if(e&&"object"==typeof e||(e={}),e=D(e),e4="application/xhtml+xml"===(e1=-1===e2.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE)?_:f,ev=y(e,"ALLOWED_TAGS")?L({},e.ALLOWED_TAGS,e4):eb,eC=y(e,"ALLOWED_ATTR")?L({},e.ALLOWED_ATTR,e4):ew,eJ=y(e,"ALLOWED_NAMESPACES")?L({},e.ALLOWED_NAMESPACES,_):e0,e$=y(e,"ADD_URI_SAFE_ATTR")?L(D(eG),e.ADD_URI_SAFE_ATTR,e4):eG,eK=y(e,"ADD_DATA_URI_TAGS")?L(D(ej),e.ADD_DATA_URI_TAGS,e4):ej,ez=y(e,"FORBID_CONTENTS")?L({},e.FORBID_CONTENTS,e4):eU,eS=y(e,"FORBID_TAGS")?L({},e.FORBID_TAGS,e4):{},ek=y(e,"FORBID_ATTR")?L({},e.FORBID_ATTR,e4):{},eB=!!y(e,"USE_PROFILES")&&e.USE_PROFILES,ex=!1!==e.ALLOW_ARIA_ATTR,eL=!1!==e.ALLOW_DATA_ATTR,eD=e.ALLOW_UNKNOWN_PROTOCOLS||!1,eN=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,eE=e.SAFE_FOR_TEMPLATES||!1,eI=!1!==e.
514SAFE_FOR_XML,eM=e.WHOLE_DOCUMENT||!1,eP=e.RETURN_DOM||!1,eA=e.RETURN_DOM_FRAGMENT||!1,eO=e.RETURN_TRUSTED_TYPE||!1,eR=e.FORCE_BODY||!1,eF=!1!==e.SANITIZE_DOM,eW=e.SANITIZE_NAMED_PROPS||!1,eH=!1!==e.KEEP_CONTENT,eV=e.IN_PLACE||!1,e_=e.ALLOWED_URI_REGEXP||j,eZ=e.NAMESPACE||eY,ey=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&e9(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ey.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&e9(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ey.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(ey.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),eE&&(eL=!1),eA&&(eP=!0),eB&&(ev=L({},A),eC=[],!0===eB.html&&(L(ev,E),L(eC,O)),!0===eB.svg&&(L(ev,I),L(eC,F),L(eC,H)),!0===eB.svgFilters&&(L(ev,M),L(eC,F),L(eC,H)),!0===eB.mathMl&&(L(ev,R),L(eC,W),L(eC,H))),e.ADD_TAGS&&(ev===eb&&(ev=D(ev)),L(ev,e.ADD_TAGS,e4)),e.ADD_ATTR&&(eC===ew&&(eC=D(eC)),L(eC,e.ADD_ATTR,e4)),e.ADD_URI_SAFE_ATTR&&L(e$,e.ADD_URI_SAFE_ATTR,e4),e.FORBID_CONTENTS&&(ez===eU&&(ez=D(ez)),L(ez,e.FORBID_CONTENTS,e4)),eH&&(ev["#text"]=!0),eM&&L(ev,["html","head","body"]),ev.table&&(L(ev,["tbody"]),delete eS.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw k('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw k('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ei=(t=e.TRUSTED_TYPES_POLICY).createHTML("")}else void 0===t&&(t=X(K,a)),null!==t&&"string"==typeof ei&&(ei=t.createHTML(""));l&&l(e),e5=e}},e8=L({},["mi","mo","mn","ms","mtext"]),e6=L({},["annotation-xml"]),te=L({},["title","style","font","a","script"]),tt=L({},[...I,...M,...T]),ti=L({},[...R,...P]),ts=function(e){let t=et(e);t&&t.tagName||(t={namespaceURI:eZ,tagName:"template"});let i=f(e.tagName),s=f(t.tagName);return!!eJ[e.namespaceURI]&&(e.namespaceURI===eQ?t.namespaceURI===eY?"svg"===i:t.namespaceURI===eq?"svg"===i&&("annotation-xml"===s||e8[s]):!!tt[i]:e.namespaceURI===eq?t.namespaceURI===eY?"math"===i:t.namespaceURI===eQ?"math"===i&&e6[s]:!!ti[i]:e.namespaceURI===eY?(t.namespaceURI!==eQ||!!e6[s])&&(t.namespaceURI!==eq||!!e8[s])&&!ti[i]&&(te[i]||!tt[i]):"application/xhtml+xml"===e1&&!!eJ[e.namespaceURI])},tn=function(e){m(n.removed,{element:e});try{et(e).removeChild(e)}catch(t){Q(e)}},to=function(e,t){try{m(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){m(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!eC[e])if(eP||eA)try{tn(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},tr=function(e){let i=null,s=null;if(eR)e="<remove></remove>"+e;else{let t=v(e,/^[\r\n\t ]+/);s=t&&t[0]}"application/xhtml+xml"===e1&&eZ===eY&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");let n=t?t.createHTML(e):e;if(eZ===eY)try{i=new U().parseFromString(n,e1)}catch(e){}if(!i||!i.documentElement){i=es.createDocument(eZ,"template",null);try{i.documentElement.innerHTML=eX?ei:n}catch(e){}}let r=i.body||i.documentElement;return(e&&s&&r.insertBefore(o.createTextNode(s),r.childNodes[0]||null),eZ===eY)?er.call(i,eM?"html":"body")[0]:eM?i.documentElement:r},ta=function(e){return en.call(e.ownerDocument||e,e,V.SHOW_ELEMENT|V.SHOW_COMMENT|V.SHOW_TEXT|V.SHOW_PROCESSING_INSTRUCTION|V.SHOW_CDATA_SECTION,null)},tl=function(e){return e instanceof z&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof B)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},td=function(e){return"function"==typeof u&&e instanceof u},th=function(e,t,i){el[e]&&g(el[e],e=>{e.call(n,t,i,e5)})},tc=function(e){let t=null;if(th("beforeSanitizeElements",e,null),tl(e))return tn(e),!0;let i=e4(e.nodeName);if(th("uponSanitizeElement",e,{tagName:i,allowedTags:ev}),e.hasChildNodes()&&!td(e.firstElementChild)&&S(/<[/\w]/g,e.innerHTML)&&S(/<[/\w]/g,e.textContent)||e.nodeType===Z.progressingInstruction||eI&&e.nodeType===Z.comment&&S(/<[/\w]/g,e.data))return tn(e),!0;if(!ev[i]||eS[i]){if(!eS[i]&&tg(i)&&(ey.tagNameCheck instanceof RegExp&&S(ey.tagNameCheck,i)||ey.tagNameCheck instanceof Function&&ey.tagNameCheck(i)))return!1;if(eH&&!ez[i]){let t=et(e)||e.parentNode,i=ee(e)||e.childNodes;if(i&&t){let s=i.length;for(let n=s-1;n>=0;--n){let s=G(i[n],!0);s.__removalCount=(e.__removalCount||0)+1,t.insertBefore(s,J(e))}}}return tn(e),!0}return e instanceof x&&!ts(e)||("noscript"===i||"noembed"===i||"noframes"===i)&&S(/<\/no(script|embed|frames)/i,e.innerHTML)?(tn(e),!0):(eE&&e.nodeType===Z.text&&(t=e.textContent,g([ed,eh,ec],e=>{t=b(t,e," ")}),e.textContent!==t&&(m(n.removed,{element:e.cloneNode()}),e.textContent=t)),th("afterSanitizeElements",e,null),!1)},tu=function(e,t,i){if(eF&&("id"===t||"name"===t)&&(i in o||i in e3))return!1;if(eL&&!ek[t]&&S(eu,t));else if(ex&&S(eg,t));else if(!eC[t]||ek[t]){if(!(tg(e)&&(ey.tagNameCheck instanceof RegExp&&S(ey.tagNameCheck,e)||ey.tagNameCheck instanceof Function&&ey.tagNameCheck(e))&&(ey.attributeNameCheck instanceof RegExp&&S(ey.attributeNameCheck,t)||ey.attributeNameCheck instanceof Function&&ey.attributeNameCheck(t))||"is"===t&&ey.allowCustomizedBuiltInElements&&(ey.tagNameCheck instanceof RegExp&&S(ey.tagNameCheck,i)||ey.tagNameCheck instanceof Function&&ey.tagNameCheck(i))))return!1}else if(e$[t]);else if(S(e_,b(i,em,"")));else if(("src"===t||"xlink:href"===t||"href"===t)&&"script"!==e&&0===C(i,"data:")&&eK[e]);else if(eD&&!S(ep,b(i,em,"")));else if(i)return!1;return!0},tg=function(e){return"annotation-xml"!==e&&v(e,ef)},tp=function(e){th("beforeSanitizeAttributes",e,null);let{attributes:i}=e;if(!i)return;let s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:eC},o=i.length;for(;o--;){let{name:r,namespaceURI:a,value:l}=i[o],d=e4(r),h="value"===r?l:w(l);if(s.attrName=d,s.attrValue=h,s.keepAttr=!0,s.forceKeepAttr=void 0,th("uponSanitizeAttribute",e,s),h=s.attrValue,s.forceKeepAttr||(to(r,e),!s.keepAttr))continue;if(!eN&&S(/\/>/i,h)){to(r,e);continue}eE&&g([ed,eh,ec],e=>{h=b(h,e," ")});let c=e4(e.nodeName);if(tu(c,d,h)){if(eW&&("id"===d||"name"===d)&&(to(r,e),h="user-content-"+h),eI&&S(/((--!?|])>)|<\/(style|title)/i,h)){to(r,e);continue}if(t&&"object"==typeof K&&"function"==typeof K.getAttributeType)if(a);else switch(K.getAttributeType(c,d)){case"TrustedHTML":h=t.createHTML(h);break;case"TrustedScriptURL":h=t.createScriptURL(h)}try{a?e.setAttributeNS(a,r,h):e.setAttribute(r,h),tl(e)?tn(e):p(n.removed)}catch(e){}}}th("afterSanitizeAttributes",e,null)},tm=function e(t){let i=null,s=ta(t);for(th("beforeSanitizeShadowDOM",t,null);i=s.nextNode();)th("uponSanitizeShadowNode",i,null),tc(i)||(i.content instanceof d&&e(i.content),tp(i));th("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=null,o=null,a=null,l=null;if((eX=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!td(e))if("function"==typeof e.toString){if("string"!=typeof(e=e.toString()))throw k("dirty is not a string, aborting")}else throw k("toString is not a function");if(!n.isSupported)return e;if(eT||e7(i),n.removed=[],"string"==typeof e&&(eV=!1),eV){if(e.nodeName){let t=e4(e.nodeName);if(!ev[t]||eS[t])throw k("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof u)(o=(s=tr("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType===Z.element&&"BODY"===o.nodeName||"HTML"===o.nodeName?s=o:s.appendChild(o);else{if(!eP&&!eE&&!eM&&-1===e.indexOf("<"))return t&&eO?t.createHTML(e):e;if(!(s=tr(e)))return eP?null:eO?ei:""}s&&eR&&tn(s.firstChild);let h=ta(eV?e:s);for(;a=h.nextNode();)tc(a)||(a.content instanceof d&&tm(a.content),tp(a));if(eV)return e;if(eP){if(eA)for(l=eo.call(s.ownerDocument);s.firstChild;)l.appendChild(s.firstChild);else l=s;return(eC.shadowroot||eC.shadowrootmode)&&(l=ea.call(r,l,!0)),l}let c=eM?s.outerHTML:s.innerHTML;return eM&&ev["!doctype"]&&s.ownerDocument&&s.ownerDocument.doctype&&s.ownerDocument.doctype.name&&S(q,s.ownerDocument.doctype.name)&&(c="<!DOCTYPE "+s.ownerDocument.doctype.name+">\n"+c),eE&&g([ed,eh,ec],e=>{c=b(c,e," ")}),t&&eO?t.createHTML(c):c},n.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e7(e),eT=!0},n.clearConfig=function(){e5=null,eT=!1},n.isValidAttribute=function(e,t,i){return e5||e7({}),tu(e4(e),e4(t),i)},n.addHook=function(e,t){"function"==typeof t&&(el[e]=el[e]||[],m(el[e],t))},n.removeHook=function(e){if(el[e])return p(el[e])},n.removeHooks=function(e){el[e]&&(el[e]=[])},n.removeAllHooks=function(){el={}},n}();J.version,J.isSupported;let ee=J.sanitize;J.setConfig,J.clearConfig,J.isValidAttribute;let et=J.addHook,ei=J.removeHook;J.removeHooks,J.removeAllHooks},79983:(e,t,i)=>{"use strict";i.d(t,{F1:()=>r,uP:()=>h});var s=i(69927),n=i(85804);class o{constructor(e){this.source=e}getElements(){let e=this.source,t=new Int32Array(e.length);for(let i=0,s=e.length;i<s;i++)t[i]=e.charCodeAt(i);return t}}function r(e,t,i){return new h(new o(e),new o(t)).ComputeDiff(i).changes}class a{static Assert(e,t){if(!e)throw Error(t)}}class l{static Copy(e,t,i,s,n){for(let o=0;o<n;o++)i[s+o]=e[t+o]}static Copy2(e,t,i,s,n){for(let o=0;o<n;o++)i[s+o]=e[t+o]}}class d{constructor(){this.m_changes=[],this.m_originalStart=0x40000000,this.m_modifiedStart=0x40000000,this.m_originalCount=0,this.m_modifiedCount=0}MarkNextChange(){(this.m_originalCount>0||this.m_modifiedCount>0)&&this.m_changes.push(new s.y(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=0x40000000,this.m_modifiedStart=0x40000000}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 h{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;let[s,n,o]=h._getElements(e),[r,a,l]=h._getElements(t);this._hasStrings=o&&l,this._originalStringElements=s,this._originalElementsOrHash=n,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){let t=e.getElements();if(h._isStringArray(t)){let e=new Int32Array(t.length);for(let i=0,s=t.length;i<s;i++)e[i]=(0,n.e2)(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])}
514ElementsAreStrictEqual(e,t){return!!this.ElementsAreEqual(e,t)&&h._getStrictElement(this._originalSequence,e)===h._getStrictElement(this._modifiedSequence,t)}static _getStrictElement(e,t){return"function"==typeof e.getStrictElement?e.getStrictElement(t):null}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,s,n){let o=[!1],r=this.ComputeDiffRecursive(e,t,i,s,o);return n&&(r=this.PrettifyChanges(r)),{quitEarly:o[0],changes:r}}ComputeDiffRecursive(e,t,i,n,o){for(o[0]=!1;e<=t&&i<=n&&this.ElementsAreEqual(e,i);)e++,i++;for(;t>=e&&n>=i&&this.ElementsAreEqual(t,n);)t--,n--;if(e>t||i>n){let o;return i<=n?(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),o=[new s.y(e,0,i,n-i+1)]):e<=t?(a.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),o=[new s.y(e,t-e+1,i,0)]):(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),a.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),o=[]),o}let r=[0],l=[0],d=this.ComputeRecursionPoint(e,t,i,n,r,l,o),h=r[0],c=l[0];if(null!==d)return d;if(!o[0]){let r=this.ComputeDiffRecursive(e,h,i,c,o),a=[];return a=o[0]?[new s.y(h+1,t-(h+1)+1,c+1,n-(c+1)+1)]:this.ComputeDiffRecursive(h+1,t,c+1,n,o),this.ConcatenateChanges(r,a)}return[new s.y(e,t-e+1,i,n-i+1)]}WALKTRACE(e,t,i,n,o,r,a,l,h,c,u,g,p,m,f,_,v,b){let C=null,w=null,y=new d,S=t,k=i,x=p[0]-_[0]-n,L=-0x40000000,D=this.m_forwardHistory.length-1;do{let t=x+e;t===S||t<k&&h[t-1]<h[t+1]?(m=(u=h[t+1])-x-n,u<L&&y.MarkNextChange(),L=u,y.AddModifiedElement(u+1,m),x=t+1-e):(m=(u=h[t-1]+1)-x-n,u<L&&y.MarkNextChange(),L=u-1,y.AddOriginalElement(u,m+1),x=t-1-e),D>=0&&(e=(h=this.m_forwardHistory[D])[0],S=1,k=h.length-1)}while(--D>=-1);if(C=y.getReverseChanges(),b[0]){let e=p[0]+1,t=_[0]+1;if(null!==C&&C.length>0){let i=C[C.length-1];e=Math.max(e,i.getOriginalEnd()),t=Math.max(t,i.getModifiedEnd())}w=[new s.y(e,g-e+1,t,f-t+1)]}else{y=new d,S=r,k=a,x=p[0]-_[0]-l,L=0x40000000,D=v?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{let e=x+o;e===S||e<k&&c[e-1]>=c[e+1]?(m=(u=c[e+1]-1)-x-l,u>L&&y.MarkNextChange(),L=u+1,y.AddOriginalElement(u+1,m+1),x=e+1-o):(m=(u=c[e-1])-x-l,u>L&&y.MarkNextChange(),L=u,y.AddModifiedElement(u+1,m+1),x=e-1-o),D>=0&&(o=(c=this.m_reverseHistory[D])[0],S=1,k=c.length-1)}while(--D>=-1);w=y.getChanges()}return this.ConcatenateChanges(C,w)}ComputeRecursionPoint(e,t,i,n,o,r,a){let d=0,h=0,c=0,u=0,g=0,p=0;e--,i--,o[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];let m=t-e+(n-i),f=m+1,_=new Int32Array(f),v=new Int32Array(f),b=n-i,C=t-e,w=e-i,y=t-n,S=(C-b)%2==0;_[b]=e,v[C]=t,a[0]=!1;for(let k=1;k<=m/2+1;k++){let m=0,x=0;c=this.ClipDiagonalBound(b-k,k,b,f),u=this.ClipDiagonalBound(b+k,k,b,f);for(let e=c;e<=u;e+=2){h=(d=e===c||e<u&&_[e-1]<_[e+1]?_[e+1]:_[e-1]+1)-(e-b)-w;let i=d;for(;d<t&&h<n&&this.ElementsAreEqual(d+1,h+1);)d++,h++;if(_[e]=d,d+h>m+x&&(m=d,x=h),!S&&Math.abs(e-C)<=k-1&&d>=v[e]){if(o[0]=d,r[0]=h,i<=v[e]&&k<=1448)return this.WALKTRACE(b,c,u,w,C,g,p,y,_,v,d,t,o,h,n,r,S,a);return null}}let L=(m-e+(x-i)-k)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(m,L)){if(a[0]=!0,o[0]=m,r[0]=x,!(L>0)||!(k<=1448))return e++,i++,[new s.y(e,t-e+1,i,n-i+1)];break}g=this.ClipDiagonalBound(C-k,k,C,f),p=this.ClipDiagonalBound(C+k,k,C,f);for(let s=g;s<=p;s+=2){h=(d=s===g||s<p&&v[s-1]>=v[s+1]?v[s+1]-1:v[s-1])-(s-C)-y;let l=d;for(;d>e&&h>i&&this.ElementsAreEqual(d,h);)d--,h--;if(v[s]=d,S&&Math.abs(s-b)<=k&&d<=_[s]){if(o[0]=d,r[0]=h,l>=_[s]&&k<=1448)return this.WALKTRACE(b,c,u,w,C,g,p,y,_,v,d,t,o,h,n,r,S,a);return null}}if(k<=1447){let e=new Int32Array(u-c+2);e[0]=b-c+1,l.Copy2(_,c,e,1,u-c+1),this.m_forwardHistory.push(e),(e=new Int32Array(p-g+2))[0]=C-g+1,l.Copy2(v,g,e,1,p-g+1),this.m_reverseHistory.push(e)}}return this.WALKTRACE(b,c,u,w,C,g,p,y,_,v,d,t,o,h,n,r,S,a)}PrettifyChanges(e){for(let t=0;t<e.length;t++){let i=e[t],s=t<e.length-1?e[t+1].originalStart:this._originalElementsOrHash.length,n=t<e.length-1?e[t+1].modifiedStart:this._modifiedElementsOrHash.length,o=i.originalLength>0,r=i.modifiedLength>0;for(;i.originalStart+i.originalLength<s&&i.modifiedStart+i.modifiedLength<n&&(!o||this.OriginalElementsAreEqual(i.originalStart,i.originalStart+i.originalLength))&&(!r||this.ModifiedElementsAreEqual(i.modifiedStart,i.modifiedStart+i.modifiedLength));
514){let e=this.ElementsAreStrictEqual(i.originalStart,i.modifiedStart);if(this.ElementsAreStrictEqual(i.originalStart+i.originalLength,i.modifiedStart+i.modifiedLength)&&!e)break;i.originalStart++,i.modifiedStart++}let a=[null];if(t<e.length-1&&this.ChangesOverlap(e[t],e[t+1],a)){e[t]=a[0],e.splice(t+1,1),t--;continue}}for(let t=e.length-1;t>=0;t--){let i=e[t],s=0,n=0;if(t>0){let i=e[t-1];s=i.originalStart+i.originalLength,n=i.modifiedStart+i.modifiedLength}let o=i.originalLength>0,r=i.modifiedLength>0,a=0,l=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let e=1;;e++){let t=i.originalStart-e,d=i.modifiedStart-e;if(t<s||d<n||o&&!this.OriginalElementsAreEqual(t,t+i.originalLength)||r&&!this.ModifiedElementsAreEqual(d,d+i.modifiedLength))break;let h=5*(t===s&&d===n)+this._boundaryScore(t,i.originalLength,d,i.modifiedLength);h>l&&(l=h,a=e)}i.originalStart-=a,i.modifiedStart-=a;let d=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],d)){e[t-1]=d[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,i=e.length;t<i;t++){let i=e[t-1],s=e[t],n=s.originalStart-i.originalStart-i.originalLength,o=i.originalStart,r=s.originalStart+s.originalLength,a=r-o,l=i.modifiedStart,d=s.modifiedStart+s.modifiedLength,h=d-l;if(n<5&&a<20&&h<20){let e=this._findBetterContiguousSequence(o,a,l,h,n);if(e){let[t,o]=e;(t!==i.originalStart+i.originalLength||o!==i.modifiedStart+i.modifiedLength)&&(i.originalLength=t-i.originalStart,i.modifiedLength=o-i.modifiedStart,s.originalStart=t+n,s.modifiedStart=o+n,s.originalLength=r-s.originalStart,s.modifiedLength=d-s.modifiedStart)}}}return e}_findBetterContiguousSequence(e,t,i,s,n){if(t<n||s<n)return null;let o=e+t-n+1,r=i+s-n+1,a=0,l=0,d=0;for(let t=e;t<o;t++)for(let e=i;e<r;e++){let i=this._contiguousSequenceScore(t,e,n);i>0&&i>a&&(a=i,l=t,d=e)}return a>0?[l,d]:null}_contiguousSequenceScore(e,t,i){let s=0;for(let n=0;n<i;n++){if(!this.ElementsAreEqual(e+n,t+n))return 0;s+=this._originalStringElements[e+n].length}return s}_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){let 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){let i=e+t;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(e,t,i,s){return+!!this._OriginalRegionIsBoundary(e,t)+ +!!this._ModifiedRegionIsBoundary(i,s)}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)){let s=Array(e.length+t.length-1);return l.Copy(e,0,s,0,e.length-1),s[e.length-1]=i[0],l.Copy(t,1,s,e.length,t.length-1),s}{let i=Array(e.length+t.length);return l.Copy(e,0,i,0,e.length),l.Copy(t,0,i,e.length,t.length),i}}ChangesOverlap(e,t,i){if(a.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),a.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))return i[0]=null,!1;{let n=e.originalStart,o=e.originalLength,r=e.modifiedStart,a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(o=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new s.y(n,o,r,a),!0}}ClipDiagonalBound(e,t,i,s){if(e>=0&&e<s)return e;let n=t%2==0;return e<0?+(n!==(i%2==0)):n===((s-i-1)%2==0)?s-1:s-2}}},80057:(e,t,i)=>{"use strict";i.d(t,{Fd:()=>a,aJ:()=>s});var s,n=i(79626),o=i(49948),r=i(89737);!function(e){e[e.PRESERVE=0]="PRESERVE",e[e.LAST=1]="LAST"}(s||(s={}));let a={Quickaccess:"workbench.contributions.quickaccess"};class l{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)=>
514t.prefix.length-e.prefix.length),(0,o.s)(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return(0,n.Yc)([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(t=>e.startsWith(t.prefix))||this.defaultProvider}}r.O.add(a.Quickaccess,new l)},80403:()=>{},80511:(e,t,i)=>{"use strict";i.d(t,{_:()=>s});let s={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"}},80572:(e,t,i)=>{"use strict";i.r(t),i.d(t,{encodeSemanticTokensDto:()=>o});var s=i(59646),n=i(10919);function o(e){let t=new Uint32Array(function(e){let t;if(t=2,"full"===e.type)t+=1+e.data.length;else for(let i of(t+=1,t+=3*e.deltas.length,e.deltas))i.data&&(t+=i.data.length);return t}(e)),i=0;if(t[i++]=e.id,"full"===e.type)t[i++]=1,t[i++]=e.data.length,t.set(e.data,i),i+=e.data.length;else for(let s of(t[i++]=2,t[i++]=e.deltas.length,e.deltas))t[i++]=s.start,t[i++]=s.deleteCount,s.data?(t[i++]=s.data.length,t.set(s.data,i),i+=s.data.length):t[i++]=0;let o=new Uint8Array(t.buffer,t.byteOffset,4*t.length);return n.cm()||function(e){for(let t=0,i=e.length;t<i;t+=4){let i=e[t+0],s=e[t+1],n=e[t+2],o=e[t+3];e[t+0]=o,e[t+1]=n,e[t+2]=s,e[t+3]=i}}(o),s.MB.wrap(o)}},80611:()=>{},80791:()=>{},80971:(e,t,i)=>{"use strict";i.d(t,{A:()=>o});var s,n=i(39394);!function(e){e[e.Ignore=0]="Ignore",e[e.Info=1]="Info",e[e.Warning=2]="Warning",e[e.Error=3]="Error"}(s||(s={})),function(e){let t="error",i="warning",s="info";e.fromValue=function(o){return o?n.Q_(t,o)?e.Error:n.Q_(i,o)||n.Q_("warn",o)?e.Warning:n.Q_(s,o)?e.Info:e.Ignore:e.Ignore},e.toString=function(n){switch(n){case e.Error:return t;case e.Warning:return i;case e.Info:return s;default:return"ignore"}}}(s||(s={}));let o=s},81629:(e,t,i)=>{"use strict";i.d(t,{S5:()=>n,n:()=>r,yk:()=>o});var s=i(31749);function n(e,t={}){let i=r(t);return i.textContent=e,i}function o(e,t={}){let i=r(t);return function e(t,i,n,o){let r;if(2===i.type)r=document.createTextNode(i.content||"");else if(3===i.type)r=document.createElement("b");else if(4===i.type)r=document.createElement("i");else if(7===i.type&&o)r=document.createElement("code");else if(5===i.type&&n){let e=document.createElement("a");n.disposables.add(s.b2(e,"click",e=>{n.callback(String(i.index),e)})),r=e}else 8===i.type?r=document.createElement("br"):1===i.type&&(r=t);r&&t!==r&&t.appendChild(r),r&&Array.isArray(i.children)&&i.children.forEach(t=>{e(r,t,n,o)})}(i,function(e,t){let i={type:1,children:[]},s=0,n=i,o=[],r=new a(e);for(;!r.eos();){let e=r.next(),i="\\"===e&&0!==l(r.peek(),t);if(i&&(e=r.next()),i||0===l(e,t)||e!==r.peek())if("\n"===e)2===n.type&&(n=o.pop()),n.children.push({type:8});else if(2!==n.type){let t={type:2,content:e};n.children.push(t),o.push(n),n=t}else n.content+=e;else{r.advance(),2===n.type&&(n=o.pop());let i=l(e,t);if(n.type===i||5===n.type&&6===i)n=o.pop();else{let e={type:i,children:[]};5===i&&(e.index=s,s++),n.children.push(e),o.push(n),n=e}}}return 2===n.type&&(n=o.pop()),o.length,i}(e,!!t.renderCodeSegments),t.actionHandler,t.renderCodeSegments),i}function r(e){let t=e.inline?"span":"div",i=document.createElement(t);return e.className&&(i.className=e.className),i}class a{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){let e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function l(e,t){switch(e){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return 7*!!t;default:return 0}}},81828:(e,t,i)=>{"use strict";i.d(t,{g:()=>h});var s=i(39394),n=i(68782),o=i(13915),r=i(52685),a=i(59174),l=i(78345),d=i(60587);class h{static deleteRight(e,t,i,s){let o=[],r=3!==e;for(let e=0,d=s.length;e<d;e++){let d=s[e],h=d;if(h.isEmpty()){let e=d.getPosition(),s=a.I.right(t,i,e);h=new l.Q(s.lineNumber,s.column,e.lineNumber,e.column)}if(h.isEmpty()){o[e]=null;continue}h.startLineNumber!==h.endLineNumber&&(r=!0),o[e]=new n.iu(h,"")}return[r,o]}static isAutoClosingPairDelete(e,t,i,s,n,r,a){if("never"===t&&"never"===i||"never"===e)return!1;for(let l=0,d=r.length;l<d;l++){let d=r[l],h=d.getPosition();if(!d.isEmpty())return!1;let c=n.getLineContent(h.lineNumber);if(h.column<2||h.column>=c.length+1)return!1;let u=c.charAt(h.column-2),g=s.get(u);if(!g)return!1;if((0,o.vG)(u)){if("never"===i)return!1}else if("never"===t)return!1;let p=c.charAt(h.column-1),m=!1;for(let e of g)e.open===u&&e.close===p&&(m=!0);if(!m)return!1;if("auto"===e){let e=!1;for(let t=0,i=a.length;t<i;t++){let i=a[t];if(h.lineNumber===i.startLineNumber&&h.column===i.startColumn){e=!0;break}}if(!e)return!1}}return!0}static _runAutoClosingPairDelete(e,t,i){let s=[];for(let e=0,t=i.length;e<t;e++){let t=i[e].getPosition(),o=new l.Q(t.lineNumber,t.column-1,t.lineNumber,t.column+1);s[e]=new n.iu(o,"")}return[!0,s]}static deleteLeft(e,t,i,s,o){if(this.isAutoClosingPairDelete(t.autoClosingDelete,t.autoClosingBrackets,t.autoClosingQuotes,t.autoClosingPairs.autoClosingPairsOpenByEnd,i,s,o))return this._runAutoClosingPairDelete(t,i,s);let r=[],a=2!==e;for(let e=0,o=s.length;e<o;e++){let o=h.getDeleteRange(s[e],i,t);
514if(o.isEmpty()){r[e]=null;continue}o.startLineNumber!==o.endLineNumber&&(a=!0),r[e]=new n.iu(o,"")}return[a,r]}static getDeleteRange(e,t,i){if(!e.isEmpty())return e;let n=e.getPosition();if(i.useTabStops&&n.column>1){let e=t.getLineContent(n.lineNumber),o=s.HG(e),a=-1===o?e.length+1:o+1;if(n.column<=a){let e=i.visibleColumnFromColumn(t,n),s=r.A.prevIndentTabStop(e,i.indentSize),o=i.columnFromVisibleColumn(t,n.lineNumber,s);return new l.Q(n.lineNumber,o,n.lineNumber,n.column)}}return l.Q.fromPositions(h.getPositionAfterDeleteLeft(n,t),n)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){let i=s.Wd(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,i+1)}if(!(e.lineNumber>1))return e;{let i=e.lineNumber-1;return new d.y(i,t.getLineMaxColumn(i))}}static cut(e,t,i){let s=[],r=null;i.sort((e,t)=>d.y.compare(e.getStartPosition(),t.getEndPosition()));for(let o=0,a=i.length;o<a;o++){let a=i[o];if(a.isEmpty())if(e.emptySelectionClipboard){let e,i,d,h,c=a.getPosition();c.lineNumber<t.getLineCount()?(e=c.lineNumber,i=1,d=c.lineNumber+1,h=1):(c.lineNumber>1&&r?.endLineNumber!==c.lineNumber?(e=c.lineNumber-1,i=t.getLineMaxColumn(c.lineNumber-1)):(e=c.lineNumber,i=1),d=c.lineNumber,h=t.getLineMaxColumn(c.lineNumber));let u=new l.Q(e,i,d,h);r=u,u.isEmpty()?s[o]=null:s[o]=new n.iu(u,"")}else s[o]=null;else s[o]=new n.iu(a,"")}return new o.vY(0,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}},82130:(e,t,i)=>{"use strict";i.d(t,{Ft:()=>a,V7:()=>r,Xo:()=>l,ok:()=>n,xb:()=>o});var s=i(74368);function n(e,t){if(!e)throw Error(t?`Assertion failed (${t})`:"Assertion Failed")}function o(e,t="Unreachable"){throw Error(t)}function r(e){e||(0,s.dz)(new s.D7("Soft Assertion Failed"))}function a(e){e()||(e(),(0,s.dz)(new s.D7("Assertion Failed")))}function l(e,t){let i=0;for(;i<e.length-1;){if(!t(e[i],e[i+1]))return!1;i++}return!0}},83383:(e,t,i)=>{"use strict";var s,n;i.d(t,{Lx:()=>n,Yo:()=>s,jh:()=>o,y2:()=>r}),function(e){e[e.Expanded=0]="Expanded",e[e.Collapsed=1]="Collapsed",e[e.PreserveOrExpanded=2]="PreserveOrExpanded",e[e.PreserveOrCollapsed=3]="PreserveOrCollapsed"}(s||(s={})),function(e){e[e.Unknown=0]="Unknown",e[e.Twistie=1]="Twistie",e[e.Element=2]="Element",e[e.Filter=3]="Filter"}(n||(n={}));class o extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}}class r{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}}},83440:()=>{},83667:(e,t,i)=>{"use strict";i.d(t,{G$:()=>l,Of:()=>o,r0:()=>r,rr:()=>a});var s=i(71615);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;let s=[];for(let n=0,o=t.length;n<o;n++){let o=t[n],r=i(o);if(null===r)return null;s[n]=function(e,t,i){if(null===t)return"";let s=[];return e.ctrlKey&&s.push(i.ctrlKey),e.shiftKey&&s.push(i.shiftKey),e.altKey&&s.push(i.altKey),e.metaKey&&s.push(i.metaKey),""!==t&&s.push(t),s.join(i.separator)}(o,r,this.modifierLabels[e])}return s.join(" ")}}let o=new n({ctrlKey:"⌃",shiftKey:"⇧",altKey:"⌥",metaKey:"⌘",separator:""},{ctrlKey:s.kg({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:s.kg({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:s.kg({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:s.kg({key:"windowsKey",comment:["This is the short form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:s.kg({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:s.kg({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:s.kg({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:s.kg({key:"superKey",comment:["This is the short form for the Super key on the keyboard"]},"Super"),separator:"+"}),r=new n({ctrlKey:s.kg({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:s.kg({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:s.kg({key:"optKey.long",comment:["This is the long form for the Alt/Option key on the keyboard"]},"Option"),metaKey:s.kg({key:"cmdKey.long",comment:["This is the long form for the Command key on the keyboard"]},"Command"),separator:"+"},{ctrlKey:s.kg({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:s.kg({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:s.kg({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:s.kg({key:"windowsKey.long",comment:["This is the long form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:s.kg({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:s.kg({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:s.kg({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:s.kg({key:"superKey.long",comment:["This is the long form for the Super key on the keyboard"]},"Super"),separator:"+"}),a=new n({ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Cmd",separator:"+"},{ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Super",separator:"+"}),l=new n({ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"cmd",separator:"+"},{ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"win",separator:"+"},{ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"meta",separator:"+"})},84903:(e,t,i)=>{"use strict";i.d(t,{T:()=>s});let s=(0,i(16361).u1)("codeEditorService")},85773:(e,t,i)=>{"use strict";i.d(t,{k:()=>n});var s=i(78345);
514class n{static insert(e,t){return{range:new s.Q(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}}}},85804:(e,t,i)=>{"use strict";i.d(t,{e2:()=>a,sN:()=>o,tW:()=>n,v7:()=>c});var s=i(39394);function n(e){return o(e,0)}function o(e,t){switch(typeof e){case"object":var i,s,n,l;if(null===e)return r(349,t);if(Array.isArray(e)){return i=e,s=r(104579,s=t),i.reduce((e,t)=>o(t,e),s)}return n=e,l=r(181387,l=t),Object.keys(n).sort().reduce((e,t)=>(e=a(t,e),o(n[t],e)),l);case"string":return a(e,t);case"boolean":return r(e?433:863,t);case"number":return r(e,t);case"undefined":return r(937,t);default:return r(617,t)}}function r(e,t){return(t<<5)-t+e|0}function a(e,t){t=r(149417,t);for(let i=0,s=e.length;i<s;i++)t=r(e.charCodeAt(i),t);return t}function l(e,t,i=32){let s=i-t;return(e<<t|(~((1<<s)-1)&e)>>>s)>>>0}function d(e,t=0,i=e.byteLength,s=0){for(let n=0;n<i;n++)e[t+n]=s}function h(e,t=32){return e instanceof ArrayBuffer?Array.from(new Uint8Array(e)).map(e=>e.toString(16).padStart(2,"0")).join(""):function(e,t,i="0"){for(;e.length<t;)e=i+e;return e}((e>>>0).toString(16),t/4)}class c{static{this._bigBlock32=new DataView(new ArrayBuffer(320))}constructor(){this._h0=0x67452301,this._h1=0xefcdab89,this._h2=0x98badcfe,this._h3=0x10325476,this._h4=0xc3d2e1f0,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){let t,i,n=e.length;if(0===n)return;let o=this._buff,r=this._buffLen,a=this._leftoverHighSurrogate;for(0!==a?(t=a,i=-1,a=0):(t=e.charCodeAt(0),i=0);;){let l=t;if(s.pc(t))if(i+1<n){let n=e.charCodeAt(i+1);s.LJ(n)?(i++,l=s.z_(t,n)):l=65533}else{a=t;break}else s.LJ(t)&&(l=65533);if(r=this._push(o,r,l),++i<n)t=e.charCodeAt(i);else break}this._buffLen=r,this._leftoverHighSurrogate=a}_push(e,t,i){return i<128?e[t++]=i:(i<2048?e[t++]=192|(1984&i)>>>6:(i<65536?e[t++]=224|(61440&i)>>>12:(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()),h(this._h0)+h(this._h1)+h(this._h2)+h(this._h3)+h(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,d(this._buff,this._buffLen),this._buffLen>56&&(this._step(),d(this._buff));let e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/0x100000000),!1),this._buffDV.setUint32(60,e%0x100000000,!1),this._step()}_step(){let e,t,i,s=c._bigBlock32,n=this._buffDV;for(let e=0;e<64;e+=4)s.setUint32(e,n.getUint32(e,!1),!1);for(let e=64;e<320;e+=4)s.setUint32(e,l(s.getUint32(e-12,!1)^s.getUint32(e-32,!1)^s.getUint32(e-56,!1)^s.getUint32(e-64,!1),1),!1);let o=this._h0,r=this._h1,a=this._h2,d=this._h3,h=this._h4;for(let n=0;n<80;n++)n<20?(e=r&a|~r&d,t=0x5a827999):n<40?(e=r^a^d,t=0x6ed9eba1):n<60?(e=r&a|r&d|a&d,t=0x8f1bbcdc):(e=r^a^d,t=0xca62c1d6),i=l(o,5)+e+h+t+s.getUint32(4*n,!1)|0,h=d,d=a,a=l(r,30),r=o,o=i;this._h0=this._h0+o|0,this._h1=this._h1+r|0,this._h2=this._h2+a|0,this._h3=this._h3+d|0,this._h4=this._h4+h|0}}},85885:(e,t,i)=>{"use strict";let s,n,o,r,a;i.d(t,{h5:()=>c,vr:()=>d,xE:()=>h});var l=i(31749);function d(e){(s=document.createElement("div")).className="monaco-aria-container";let t=()=>{let e=document.createElement("div");return e.className="monaco-alert",e.setAttribute("role","alert"),e.setAttribute("aria-atomic","true"),s.appendChild(e),e};n=t(),o=t();let i=()=>{let e=document.createElement("div");return e.className="monaco-status",e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),s.appendChild(e),e};r=i(),a=i(),e.appendChild(s)}function h(e){s&&(n.textContent!==e?(l.w_(o),u(n,e)):(l.w_(n),u(o,e)))}function c(e){s&&(r.textContent!==e?(l.w_(a),u(r,e)):(l.w_(r),u(a,e)))}function u(e,t){l.w_(e),t.length>2e4&&(t=t.substr(0,2e4)),e.textContent=t,e.style.visibility="hidden",e.style.visibility="visible"}i(64579)},86214:(e,t,i)=>{"use strict";i.d(t,{Np:()=>o,jA:()=>r,z9:()=>n});var s=i(80511);function n(e){return!!e&&"function"==typeof e.getEditorType&&e.getEditorType()===s._.ICodeEditor}function o(e){return!!e&&"function"==typeof e.getEditorType&&e.getEditorType()===s._.IDiffEditor}function r(e){return n(e)?e:o(e)?e.getModifiedEditor():e&&"object"==typeof e&&"function"==typeof e.onDidChangeActiveEditor&&n(e.activeCodeEditor)?e.activeCodeEditor:null}},87059:(e,t,i)=>{"use strict";i.d(t,{F:()=>l,l:()=>d});var s=i(12322),n=i(7675),o=i(87924);i(38297);var r=i(13432),a=i(96704);let l={inputActiveOptionBorder:"#007ACC00",inputActiveOptionForeground:"#FFFFFF",inputActiveOptionBackgroun
514d:"#0E639C50"};class d extends s.x{constructor(e){super(),this._onChange=this._register(new o.vl),this.onChange=this._onChange.event,this._onKeyDown=this._register(new o.vl),this.onKeyDown=this._onKeyDown.event,this._opts=e,this._checked=this._opts.isChecked;let t=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,t.push(...n.L.asClassNameArray(this._icon))),this._opts.actionClassName&&t.push(...this._opts.actionClassName.split(" ")),this._checked&&t.push("checked"),this.domNode=document.createElement("div"),this._hover=this._register((0,a.i)().setupManagedHover(e.hoverDelegate??(0,r.nZ)("mouse"),this.domNode,this._opts.title)),this.domNode.classList.add(...t),this._opts.notFocusable||(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.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),e.preventDefault())}),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,e=>{if(10===e.keyCode||3===e.keyCode){this.checked=!this._checked,this._onChange.fire(!0),e.preventDefault(),e.stopPropagation();return}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.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 22}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}},87150:()=>{},87646:()=>{},87844:()=>{},87924:(e,t,i)=>{"use strict";let s;i.d(t,{Jh:()=>n,QT:()=>w,Qy:()=>_,Wj:()=>k,_B:()=>y,at:()=>S,fV:()=>b,uI:()=>C,vl:()=>f});var n,o=i(74368),r=i(65077),a=i(49948),l=i(69957),d=i(11868);!function(e){function t(e){}function i(e){return(t,i=null,s)=>{let n,o=!1;return n=e(e=>o?void 0:(n?n.dispose():o=!0,t.call(i,e)),null,s),o&&n.dispose(),n}}function s(e,t,i){return o((i,s=null,n)=>e(e=>i.call(s,t(e)),null,n),i)}function n(e,t,i){return o((i,s=null,n)=>e(e=>t(e)&&i.call(s,e),null,n),i)}function o(e,i){let s,n={onWillAddFirstListener(){s=e(o.fire,o)},onDidRemoveLastListener(){s?.dispose()}};i||t(n);let o=new f(n);return i?.add(o),o.event}function r(e,i,s=100,n=!1,o=!1,a,l){let d,h,c,u,g=0,p={leakWarningThreshold:a,onWillAddFirstListener(){d=e(e=>{g++,c=i(c,e),n&&!u&&(m.fire(c),c=void 0),h=()=>{let e=c;c=void 0,u=void 0,(!n||g>1)&&m.fire(e),g=0},"number"==typeof s?(clearTimeout(u),u=setTimeout(h,s)):void 0===u&&(u=0,queueMicrotask(h))})},onWillRemoveListener(){o&&g>0&&h?.()},onDidRemoveLastListener(){h=void 0,d.dispose()}};l||t(p);let m=new f(p);return l?.add(m),m.event}e.None=()=>a.jG.None,e.defer=function(e,t){return r(e,()=>void 0,0,void 0,!0,void 0,t)},e.once=i,e.onceIf=function(t,i){return e.once(e.filter(t,i))},e.map=s,e.forEach=function(e,t,i){return o((i,s=null,n)=>e(e=>{t(e),i.call(s,e)},null,n),i)},e.filter=n,e.signal=function(e){return e},e.any=function(...e){return(t,i=null,s)=>{var n,o;return n=(0,a.qE)(...e.map(e=>e(e=>t.call(i,e)))),(o=s)instanceof Array?o.push(n):o&&o.add(n),n}},e.reduce=function(e,t,i,n){let o=i;return s(e,e=>o=t(o,e),n)},e.debounce=r,e.accumulate=function(t,i=0,s){return e.debounce(t,(e,t)=>e?(e.push(t),e):[t],i,void 0,!0,void 0,s)},e.latch=function(e,t=(e,t)=>e===t,i){let s,o=!0;return n(e,e=>{let i=o||!t(e,s);return o=!1,s=e,i},i)},e.split=function(t,i,s){return[e.filter(t,i,s),e.filter(t,e=>!i(e),s)]},e.buffer=function(e,t=!1,i=[],s){let n=i.slice(),o=e(e=>{n?n.push(e):a.fire(e)});s&&s.add(o);let r=()=>{n?.forEach(e=>a.fire(e)),n=null},a=new f({onWillAddFirstListener(){!o&&(o=e(e=>a.fire(e)),s&&s.add(o))},onDidAddFirstListener(){n&&(t?setTimeout(r):r())},onDidRemoveLastListener(){o&&o.dispose(),o=null}});return s&&s.add(a),a.event},e.chain=function(e,t){return(i,s,n)=>{let o=t(new d);return e(function(e){let t=o.evaluate(e);t!==l&&i.call(s,t)},void 0,n)}};let l=Symbol("HaltChainable");class d{constructor(){this.steps=[]}map(e){return this.steps.push(e),this}forEach(e){return this.steps.push(t=>(e(t),t)),this}filter(e){return this.steps.push(t=>e(t)?t:l),this}reduce(e,t){let i=t;return this.steps.push(t=>i=e(i,t)),this}latch(e=(e,t)=>e===t){let t,i=!0;return this.steps.push(s=>
514{let n=i||!e(s,t);return i=!1,t=s,n?s:l}),this}evaluate(e){for(let t of this.steps)if((e=t(e))===l)break;return e}}e.fromNodeEventEmitter=function(e,t,i=e=>e){let s=(...e)=>n.fire(i(...e)),n=new f({onWillAddFirstListener:()=>e.on(t,s),onDidRemoveLastListener:()=>e.removeListener(t,s)});return n.event},e.fromDOMEventEmitter=function(e,t,i=e=>e){let s=(...e)=>n.fire(i(...e)),n=new f({onWillAddFirstListener:()=>e.addEventListener(t,s),onDidRemoveLastListener:()=>e.removeEventListener(t,s)});return n.event},e.toPromise=function(e){return new Promise(t=>i(e)(t))},e.fromPromise=function(e){let t=new f;return e.then(e=>{t.fire(e)},()=>{t.fire(void 0)}).finally(()=>{t.dispose()}),t.event},e.forward=function(e,t){return e(e=>t.fire(e))},e.runAndSubscribe=function(e,t,i){return t(i),e(e=>t(e))};class h{constructor(e,i){this._observable=e,this._counter=0,this._hasChanged=!1;let s={onWillAddFirstListener:()=>{e.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{e.removeObserver(this)}};i||t(s),this.emitter=new f(s),i&&i.add(this.emitter)}beginUpdate(e){this._counter++}handlePossibleChange(e){}handleChange(e,t){this._hasChanged=!0}endUpdate(e){this._counter--,0===this._counter&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}e.fromObservable=function(e,t){return new h(e,t).emitter.event},e.fromObservableLight=function(e){return(t,i,s)=>{let n=0,o=!1,r={beginUpdate(){n++},endUpdate(){0==--n&&(e.reportChanges(),o&&(o=!1,t.call(i)))},handlePossibleChange(){},handleChange(){o=!0}};e.addObserver(r),e.reportChanges();let l={dispose(){e.removeObserver(r)}};return s instanceof a.Cm?s.add(l):Array.isArray(s)&&s.push(l),l}}}(n||(n={}));class h{static{this.all=new Set}static{this._idPool=0}constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${h._idPool++}`,h.all.add(this)}start(e){this._stopWatch=new d.W,this.listenerCount=e}stop(){if(this._stopWatch){let e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}class c{static{this._idPool=1}constructor(e,t,i=(c._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e,this.threshold=t,this.name=i,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(e,t){let i=this.threshold;if(i<=0||t<i)return;this._stacks||(this._stacks=new Map);let s=this._stacks.get(e.value)||0;if(this._stacks.set(e.value,s+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=.5*i;let[e,s]=this.getMostFrequentStack(),n=`[${this.name}] potential listener LEAK detected, having ${t} listeners already. MOST frequent listener (${s}):`;console.warn(n),console.warn(e);let o=new g(n,e);this._errorHandler(o)}return()=>{let t=this._stacks.get(e.value)||0;this._stacks.set(e.value,t-1)}}getMostFrequentStack(){let e;if(!this._stacks)return;let t=0;for(let[i,s]of this._stacks)(!e||t<s)&&(e=[i,s],t=s);return e}}class u{static create(){return new u(Error().stack??"")}constructor(e){this.value=e}print(){console.warn(this.value.split("\n").slice(2).join("\n"))}}class g extends Error{constructor(e,t){super(e),this.name="ListenerLeakError",this.stack=t}}
514class p extends Error{constructor(e,t){super(e),this.name="ListenerRefusalError",this.stack=t}}class m{constructor(e){this.value=e}}class f{constructor(e){this._size=0,this._options=e,this._leakageMon=this._options?.leakWarningThreshold?new c(e?.onListenerError??o.dz,this._options?.leakWarningThreshold??-1):void 0,this._perfMon=this._options?._profName?new h(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){this._disposed||(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners&&(this._listeners=void 0,this._size=0),this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose())}get event(){return this._event??=(e,t,i)=>{let n;if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let e=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(e);let t=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],i=new p(`${e}. HINT: Stack shows most frequent listener (${t[1]}-times)`,t[0]);return(this._options?.onListenerError||o.dz)(i),a.jG.None}if(this._disposed)return a.jG.None;t&&(e=e.bind(t));let r=new m(e);this._leakageMon&&this._size>=Math.ceil(.2*this._leakageMon.threshold)&&(r.stack=u.create(),n=this._leakageMon.check(r.stack,this._size+1)),this._listeners?this._listeners instanceof m?(this._deliveryQueue??=new v,this._listeners=[this._listeners,r]):this._listeners.push(r):(this._options?.onWillAddFirstListener?.(this),this._listeners=r,this._options?.onDidAddFirstListener?.(this)),this._size++;let l=(0,a.s)(()=>{s?.unregister(l),n?.(),this._removeListener(r)});if(i instanceof a.Cm?i.add(l):Array.isArray(i)&&i.push(l),s){let e=Error().stack.split("\n").slice(2,3).join("\n").trim(),t=/(file:|vscode-file:\/\/vscode-app)?(\/[^:]*:\d+:\d+)/.exec(e);s.register(l,t?.[2]??e,l)}return l},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(1===this._size){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}let t=this._listeners,i=t.indexOf(e);if(-1===i)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),Error("Attempted to dispose unknown listener");this._size--,t[i]=void 0;let s=this._deliveryQueue.current===this;if(2*this._size<=t.length){let e=0;for(let i=0;i<t.length;i++)t[i]?t[e++]=t[i]:s&&(this._deliveryQueue.end--,e<this._deliveryQueue.i&&this._deliveryQueue.i--);t.length=e}}_deliver(e,t){if(!e)return;let i=this._options?.onListenerError||o.dz;if(!i)return void e.value(t);try{e.value(t)}catch(e){i(e)}}_deliverQueue(e){let t=e.current._listeners;for(;e.i<e.end;)this._deliver(t[e.i++],e.value);e.reset()}fire(e){if(this._deliveryQueue?.current&&(this._deliverQueue(this._deliveryQueue),this._perfMon?.stop()),this._perfMon?.start(this._size),this._listeners)if(this._listeners instanceof m)this._deliver(this._listeners,e);else{let t=this._deliveryQueue;t.enqueue(this,e,this._listeners.length),this._deliverQueue(t)}this._perfMon?.stop()}hasListeners(){return this._size>0}}let _=()=>new v;class v{constructor(){this.i=-1,this.end=0}enqueue(e,t,i){this.i=0,this.end=i,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class b extends f{constructor(e){super(e),this._isPaused=0,this._eventQueue=new l.w,this._mergeFn=e?.merge}pause(){this._isPaused++}resume(){if(0!==this._isPaused&&0==--this._isPaused)if(this._mergeFn){if(this._eventQueue.size>0){let e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&0!==this._eventQueue.size;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(0!==this._isPaused?this._eventQueue.push(e):super.fire(e))}}class C extends b{constructor(e){super(e),this._delay=e.delay??100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class w extends f{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e?.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),1===this._queuedEvents.length&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEac
514h(e=>super.fire(e)),this._queuedEvents=[]}))}}class y{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new f({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){let t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),(0,a.s)((0,r.P)(()=>{this.hasListeners&&this.unhook(t);let e=this.events.indexOf(t);this.events.splice(e,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(e=>this.emitter.fire(e))}unhook(e){e.listener?.dispose(),e.listener=null}dispose(){for(let e of(this.emitter.dispose(),this.events))e.listener?.dispose();this.events=[]}}class S{constructor(){this.data=[]}wrapEvent(e,t,i){return(s,n,o)=>e(e=>{let o=this.data[this.data.length-1];return t?o?void(o.items??=[],o.items.push(e),0===o.buffers.length&&o.buffers.push(()=>{o.reducedResult??=i?o.items.reduce(t,i):o.items.reduce(t),s.call(n,o.reducedResult)})):void s.call(n,t(i,e)):void(o?o.buffers.push(()=>s.call(n,e)):s.call(n,e))},void 0,o)}bufferEvents(e){let t={buffers:[]};this.data.push(t);let i=e();return this.data.pop(),t.buffers.forEach(e=>e()),i}}class k{constructor(){this.listening=!1,this.inputEvent=n.None,this.inputEventListener=a.jG.None,this.emitter=new f({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{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()}}},88418:()=>{},89410:()=>{},89602:(e,t,i)=>{"use strict";i.d(t,{$z:()=>f,BA:()=>v,DW:()=>_,Hh:()=>h,Qn:()=>b,dO:()=>m,i_:()=>p,nz:()=>d,wt:()=>g});var s=i(31749),n=i(99498),o=i(51244),r=i(4316),a=i(49948),l=i(91159);class d{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(e){return new h(this.x-e.scrollX,this.y-e.scrollY)}}class h{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(e){return new d(this.clientX+e.scrollX,this.clientY+e.scrollY)}}class c{constructor(e,t,i,s){this.x=e,this.y=t,this.width=i,this.height=s,this._editorPagePositionBrand=void 0}}class u{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function g(e){let t=s.BK(e);return new c(t.left,t.top,t.width,t.height)}function p(e,t,i){let s=t.width/e.offsetWidth,n=t.height/e.offsetHeight;return new u((i.x-t.x)/s,(i.y-t.y)/n)}class m extends o.P{constructor(e,t,i){super(s.zk(i),e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new d(this.posx,this.posy),this.editorPos=g(i),this.relativePos=p(i,this.editorPos,this.pos)}}class f{constructor(e){this._editorViewDomNode=e}_create(e){return new m(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return s.ko(e,"contextmenu",e=>{t(this._create(e))})}onMouseUp(e,t){return s.ko(e,"mouseup",e=>{t(this._create(e))})}onMouseDown(e,t){return s.ko(e,s.Bx.MOUSE_DOWN,e=>{t(this._create(e))})}onPointerDown(e,t){return s.ko(e,s.Bx.POINTER_DOWN,e=>{t(this._create(e),e.pointerId)})}onMouseLeave(e,t){return s.ko(e,s.Bx.MOUSE_LEAVE,e=>{t(this._create(e))})}onMouseMove(e,t){return s.ko(e,"mousemove",e=>t(this._create(e)))}}class _{constructor(e){this._editorViewDomNode=e}_create(e){return new m(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return s.ko(e,"pointerup",e=>{t(this._create(e))})}onPointerDown(e,t){return s.ko(e,s.Bx.POINTER_DOWN,e=>{t(this._create(e),e.pointerId)})}onPointerLeave(e,t){return s.ko(e,s.Bx.POINTER_LEAVE,e=>{t(this._create(e))})}onPointerMove(e,t){return s.ko(e,"pointermove",e=>t(this._create(e)))}}class v extends a.jG{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new n._),this._key
514downListener=null}startMonitoring(e,t,i,n,o){this._keydownListener=s.b2(e.ownerDocument,"keydown",e=>{e.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,e.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(e,t,i,e=>{n(new m(e,!0,this._editorViewDomNode))},e=>{this._keydownListener.dispose(),o(e)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}class b{static{this._idPool=0}constructor(e){this._editor=e,this._instanceId=++b._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new r.uC(()=>this.garbageCollect(),1e3)}createClassNameRef(e){let t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){let t=this.computeUniqueKey(e),i=this._rules.get(t);if(!i){let n=this._counter++;i=new C(t,`dyn-rule-${this._instanceId}-${n}`,s.Cl(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,i)}return i}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(let e of this._rules.values())e.hasReferences()||(this._rules.delete(e.key),e.dispose())}}class C{constructor(e,t,i,n){this.key=e,this.className=t,this.properties=n,this._referenceCount=0,this._styleElementDisposables=new a.Cm,this._styleElement=s.li(i,void 0,this._styleElementDisposables),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let i=`.${e} {`;for(let e in t){let s,n=t[e];s="object"==typeof n?(0,l.GuP)(n.id):n;let o=e.replace(/(^[A-Z])/,([e])=>e.toLowerCase()).replace(/([A-Z])/g,([e])=>`-${e.toLowerCase()}`);i+=`
515	${o}: ${s};`}return i+`
516}`}dispose(){this._styleElementDisposables.dispose(),this._styleElement=void 0}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}},90850:(e,t,i)=>{"use strict";i.r(t),i.d(t,{getIconClasses:()=>h});var s=i(92954),n=i(2773),o=i(65190),r=i(99511),a=i(77545),l=i(7675);let d=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function h(e,t,i,h,u){if(l.L.isThemeIcon(u))return[`codicon-${u.id}`,"predefined-file-icon"];if(o.r.isUri(u))return[];let g=h===a.p.ROOT_FOLDER?["rootfolder-icon"]:h===a.p.FOLDER?["folder-icon"]:["file-icon"];if(i){let o;if(i.scheme===s.ny.data)o=n.B6.parseMetaData(i).get(n.B6.META_DATA_LABEL);else{let e=i.path.match(d);e?(o=c(e[2].toLowerCase()),e[1]&&g.push(`${c(e[1].toLowerCase())}-name-dir-icon`)):o=c(i.authority.toLowerCase())}if(h===a.p.ROOT_FOLDER)g.push(`${o}-root-name-folder-icon`);else if(h===a.p.FOLDER)g.push(`${o}-name-folder-icon`);else{if(o){if(g.push(`${o}-name-file-icon`),g.push("name-file-icon"),o.length<=255){let e=o.split(".");for(let t=1;t<e.length;t++)g.push(`${e.slice(t).join(".")}-ext-file-icon`)}g.push("ext-file-icon")}let a=function(e,t,i){if(!i)return null;let o=null;if(i.scheme===s.ny.data){let e=n.B6.parseMetaData(i).get(n.B6.META_DATA_MIME);e&&(o=t.getLanguageIdByMimeType(e))}else{let t=e.getModel(i);t&&(o=t.getLanguageId())}return o&&o!==r.vH?o:t.guessLanguageIdByFilepathOrFirstLine(i)}(e,t,i);a&&g.push(`${c(a)}-lang-file-icon`)}}return g}function c(e){return e.replace(/[\s]/g,"/")}},91509:(e,t,i)=>{"use strict";i.d(t,{ne:()=>s,Nd:()=>Q,Jo:()=>W,WJ:()=>H,dt:()=>Y,uU:()=>Z,Tt:()=>f,yr:()=>O,O:()=>F,WP:()=>p,dE:()=>_,J1:()=>M,or:()=>g});var s,n=i(6798);let o=0,r=new Uint32Array(10);function a(e,t,i){var s;e>=i&&e<i+t.length&&0!==(s=t[e-i])&&(r[o++]=255&s,s>>8&&(r[o++]=s>>8&255),s>>16&&(r[o++]=s>>16&255))}let l=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),d=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),h=new Uint16Array([114,82,29810,115,30579,26483,101,102,29286,24934,29030,29798,30822,30310,26470,97,113,29809,116,84,100,119,99,122,120,118,103]),c=new Uint16Array([114,82,29810,115,30579,26483,101,69,102,29286,24934,29030,29798,30822,30310,26470,97,113,81,29809,116,84,100,119,87,99,122,120,118,103,107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]);var u=i(39394);function g(...e){return function(t,i){for(let s=0,n=e.length;s<n;s++){let n=e[s](t,i);if(n)return n}return null}}m.bind(void 0,!1);let p=m.bind(void 0,!0);function m(e,t,i){let s;return i&&!(i.length<t.length)&&(e?u.ns(i,t):0===i.indexOf(t))?t.length>0?[{start:0,end:t.length}]:[]:null}function f(e,t){let i=t.toLowerCase().indexOf(e.toLowerCase());return -1===i?null:[{start:i,end:i+e.length}]}function _(e,t){return function e(t,i,s,n){if(s===t.length)return[];if(n===i.length)return null;if(t[s]===i[n]){let o=null;return(o=e(t,i,s+1,n+1))?N({start:n,end:n+1},o):null}return e(t,i,s,n+1)}(e.toLowerCase(),t.toLowerCase(),0,0)}function v(e){return 97<=e&&e<=122}function b(e){return 65<=e&&e<=90}function C(e){return 48<=e&&e<=57}function w(e){return 32===e||9===e||10===e||13===e}let y=new Set;function S(e){return w(e)||y.has(e)}function k(e,t){return e===t||S(e)&&S(t)}"()[]{}<>`'\"-/;
516:,.?!".split("").forEach(e=>y.add(e.charCodeAt(0)));let x=new Map;function L(e){let t;if(x.has(e))return x.get(e);let i=function(e){let t=function(e){if(o=0,a(e,l,4352),o>0||(a(e,d,4449),o>0)||(a(e,h,4520),o>0)||(a(e,c,12593),o))return r.subarray(0,o);if(e>=44032&&e<=55203){let t=e-44032,i=t%588,s=Math.floor(t/588),n=Math.floor(i/28),u=i%28-1;if(s<l.length?a(s,l,0):4352+s-12593<c.length&&a(4352+s,c,12593),n<d.length?a(n,d,0):4449+n-12593<c.length&&a(4449+n-12593,c,12593),u>=0&&(u<h.length?a(u,h,0):4520+u-12593<c.length&&a(4520+u-12593,c,12593)),o>0)return r.subarray(0,o)}}(e);if(t&&t.length>0)return new Uint32Array(t)}(e);return i&&(t=i),x.set(e,t),t}function D(e){return v(e)||b(e)||C(e)}function N(e,t){return 0===t.length?t=[e]:e.end===t[0].start?t[0].start=e.start:t.unshift(e),t}function E(e,t){for(let i=t;i<e.length;i++){let t=e.charCodeAt(i);if(b(t)||C(t)||i>0&&!D(e.charCodeAt(i-1)))return i}return e.length}function I(e,t){if(!t||0===(t=t.trim()).length||!function(e){let t=0,i=0,s=0,n=0;for(let o=0;o<e.length;o++)b(s=e.charCodeAt(o))&&t++,v(s)&&i++,w(s)&&n++;return(0===t||0===i)&&0===n?e.length<=30:t<=5}(e))return null;t.length>60&&(t=t.substring(0,60));let i=function(e){let t=0,i=0,s=0,n=0,o=0;for(let r=0;r<e.length;r++)b(o=e.charCodeAt(r))&&t++,v(o)&&i++,D(o)&&s++,C(o)&&n++;let r=t/e.length,a=i/e.length;return{upperPercent:r,lowerPercent:a,alphaPercent:s/e.length,numericPercent:n/e.length}}(t);if(!function(e){let{upperPercent:t,lowerPercent:i,alphaPercent:s,numericPercent:n}=e;return i>.2&&t<.8&&s>.6&&n<.2}(i)){if(!function(e){let{upperPercent:t,lowerPercent:i}=e;return 0===i&&t>.6}(i))return null;t=t.toLowerCase()}let s=null,n=0;for(e=e.toLowerCase();n<t.length&&null===(s=function e(t,i,s,n){if(s===t.length)return[];{if(n===i.length||t[s]!==i[n].toLowerCase())return null;let o=null,r=n+1;for(o=e(t,i,s+1,n+1);!o&&(r=E(i,r))<i.length;)o=e(t,i,s+1,r),r++;return null===o?null:N({start:n,end:n+1},o)}}(e,t,0,n));)n=E(t,n+1);return s}function M(e,t,i=!1){if(!t||0===t.length)return null;let s=null,n=0;for(e=e.toLowerCase(),t=t.toLowerCase();n<t.length&&null===(s=function e(t,i,s,n,o){let r=0;if(s===t.length)return[];if(n===i.length)return null;if(!k(t.charCodeAt(s),i.charCodeAt(n))){let e=L(t.charCodeAt(s));if(!e)return null;for(let t=0;t<e.length;t++)if(!k(e[t],i.charCodeAt(n+t)))return null;r+=e.length-1}let a=null,l=n+r+1;if(a=e(t,i,s+1,l,o),!o)for(;!a&&(l=T(i,l))<i.length;)a=e(t,i,s+1,l,o),l++;if(!a)return null;if(t.charCodeAt(s)!==i.charCodeAt(n)){let e=L(t.charCodeAt(s));if(!e)return a;for(let t=0;t<e.length;t++)if(e[t]!==i.charCodeAt(n+t))return a}return N({start:n,end:n+r+1},a)}(e,t,0,n,i));)n=T(t,n+1);return s}function T(e,t){for(let i=t;i<e.length;i++)if(S(e.charCodeAt(i))||i>0&&S(e.charCodeAt(i-1)))return i;return e.length}let R=g(p,I,f),P=g(p,I,_),A=new n.qK(1e4);function O(e,t,i=!1){if("string"!=typeof e||"string"!=typeof t)return null;let s=A.get(e);s||(s=RegExp(u.Bm(e),"i"),A.set(e,s));let n=s.exec(t);return n?[{start:n.index,end:n.index+n[0].length}]:i?P(e,t):R(e,t)}function F(e,t){let i=Y(e,e.toLowerCase(),0,t,t.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return i?H(i):null}function W(e,t,i,s,n,o){let r=Math.min(13,e.length);for(;i<r;i++){let r=Y(e,t,i,s,n,o,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(r)return r}return[0,o]}function H(e){if(void 0===e)return[];let t=[],i=e[1];for(let s=e.length-1;s>1;s--){let n=e[s]+i,o=t[t.length-1];o&&o.end===n?o.end=n+1:t.push({start:n,end:n+1})}return t}function V(){let e=[],t=[];for(let e=0;e<=128;e++)t[e]=0;for(let i=0;i<=128;i++)e.push(t.slice(0));return e}function B(e){let t=[];for(let i=0;i<=e;i++)t[i]=0;return t}let z=B(256),U=B(256),K=V(),j=V(),$=V();function G(e,t){if(t<0||t>=e.length)return!1;let i=e.codePointAt(t);switch(i){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:if(u.Ss(i))return!0;return!1}}function q(e,t){if(t<0||t>=e.length)return!1;switch(e.charCodeAt(t)){case 32:case 9:return!0;default:return!1}}!function(e){e.Default=[-100,0],e.isDefault=function(e){return!e||2===e.length&&-100===e[0]&&0===e[1]}}(s||(s={}));class Q{static{this.default={boostFullMatch:!0,firstMatchCanBeWeak:!1}}constructor(e,t){this.firstMatchCanBeWeak=e,this.boostFullMatch=t}}function Y(e,t,i,s,n,o,r=Q.default){let a=e.length>128?128:e.length,l=s.length>128?128:s.length;if(i>=a||o>=l||a-i>l-o||!function(e,t,i,s,n,o,r=!1){for(;t<i&&n<o;)e[t]===s[n]&&(r&&(z[t]=n),t+=1),n+=1;return t===i}(t,i,a,n,o,l,!0))return;var d,h=a,c=l,u=i,g=o,p=t,m=n;let f=h-1,_=c-1;for(;f>=u&&_>=g;)p[f]===m[_]&&(U[f]=_,f--),_--;let v=1,b=1,C=i,w=o,y=[!1];for(v=1,C=i;C<a;v++,C++){let r=z[C],d=U[C],h=C+1<a?U[C+1]:l;for(b=r-o+1,w=r;w<h;b++,w++){let a=Number.MIN_SAFE_INTEGER,h=!1;w<=d&&(a=function(e,t,i,s,n,o,r,a,l,d,h){var c;if(t[i]!==o[r])return Number.MIN_SAFE_INTEGER;let u=1,g=!1;return r===i-s?u=e[i]===n[r]?7:5:n[r]===o[r]||0!==r&&n[c=r-1]!==o[c]?G(o,r)&&(0===r||!G(o,r-1))?u=5:(G(o,r-1)||q(o,r-1))&&(u=5,g=!0):(u=e[i]===n[r]?7:5,g=!0),u>1&&i===s&&(h[0]=!0),g||(g=n[r]!==o[r]||G(o,r-1)||q(o,r-1)),i===s?r>l&&(u-=g?3:5):d?u+=2*!!g:u+=+!g,r+1===a&&(u-=g?3:5),u}(e,t,C,i,s,n,w,l,o,0===K[v-1][b-1],y));let c=0;a!==Number.MAX_SAFE_INTEGER&&(h=!0,c=a+j[v-1][b-1]);let u=w>r,g=u?j[v][b-1]+(K[v][b-1]>0?-5:0):0,p=w>r+1&&K[v][b-1]>0,m=p?j[v][b-2]+(K[v][b-2]>0?-5:0):0;if(p&&(!u||m>=g)&&(!h||m>=c))j[v][b]=m,$[v][b]=3,K[v][b]=0;else if(u&&(!h||g>=c))j[v][b]=g,$[v][b]=2,K[v][b]=0;else if(h)j[v][b]=c,$[v][b]=1,K[v][b]=K[v-1][b-1]+1;else throw Error("not possible")}}if(!y[0]&&!r.firstMatchCanBeWeak)return;v--,b--;let S=[j[v][b],o],k=0,x=0;for(;v>=1;){let e=b;do{let t=$[v][e];if(3===t)e-=2;else if(2===t)e-=1;else break}while(e>=1);k>1&&t[i+v-1]===n[o+b-1]&&s[d=e+o-1]===n[d]&&k+1>K[v][e]&&(e=b),e===b?k++:k=1,x||(x=e),v--,b=e-1,S.push(b)}l-o===a&&r.boostFullMatch&&(S[0]+=2);let L=x-a;return S[0]-=L,S}function Z(e,t,i,s,n,o,r){return function(e,t,i,s,n,o,r,a){let l=Y(e,t,i,s,n,o,a);if(l&&!r)return l;if(e.length>=3){let t=Math.min(7,e.length-1);for(let r=i+1;r<t;r++){let t=function(e,t){if(t+1>=e.length)return;let i=e[t],s=e[t+1];if(i!==s)return e.slice(0,t)+s+i+e.slice(t+2)}(e,r);if(t){let e=Y(t,t.toLowerCase(),i,s,n,o,a);e&&(e[0]-=3,(!l||e[0]>l[0])&&(l=e))}}}return l}(e,t,i,s,n,o,!0,r)}},92263:(e,t,i)=>{"use strict";i.d(t,{t:()=>s});let s={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:i(39800).K.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"}},92433:(e,t,i)=>{"use strict";i.d(t,{C:()=>s,e:()=>n});let s=(0,i(16361).u1)("openerService");function n(e){let t,i=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(e.fragment);return i&&(t={startLineNumber:parseInt(i[1]),startColumn:i[2]?parseInt(i[2]):1,endLineNumber:i[4]?parseInt(i[4]):void 0,endColumn:i[4]?i[5]?parseInt(i[5]):1:void 0},e=e.with({fragment:""})),{selection:t,uri:e}}},92954:(e,t,i)=>{"use strict";i.d(t,{Ez:()=>g,SJ:()=>n,fV:()=>c,ny:()=>s,v$:()=>h,zl:()=>m});var s,n,o=i(74368),r=i(10919),a=i(39394),l=i(65190),d=i(94863);function h(e,t){return l.r.isUri(e)?(0,a.Q_)(e.scheme,t):(0,a.ns)(e,t+":")}function c(e,...t){return t.some(t=>h(e,t))}!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.vscodeManagedRemoteResource="vscode-managed-remote-resource",e.vscodeUserData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",e.vscodeNotebookMetadata="vscode-notebook-metadata",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.vscodeChatCodeBlock="vscode-chat-code-block",e.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",e.vscodeChatSesssion="vscode-chat-editor",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls",e.vscodeSourceControl="vscode-scm",e.commentsInput="comment",e.codeSetting="code-setting",e.outputChannel="output"}(s||(s={}));class u{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return d.SA.join(this._serverRootPath,s.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(t){return o.dz(t),e}let t=e.authority,i=this._hosts[t];i&&-1!==i.indexOf(":")&&-1===i.indexOf("[")&&(i=`[${i}]`);let n=this._ports[t],a=this._connectionTokens[t],d=`path=${encodeURIComponent(e.path)}`;return"string"==typeof a&&(d+=`&tkn=${encodeURIComponent(a)}`),l.r.from({scheme:r.HZ?this._preferredWebSchema:s.vscodeRemoteResource,authority:`${i}:${n}`,path:this._remoteResourcesPath,query:d})}}let g=new u;class p{static{this.FALLBACK_AUTHORITY="vscode-app"}asBrowserUri(e){let t=this.toUri(e);return this.uriToBrowserUri(t)}uriToBrowserUri(e){return e.scheme===s.vscodeRemote?g.rewrite(e):e.scheme===s.file&&(r.ib||r.lg===`${s.vscodeFileResource}://${p.FALLBACK_AUTHORITY}`)?e.with({scheme:s.vscodeFileResource,authority:e.authority||p.FALLBACK_AUTHORITY,query:null,fragment:null}):e}toUri(e,t){if(l.r.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){let t=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(t))return l.r.joinPath(l.r.parse(t,!0),e);let i=d.fj(t,e);return l.r.file(i)}return l.r.parse(t.toUrl(e))}}let m=new p;!function(e){let t=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);e.CoopAndCoep=Object.freeze(t.get("3"));let i="vscode-coi";e.getHeadersFromQuery=function(e){let s;"string"==typeof e?s=new URL(e).searchParams:e instanceof URL?s=e.searchParams:l.r.isUri(e)&&(s=new URL(e.toString(!0)).searchParams);let n=s?.get(i);if(n)return t.get(n)},e.addSearchParam=function(e,t,s){if(!globalThis.crossOriginIsolated)return;let n=t&&s?"3":s?"2":"1";e instanceof URLSearchParams?e.set(i,n):e[i]=n}}(n||(n={}))},93604:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ILanguageFeatureDebounceService:()=>g,LanguageFeatureDebounceService:()=>f});var s,n=i(85804),o=i(6798),r=i(20878),a=i(11353),l=i(83538),d=i(16361),h=i(23515),c=i(92954),u=function(e,t){return function(i,s){t(i,s,e)}};let g=(0,d.u1)("ILanguageFeatureDebounceService");!function(e){let t=new WeakMap,i=0;e.of=function(e){let s=t.get(e);return void 0===s&&(s=++i,t.set(e,s)),s}}(s||(s={}));class p{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class m{constructor(e,t,i,s,n,r){this._logService=e,this._name=t,this._registry=i,this._default=s,this._min=n,this._max=r,this._cache=new o.qK(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((e,t)=>
516(0,n.sN)(s.of(t),e),0)}get(e){let t=this._key(e),i=this._cache.get(t);return i?(0,r.qE)(i.value,this._min,this._max):this.default()}update(e,t){let i=this._key(e),s=this._cache.get(i);s||(s=new r.mu(6),this._cache.set(i,s));let n=(0,r.qE)(s.update(t),this._min,this._max);return(0,c.v$)(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${n}ms`),n}_overall(){let e=new r.Uq;for(let[,t]of this._cache)e.update(t.value);return e.value}default(){let e=0|this._overall()||this._default;return(0,r.qE)(e,this._min,this._max)}}let f=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,i){let n=i?.min??50,o=i?.max??n**2,r=i?.key??void 0,a=`${s.of(e)},${n}${r?","+r:""}`,l=this._data.get(a);return l||(this._isDev?(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),l=new p(1.5*n)):l=new m(this._logService,t,e,0|this._overallAverage()||1.5*n,n,o),this._data.set(a,l)),l}_overallAverage(){let e=new r.Uq;for(let t of this._data.values())e.update(t.default());return e.value}};f=function(e,t,i,s){var n,o=arguments.length,r=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(r=(o<3?n(r):o>3?n(t,i,r):n(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}([u(0,h.rr),u(1,a.k)],f),(0,l.v)(g,f,1)},93905:(e,t,i)=>{"use strict";i.d(t,{FW:()=>l,Zv:()=>n,dG:()=>r,z5:()=>d});var s=i(74368);function n(e,t){if("number"==typeof e){if(0===e)return null;let i=(65535&e)>>>0,s=(0xffff0000&e)>>>16;return new a(0!==s?[o(i,t),o(s,t)]:[o(i,t)])}{let i=[];for(let s=0;s<e.length;s++)i.push(o(e[s],t));return new a(i)}}function o(e,t){let i=!!(2048&e),s=!!(256&e);return new r(2===t?s:i,!!(1024&e),!!(512&e),2===t?i:s,255&e)}class r{constructor(e,t,i,s,n){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=s,this.keyCode=n}equals(e){return e instanceof r&&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}isDuplicateModifierCase(){return this.ctrlKey&&5===this.keyCode||this.shiftKey&&4===this.keyCode||this.altKey&&6===this.keyCode||this.metaKey&&57===this.keyCode}}class a{constructor(e){if(0===e.length)throw(0,s.Qg)("chords");this.chords=e}}class l{constructor(e,t,i,s,n,o){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=s,this.keyLabel=n,this.keyAriaLabel=o}}class d{}},94064:()=>{},94610:(e,t,i)=>{"use strict";i.d(t,{h:()=>s});let s=(0,i(16361).u1)("clipboardService")},94658:(e,t,i)=>{"use strict";i.d(t,{Yh:()=>r,QM:()=>o});var s,n,o,r,a=i(71615),l=i(94929),d=i(78525),h=i(85885),c=i(94764),u=i(84903),g=i(13915),p=i(60587),m=i(78345);class f{static columnSelect(e,t,i,s,n,o){let r=Math.abs(n-i)+1,a=i>n,l=s>o,d=s<o,h=[];for(let n=0;n<r;n++){let r=i+(a?-n:n),c=e.columnFromVisibleColumn(t,r,s),u=e.columnFromVisibleColumn(t,r,o),f=e.visibleColumnFromColumn(t,new p.y(r,c)),_=e.visibleColumnFromColumn(t,new p.y(r,u));if(!d||!(f>o)&&!(_<s))l&&(_>s||f<o)||h.push(new g.mG(new m.Q(r,c,r,c),0,0,new p.y(r,u),0))}if(0===h.length)for(let e=0;e<r;e++){let s=i+(a?-e:e),n=t.getLineMaxColumn(s);h.push(new g.mG(new m.Q(s,n,s,n),0,0,new p.y(s,n),0))}return{viewStates:h,reversed:a,fromLineNumber:i,fromVisualColumn:s,toLineNumber:n,toVisualColumn:o}}static columnSelectLeft(e,t,i){let s=i.toViewVisualColumn;return s>0&&s--,f.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,s)}static columnSelectRight(e,t,i){let s=0,n=Math.min(i.fromViewLineNumber,i.toViewLineNumber),o=Math.max(i.fromViewLineNumber,i.toViewLineNumber);for(let i=n;i<=o;i++){let n=t.getLineMaxColumn(i);s=Math.max(s,e.visibleColumnFromColumn(t,new p.y(i,n)))}let r=i.toViewVisualColumn;return r<s&&r++,this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,r)}static columnSelectUp(e,t,i,s){let n=s?e.pageSize:1,o=Math.max(1,i.toViewLineNumber-n);return this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,o,i.toViewVisualColumn)}static columnSelectDown(e,t,i,s){let n=s?e.pageSize:1,o=Math.min(t.getLineCount(),i.toViewLineNumber+n);return this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,o,i.toViewVisualColumn)}}var _=i(81828),v=i(78754),b=i(67239),C=i(47384),w=i(20377),y=i(57425),S=i(31749),k=i(64203);class x extends c.DX{runEditorCommand(e,t,i){let s=t._getViewModel();s&&this.runCoreEditorCommand(s,i||{})}}!function(e){e.metadata={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object",description:`Property-value pairs that can be passed through this argument:
517					* 'to': A mandatory direction value.
518						\`\`\`
519						'up', 'down'
520						\`\`\`
521					* 'by': Unit to move. Default is computed based on 'to' value.
522						\`\`\`
523						'line', 'wrappedLine', 'page', 'halfPage', 'editor'
524						\`\`\`
525					* 'value': Number of units to move. Default is '1'.
526					* 'revealCursor': If 'true' reveals the cursor if it is outside view port.
527				`,constraint:function(e){return!!d.Gv(e)&&!!d.Kg(e.to)&&(!!d.b0(e.by)||!!d.Kg(e.by))&&(!!d.b0(e.value)||!!d.Et
527(e.value))&&(!!d.b0(e.revealCursor)||!!d.Lm(e.revealCursor))},schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["up","down"]},by:{type:"string",enum:["line","wrappedLine","page","halfPage","editor"]},value:{type:"number",default:1},revealCursor:{type:"boolean"}}}}]},e.RawDirection={Up:"up",Right:"right",Down:"down",Left:"left"},e.RawUnit={Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage",Editor:"editor",Column:"column"},e.parse=function(t){let i,s;switch(t.to){case e.RawDirection.Up:i=1;break;case e.RawDirection.Right:i=2;break;case e.RawDirection.Down:i=3;break;case e.RawDirection.Left:i=4;break;default:return null}switch(t.by){case e.RawUnit.Line:s=1;break;case e.RawUnit.WrappedLine:s=2;break;case e.RawUnit.Page:s=3;break;case e.RawUnit.HalfPage:s=4;break;case e.RawUnit.Editor:s=5;break;case e.RawUnit.Column:s=6;break;default:s=2}return{direction:i,unit:s,value:Math.floor(t.value||1),revealCursor:!!t.revealCursor,select:!!t.select}}}(s||(s={})),function(e){e.metadata={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:
528					* 'lineNumber': A mandatory line number value.
529					* 'at': Logical position at which line has to be revealed.
530						\`\`\`
531						'top', 'center', 'bottom'
532						\`\`\`
533				`,constraint:function(e){return!!d.Gv(e)&&(!!d.Et(e.lineNumber)||!!d.Kg(e.lineNumber))&&(!!d.b0(e.at)||!!d.Kg(e.at))},schema:{type:"object",required:["lineNumber"],properties:{lineNumber:{type:["number","string"]},at:{type:"string",enum:["top","center","bottom"]}}}}]},e.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"}}(n||(n={}));class L{constructor(e){e.addImplementation(1e4,"code-editor",(e,t)=>{let i=e.get(u.T).getFocusedCodeEditor();return!!(i&&i.hasTextFocus())&&this._runEditorCommand(e,i,t)}),e.addImplementation(1e3,"generic-dom-input-textarea",(e,t)=>{let i=(0,S.bq)();return!!(i&&["input","textarea"].indexOf(i.tagName.toLowerCase())>=0)&&(this.runDOMCommand(i),!0)}),e.addImplementation(0,"generic-dom",(e,t)=>{let i=e.get(u.T).getActiveCodeEditor();return!!i&&(i.focus(),this._runEditorCommand(e,i,t))})}_runEditorCommand(e,t,i){let s=this.runEditorCommand(e,t,i);return!s||s}}!function(e){class t extends x{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){t.position&&(e.model.pushStackElement(),e.setCursorStates(t.source,3,[v.c.moveTo(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position,t.viewPosition)])&&2!==t.revealType&&e.revealAllCursors(t.source,!0,!0))}}e.MoveTo=(0,c.E_)(new t({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),e.MoveToSelect=(0,c.E_)(new t({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class i extends x{runCoreEditorCommand(e,t){e.model.pushStackElement();let i=this._getColumnSelectResult(e,e.getPrimaryCursorState(),e.getCursorColumnSelectData(),t);null!==i&&(e.setCursorStates(t.source,3,i.viewStates.map(e=>g.MF.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=(0,c.E_)(new class extends i{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(e,t,i,s){if(void 0===s.position||void 0===s.viewPosition||void 0===s.mouseColumn)return null;let n=e.model.validatePosition(s.position),o=e.coordinatesConverter.validateViewPosition(new p.y(s.viewPosition.lineNumber,s.viewPosition.column),n),r=s.doColumnSelect?i.fromViewLineNumber:o.lineNumber,a=s.doColumnSelect?i.fromViewVisualColumn:s.mouseColumn-1;return f.columnSelect(e.cursorConfig,e,r,a,o.lineNumber,s.mouseColumn-1)}}),e.CursorColumnSelectLeft=(0,c.E_)(new class extends i{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(e,t,i,s){return f.columnSelectLeft(e.cursorConfig,e,i)}}),e.CursorColumnSelectRight=(0,c.E_)(new class extends i{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(e,t,i,s){return f.columnSelectRight(e.cursorConfig,e,i)}});class o extends i{constructor(e){super(e),this._isPaged=e.isPaged}
533_getColumnSelectResult(e,t,i,s){return f.columnSelectUp(e.cursorConfig,e,i,this._isPaged)}}e.CursorColumnSelectUp=(0,c.E_)(new o({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:3600,linux:{primary:0}}})),e.CursorColumnSelectPageUp=(0,c.E_)(new o({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:3595,linux:{primary:0}}}));class r extends i{constructor(e){super(e),this._isPaged=e.isPaged}_getColumnSelectResult(e,t,i,s){return f.columnSelectDown(e.cursorConfig,e,i,this._isPaged)}}e.CursorColumnSelectDown=(0,c.E_)(new r({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:3602,linux:{primary:0}}})),e.CursorColumnSelectPageDown=(0,c.E_)(new r({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:3596,linux:{primary:0}}}));class d extends x{constructor(){super({id:"cursorMove",precondition:void 0,metadata:v.S.metadata})}runCoreEditorCommand(e,t){let i=v.S.parse(t);i&&this._runCursorMove(e,t.source,i)}_runCursorMove(e,t,i){e.model.pushStackElement(),e.setCursorStates(t,3,d._move(e,e.getCursorStates(),i)),e.revealAllCursors(t,!0)}static _move(e,t,i){let s=i.select,n=i.value;switch(i.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return v.c.simpleMove(e,t,i.direction,s,n,i.unit);case 11:case 13:case 12:case 14:return v.c.viewportMove(e,t,i.direction,s,n);default:return null}}}e.CursorMoveImpl=d,e.CursorMove=(0,c.E_)(new d);class u extends x{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:t.pageSize||e.cursorConfig.pageSize}),e.model.pushStackElement(),e.setCursorStates(t.source,3,v.c.simpleMove(e,e.getCursorStates(),i.direction,i.select,i.value,i.unit)),e.revealAllCursors(t.source,!0)}}e.CursorLeft=(0,c.E_)(new u({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),e.CursorLeftSelect=(0,c.E_)(new u({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:1039}})),e.CursorRight=(0,c.E_)(new u({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),e.CursorRightSelect=(0,c.E_)(new u({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:1041}})),e.CursorUp=(0,c.E_)(new u({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),e.CursorUpSelect=(0,c.E_)(new u({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),e.CursorPageUp=(0,c.E_)(new u({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:11}})),e.CursorPageUpSelect=(0,c.E_)(new u({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:1035}})),e.CursorDown=(0,c.E_)(new u({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),e.CursorDownSelect=(0,c.E_)(new u({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),e.CursorPageDown=(0,c.E_)(new u({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:12}})),e.CursorPageDownSelect=(0,c.E_)(new u({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:1036}})),e.CreateCursor=(0,c.E_)(new class extends x{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(e,t){let i;if(!t.position)return;i=t.wholeLine?v.c.line(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition):v.c.moveTo(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition);let s=e.getCursorStates();if(s.length>1){let n=i.modelState?i.modelState.position:null,o=i.viewState?i.viewState.position:null;for(let i=0,r=s.length;i<r;i++){let r=s[i];if((!n||r.modelState.selection.containsPosition(n))&&(!o||r.viewState.selection.containsPosition(o))){s.splice(i,1),e.model.pushStackElement(),e.setCursorStates(t.source,3,s);return}}}s.push(i),e.model.pushStackElement(),e.setCursorStates(t.source,3,s)}}),e.LastCursorMoveToSelect=(0,c.E_)(new class extends x{constructor(){super({id:"_lastCursorMoveToSelect",precondition:void 0})}runCoreEditorCommand(e,t){if(!t.position)return;let i=e.getLastAddedCursorIndex(),s=e.getCursorStates(),n=s.slice(0);n[i]=v.c.moveTo(e,s[i],!0,t.position,t.viewPosition),e.model.pushStackElement(),e.setCursorStates(t.source,3,n)}});class _ extends x{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,v.c.moveToBeginningOfLine(e,e.getCursorStates(),this._inSelectionMode)),e.revealAllCursors(t.source,!0)}}
533e.CursorHome=(0,c.E_)(new _({inSelectionMode:!1,id:"cursorHome",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:14,mac:{primary:14,secondary:[2063]}}})),e.CursorHomeSelect=(0,c.E_)(new _({inSelectionMode:!0,id:"cursorHomeSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:1038,mac:{primary:1038,secondary:[3087]}}}));class b extends x{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,this._exec(e.getCursorStates())),e.revealAllCursors(t.source,!0)}_exec(e){let t=[];for(let i=0,s=e.length;i<s;i++){let s=e[i],n=s.modelState.position.lineNumber;t[i]=g.MF.fromModelState(s.modelState.move(this._inSelectionMode,n,1,0))}return t}}e.CursorLineStart=(0,c.E_)(new b({inSelectionMode:!1,id:"cursorLineStart",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:0,mac:{primary:287}}})),e.CursorLineStartSelect=(0,c.E_)(new b({inSelectionMode:!0,id:"cursorLineStartSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:0,mac:{primary:1311}}}));class w extends x{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,v.c.moveToEndOfLine(e,e.getCursorStates(),this._inSelectionMode,t.sticky||!1)),e.revealAllCursors(t.source,!0)}}e.CursorEnd=(0,c.E_)(new w({inSelectionMode:!1,id:"cursorEnd",precondition:void 0,kbOpts:{args:{sticky:!1},weight:0,kbExpr:C.R.textInputFocus,primary:13,mac:{primary:13,secondary:[2065]}},metadata:{description:"Go to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:a.kg("stickydesc","Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}})),e.CursorEndSelect=(0,c.E_)(new w({inSelectionMode:!0,id:"cursorEndSelect",precondition:void 0,kbOpts:{args:{sticky:!1},weight:0,kbExpr:C.R.textInputFocus,primary:1037,mac:{primary:1037,secondary:[3089]}},metadata:{description:"Select to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:a.kg("stickydesc","Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}}));class y extends x{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.revealAllCursors(t.source,!0)}_exec(e,t){let i=[];for(let s=0,n=t.length;s<n;s++){let n=t[s],o=n.modelState.position.lineNumber,r=e.model.getLineMaxColumn(o);i[s]=g.MF.fromModelState(n.modelState.move(this._inSelectionMode,o,r,0))}return i}}e.CursorLineEnd=(0,c.E_)(new y({inSelectionMode:!1,id:"cursorLineEnd",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:0,mac:{primary:291}}})),e.CursorLineEndSelect=(0,c.E_)(new y({inSelectionMode:!0,id:"cursorLineEndSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:0,mac:{primary:1315}}}));class S extends x{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,v.c.moveToBeginningOfBuffer(e,e.getCursorStates(),this._inSelectionMode)),e.revealAllCursors(t.source,!0)}}e.CursorTop=(0,c.E_)(new S({inSelectionMode:!1,id:"cursorTop",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:2062,mac:{primary:2064}}})),e.CursorTopSelect=(0,c.E_)(new S({inSelectionMode:!0,id:"cursorTopSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:3086,mac:{primary:3088}}}));class k extends x{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,v.c.moveToEndOfBuffer(e,e.getCursorStates(),this._inSelectionMode)),e.revealAllCursors(t.source,!0)}}e.CursorBottom=(0,c.E_)(new k({inSelectionMode:!1,id:"cursorBottom",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:2061,mac:{primary:2066}}})),e.CursorBottomSelect=(0,c.E_)(new k({inSelectionMode:!0,id:"cursorBottomSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:3085,mac:{primary:3090}}}));class D extends x{constructor(){super({id:"editorScroll",precondition:void 0,metadata:s.metadata})}determineScrollMethod(e){return[6].includes(e.unit)&&[4,2].includes(e.direction)?this._runHorizontalEditorScroll.bind(this):[1,2,3,4,5,6].includes(e.unit)&&[1,3].includes(e.direction)?this._runVerticalEditorScroll.bind(this):null}runCoreEditorCommand(e,t){let i=s.parse(t);if(!i)return;let n=this.determineScrollMethod(i);n&&n(e,t.source,i)}_runVerticalEditorScroll(e,t,i){let s=this._computeDesiredScrollTop(e,i);if(i.revealCursor){let n=e.getCompletelyVisibleViewRangeAtScrollTop(s);e.setCursorStates(t,3,[v.c.findPositionInViewportIfOutside(e,e.getPrimaryCursorState(),n,i.select)])}e.viewLayout.setScrollPosition({scrollTop:s},0)}_computeDesiredScrollTop(e,t){let i;if(1===t.unit){let i,s=e.viewLayout.getFutureViewport(),n=e.getCompletelyVisibleViewRangeAtScrollTop(s.top),o=e.coordinatesConverter.convertViewRangeToModelRange(n);i=1===t.direction?Math.max(1,o.startLineNumber-t.value):Math.min(e.model.getLineCount(),o.startLineNumber+t.value);let r=e.coordinatesConverter.convertModelPositionToViewPosition(new p.y(i,1));return e.viewLayout.getVerticalOffsetForLineNumber(r.lineNumber)}if(5===t.unit){let i=0;return 3===t.direction&&(i=e.model.getLineCount()-e.cursorConfig.pageSize),e.viewLayout.getVerticalOffsetForLineNumber(i)}i=3===t.unit?e.cursorConfig.pageSize*t.value:4===t.unit?Math.round(e.curs
533orConfig.pageSize/2)*t.value:t.value;let s=(1===t.direction?-1:1)*i;return e.viewLayout.getCurrentScrollTop()+s*e.cursorConfig.lineHeight}_runHorizontalEditorScroll(e,t,i){let s=this._computeDesiredScrollLeft(e,i);e.viewLayout.setScrollPosition({scrollLeft:s},0)}_computeDesiredScrollLeft(e,t){let i=(4===t.direction?-1:1)*t.value;return e.viewLayout.getCurrentScrollLeft()+i*e.cursorConfig.typicalHalfwidthCharacterWidth}}e.EditorScrollImpl=D,e.EditorScroll=(0,c.E_)(new D),e.ScrollLineUp=(0,c.E_)(new class extends x{constructor(){super({id:"scrollLineUp",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:2064,mac:{primary:267}}})}runCoreEditorCommand(t,i){e.EditorScroll.runCoreEditorCommand(t,{to:s.RawDirection.Up,by:s.RawUnit.WrappedLine,value:1,revealCursor:!1,select:!1,source:i.source})}}),e.ScrollPageUp=(0,c.E_)(new class extends x{constructor(){super({id:"scrollPageUp",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:2059,win:{primary:523},linux:{primary:523}}})}runCoreEditorCommand(t,i){e.EditorScroll.runCoreEditorCommand(t,{to:s.RawDirection.Up,by:s.RawUnit.Page,value:1,revealCursor:!1,select:!1,source:i.source})}}),e.ScrollEditorTop=(0,c.E_)(new class extends x{constructor(){super({id:"scrollEditorTop",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus}})}runCoreEditorCommand(t,i){e.EditorScroll.runCoreEditorCommand(t,{to:s.RawDirection.Up,by:s.RawUnit.Editor,value:1,revealCursor:!1,select:!1,source:i.source})}}),e.ScrollLineDown=(0,c.E_)(new class extends x{constructor(){super({id:"scrollLineDown",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:2066,mac:{primary:268}}})}runCoreEditorCommand(t,i){e.EditorScroll.runCoreEditorCommand(t,{to:s.RawDirection.Down,by:s.RawUnit.WrappedLine,value:1,revealCursor:!1,select:!1,source:i.source})}}),e.ScrollPageDown=(0,c.E_)(new class extends x{constructor(){super({id:"scrollPageDown",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:2060,win:{primary:524},linux:{primary:524}}})}runCoreEditorCommand(t,i){e.EditorScroll.runCoreEditorCommand(t,{to:s.RawDirection.Down,by:s.RawUnit.Page,value:1,revealCursor:!1,select:!1,source:i.source})}}),e.ScrollEditorBottom=(0,c.E_)(new class extends x{constructor(){super({id:"scrollEditorBottom",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus}})}runCoreEditorCommand(t,i){e.EditorScroll.runCoreEditorCommand(t,{to:s.RawDirection.Down,by:s.RawUnit.Editor,value:1,revealCursor:!1,select:!1,source:i.source})}}),e.ScrollLeft=(0,c.E_)(new class extends x{constructor(){super({id:"scrollLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus}})}runCoreEditorCommand(t,i){e.EditorScroll.runCoreEditorCommand(t,{to:s.RawDirection.Left,by:s.RawUnit.Column,value:2,revealCursor:!1,select:!1,source:i.source})}}),e.ScrollRight=(0,c.E_)(new class extends x{constructor(){super({id:"scrollRight",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus}})}runCoreEditorCommand(t,i){e.EditorScroll.runCoreEditorCommand(t,{to:s.RawDirection.Right,by:s.RawUnit.Column,value:2,revealCursor:!1,select:!1,source:i.source})}});class N extends x{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){t.position&&(e.model.pushStackElement(),e.setCursorStates(t.source,3,[v.c.word(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position)]),2!==t.revealType&&e.revealAllCursors(t.source,!0,!0))}}e.WordSelect=(0,c.E_)(new N({inSelectionMode:!1,id:"_wordSelect",precondition:void 0})),e.WordSelectDrag=(0,c.E_)(new N({inSelectionMode:!0,id:"_wordSelectDrag",precondition:void 0})),e.LastCursorWordSelect=(0,c.E_)(new class extends x{constructor(){super({id:"lastCursorWordSelect",precondition:void 0})}runCoreEditorCommand(e,t){if(!t.position)return;let i=e.getLastAddedCursorIndex(),s=e.getCursorStates(),n=s.slice(0),o=s[i];n[i]=v.c.word(e,o,o.modelState.hasSelection(),t.position),e.model.pushStackElement(),e.setCursorStates(t.source,3,n)}});class E extends x{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){t.position&&(e.model.pushStackElement(),e.setCursorStates(t.source,3,[v.c.line(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position,t.viewPosition)]),2!==t.revealType&&e.revealAllCursors(t.source,!1,!0))}}e.LineSelect=(0,c.E_)(new E({inSelectionMode:!1,id:"_lineSelect",precondition:void 0})),e.LineSelectDrag=(0,c.E_)(new E({inSelectionMode:!0,id:"_lineSelectDrag",precondition:void 0}));class I extends x{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){if(!t.position)return;let i=e.getLastAddedCursorIndex(),s=e.getCursorStates(),n=s.slice(0);n[i]=v.c.line(e,s[i],this._inSelectionMode,t.position,t.viewPosition),e.model.pushStackElement(),e.setCursorStates(t.source,3,n)}}e.LastCursorLineSelect=(0,c.E_)(new I({inSelectionMode:!1,id:"lastCursorLineSelect",precondition:void 0})),e.LastCursorLineSelectDrag=(0,c.E_)(new I({inSelectionMode:!0,id:"lastCursorLineSelectDrag",precondition:void 0})),e.CancelSelection=(0,c.E_)(new class extends x{constructor(){super({id:"cancelSelection",precondition:C.R.hasNonEmptySelection,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,[v.c.cancelSelection(e,e.getPrimaryCursorState())]),e.revealAllCursors(t.source,!0)}}),e.RemoveSecondaryCursors=(0,c.E_)(new class extends x{constructor(){super({id:"removeSecondaryCursors",precondition:C.R.hasMultipleSelections,kbOpts:{weight:1,kbExpr:C.R.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,[e.getPrimaryCursorState()]),e.revealAllCursors(t.source,!0),(0,h.h5)(a.kg("removedCursor","Removed secondary cursors"))}}),e.RevealLine=(0,c.E_)(new class extends x{constructor(){super({id:"revealLine",precondition:void 0,metadata:n.metadata})}runCoreEditorCommand(e,t){let i=t.lineNumber||0,s="number"==typeof i?i+1:parseInt(i)+1;s<1&&(s=1);let o=e.model.getLineCount();s>o&&(s=o);let r=new m.Q(s,1,s,e.model.getLineMaxColumn(s)),a=0;if(t.at)switch(t.at){case n.RawAtArgument.Top:a=3;break;case n.RawAtArgument.Center:a=1;break;case n.RawAtArgument.Bottom:a=4}let l=e.coordinatesConverter.convertModelRangeToViewRange(r);e.revealRange(t.source,!1,l,a,0)}}),e.SelectAll=new class extends L{constructor(){super(c.tc)}runDOMCommand(e){l.gm&&(e.focus(),e.select()),e.ownerDocument.execCommand("selectAll")}runEditorCommand(e,t,i){let s=t._getViewModel();s&&this.runCoreEditorCommand(s,i)}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates("keyboard",3,[v.c.selectAll(e,e.getPrimaryCursorState())])}},e.SetSelection=(0,c.E_)(new class extends x{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(e,t){t.selection&&(e.model.pushStackElement(),e.setCursorStates(t.source,3,[g.MF.fromModelSelection(t.selection)]))}})}(o||(o={}));let D=w.M$.and(C.R.textInputFocus,C.R.columnSelection);function N(e,t){y.f.registerKeybindingRule({id:e,primary:t,when:D,weight:1})}function E(e){return e.register(),e}N(o.CursorColumnSelectLeft.id,1039),N(o.CursorColumnSelectRight.id,1041),N(o.CursorColumnSelectUp.id,1040),N(o.CursorColumnSelectPageUp.id,1035),N(o.CursorColumnSelectDown.id,1042),N(o.CursorColumnSelectPageDown.id,1036),function(e){class t extends c.DX{runEditorCommand(e,t,i){let s=t._getViewModel();s&&this.runCoreEditingCommand(t,s,i||{})}}e.CoreEditingCommand=t,e.LineBreakInsert=(0,c.E_)(new class extends t{constructor(){super({id:"lineBreakInsert",precondition:C.R.writable,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,k.AO.lineBreakInsert(t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection)))}}
533),e.Outdent=(0,c.E_)(new class extends t{constructor(){super({id:"outdent",precondition:C.R.writable,kbOpts:{weight:0,kbExpr:w.M$.and(C.R.editorTextFocus,C.R.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,b.T.outdent(t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection))),e.pushUndoStop()}}),e.Tab=(0,c.E_)(new class extends t{constructor(){super({id:"tab",precondition:C.R.writable,kbOpts:{weight:0,kbExpr:w.M$.and(C.R.editorTextFocus,C.R.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,b.T.tab(t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection))),e.pushUndoStop()}}),e.DeleteLeft=(0,c.E_)(new class extends t{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(e,t,i){let[s,n]=_.g.deleteLeft(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection),t.getCursorAutoClosedCharacters());s&&e.pushUndoStop(),e.executeCommands(this.id,n),t.setPrevEditOperationType(2)}}),e.DeleteRight=(0,c.E_)(new class extends t{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:0,kbExpr:C.R.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(e,t,i){let[s,n]=_.g.deleteRight(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection));s&&e.pushUndoStop(),e.executeCommands(this.id,n),t.setPrevEditOperationType(3)}}),e.Undo=new class extends L{constructor(){super(c.aU)}runDOMCommand(e){e.ownerDocument.execCommand("undo")}runEditorCommand(e,t,i){if(t.hasModel()&&!0!==t.getOption(92))return t.getModel().undo()}},e.Redo=new class extends L{constructor(){super(c.ih)}runDOMCommand(e){e.ownerDocument.execCommand("redo")}runEditorCommand(e,t,i){if(t.hasModel()&&!0!==t.getOption(92))return t.getModel().redo()}}}(r||(r={}));class I extends c.uB{constructor(e,t,i){super({id:e,precondition:void 0,metadata:i}),this._handlerId=t}runCommand(e,t){let i=e.get(u.T).getFocusedCodeEditor();i&&i.trigger("keyboard",this._handlerId,t)}}function M(e,t){E(new I("default:"+e,e)),E(new I(e,e,t))}M("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),M("replacePreviousChar"),M("compositionType"),M("compositionStart"),M("compositionEnd"),M("paste"),M("cut")},94764:(e,t,i)=>{"use strict";i.d(t,{DX:()=>S,E_:()=>N,Fl:()=>E,HW:()=>T,PF:()=>x,aU:()=>A,dS:()=>s,fE:()=>w,gW:()=>I,ih:()=>O,ke:()=>D,ks:()=>k,qO:()=>L,tc:()=>F,uB:()=>C,xX:()=>M});var s,n=i(71615),o=i(65190),r=i(84903),a=i(60587),l=i(98710),d=i(46474),h=i(42065),c=i(45049),u=i(20377),g=i(16361),p=i(57425),m=i(89737),f=i(49069),_=i(78525),v=i(23515),b=i(31749);
533class C{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this.metadata=e.metadata}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts)for(let e of Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts]){let t=e.kbExpr;this.precondition&&(t=t?u.M$.and(t,this.precondition):this.precondition);let i={id:this.id,weight:e.weight,args:e.args,when:t,primary:e.primary,secondary:e.secondary,win:e.win,linux:e.linux,mac:e.mac};p.f.registerKeybindingRule(i)}c.w.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),metadata:this.metadata})}_registerMenuItem(e){h.ZG.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class w extends C{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,i,s){return this._implementations.push({priority:e,name:t,implementation:i,when:s}),this._implementations.sort((e,t)=>t.priority-e.priority),{dispose:()=>{for(let e=0;e<this._implementations.length;e++)if(this._implementations[e].implementation===i)return void this._implementations.splice(e,1)}}}runCommand(e,t){let i=e.get(v.rr),s=e.get(u.fN);for(let n of(i.trace(`Executing Command '${this.id}' which has ${this._implementations.length} bound.`),this._implementations)){if(n.when){let e=s.getContext((0,b.bq)());if(!n.when.evaluate(e))continue}let o=n.implementation(e,t);if(o){if(i.trace(`Command '${this.id}' was handled by '${n.name}'.`),"boolean"==typeof o)return;return o}}i.trace(`The Command '${this.id}' was not handled by any implementation.`)}}class y extends C{constructor(e,t){super(t),this.command=e}runCommand(e,t){return this.command.runCommand(e,t)}}class S extends C{static bindToContribution(e){return class extends S{constructor(e){super(e),this._callback=e.handler}runEditorCommand(t,i,s){let n=e(i);n&&this._callback(n,s)}}}static runEditorCommand(e,t,i,s){let n=e.get(r.T),o=n.getFocusedCodeEditor()||n.getActiveCodeEditor();if(o)return o.invokeWithinContext(e=>{if(e.get(u.fN).contextMatchesRules(i??void 0))return s(e,o,t)})}runCommand(e,t){return S.runEditorCommand(e,t,this.precondition,(e,t,i)=>this.runEditorCommand(e,t,i))}}class k extends S{static convertOptions(e){let t;function i(t){return t.menuId||(t.menuId=h.D8.EditorContext),t.title||(t.title=e.label),t.when=u.M$.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}constructor(e){super(k.convertOptions(e)),this.label=e.label,this.alias=e.alias}runEditorCommand(e,t,i){return this.reportTelemetry(e,t),this.run(e,t,i||{})}reportTelemetry(e,t){e.get(f.k).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class x extends k{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)}}}run(e,t,i){for(let s of this._implementations){let n=s[1](e,t,i);if(n){if("boolean"==typeof n)return;return n}}}}class L extends h.L{run(e,...t){let i=e.get(r.T),s=i.getFocusedCodeEditor()||i.getActiveCodeEditor();if(s)return s.invokeWithinContext(e=>{let i=e.get(u.fN),n=e.get(v.rr);return i.contextMatchesRules(this.desc.precondition??void 0)?this.runEditorCommand(e,s,...t):void n.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,this.desc.precondition?.serialize())})}}function D(e,t){c.w.registerCommand(e,function(e,...i){let s=e.get(g._Y),[n,r]=i;(0,_.j)(o.r.isUri(n)),(0,_.j)(a.y.isIPosition(r));let h=e.get(l.IModelService).getModel(n);if(h){let e=a.y.lift(r);return s.invokeFunction(t,h,e,...i.slice(2))}return e.get(d.ITextModelService).createModelReference(n).then(e=>new Promise((n,o)=>{try{let o=s.invokeFunction(t,e.object.textEditorModel,a.y.lift(r),i.slice(2));n(o)}catch(e){o(e)}}).finally(()=>{e.dispose()}))})}
533function N(e){return R.INSTANCE.registerEditorCommand(e),e}function E(e){let t=new e;return R.INSTANCE.registerEditorAction(t),t}function I(e){return R.INSTANCE.registerEditorAction(e),e}function M(e){R.INSTANCE.registerEditorAction(e)}function T(e,t,i){R.INSTANCE.registerEditorContribution(e,t,i)}!function(e){e.getEditorCommand=function(e){return R.INSTANCE.getEditorCommand(e)},e.getEditorActions=function(){return R.INSTANCE.getEditorActions()},e.getEditorContributions=function(){return R.INSTANCE.getEditorContributions()},e.getSomeEditorContributions=function(e){return R.INSTANCE.getEditorContributions().filter(t=>e.indexOf(t.id)>=0)},e.getDiffEditorContributions=function(){return R.INSTANCE.getDiffEditorContributions()}}(s||(s={}));class R{static{this.INSTANCE=new R}constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t,i){this.editorContributions.push({id:e,ctor:t,instantiation:i})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}function P(e){return e.register(),e}m.O.add("editor.contributions",R.INSTANCE);let A=P(new w({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:h.D8.MenubarEditMenu,group:"1_do",title:n.kg({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:h.D8.CommandPalette,group:"",title:n.kg("undo","Undo"),order:1}]}));P(new y(A,{id:"default:undo",precondition:void 0}));let O=P(new w({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:h.D8.MenubarEditMenu,group:"1_do",title:n.kg({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:h.D8.CommandPalette,group:"",title:n.kg("redo","Redo"),order:1}]}));P(new y(O,{id:"default:redo",precondition:void 0}));let F=P(new w({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:h.D8.MenubarSelectionMenu,group:"1_basic",title:n.kg({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:h.D8.CommandPalette,group:"",title:n.kg("selectAll","Select All"),order:1}]}))},94863:(e,t,i)=>{"use strict";i.d(t,{IN:()=>u,LC:()=>w,P8:()=>C,S8:()=>m,SA:()=>p,V8:()=>v,Vn:()=>y,fj:()=>f,hd:()=>_,pD:()=>b});var s=i(73553);class n extends Error{constructor(e,t,i){let s;"string"==typeof t&&0===t.indexOf("not ")?(s="must not be",t=t.replace(/^not /,"")):s="must be";let n=-1!==e.indexOf(".")?"property":"argument",o=`The "${e}" ${n} ${s} of type ${t}`;super(o+=`. Received type ${typeof i}`),this.code="ERR_INVALID_ARG_TYPE"}}function o(e,t){if("string"!=typeof e)throw new n(t,"string",e)}let r="win32"===s.iD;function a(e){return 47===e||92===e}function l(e){return 47===e}function d(e){return e>=65&&e<=90||e>=97&&e<=122}function h(e,t,i,s){let n="",o=0,r=-1,a=0,l=0;for(let d=0;d<=e.length;++d){if(d<e.length)l=e.charCodeAt(d);else if(s(l))break;else l=47;if(s(l)){if(r===d-1||1===a);else if(2===a){if(n.length<2||2!==o||46!==n.charCodeAt(n.length-1)||46!==n.charCodeAt(n.length-2)){if(n.length>2){let e=n.lastIndexOf(i);-1===e?(n="",o=0):o=(n=n.slice(0,e)).length-1-n.lastIndexOf(i),r=d,a=0;continue}else if(0!==n.length){n="",o=0,r=d,a=0;continue}}t&&(n+=n.length>0?`${i}..`:"..",o=2)}else n.length>0?n+=`${i}${e.slice(r+1,d)}`:n=e.slice(r+1,d),o=d-r-1;r=d,a=0}else 46===l&&-1!==a?++a:a=-1}return n}function c(e,t){var i;if(null===t||"object"!=typeof t)throw new n("pathObject","Object",t);let s=t.dir||t.root,o=t.base||`${t.name||""}${(i=t.ext)?`${"."===i[0]?"":"."}${i}`:""}`;return s?s===t.root?`${s}${o}`:`${s}${e}${o}`:o}let u={resolve(...e){let t="",i="",n=!1;for(let r=e.length-1;r>=-1;r--){let l;if(r>=0){if(o(l=e[r],`paths[${r}]`),0===l.length)continue}else 0===t.length?l=s.bJ():(void 0===(l=s._K[`=${t}`]||s.bJ())||l.slice(0,2).toLowerCase()!==t.toLowerCase()&&92===l.charCodeAt(2))&&(l=`${t}\\`);let h=l.length,c=0,u="",g=!1,p=l.charCodeAt(0);
533if(1===h)a(p)&&(c=1,g=!0);else if(a(p))if(g=!0,a(l.charCodeAt(1))){let e=2,t=2;for(;e<h&&!a(l.charCodeAt(e));)e++;if(e<h&&e!==t){let i=l.slice(t,e);for(t=e;e<h&&a(l.charCodeAt(e));)e++;if(e<h&&e!==t){for(t=e;e<h&&!a(l.charCodeAt(e));)e++;(e===h||e!==t)&&(u=`\\\\${i}\\${l.slice(t,e)}`,c=e)}}}else c=1;else d(p)&&58===l.charCodeAt(1)&&(u=l.slice(0,2),c=2,h>2&&a(l.charCodeAt(2))&&(g=!0,c=3));if(u.length>0)if(t.length>0){if(u.toLowerCase()!==t.toLowerCase())continue}else t=u;if(n){if(t.length>0)break}else if(i=`${l.slice(c)}\\${i}`,n=g,g&&t.length>0)break}return i=h(i,!n,"\\",a),n?`${t}\\${i}`:`${t}${i}`||"."},normalize(e){let t;o(e,"path");let i=e.length;if(0===i)return".";let s=0,n=!1,r=e.charCodeAt(0);if(1===i)return l(r)?"\\":e;if(a(r))if(n=!0,a(e.charCodeAt(1))){let n=2,o=2;for(;n<i&&!a(e.charCodeAt(n));)n++;if(n<i&&n!==o){let r=e.slice(o,n);for(o=n;n<i&&a(e.charCodeAt(n));)n++;if(n<i&&n!==o){for(o=n;n<i&&!a(e.charCodeAt(n));)n++;if(n===i)return`\\\\${r}\\${e.slice(o)}\\`;n!==o&&(t=`\\\\${r}\\${e.slice(o,n)}`,s=n)}}}else s=1;else d(r)&&58===e.charCodeAt(1)&&(t=e.slice(0,2),s=2,i>2&&a(e.charCodeAt(2))&&(n=!0,s=3));let c=s<i?h(e.slice(s),!n,"\\",a):"";return(0!==c.length||n||(c="."),c.length>0&&a(e.charCodeAt(i-1))&&(c+="\\"),void 0===t)?n?`\\${c}`:c:n?`${t}\\${c}`:`${t}${c}`},isAbsolute(e){o(e,"path");let t=e.length;if(0===t)return!1;let i=e.charCodeAt(0);return a(i)||t>2&&d(i)&&58===e.charCodeAt(1)&&a(e.charCodeAt(2))},join(...e){let t,i;if(0===e.length)return".";for(let s=0;s<e.length;++s){let n=e[s];o(n,"path"),n.length>0&&(void 0===t?t=i=n:t+=`\\${n}`)}if(void 0===t)return".";let s=!0,n=0;if("string"==typeof i&&a(i.charCodeAt(0))){++n;let e=i.length;e>1&&a(i.charCodeAt(1))&&(++n,e>2&&(a(i.charCodeAt(2))?++n:s=!1))}if(s){for(;n<t.length&&a(t.charCodeAt(n));)n++;n>=2&&(t=`\\${t.slice(n)}`)}return u.normalize(t)},relative(e,t){if(o(e,"from"),o(t,"to"),e===t)return"";let i=u.resolve(e),s=u.resolve(t);if(i===s||(e=i.toLowerCase(),t=s.toLowerCase(),e===t))return"";let n=0;for(;n<e.length&&92===e.charCodeAt(n);)n++;let r=e.length;for(;r-1>n&&92===e.charCodeAt(r-1);)r--;let a=r-n,l=0;for(;l<t.length&&92===t.charCodeAt(l);)l++;let d=t.length;for(;d-1>l&&92===t.charCodeAt(d-1);)d--;let h=d-l,c=a<h?a:h,g=-1,p=0;for(;p<c;p++){let i=e.charCodeAt(n+p);if(i!==t.charCodeAt(l+p))break;92===i&&(g=p)}if(p!==c){if(-1===g)return s}else{if(h>c){if(92===t.charCodeAt(l+p))return s.slice(l+p+1);if(2===p)return s.slice(l+p)}a>c&&(92===e.charCodeAt(n+p)?g=p:2===p&&(g=3)),-1===g&&(g=0)}let m="";for(p=n+g+1;p<=r;++p)(p===r||92===e.charCodeAt(p))&&(m+=0===m.length?"..":"\\..");return(l+=g,m.length>0)?`${m}${s.slice(l,d)}`:(92===s.charCodeAt(l)&&++l,s.slice(l,d))},toNamespacedPath(e){if("string"!=typeof e||0===e.length)return e;let t=u.resolve(e);if(t.length<=2)return e;if(92===t.charCodeAt(0)){if(92===t.charCodeAt(1)){let e=t.charCodeAt(2);if(63!==e&&46!==e)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(d(t.charCodeAt(0))&&58===t.charCodeAt(1)&&92===t.charCodeAt(2))return`\\\\?\\${t}`;return e},dirname(e){o(e,"path");let t=e.length;if(0===t)return".";let i=-1,s=0,n=e.charCodeAt(0);if(1===t)return a(n)?e:".";if(a(n)){if(i=s=1,a(e.charCodeAt(1))){let n=2,o=2;for(;n<t&&!a(e.charCodeAt(n));)n++;if(n<t&&n!==o){for(o=n;n<t&&a(e.charCodeAt(n));)n++;if(n<t&&n!==o){for(o=n;n<t&&!a(e.charCodeAt(n));)n++;if(n===t)return e;n!==o&&(i=s=n+1)}}}}else d(n)&&58===e.charCodeAt(1)&&(s=i=t>2&&a(e.charCodeAt(2))?3:2);let r=-1,l=!0;for(let i=t-1;i>=s;--i)if(a(e.charCodeAt(i))){if(!l){r=i;break}}else l=!1;if(-1===r){if(-1===i)return".";r=i}return e.slice(0,r)},basename(e,t){let i;void 0!==t&&o(t,"suffix"),o(e,"path");let s=0,n=-1,r=!0;if(e.length>=2&&d(e.charCodeAt(0))&&58===e.charCodeAt(1)&&(s=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,l=-1;for(i=e.length-1;i>=s;--i){let d=e.charCodeAt(i);if(a(d)){if(!r){s=i+1;break}}else -1===l&&(r=!1,l=i+1),o>=0&&(d===t.charCodeAt(o)?-1==--o&&(n=i):(o=-1,n=l))}return s===n?n=l:-1===n&&(n=e.length),e.slice(s,n)}for(i=e.length-1;i>=s;--i)if(a(e.charCodeAt(i))){if(!r){s=i+1;break}}else -1===n&&(r=!1,n=i+1);return -1===n?"":e.slice(s,n)},extname(e){o(e,"path");let t=0,i=-1,s=0,n=-1,r=!0,l=0;e.length>=2&&58===e.charCodeAt(1)&&d(e.charCodeAt(0))&&(t=s=2);for(let o=e.length-1;o>=t;--o){let t=e.charCodeAt(o);if(a(t)){if(!r){s=o+1;break}continue}-1===n&&(r=!1,n=o+1),46===t?-1===i?i=o:1!==l&&(l=1):-1!==i&&(l=-1)}return -1===i||-1===n||0===l||1===l&&i===n-1&&i===s+1?"":e.slice(i,n)},format:c.bind(null,"\\"),parse(e){o(e,"path");let t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;let i=e.length,s=0,n=e.charCodeAt(0);if(1===i)return a(n)?t.root=t.dir=e:t.base=t.name=e,t;if(a(n)){if(s=1,a(e.charCodeAt(1))){let t=2,n=2;for(;t<i&&!a(e.charCodeAt(t));)t++;if(t<i&&t!==n){for(n=t;t<i&&a(e.charCodeAt(t));)t++;if(t<i&&t!==n){for(n=t;t<i&&!a(e.charCodeAt(t));)t++;t===i?s=t:t!==n&&(s=t+1)}}}}else if(d(n)&&58===e.charCodeAt(1)){if(i<=2)return t.root=t.dir=e,t;
533if(s=2,a(e.charCodeAt(2))){if(3===i)return t.root=t.dir=e,t;s=3}}s>0&&(t.root=e.slice(0,s));let r=-1,l=s,h=-1,c=!0,u=e.length-1,g=0;for(;u>=s;--u){if(a(n=e.charCodeAt(u))){if(!c){l=u+1;break}continue}-1===h&&(c=!1,h=u+1),46===n?-1===r?r=u:1!==g&&(g=1):-1!==r&&(g=-1)}return -1!==h&&(-1===r||0===g||1===g&&r===h-1&&r===l+1?t.base=t.name=e.slice(l,h):(t.name=e.slice(l,r),t.base=e.slice(l,h),t.ext=e.slice(r,h))),l>0&&l!==s?t.dir=e.slice(0,l-1):t.dir=t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},g=(()=>{if(r){let e=/\\/g;return()=>{let t=s.bJ().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>s.bJ()})(),p={resolve(...e){let t="",i=!1;for(let s=e.length-1;s>=-1&&!i;s--){let n=s>=0?e[s]:g();o(n,`paths[${s}]`),0!==n.length&&(t=`${n}/${t}`,i=47===n.charCodeAt(0))}return(t=h(t,!i,"/",l),i)?`/${t}`:t.length>0?t:"."},normalize(e){if(o(e,"path"),0===e.length)return".";let t=47===e.charCodeAt(0),i=47===e.charCodeAt(e.length-1);return 0===(e=h(e,!t,"/",l)).length?t?"/":i?"./":".":(i&&(e+="/"),t?`/${e}`:e)},isAbsolute:e=>(o(e,"path"),e.length>0&&47===e.charCodeAt(0)),join(...e){let t;if(0===e.length)return".";for(let i=0;i<e.length;++i){let s=e[i];o(s,"path"),s.length>0&&(void 0===t?t=s:t+=`/${s}`)}return void 0===t?".":p.normalize(t)},relative(e,t){if(o(e,"from"),o(t,"to"),e===t||(e=p.resolve(e),t=p.resolve(t),e===t))return"";let i=e.length,s=i-1,n=t.length-1,r=s<n?s:n,a=-1,l=0;for(;l<r;l++){let i=e.charCodeAt(1+l);if(i!==t.charCodeAt(1+l))break;47===i&&(a=l)}if(l===r)if(n>r){if(47===t.charCodeAt(1+l))return t.slice(1+l+1);if(0===l)return t.slice(1+l)}else s>r&&(47===e.charCodeAt(1+l)?a=l:0===l&&(a=0));let d="";for(l=1+a+1;l<=i;++l)(l===i||47===e.charCodeAt(l))&&(d+=0===d.length?"..":"/..");return`${d}${t.slice(1+a)}`},toNamespacedPath:e=>e,dirname(e){if(o(e,"path"),0===e.length)return".";let t=47===e.charCodeAt(0),i=-1,s=!0;for(let t=e.length-1;t>=1;--t)if(47===e.charCodeAt(t)){if(!s){i=t;break}}else s=!1;return -1===i?t?"/":".":t&&1===i?"//":e.slice(0,i)},basename(e,t){let i;void 0!==t&&o(t,"ext"),o(e,"path");let s=0,n=-1,r=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,a=-1;for(i=e.length-1;i>=0;--i){let l=e.charCodeAt(i);if(47===l){if(!r){s=i+1;break}}else -1===a&&(r=!1,a=i+1),o>=0&&(l===t.charCodeAt(o)?-1==--o&&(n=i):(o=-1,n=a))}return s===n?n=a:-1===n&&(n=e.length),e.slice(s,n)}for(i=e.length-1;i>=0;--i)if(47===e.charCodeAt(i)){if(!r){s=i+1;break}}else -1===n&&(r=!1,n=i+1);return -1===n?"":e.slice(s,n)},extname(e){o(e,"path");let t=-1,i=0,s=-1,n=!0,r=0;for(let o=e.length-1;o>=0;--o){let a=e.charCodeAt(o);if(47===a){if(!n){i=o+1;break}continue}-1===s&&(n=!1,s=o+1),46===a?-1===t?t=o:1!==r&&(r=1):-1!==t&&(r=-1)}return -1===t||-1===s||0===r||1===r&&t===s-1&&t===i+1?"":e.slice(t,s)},format:c.bind(null,"/"),parse(e){let t;o(e,"path");let i={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return i;let s=47===e.charCodeAt(0);s?(i.root="/",t=1):t=0;let n=-1,r=0,a=-1,l=!0,d=e.length-1,h=0;for(;d>=t;--d){let t=e.charCodeAt(d);if(47===t){if(!l){r=d+1;break}continue}-1===a&&(l=!1,a=d+1),46===t?-1===n?n=d:1!==h&&(h=1):-1!==n&&(h=-1)}if(-1!==a){let t=0===r&&s?1:r;-1===n||0===h||1===h&&n===a-1&&n===r+1?i.base=i.name=e.slice(t,a):(i.name=e.slice(t,n),i.base=e.slice(t,a),i.ext=e.slice(n,a))}return r>0?i.dir=e.slice(0,r-1):s&&(i.dir="/"),i},sep:"/",delimiter:":",win32:null,posix:null};p.win32=u.win32=u,p.posix=u.posix=p;let m=r?u.normalize:p.normalize,f=r?u.join:p.join,_=r?u.resolve:p.resolve,v=r?u.relative:p.relative,b=r?u.dirname:p.dirname,C=r?u.basename:p.basename,w=r?u.extname:p.extname,y=r?u.sep:p.sep},94929:(e,t,i)=>{"use strict";i.d(t,{Dy:()=>o,H8:()=>h,Qu:()=>m,Tc:()=>d,c8:()=>u,gm:()=>l,m0:()=>g,nr:()=>c,pR:()=>r});var s=i(19451);class n{constructor(){this.mapWindowIdToZoomFactor=new Map}static{this.INSTANCE=new n}getZoomFactor(e){return this.mapWindowIdToZoomFactor.get(this.getWindowId(e))??1}getWindowId(e){return e.vscodeWindowId}}function o(e,t,i){"string"==typeof t&&(t=e.matchMedia(t)),t.addEventListener("change",i)}function r(e){return n.INSTANCE.getZoomFactor(e)}let a=navigator.userAgent,l=a.indexOf("Firefox")>=0,d=a.indexOf("AppleWebKit")>=0,h=a.indexOf("Chrome")>=0,c=!h&&a.indexOf("Safari")>=0,u=!h&&!c&&d;a.indexOf("Electron/");let g=a.indexOf("Android")>=0,p=!1;if("function"==typeof s.G.matchMedia){let e=s.G.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),t=s.G.matchMedia("(display-mode: fullscreen)");p=e.matches,o(s.G,e,({matches:e})=>{p&&t.matches||(p=e)})}function m(){return p}},95148:()=>{},95236:()=>{},95989:(e,t,i)=>{"use strict";i.d(t,{b:()=>s});let s=(0,i(16361).u1)("keybindingService")},96179:(e,t,i)=>{"use strict";i.d(t,{f:()=>s});class s{constructor(e,t,i,s,n,o,r){this.id=e,this.label=t,this.alias=i,this.metadata=s,this._precondition=n,this._run=o,this._contextKeyService=r}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}},96704:(e,t,i)=>{"use strict";i.d(t,{e:()=>n,i:()=>o});let s={showHover:()=>void 0,hideHover:()=>void 0,showAndFocusLastHover:()=>void 0,setupManagedHover:()=>null,showManagedHover:()=>void 0};function n(e){s=e}function o(){return s}},96713:()=>{},96748:(e,t,i)=>{"use strict";i.d(t,{Yj:()=>l,s0:()=>d});var s=i(39394),n=i(50043),o=i(35787),r=i(15692);let a={getInitialState:()=>r.r3,tokenizeEncoded:(e,t,i)=>(0,r.Lh)(0,i)};async function l(e,t,i){if(!i)return h(t,e.languageIdCodec,a);let s=await o.dG.getOrCreate(i);return h(t,e.languageIdCodec,s||a)}function d(e,t,i,s,n,o,r){let a="<div>",l=s,d=0,h=!0;for(let c=0,u=t.getCount();c<u;c++){let u=t.getEndOffset(c);if(u<=s)continue;let g="";for(;l<u&&l<n;l++){let t=e.charCodeAt(l);switch(t){case 9:{let e=o-(l+d)%o;for(d+=e-1;e>0;)r&&h?(g+="&#160;",h=!1):(g+=" ",h=!0),e--;break}case 60:g+="&lt;",h=!1;break;case 62:g+="&gt;",h=!1;break;case 38:g+="&amp;",h=!1;break;case 0:g+="&#00;",h=!1;break;case 65279:case 8232:case 8233:case 133:g+="�",h=!1;break;case 13:g+="&#8203",h=!1;break;case 32:r&&h?(g+="&#160;",h=!1):(g+=" ",h=!0);break;default:g+=String.fromCharCode(t),h=!1}}if(a+=`<span style="${t.getInlineStyle(c,i)}">${g}</span>`,u>n||l>=n)break}return a+"</div>"}function h(e,t,i){let o='<div class="monaco-tokenized-source">',r=s.uz(e),a=i.getInitialState();for(let e=0,l=r.length;e<l;e++){let l=r[e];e>0&&(o+="<br/>");let d=i.tokenizeEncoded(l,!0,a);n.f.convertToEndOffset(d.tokens,l.length);let h=new n.f(d.tokens,l,t).inflate(),c=0;for(let e=0,t=h.getCount();e<t;e++){let t=h.getClassName(e),i=h.getEndOffset(e);o+=`<span class="${t}">${s.ih(l.substring(c,i))}</span>`,c=i}a=d.endState}return o+"</div>"}},96852:(e,t,i)=>{"use strict";i.d(t,{BG:()=>o,IO:()=>a,Y:()=>r,eh:()=>n,pj:()=>d,qN:()=>l});class s{constructor(e,t){this._restrictedRenderingContextBrand=void 0,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;let i=this._viewLayout.getCurrentViewport();this.scrollTop=i.top,this.scrollLeft=i.left,this.viewportWidth=i.width,this.viewportHe
533ight=i.height}getScrolledTopFromAbsoluteTop(e){return e-this.scrollTop}getVerticalOffsetForLineNumber(e,t){return this._viewLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t){return this._viewLayout.getVerticalOffsetAfterLineNumber(e,t)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}}class n extends s{constructor(e,t,i){super(e,t),this._renderingContextBrand=void 0,this._viewLines=i}linesVisibleRangesForRange(e,t){return this._viewLines.linesVisibleRangesForRange(e,t)}visibleRangeForPosition(e){return this._viewLines.visibleRangeForPosition(e)}}class o{constructor(e,t,i,s){this.outsideRenderedLine=e,this.lineNumber=t,this.ranges=i,this.continuesOnNextLine=s}}class r{static from(e){let t=Array(e.length);for(let i=0,s=e.length;i<s;i++){let s=e[i];t[i]=new r(s.left,s.width)}return t}constructor(e,t){this._horizontalRangeBrand=void 0,this.left=Math.round(e),this.width=Math.round(t)}toString(){return`[${this.left},${this.width}]`}}class a{constructor(e,t){this._floatHorizontalRangeBrand=void 0,this.left=e,this.width=t}toString(){return`[${this.left},${this.width}]`}static compare(e,t){return e.left-t.left}}class l{constructor(e,t){this.outsideRenderedLine=e,this.originalLeft=t,this.left=Math.round(this.originalLeft)}}class d{constructor(e,t){this.outsideRenderedLine=e,this.ranges=t}}},97313:(e,t,i)=>{"use strict";i.d(t,{X:()=>s});let s=(0,i(16361).u1)("dialogService")},97400:()=>{},97848:(e,t,i)=>{"use strict";i.d(t,{c:()=>d});var s=i(31749),n=i(87924),o=i(49948);class r extends o.jG{constructor(e){super(),this._onDidChange=this._register(new n.vl),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(e,!0),this._mediaQueryList=null,this._handleChange(e,!1)}_handleChange(e,t){this._mediaQueryList?.removeEventListener("change",this._listener),this._mediaQueryList=e.matchMedia(`(resolution: ${e.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),t&&this._onDidChange.fire()}}class a extends o.jG{get value(){return this._value}constructor(e){super(),this._onDidChange=this._register(new n.vl),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio(e);let t=this._register(new r(e));this._register(t.onDidChange(()=>{this._value=this._getPixelRatio(e),this._onDidChange.fire(this._value)}))}_getPixelRatio(e){let t=document.createElement("canvas").getContext("2d");return(e.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)}}class l{constructor(){this.mapWindowIdToPixelRatioMonitor=new Map}_getOrCreatePixelRatioMonitor(e){let t=(0,s.Q2)(e),i=this.mapWindowIdToPixelRatioMonitor.get(t);return i||(i=(0,o.lC)(new a(e)),this.mapWindowIdToPixelRatioMonitor.set(t,i),(0,o.lC)(n.Jh.once(s.Fv)(({vscodeWindowId:e})=>{e===t&&(i?.dispose(),this.mapWindowIdToPixelRatioMonitor.delete(t))}))),i}getInstance(e){return this._getOrCreatePixelRatioMonitor(e)}}let d=new l},98303:(e,t,i)=>{"use strict";var s;i.d(t,{Fo:()=>g,YM:()=>s,m5:()=>m,uw:()=>l});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}}let o=new n,r=new n,a=new n,l=Array(230),d={},h=[],c=Object.create(null),u=Object.create(null),g=[],p=[];for(let e=0;e<=193;e++)g[e]=-1;for(let e=0;e<=132;e++)p[e]=-1;function m(e,t){return(e|(65535&t)<<16>>>0)>>>0}!function(){let e=[],t=[];for(let i of[[1,0,"None",0,"unknown",0,"VK_UNKNOWN","",""],[1,1,"Hyper",0,"",0,"","",""],[1,2,"Super",0,"",0,"","",""],[1,3,"Fn",0,"",0,"","",""],[1,4,"FnLock",0,"",0,"","",""],[1,5,"Suspend",0,"",0,"","",""],[1,6,"Resume",0,"",0,"","",""],[1,7,"Turbo",0,"",0,"","",""],[1,8,"Sleep",0,"",0,"VK_SLEEP","",""],[1,9,"WakeUp",0,"",0,"","",""],[0,10,"KeyA",31,"A",65,"VK_A","",""],[0,11,"KeyB",32,"B",66,"VK_B","",""],[0,12,"KeyC",33,"C",67,"VK_C","",""],[0,13,"KeyD",34,"D",68,"VK_D","",""],[0,14,"KeyE",35,"E",69,"VK_E","",""],[0,15,"KeyF",36,"F",70,"VK_F","",""],[0,16,"KeyG",37,"G",71,"VK_G","",""],[0,17,"KeyH",38,"H",72,"VK_H","",""],[0,18,"KeyI",39,"I",73,"VK_I","",""],[0,19,"KeyJ",40,"J",74,"VK_J","",""],[0,20,"KeyK",41,"K",75,"VK_K","",""],[0,21,"KeyL",42,"L",76,"VK_L","",""],[0,22,"KeyM",43,"M",77,"VK_M","",""],[0,23,"KeyN",44,"N",78,"VK_N","",""],[0,24,"KeyO",45,"O",79,"VK_O","",""],[0,25,"KeyP",46,"P",80,"VK_P","",""],[0,26,"KeyQ",47,"Q",81,"VK_Q","",""],[0,27,"KeyR",48,"R",82,"VK_R","",""],[0,28,"KeyS",49,"S",83,"VK_S","",""],[0,29,"KeyT",50,"T",84,"VK_T","",""],[0,30,"KeyU",51,"U",85,"VK_U","",""],[0,31,"KeyV",52,"V",86,"VK_V","",""],[0,32,"KeyW",53,"W",87,"VK_W","",""],[0,33,"KeyX",54,"X",88,"VK_X","",""],[0,34,"KeyY",55,"Y",89,"VK_Y","",""],[0,35,"KeyZ",56,"Z",90,"VK_Z","",""],[0,36,"Digit1",22,"1",49,"VK_1","",""],[0,37,"Digit2",23,"2",50,"VK_2","",""],[0,38,"Digit3",24,"3",51,"VK_3","",""],[0,39,"Digit4",25,"4",52,"VK_4","",""],[0,40,"Digit5",26,"5",53,"VK_5","",""],[0,41,"Digit6",27,"6",54,"VK_6","",""],[0,42,"Digit7",28,"7",55,"VK_7","",""],[0,43,"Digit8",29,"8",56,"VK_8","",""],[0,44,"Digit9",30,"9",57,"VK_9","",""],[0,45,"Digit0",21,"0",48,"VK_0","",""],[1,46,"Enter",3,"Enter",13,"VK_RETURN","",""],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE","",""],[1,48,"Backspace",1,"Backspace",8,"VK_BACK","",""],[1,49,"Tab",2,"Tab",9,"VK_TAB","",""],[1,50,"Space",10,"Space",32,"VK_SPACE","",""],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,"",0,"","",""],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL","",""],[1,64,"F1",59,"F1",112,"VK_F1","",""],[1,65,"F2",60,"F2",113,"VK_F2","",""],[1,66,"F3",61,"F3",114,"VK_F3","",""],[1,67,"F4",62,"F4",115,"VK_F4","",""],[1,68,"F5",63,"F5",116,"VK_F5","",""],[1,69,"F6",64,"F6",117,"VK_F6","",""],[1,70,"F7",65,"F7",118,"VK_F7","",""],[1,71,"F8",66,"F8",119,"VK_F8","",""],[1,72,"F9",67,"F9",120,"VK_F9","",""],[1,73,"F10",68,"F10",121,"VK_F10","",""],[1,74,"F11",69,"F11",122,"VK_F11","",""],[1,75,"F12",70,"F12",123,"VK_F12","",""],[1,76,"PrintScreen",0,"",0,"","",""],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL","",""],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE","",""],[1,79,"Insert",19,"Insert",45,"VK_INSERT","",""],[1,80,"Home",14,"Home",36,"VK_HOME","",""],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR","",""],[1,82,"Delete",20,"Delete",46,"VK_DELETE","",""],[1,83,"End",13,"End",35,"VK_END","",""],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT","",""],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",""],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",""],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",""],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",""],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK","",""],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE","",""],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY","",""],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT","",""],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD","",""],[1,94,"NumpadEnter",3,"",0,"","",""],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1","",""],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2","",""],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3","",""],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4","",""],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5","",""],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6","",""],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7","",""],[1,102,"Numpad8",106,"
533NumPad8",104,"VK_NUMPAD8","",""],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9","",""],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0","",""],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL","",""],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102","",""],[1,107,"ContextMenu",58,"ContextMenu",93,"","",""],[1,108,"Power",0,"",0,"","",""],[1,109,"NumpadEqual",0,"",0,"","",""],[1,110,"F13",71,"F13",124,"VK_F13","",""],[1,111,"F14",72,"F14",125,"VK_F14","",""],[1,112,"F15",73,"F15",126,"VK_F15","",""],[1,113,"F16",74,"F16",127,"VK_F16","",""],[1,114,"F17",75,"F17",128,"VK_F17","",""],[1,115,"F18",76,"F18",129,"VK_F18","",""],[1,116,"F19",77,"F19",130,"VK_F19","",""],[1,117,"F20",78,"F20",131,"VK_F20","",""],[1,118,"F21",79,"F21",132,"VK_F21","",""],[1,119,"F22",80,"F22",133,"VK_F22","",""],[1,120,"F23",81,"F23",134,"VK_F23","",""],[1,121,"F24",82,"F24",135,"VK_F24","",""],[1,122,"Open",0,"",0,"","",""],[1,123,"Help",0,"",0,"","",""],[1,124,"Select",0,"",0,"","",""],[1,125,"Again",0,"",0,"","",""],[1,126,"Undo",0,"",0,"","",""],[1,127,"Cut",0,"",0,"","",""],[1,128,"Copy",0,"",0,"","",""],[1,129,"Paste",0,"",0,"","",""],[1,130,"Find",0,"",0,"","",""],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE","",""],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP","",""],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN","",""],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR","",""],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1","",""],[1,136,"KanaMode",0,"",0,"","",""],[0,137,"IntlYen",0,"",0,"","",""],[1,138,"Convert",0,"",0,"","",""],[1,139,"NonConvert",0,"",0,"","",""],[1,140,"Lang1",0,"",0,"","",""],[1,141,"Lang2",0,"",0,"","",""],[1,142,"Lang3",0,"",0,"","",""],[1,143,"Lang4",0,"",0,"","",""],[1,144,"Lang5",0,"",0,"","",""],[1,145,"Abort",0,"",0,"","",""],[1,146,"Props",0,"",0,"","",""],[1,147,"NumpadParenLeft",0,"",0,"","",""],[1,148,"NumpadParenRight",0,"",0,"","",""],[1,149,"NumpadBackspace",0,"",0,"","",""],[1,150,"NumpadMemoryStore",0,"",0,"","",""],[1,151,"NumpadMemoryRecall",0,"",0,"","",""],[1,152,"NumpadMemoryClear",0,"",0,"","",""],[1,153,"NumpadMemoryAdd",0,"",0,"","",""],[1,154,"NumpadMemorySubtract",0,"",0,"","",""],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR","",""],[1,156,"NumpadClearEntry",0,"",0,"","",""],[1,0,"",5,"Ctrl",17,"VK_CONTROL","",""],[1,0,"",4,"Shift",16,"VK_SHIFT","",""],[1,0,"",6,"Alt",18,"VK_MENU","",""],[1,0,"",57,"Meta",91,"VK_COMMAND","",""],[1,157,"ControlLeft",5,"",0,"VK_LCONTROL","",""],[1,158,"ShiftLeft",4,"",0,"VK_LSHIFT","",""],[1,159,"AltLeft",6,"",0,"VK_LMENU","",""],[1,160,"MetaLeft",57,"",0,"VK_LWIN","",""],[1,161,"ControlRight",5,"",0,"VK_RCONTROL","",""],[1,162,"ShiftRight",4,"",0,"VK_RSHIFT","",""],[1,163,"AltRight",6,"",0,"VK_RMENU","",""],[1,164,"MetaRight",57,"",0,"VK_RWIN","",""],[1,165,"BrightnessUp",0,"",0,"","",""],[1,166,"BrightnessDown",0,"",0,"","",""],[1,167,"MediaPlay",0,"",0,"","",""],[1,168,"MediaRecord",0,"",0,"","",""],[1,169,"MediaFastForward",0,"",0,"","",""],[1,170,"MediaRewind",0,"",0,"","",""],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK","",""],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK","",""],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP","",""],[1,174,"Eject",0,"",0,"","",""],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE","",""],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT","",""],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL","",""],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2","",""],[1,179,"LaunchApp1",0,"",0,"VK_MEDIA_LAUNCH_APP1","",""],[1,180,"SelectTask",0,"",0,"","",""],[1,181,"LaunchScreenSaver",0,"",0,"","",""],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH","",""],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME","",""],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK","",""],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD","",""],[1,186,"BrowserStop",0,"",0,"VK_BROWSER_STOP","",""],[1,187,"BrowserRefresh",0,"",0,"VK_BROWSER_REFRESH","",""],[1,188,"BrowserFavorites",0,"",0,"VK_BROWSER_FAVORITES","",""],[1,189,"ZoomToggle",0,"",0,"","",""],[1,190,"MailReply",0,"",0,"","",""],[1,191,"MailForward",0,"",0,"","",""],[1,192,"MailSend",0,"",0,"","",""],[1,0,"",114,"KeyInComposition",229,"","",""],[1,0,"",116,"ABNT_C2",194,"VK_ABNT_C2","",""],[1,0,"",96,"OEM_8",223,"VK_OEM_8","",""],[1,0,"",0,"",0,"VK_KANA","",""],[1,0,"",0,"",0,"VK_HANGUL","",""],[1,0,"",0,"",0,"VK_JUNJA","",""],[1,0,"",0,"",0,"VK_FINAL","",""],[1,0,"",0,"",0,"VK_HANJA","",""],[1,0,"",0,"",0,"VK_KANJI","",""],[1,0,"",0,"",0,"VK_CONVERT","",""],[1,0,"",0,"",0,"VK_NONCONVERT","",""],[1,0,"",0,"",0,"VK_ACCEPT","",""],[1,0,"",0,"",0,"VK_MODECHANGE","",""],[1,0,"",0,"",0,"VK_SELECT","",""],[1,0,"",0,"",0,"VK_PRINT","",""],[1,0,"",0,"",0,"VK_EXECUTE","",""],[1,0,"",0,"",0,"VK_SNAPSHOT","",""],[1,0,"",0,"",0,"VK_HELP","",""],[1,0,"",0,"",0,"VK_APPS","",""],[1,0,"",0,"",0,"VK_PROCESSKEY","",""],[1,0,"",0,"",0,"VK_PACKET","",""],[1,0,"",0,"",0,"VK_DBE_SBCSCHAR","",""],[1,0,"",0,"",0,"VK_DBE_DBCSCHAR","",""],[1,0,"",0,"",0,"VK_ATTN","",""],[1,0,"",0,"",0,"VK_CRSEL","",""],[1,0,"",0,"",0,"VK_EXSEL","",""],[1,0,"",0,"",0,"VK_EREOF","",""],[1,0,"",0,"",0,"VK_PLAY","",""],[1,0,"",0,"",0,"VK_ZOOM","",""],[1,0,"",0,"",0,"VK_NONAME","",""],[1,0,"",0,"",0,"VK_PA1","",""],[1,0,"",0,"",0,"VK_OEM_CLEAR","",""]]){let[s,n,m,f,_,v,b,C,w]=i;if(!t[n]&&(t[n]=!0,h[n]=m,c[m]=n,u[m.toLowerCase()]=n,s&&(g[n]=f,0!==f&&3!==f&&5!==f&&4!==f&&6!==f&&57!==f&&(p[f]=n))),!e[f]){if(e[f]=!0,!_)throw Error(`String representation missing for key code ${f} around scan code ${m}`);o.define(f,_),r.define(f,C||_),a.define(f,w||C||_)}v&&(l[v]=f),b&&(d[b]=f)}p[3]=46}(),function(e){e.toString=function(e){return o.keyCodeToStr(e)},e.fromString=function(e){return o.strToKeyCode(e)},e.toUserSettingsUS=function(e){return r.keyCodeToStr(e)},e.toUserSettingsGeneral=function(e){return a.keyCodeToStr(e)},e.fromUserSettings=function(e){return r.strToKeyCode(e)||a.strToKeyCode(e)},e.toElectronAccelerator=function(e){if(e>=98&&e<=113)return null;switch(e){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return o.keyCodeToStr(e)}}(s||(s={}))},98580:()=>{},98645:(e,t,i)=>{"use strict";i.d(t,{E:()=>c});var s=i(31749),n=i(44702),o=i(3959),r=i(13432),a=i(19151),l=i(87924),d=i(49948),h=i(78525);i(30987);class c extends d.jG{constructor(e,t={}){let i,h;switch(super(),this._actionRunnerDisposables=this._register(new d.Cm),this.viewItemDisposables=this._register(new d.$w),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new l.vl),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new l.vl({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new l.vl),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new l.vl),this.onWillRun=this._onWillRun.event,this.options=t,this._context=t.context??null,this._orientation=this.options.orientation??0,this._triggerKeys={keyDown:this.options.triggerKeys?.keyDown??!1,keys:this.options.triggerKeys?.keys??[3,10]},this._hoverDelegate=t.hoverDelegate??this._register((0,r.bW)()),this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new a.LN,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(e=>this._onDidRun.fire(e))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(e=>this._onWillRun.fire(e))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",this._orientation){case 0:i=[15],h=[17];break;case 1:i=[16],h=[18],this.domNode.className+=" vertical"}this._register(s.ko(this.domNode,s.Bx.KEY_DOWN,e=>{let t=new n.Z(e),s=!0,r="number"==typeof this.focusedItem?this.viewItems[this.focusedItem]:void 0;i&&(t.equals(i[0])||t.equals(i[1]))?s=this.focusPrevious():h&&(t.equals(h[0])||t.equals(h[1]))?s=this.focusNext():t.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():t.equals(14)?s=this.focusFirst():t.equals(13)?
533s=this.focusLast():t.equals(2)&&r instanceof o.EH&&r.trapsArrowNavigation?s=this.focusNext(void 0,!0):this.isTriggerKeyEvent(t)?this._triggerKeys.keyDown?this.doTrigger(t):this.triggerKeyDown=!0:s=!1,s&&(t.preventDefault(),t.stopPropagation())})),this._register(s.ko(this.domNode,s.Bx.KEY_UP,e=>{let t=new n.Z(e);this.isTriggerKeyEvent(t)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(t)),t.preventDefault(),t.stopPropagation()):(t.equals(2)||t.equals(1026)||t.equals(16)||t.equals(18)||t.equals(15)||t.equals(17))&&this.updateFocusedItem()})),this.focusTracker=this._register(s.w5(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{s.bq()!==this.domNode&&s.QX(s.bq(),this.domNode)||(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=1?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){let e=this.viewItems.find(e=>e instanceof o.EH&&e.isEnabled());e instanceof o.EH&&e.setFocusable(!0)}else this.viewItems.forEach(e=>{e instanceof o.EH&&e.setFocusable(!1)})}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++){let t=this.actionsList.children[e];if(s.QX(s.bq(),t)){this.focusedItem=e,this.viewItems[this.focusedItem]?.showHover?.();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){this._actionRunner=e,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(e=>this._onDidRun.fire(e))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(e=>this._onWillRun.fire(e))),this.viewItems.forEach(t=>t.actionRunner=e)}getContainer(){return this.domNode}getAction(e){if("number"==typeof e)return this.viewItems[e]?.action;if(s.sb(e)){for(;e.parentElement!==this.actionsList;){if(!e.parentElement)return;e=e.parentElement}for(let t=0;t<this.actionsList.childNodes.length;t++)if(this.actionsList.childNodes[t]===e)return this.viewItems[t].action}}push(e,t={}){let i=Array.isArray(e)?e:[e],n=h.Et(t.index)?t.index:null;i.forEach(e=>{let i,r=document.createElement("li");r.className="action-item",r.setAttribute("role","presentation");let a={hoverDelegate:this._hoverDelegate,...t,isTabList:"tablist"===this.options.ariaRole};this.options.actionViewItemProvider&&(i=this.options.actionViewItemProvider(e,a)),i||(i=new o.Z4(this.context,e,a)),this.options.allowContextMenu||this.viewItemDisposables.set(i,s.ko(r,s.Bx.CONTEXT_MENU,e=>{s.fs.stop(e,!0)})),i.actionRunner=this._actionRunner,i.setActionContext(this.context),i.render(r),this.focusable&&i instanceof o.EH&&0===this.viewItems.length&&i.setFocusable(!0),null===n||n<0||n>=this.actionsList.children.length?(this.actionsList.appendChild(r),this.viewItems.push(i)):(this.actionsList.insertBefore(r,this.actionsList.children[n]),this.viewItems.splice(n,0,i),n++)}),"number"==typeof this.focusedItem&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=(0,d.AS)(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),s.w_(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return 0===this.viewItems.length}focus(e){let t,i=!1;if(void 0===e?i=!0:"number"==typeof e?t=e:"boolean"==typeof e&&(i=e),i&&void 0===this.focusedItem){let e=this.viewItems.findIndex(e=>e.isEnabled());this.focusedItem=-1===e?void 0:e,this.updateFocus(void 0,void 0,!0)}else void 0!==t&&(this.focusedItem=t),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e,t){let i;if(void 0===this.focusedItem)this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;let s=this.focusedItem;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=s,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,i=this.viewItems[this.focusedItem]}while(this.focusedItem!==s&&(this.options.focusOnlyEnabledItems&&!i.isEnabled()||i.action.id===a.wv.ID));return this.updateFocus(void 0,void 0,t),!0}focusPrevious(e){let t;if(void 0===this.focusedItem)this.focusedItem=0;else if(this.viewItems.length<=1)return!1;let i=this.focusedItem;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=i,!1;this.focusedItem=this.viewItems.length-1}t=this.viewItems[this.focusedItem]}while(this.focusedItem!==i&&(this.options.focusOnlyEnabledItems&&!t.isEnabled()||t.action.id===a.wv.ID));return this.updateFocus(!0),!0}updateFocus(e,t,i=!1){void 0===this.focusedItem&&this.actionsList.focus({preventScroll:t}),void 0!==this.previouslyFocusedItem&&this.previouslyFocusedItem!==this.focusedItem&&this.viewItems[this.previouslyFocusedItem]?.blur();let s=void 0!==this.focusedItem?this.viewItems[this.focusedItem]:void 0;if(s){let n=!0;h.Tn(s.focus)||(n=!1),this.options.focusOnlyEnabledItems&&h.Tn(s.isEnabled)&&!s.isEnabled()&&(n=!1),s.action.id===a.wv.ID&&(n=!1),n?(i||this.previouslyFocusedItem!==this.focusedItem)&&(s.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0),n&&s.showHover?.()}}doTrigger(e){if(void 0===this.focusedItem)return;let t=this.viewItems[this.focusedItem];if(t instanceof o.EH){let i=null===t._context||void 0===t._context?e:t._context;this.run(t._action,i)}}async run(e,t){await this._actionRunner.run(e,t)}dispose(){this._context=void 0,this.viewItems=(0,d.AS)(this.viewItems),this.getContainer().remove(),super.dispose()}}},98710:(e,t,i)=>{"use strict";i.r(t),i.d(t,{IModelService:()=>s});let s=(0,i(16361).u1)("modelService")},98858:(e,t,i)=>{"use strict";i.d(t,{T:()=>
533o,x:()=>n});let s=[];function n(e){s.push(e)}function o(){return s.slice(0)}},99031:(e,t,i)=>{"use strict";i.d(t,{$:()=>f});var s=i(31749),n=i(79698),o=i(44702),r=i(49951),a=i(7930),l=i(13432),d=i(36658),h=i(45731),c=i(87924),u=i(59954),g=i(49948),p=i(7675);i(133);var m=i(96704);h.Q1.white.toString(),h.Q1.white.toString();class f extends g.jG{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new c.vl),this._onDidEscape=this._register(new c.vl),this.options=t,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!t.secondary);let i=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,n=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=n||"",this._element.style.backgroundColor=i||"",t.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),"string"==typeof t.title&&this.setTitle(t.title),"string"==typeof t.ariaLabel&&this._element.setAttribute("aria-label",t.ariaLabel),e.appendChild(this._element),this._register(a.q.addTarget(this._element)),[s.Bx.CLICK,a.B.Tap].forEach(e=>{this._register((0,s.ko)(this._element,e,e=>{if(!this.enabled)return void s.fs.stop(e);this._onDidClick.fire(e)}))}),this._register((0,s.ko)(this._element,s.Bx.KEY_DOWN,e=>{let t=new o.Z(e),i=!1;this.enabled&&(t.equals(3)||t.equals(10))?(this._onDidClick.fire(e),i=!0):t.equals(9)&&(this._onDidEscape.fire(e),this._element.blur(),i=!0),i&&s.fs.stop(t,!0)})),this._register((0,s.ko)(this._element,s.Bx.MOUSE_OVER,e=>{this._element.classList.contains("disabled")||this.updateBackgroun
533d(!0)})),this._register((0,s.ko)(this._element,s.Bx.MOUSE_OUT,e=>{this.updateBackground(!1)})),this.focusTracker=this._register((0,s.w5)(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}dispose(){super.dispose(),this._element.remove()}getContentElements(e){let t=[];for(let i of(0,d.n)(e))if("string"==typeof i){if(""===(i=i.trim()))continue;let e=document.createElement("span");e.textContent=i,t.push(e)}else t.push(i);return t}updateBackground(e){let t;(t=this.options.secondary?e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:e?this.options.buttonHoverBackground:this.options.buttonBackground)&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){if(this._label===e||(0,u.VS)(this._label)&&(0,u.VS)(e)&&(0,u.nK)(this._label,e))return;this._element.classList.add("monaco-text-button");let t=this.options.supportShortLabel?this._labelElement:this._element;if((0,u.VS)(e)){let i=(0,r.Gc)(e,{inline:!0});i.dispose();let o=i.element.querySelector("p")?.innerHTML;o?t.innerHTML=(0,n.aj)(o,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0}):(0,s.Ln)(t)}else this.options.supportIcons?(0,s.Ln)(t,...this.getContentElements(e)):t.textContent=e;let i="";"string"==typeof this.options.title?i=this.options.title:this.options.title&&(i=(0,r.R9)(e)),this.setTitle(i),"string"==typeof this.options.ariaLabel?this._element.setAttribute("aria-label",this.options.ariaLabel):this.options.ariaLabel&&this._element.setAttribute("aria-label",i),this._label=e}get label(){return this._label}set icon(e){this._element.classList.add(...p.L.asClassNameArray(e))}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}setTitle(e){this._hover||""===e?this._hover&&this._hover.update(e):this._hover=this._register((0,m.i)().setupManagedHover(this.options.hoverDelegate??(0,l.nZ)("mouse"),this._element,e))}}},99195:()=>{},99271:(e,t,i)=>{"use strict";i.d(t,{s:()=>n});var s=i(52685);class n{static whitespaceVisibleColumn(e,t,i){let n=e.length,o=0,r=-1,a=-1;for(let l=0;l<n;l++){if(l===t)return[r,a,o];switch(o%i==0&&(r=l,a=o),e.charCodeAt(l)){case 32:o+=1;break;case 9:o=s.A.nextRenderTabStop(o,i);break;default:return[-1,-1,-1]}}return t===n?[r,a,o]:[-1,-1,-1]}static atomicPosition(e,t,i,o){let r,a=e.length,[l,d,h]=n.whitespaceVisibleColumn(e,t,i);if(-1===h)return -1;switch(o){case 0:r=!0;break;case 1:r=!1;break;case 2:if(h%i==0)return t;r=h%i<=i/2}if(r){if(-1===l)return -1;let t=d;for(let n=l;n<a;++n){if(t===d+i)return l;switch(e.charCodeAt(n)){case 32:t+=1;break;case 9:t=s.A.nextRenderTabStop(t,i);break;default:return -1}}return t===d+i?l:-1}let c=s.A.nextRenderTabStop(h,i),u=h;for(let n=t;n<a;n++){if(u===c)return n;switch(e.charCodeAt(n)){case 32:u+=1;break;case 9:u=s.A.nextRenderTabStop(u,i);break;default:return -1}}return u===c?a:-1}}},99339:()=>{},99498:(e,t,i)=>{"use strict";i.d(t,{_:()=>o});var s=i(31749),n=i(49948);class o{constructor(){this._hooks=new n.Cm,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;let i=this._onStopCallback;this._onStopCallback=null,e&&i&&i(t)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(e,t,i,o,r){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=o,this._onStopCallback=r;let a=e;try{e.setPointerCapture(t),this._hooks.add((0,n.s)(()=>{try{e.releasePointerCapture(t)}catch(e){}}))}catch(t){a=s.zk(e)}this._hooks.add(s.ko(a,s.Bx.POINTER_MOVE,e=>{if(e.buttons!==i)return void this.stopMonitoring(!0);e.preventDefault(),this._pointerMoveCallback(e)})),this._hooks.add(s.ko(a,s.Bx.POINTER_UP,e=>this.stopMonitoring(!0)))}}},99893:(e,t,i)=>{"use strict";function s(e,t){let i=[],s=[];for(let s of e)t.has(s)||i.push(s);for(let i of t)e.has(i)||s.push(i);return{removed:i,added:s}}function n(e,t){let i=new Set;for(let s of t)e.has(s)&&i.add(s);return i}i.d(t,{E:()=>n,Z:()=>s})}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.