judge/public/vs/editor/editor.main.js

757 lines
2.7 MiB
JavaScript
Raw Normal View History

/*!-----------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.36.1(6c56744c3419458f0dd48864520b759d1a3a1ca8)
* Released under the MIT license
* https://github.com/microsoft/vscode/blob/main/LICENSE.txt
*-----------------------------------------------------------*/(function(){var _=["exports","require","vs/base/common/lifecycle","vs/nls","vs/editor/common/core/range","vs/nls!vs/editor/editor.main","vs/base/common/event","vs/base/browser/dom","vs/platform/instantiation/common/instantiation","vs/base/common/strings","vs/css!vs/editor/editor.main","vs/base/common/async","vs/editor/common/core/position","vs/base/common/errors","vs/editor/browser/editorExtensions","vs/platform/contextkey/common/contextkey","vs/base/common/platform","vs/base/common/arrays","vs/base/common/types","vs/editor/common/services/languageFeatures","vs/base/common/cancellation","vs/base/common/uri","vs/editor/common/core/selection","vs/platform/theme/common/themeService","vs/editor/common/editorContextKeys","vs/platform/commands/common/commands","vs/editor/common/languages","vs/platform/configuration/common/configuration","vs/platform/actions/common/actions","vs/base/common/codicons","vs/editor/browser/services/codeEditorService","vs/platform/theme/common/colorRegistry","vs/base/common/themables","vs/platform/registry/common/platform","vs/editor/common/languages/languageConfigurationRegistry","vs/base/browser/fastDomNode","vs/base/common/color","vs/editor/common/languages/language","vs/platform/keybinding/common/keybinding","vs/editor/common/model/textModel","vs/editor/common/config/editorOptions","vs/base/common/actions","vs/platform/notification/common/notification","vs/base/browser/keyboardEvent","vs/base/common/resources","vs/base/browser/browser","vs/base/common/objects","vs/editor/common/model","vs/base/common/network","vs/platform/instantiation/common/extensions","vs/platform/opener/common/opener","vs/editor/browser/view/viewPart","vs/base/browser/ui/aria/aria","vs/editor/common/services/model","vs/base/common/iterator","vs/base/common/map","vs/base/browser/touch","vs/platform/contextview/browser/contextView","vs/base/common/keyCodes","vs/base/common/linkedList","vs/base/common/stopwatch","vs/editor/common/services/resolverService","vs/platform/log/common/log","vs/base/common/filters","vs/editor/common/core/editOperation","vs/editor/common/cursorCommon","vs/base/browser/mouseEvent","vs/base/browser/ui/widget","vs/base/browser/ui/actionbar/actionbar","vs/platform/progress/common/progress","vs/editor/common/languages/modesRegistry","vs/editor/common/core/editorColorRegistry","vs/base/common/htmlContent","vs/editor/browser/config/domFontInfo","vs/editor/common/core/cursorColumns","vs/base/browser/event","vs/base/browser/ui/scrollbar/scrollableElement","vs/platform/accessibility/common/accessibility","vs/editor/common/services/languageFeatureDebounce","vs/platform/quickinput/common/quickInput","vs/platform/telemetry/common/telemetry","vs/platform/theme/common/iconRegistry","vs/editor/common/viewModel","vs/editor/common/standaloneStrings","vs/platform/storage/common/storage","vs/base/common/assert","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length","vs/editor/common/tokens/lineTokens","vs/base/common/path","vs/platform/markers/common/markers","vs/platform/configuration/common/configurationRegistry","vs/platform/theme/common/theme","vs/base/common/functional","vs/editor/contrib/hover/browser/hoverTypes","vs/editor/contrib/snippet/browser/snippetParser","vs/editor/common/core/stringBuilder","vs/platform/clipboard/common/clipboardService","vs/editor/contrib/editorState/browser/editorState","vs/platform/theme/browser/defaultStyles","vs/base/common/decorators","vs/base/common/lazy","vs/base/common/mime","vs/base/common/severity","vs/editor/common/languages/languageConfiguration","vs/editor/common/textModelEvents","vs/editor/browser/view/dynamicViewOverlay","vs/base/browser/ui/list/listWidget","vs/editor/common/viewLayout/viewLineRenderer","vs/editor/common/services/editorWorker","vs/platform/keybinding/common/keybindingsRegistry","vs/base/common/keybindings","vs/base/common/iconLabels","vs/editor/browser/stableEditorScroll","vs/editor/common/core/characterClassifier","vs/editor/common/commands/replaceCommand","vs/editor/common/e
`+c.stack):new Error(c.message+`
`+c.stack):c},0)}}c(c){this.b.forEach(d=>{d(c)})}onUnexpectedError(c){this.a(c),this.c(c)}onUnexpectedExternalError(c){this.a(c)}}e.ErrorHandler=C,e.errorHandler=new C;function N(r){S(r)||e.errorHandler.onUnexpectedError(r)}e.onUnexpectedError=N;function E(r){S(r)||e.errorHandler.onUnexpectedExternalError(r)}e.onUnexpectedExternalError=E;function I(r){if(r instanceof Error){const{name:c,message:d}=r,s=r.stacktrace||r.stack;return{$isError:!0,name:c,message:d,stack:s,noTelemetry:n.isErrorNoTelemetry(r)}}return r}e.transformErrorForSerialization=I;const L="Canceled";function S(r){return r instanceof v?!0:r instanceof Error&&r.name===L&&r.message===L}e.isCancellationError=S;class v extends Error{constructor(){super(L),this.name=this.message}}e.CancellationError=v;function f(){const r=new Error(L);return r.name=r.message,r}e.canceled=f;function g(r){return r?new Error(`Illegal argument: ${r}`):new Error("Illegal argument")}e.illegalArgument=g;function i(r){return r?new Error(`Illegal state: ${r}`):new Error("Illegal state")}e.illegalState=i;class t extends Error{constructor(c){super("NotSupported"),c&&(this.message=c)}}e.NotSupportedError=t;class n extends Error{constructor(c){super(c),this.name="CodeExpectedError"}static fromError(c){if(c instanceof n)return c;const d=new n;return d.message=c.message,d.stack=c.stack,d}static isErrorNoTelemetry(c){return c.name==="CodeExpectedError"}}e.ErrorNoTelemetry=n;class a extends Error{constructor(c){super(c||"An unexpected bug occurred."),Object.setPrototypeOf(this,a.prototype);debugger}}e.BugIndicatingError=a}),define(_[85],ee([1,0,13]),function(q,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.checkAdjacentItems=e.assertFn=e.assertNever=e.ok=void 0;function N(S,v){if(!S)throw new Error(v?`Assertion failed (${v})`:"Assertion Failed")}e.ok=N;function E(S,v="Unreachable"){throw new Error(v)}e.assertNever=E;function I(S){if(!S()){debugger;S(),(0,C.onUnexpectedError)(new C.BugIndicatingError("Assertion Failed"))}}e.assertFn=I;function L(S,v){let f=0;for(;f<S.length-1;){const g=S[f],i=S[f+1];if(!v(g,i))return!1;f++}return!0}e.checkAdjacentItems=L}),define(_[92],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.once=void 0;function C(N){const E=this;let I=!1,L;return function(){return I||(I=!0,L=N.apply(E,arguments)),L}}e.once=C}),define(_[150],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defaultGenerator=e.IdGenerator=void 0;class C{constructor(E){this.a=E,this.b=0}nextId(){return this.a+ ++this.b}}e.IdGenerator=C,e.defaultGenerator=new C("id#")}),define(_[54],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Iterable=void 0;var C;(function(N){function E(o){return o&&typeof o=="object"&&typeof o[Symbol.iterator]=="function"}N.is=E;const I=Object.freeze([]);function L(){return I}N.empty=L;function*S(o){yield o}N.single=S;function v(o){return E(o)?o:S(o)}N.wrap=v;function f(o){return o||I}N.from=f;function g(o){return!o||o[Symbol.iterator]().next().done===!0}N.isEmpty=g;function i(o){return o[Symbol.iterator]().next().value}N.first=i;function t(o,u){for(const h of o)if(u(h))return!0;return!1}N.some=t;function n(o,u){for(const h of o)if(u(h))return h}N.find=n;function*a(o,u){for(const h of o)u(h)&&(yield h)}N.filter=a;function*r(o,u){let h=0;for(const w of o)yield u(w,h++)}N.map=r;function*c(...o){for(const u of o)for(const h of u)yield h}N.concat=c;function d(o,u,h){let w=h;for(const m of o)w=u(w,m);return w}N.reduce=d;function*s(o,u,h=o.length){for(u<0&&(u+=o.length),h<0?h+=o.length:h>o.length&&(h=o.length);u<h;u++)yield o[u]}N.slice=s;function l(o,u=Number.POSITIVE_INFINITY){const h=[];if(u===0)return[h,o];const w=o[Symbol.iterator]();for(let m=0;m<u;m++){const p=w.next();if(p.done)return[h,N.empty()];h.push(p.value)}return[h,{[Symbol.iterator](){return w}}]}N.consume=l})(C=e.Iterable||(e.Iterable={}))}),define(_[58],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KeyChord=e.KeyCodeUtils=e.IMMUTABLE_KEY_CODE_T
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function L(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}q.defaults=L();function S(Y){q.defaults=Y}var v=/[&<>"']/,f=/[&<>"']/g,g=/[<>"']|&(?!#?\w+;)/,i=/[<>"']|&(?!#?\w+;)/g,t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},n=function(ne){return t[ne]};function a(Y,ne){if(ne){if(v.test(Y))return Y.replace(f,n)}else if(g.test(Y))return Y.replace(i,n);return Y}var r=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function c(Y){return Y.replace(r,function(ne,V){return V=V.toLowerCase(),V==="colon"?":":V.charAt(0)==="#"?V.charAt(1)==="x"?String.fromCharCode(parseInt(V.substring(2),16)):String.fromCharCode(+V.substring(1)):""})}var d=/(^|[^\[])\^/g;function s(Y,ne){Y=typeof Y=="string"?Y:Y.source,ne=ne||"";var V={replace:function($,oe){return oe=oe.source||oe,oe=oe.replace(d,"$1"),Y=Y.replace($,oe),V},getRegex:function(){return new RegExp(Y,ne)}};return V}var l=/[^\w:]/g,o=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function u(Y,ne,V){if(Y){var H;try{H=decodeURIComponent(c(V)).replace(l,"").toLowerCase()}catch{return null}if(H.indexOf("javascript:")===0||H.indexOf("vbscript:")===0||H.indexOf("data:")===0)return null}ne&&!o.test(V)&&(V=b(ne,V));try{V=encodeURI(V).replace(/%25/g,"%")}catch{return null}return V}var h={},w=/^[^:]+:\/*[^/]*$/,m=/^([^:]+:)[\s\S]*$/,p=/^([^:]+:\/*[^/]*)[\s\S]*$/;function b(Y,ne){h[" "+Y]||(w.test(Y)?h[" "+Y]=Y+"/":h[" "+Y]=M(Y,"/",!0)),Y=h[" "+Y];var V=Y.indexOf(":")===-1;return ne.substring(0,2)==="//"?V?ne:Y.replace(m,"$1")+ne:ne.charAt(0)==="/"?V?ne:Y.replace(p,"$1")+ne:Y+ne}var y={exec:function(){}};function k(Y){for(var ne=1,V,H;ne<arguments.length;ne++){V=arguments[ne];for(H in V)Object.prototype.hasOwnProperty.call(V,H)&&(Y[H]=V[H])}return Y}function D(Y,ne){var V=Y.replace(/\|/g,function(oe,re,X){for(var le=!1,me=re;--me>=0&&X[me]==="\\";)le=!le;return le?"|":" |"}),H=V.split(/ \|/),$=0;if(H[0].trim()||H.shift(),H.length>0&&!H[H.length-1].trim()&&H.pop(),H.length>ne)H.splice(ne);else for(;H.length<ne;)H.push("");for(;$<H.length;$++)H[$]=H[$].trim().replace(/\\\|/g,"|");return H}function M(Y,ne,V){var H=Y.length;if(H===0)return"";for(var $=0;$<H;){var oe=Y.charAt(H-$-1);if(oe===ne&&!V)$++;else if(oe!==ne&&V)$++;else break}return Y.slice(0,H-$)}function z(Y,ne){if(Y.indexOf(ne[1])===-1)return-1;for(var V=Y.length,H=0,$=0;$<V;$++)if(Y[$]==="\\")$++;else if(Y[$]===ne[0])H++;else if(Y[$]===ne[1]&&(H--,H<0))return $;return-1}function R(Y){Y&&Y.sanitize&&!Y.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function P(Y,ne){if(ne<1)return"";for(var V="";ne>1;)ne&1&&(V+=Y),ne>>=1,Y+=Y;return V+Y}function A(Y,ne,V,H){var $=ne.href,oe=ne.title?a(ne.title):null,re=Y[1].replace(/\\([\[\]])/g,"$1");if(Y[0].charAt(0)!=="!"){H.state.inLink=!0;var X={type:"link",raw:V,href:$,title:oe,text:re,tokens:H.inlineTokens(re)};return H.state.inLink=!1,X}return{type:"image",raw:V,href:$,title:oe,text:a(re)}}function T(Y,ne){var V=Y.match(/^(\s+)(?:```)/);if(V===null)return ne;var H=V[1];return ne.split(`
`).map(function($){var oe=$.match(/^\s+/);if(oe===null)return $;var re=oe[0];return re.length>=H.length?$.slice(H.length):$}).join(`
`)}var O=function(){function Y(V){this.options=V||q.defaults}var ne=Y.prototype;return ne.space=function(H){var $=this.rules.block.newline.exec(H);if($&&$[0].length>0)return{type:"space",raw:$[0]}},ne.code=function(H){var $=this.rules.block.code.exec(H);if($){var oe=$[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:$[0],codeBlockStyle:"indented",text:this.options.pedantic?oe:M(oe,`
`)}}},ne.fences=function(H){var $=this.rules.block.fences.exec(H);if($){var oe=$[0],re=T(oe,$[3]||"");return{type:"code",raw:oe,lang:$[2]?$[2].trim():$[2],text:re}}},ne.heading=function(H){var $=this.rules.block.heading.exec(H);if($){var oe=$[2].trim();if(/#$/.test(oe)){var re=M(oe,"#");(this.options.pedantic||!re||/ $/.test(re))&&(oe=re.trim())}return{type:"heading",raw:$[0],depth:$[1].length,text:oe,tokens:this.lexer.inline(oe)}}},ne.hr=function(H){var $=this.rules.block.hr.exec(H);if($)return{type:"hr",raw:$[0]}},ne.blockquote=function(H){var $=this.rules.block.blockquote.exec(H);if($){var oe=$[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:$[0],tokens:this.lexer.blockTokens(oe,[]),text:oe}}},ne.list=function(H){var $=this.rules.block.list.exec(H);if($){var oe,re,X,le,me,we,Le,Ee,Me,Ae,ke,fe,pe=$[1].trim(),ce=pe.length>1,be={type:"list",raw:"",ordered:ce,start:ce?+pe.slice(0,-1):"",loose:!1,items:[]};pe=ce?"\\d{1,9}\\"+pe.slice(-1):"\\"+pe,this.options.pedantic&&(pe=ce?pe:"[*+-]");for(var Se=new RegExp("^( {0,3}"+pe+")((?:[ ][^\\n]*)?(?:\\n|$))");H&&(fe=!1,!(!($=Se.exec(H))||this.rules.block.hr.test(H)));){if(oe=$[0],H=H.substring(oe.length),Ee=$[2].split(`
`,1)[0],Me=H.split(`
`,1)[0],this.options.pedantic?(le=2,ke=Ee.trimLeft()):(le=$[2].search(/[^ ]/),le=le>4?1:le,ke=Ee.slice(le),le+=$[1].length),we=!1,!Ee&&/^ *$/.test(Me)&&(oe+=Me+`
`,H=H.substring(Me.length+1),fe=!0),!fe)for(var Ie=new RegExp("^ {0,"+Math.min(3,le-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),Ce=new RegExp("^ {0,"+Math.min(3,le-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),ve=new RegExp("^ {0,"+Math.min(3,le-1)+"}(?:```|~~~)"),De=new RegExp("^ {0,"+Math.min(3,le-1)+"}#");H&&(Ae=H.split(`
`,1)[0],Ee=Ae,this.options.pedantic&&(Ee=Ee.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(ve.test(Ee)||De.test(Ee)||Ie.test(Ee)||Ce.test(H)));){if(Ee.search(/[^ ]/)>=le||!Ee.trim())ke+=`
`+Ee.slice(le);else if(!we)ke+=`
`+Ee;else break;!we&&!Ee.trim()&&(we=!0),oe+=Ae+`
`,H=H.substring(Ae.length+1)}be.loose||(Le?be.loose=!0:/\n *\n *$/.test(oe)&&(Le=!0)),this.options.gfm&&(re=/^\[[ xX]\] /.exec(ke),re&&(X=re[0]!=="[ ] ",ke=ke.replace(/^\[[ xX]\] +/,""))),be.items.push({type:"list_item",raw:oe,task:!!re,checked:X,loose:!1,text:ke}),be.raw+=oe}be.items[be.items.length-1].raw=oe.trimRight(),be.items[be.items.length-1].text=ke.trimRight(),be.raw=be.raw.trimRight();var Oe=be.items.length;for(me=0;me<Oe;me++){this.lexer.state.top=!1,be.items[me].tokens=this.lexer.blockTokens(be.items[me].text,[]);var Re=be.items[me].tokens.filter(function(Fe){return Fe.type==="space"}),xe=Re.every(function(Fe){for(var Be=Fe.raw.split(""),Ke=0,$e=I(Be),nt;!(nt=$e()).done;){var lt=nt.value;if(lt===`
`&&(Ke+=1),Ke>1)return!0}return!1});!be.loose&&Re.length&&xe&&(be.loose=!0,be.items[me].loose=!0)}return be}},ne.html=function(H){var $=this.rules.block.html.exec(H);if($){var oe={type:"html",raw:$[0],pre:!this.options.sanitizer&&($[1]==="pre"||$[1]==="script"||$[1]==="style"),text:$[0]};if(this.options.sanitize){var re=this.options.sanitizer?this.options.sanitizer($[0]):a($[0]);oe.type="paragraph",oe.text=re,oe.tokens=this.lexer.inline(re)}return oe}},ne.def=function(H){var $=this.rules.block.def.exec(H);if($){$[3]&&($[3]=$[3].substring(1,$[3].length-1));var oe=$[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:oe,raw:$[0],href:$[2],title:$[3]}}},ne.table=function(H){var $=this.rules.block.table.exec(H);if($){var oe={type:"table",header:D($[1]).map(function(Le){return{text:Le}}),align:$[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:$[3]&&$[3].trim()?$[3].replace(/\n[ \t]*$/,"").split(`
`):[]};if(oe.header.length===oe.align.length){oe.raw=$[0];var re=oe.align.length,X,le,me,we;for(X=0;X<re;X++)/^ *-+: *$/.test(oe.align[X])?oe.align[X]="right":/^ *:-+: *$/.test(oe.align[X])?oe.align[X]="center":/^ *:-+ *$/.test(oe.align[X])?oe.align[X]="left":oe.align[X]=null;for(re=oe.rows.length,X=0;X<re;X++)oe.rows[X]=D(oe.rows[X],oe.header.length).map(function(Le){return{text:Le}});for(re=oe.header.length,le=0;le<re;le++)oe.header[le].tokens=this.lexer.inline(oe.header[le].text);for(re=oe.rows.length,le=0;le<re;le++)for(we=oe.rows[le],me=0;me<we.length;me++)we[me].tokens=this.lexer.inline(we[me].text);return oe}}},ne.lheading=function(H){var $=this.rules.block.lheading.exec(H);if($)return{type:"heading",raw:$[0],depth:$[2].charAt(0)==="="?1:2,text:$[1],tokens:this.lexer.inline($[1])}},ne.paragraph=function(H){var $=this.rules.block.paragraph.exec(H);if($){var oe=$[1].charAt($[1].length-1)===`
`?$[1].slice(0,-1):$[1];return{type:"paragraph",raw:$[0],text:oe,tokens:this.lexer.inline(oe)}}},ne.text=function(H){var $=this.rules.block.text.exec(H);if($)return{type:"text",raw:$[0],text:$[0],tokens:this.lexer.inline($[0])}},ne.escape=function(H){var $=this.rules.inline.escape.exec(H);if($)return{type:"escape",raw:$[0],text:a($[1])}},ne.tag=function(H){var $=this.rules.inline.tag.exec(H);if($)return!this.lexer.state.inLink&&/^<a /i.test($[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test($[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test($[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test($[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:$[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer($[0]):a($[0]):$[0]}},ne.link=function(H){var $=this.rules.inline.link.exec(H);if($){var oe=$[2].trim();if(!this.options.pedantic&&/^</.test(oe)){if(!/>$/.test(oe))return;var re=M(oe.slice(0,-1),"\\");if((oe.length-re.length)%2===0)return}else{var X=z($[2],"()");if(X>-1){var le=$[0].indexOf("!")===0?5:4,me=le+$[1].length+X;$[2]=$[2].substring(0,X),$[0]=$[0].substring(0,me).trim(),$[3]=""}}var we=$[2],Le="";if(this.options.pedantic){var Ee=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(we);Ee&&(we=Ee[1],Le=Ee[3])}else Le=$[3]?$[3].slice(1,-1):"";return we=we.trim(),/^</.test(we)&&(this.options.pedantic&&!/>$/.test(oe)?we=we.slice(1):we=we.slice(1,-1)),A($,{href:we&&we.replace(this.rules.inline._escapes,"$1"),title:Le&&Le.replace(this.rules.inline._escapes,"$1")},$[0],this.lexer)}},ne.reflink=function(H,$){var oe;if((oe=this.rules.inline.reflink.exec(H))||(oe=this.rules.inline.nolink.exec(H))){var re=(oe[2]||oe[1]).replace(/\s+/g," ");if(re=$[re.toLowerCase()],!re||!re.href){var X=oe[0].charAt(0);return{type:"text",raw:X,text:X}}return A(oe,re,oe[0],this.lexer)}},ne.emStrong=function(H,$,oe){oe===void 0&&(oe="");var re=this.rules.inline.emStrong.lDelim.exec(H);if(!!re&&!(re[3]&&oe.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u10
]`).replace("lheading",B.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var W={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:y,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:y,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};W._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",W.punctuation=s(W.punctuation).replace(/punctuation/g,W._punctuation).getRegex(),W.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,W.escapedEmSt=/\\\*|\\_/g,W._comment=s(B._comment).replace("(?:-->|$)","-->").getRegex(),W.emStrong.lDelim=s(W.emStrong.lDelim).replace(/punct/g,W._punctuation).getRegex(),W.emStrong.rDelimAst=s(W.emStrong.rDelimAst,"g").replace(/punct/g,W._punctuation).getRegex(),W.emStrong.rDelimUnd=s(W.emStrong.rDelimUnd,"g").replace(/punct/g,W._punctuation).getRegex(),W._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,W._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,W._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])?)+(?![-_])/,W.autolink=s(W.autolink).replace("scheme",W._scheme).replace("email",W._email).getRegex(),W._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,W.tag=s(W.tag).replace("comment",W._comment).replace("attribute",W._attribute).getRegex(),W._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,W._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,W._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,W.link=s(W.link).replace("label",W._label).replace("href",W._href).replace("title",W._title).getRegex(),W.reflink=s(W.reflink).replace("label",W._label).replace("ref",B._label).getRegex(),W.nolink=s(W.nolink).replace("ref",B._label).getRegex(),W.reflinkSearch=s(W.reflinkSearch,"g").replace("reflink",W.reflink).replace("nolink",W.nolink).getRegex(),W.normal=k({},W),W.pedantic=k({},W.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:s(/^!?\[(label)\]\((.*?)\)/).replace("label",W._label).getRegex(),reflink:s(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",W._label).getRegex()}),W.gfm=k({},W.normal,{escape:s(W.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),W.gfm.url=s(W.gfm.url,"i").replace("email",W.gfm._extended_email).getRegex(),W.breaks=k({},W.gfm,{br:s(W.br).replace("{2,}","*").getRegex(),text:s(W.gfm.text).repla
`),this.blockTokens(H,this.tokens);for(var $;$=this.inlineQueue.shift();)this.inlineTokens($.src,$.tokens);return this.tokens},ne.blockTokens=function(H,$){var oe=this;$===void 0&&($=[]),this.options.pedantic?H=H.replace(/\t/g," ").replace(/^ +$/gm,""):H=H.replace(/^( *)(\t+)/gm,function(Le,Ee,Me){return Ee+" ".repeat(Me.length)});for(var re,X,le,me;H;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(Le){return(re=Le.call({lexer:oe},H,$))?(H=H.substring(re.raw.length),$.push(re),!0):!1}))){if(re=this.tokenizer.space(H)){H=H.substring(re.raw.length),re.raw.length===1&&$.length>0?$[$.length-1].raw+=`
`:$.push(re);continue}if(re=this.tokenizer.code(H)){H=H.substring(re.raw.length),X=$[$.length-1],X&&(X.type==="paragraph"||X.type==="text")?(X.raw+=`
`+re.raw,X.text+=`
`+re.text,this.inlineQueue[this.inlineQueue.length-1].src=X.text):$.push(re);continue}if(re=this.tokenizer.fences(H)){H=H.substring(re.raw.length),$.push(re);continue}if(re=this.tokenizer.heading(H)){H=H.substring(re.raw.length),$.push(re);continue}if(re=this.tokenizer.hr(H)){H=H.substring(re.raw.length),$.push(re);continue}if(re=this.tokenizer.blockquote(H)){H=H.substring(re.raw.length),$.push(re);continue}if(re=this.tokenizer.list(H)){H=H.substring(re.raw.length),$.push(re);continue}if(re=this.tokenizer.html(H)){H=H.substring(re.raw.length),$.push(re);continue}if(re=this.tokenizer.def(H)){H=H.substring(re.raw.length),X=$[$.length-1],X&&(X.type==="paragraph"||X.type==="text")?(X.raw+=`
`+re.raw,X.text+=`
`+re.raw,this.inlineQueue[this.inlineQueue.length-1].src=X.text):this.tokens.links[re.tag]||(this.tokens.links[re.tag]={href:re.href,title:re.title});continue}if(re=this.tokenizer.table(H)){H=H.substring(re.raw.length),$.push(re);continue}if(re=this.tokenizer.lheading(H)){H=H.substring(re.raw.length),$.push(re);continue}if(le=H,this.options.extensions&&this.options.extensions.startBlock&&function(){var Le=1/0,Ee=H.slice(1),Me=void 0;oe.options.extensions.startBlock.forEach(function(Ae){Me=Ae.call({lexer:this},Ee),typeof Me=="number"&&Me>=0&&(Le=Math.min(Le,Me))}),Le<1/0&&Le>=0&&(le=H.substring(0,Le+1))}(),this.state.top&&(re=this.tokenizer.paragraph(le))){X=$[$.length-1],me&&X.type==="paragraph"?(X.raw+=`
`+re.raw,X.text+=`
`+re.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=X.text):$.push(re),me=le.length!==H.length,H=H.substring(re.raw.length);continue}if(re=this.tokenizer.text(H)){H=H.substring(re.raw.length),X=$[$.length-1],X&&X.type==="text"?(X.raw+=`
`+re.raw,X.text+=`
`+re.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=X.text):$.push(re);continue}if(H){var we="Infinite loop on byte: "+H.charCodeAt(0);if(this.options.silent){console.error(we);break}else throw new Error(we)}}return this.state.top=!0,$},ne.inline=function(H,$){return $===void 0&&($=[]),this.inlineQueue.push({src:H,tokens:$}),$},ne.inlineTokens=function(H,$){var oe=this;$===void 0&&($=[]);var re,X,le,me=H,we,Le,Ee;if(this.tokens.links){var Me=Object.keys(this.tokens.links);if(Me.length>0)for(;(we=this.tokenizer.rules.inline.reflinkSearch.exec(me))!=null;)Me.includes(we[0].slice(we[0].lastIndexOf("[")+1,-1))&&(me=me.slice(0,we.index)+"["+P("a",we[0].length-2)+"]"+me.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(we=this.tokenizer.rules.inline.blockSkip.exec(me))!=null;)me=me.slice(0,we.index)+"["+P("a",we[0].length-2)+"]"+me.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(we=this.tokenizer.rules.inline.escapedEmSt.exec(me))!=null;)me=me.slice(0,we.index)+"++"+me.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;H;)if(Le||(Ee=""),Le=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(ke){return(re=ke.call({lexer:oe},H,$))?(H=H.substring(re.raw.length),$.push(re),!0):!1}))){if(re=this.tokenizer.escape(H)){H=H.substring(re.raw.length),$.push(re);continue}if(re=this.tokenizer.tag(H)){H=H.substring(re.raw.length),X=$[$.length-1],X&&re.type==="text"&&X.type==="text"?(X.raw+=re.raw,X.text+=re.text):$.push(re);continue}if(re=this.tokenizer.link(H)){H=H.substring(re.raw.length),$.push(re);continue}if(re=this.tokenizer.reflink(H,this.tokens.links)){H=H.substring(re.raw.length),X=$[$.length-1],X&&re.type==="text"&&X.type==="text"?(X.raw+=re.raw,X.text+=re.text):$.push(re);continue}if(re=this.tokenizer.emStrong(H,me,Ee)){H=H.substring(re.raw.length),$.push(re);continue}if(re=this.tokenizer.codespan(H)){H=H.substring(re.raw.length),$.push(re);continue}if(re=this.tokenizer.br(H)){H=H.substring(re.raw.length),$.push(re);continue}if(re=this.tokenizer.del(H)){H=H.substring(re.raw.length),$.push(re);continue}if(re=this.tokenizer.autolink(H,F)){H=H.substring(re.raw.length),$.push(re);continue}if(!this.state.inLink&&(re=this.tokenizer.url(H,F))){H=H.substring(re.raw.length),$.push(re);continue}if(le=H,this.options.extensions&&this.options.extensions.startInline&&function(){var ke=1/0,fe=H.slice(1),pe=void 0;oe.options.extensions.startInline.forEach(function(ce){pe=ce.call({lexer:this},fe),typeof pe=="number"&&pe>=0&&(ke=Math.min(ke,pe))}),ke<1/0&&ke>=0&&(le=H.substring(0,ke+1))}(),re=this.tokenizer.inlineText(le,j)){H=H.substring(re.raw.length),re.raw.slice(-1)!=="_"&&(Ee=re.raw.slice(-1)),Le=!0,X=$[$.length-1],X&&X.type==="text"?(X.raw+=re.raw,X.text+=re.text):$.push(re);continue}if(H){var Ae="Infinite loop on byte: "+H.charCodeAt(0);if(this.options.silent){console.error(Ae);break}else throw new Error(Ae)}}return $},C(Y,null,[{key:"rules",get:function(){return{block:B,inline:W}}}]),Y}(),Q=function(){function Y(V){this.options=V||q.defaults}var ne=Y.prototype;return ne.code=function(H,$,oe){var re=($||"").match(/\S*/)[0];if(this.options.highlight){var X=this.options.highlight(H,re);X!=null&&X!==H&&(oe=!0,H=X)}return H=H.replace(/\n$/,"")+`
`,re?'<pre><code class="'+this.options.langPrefix+a(re,!0)+'">'+(oe?H:a(H,!0))+`</code></pre>
`:"<pre><code>"+(oe?H:a(H,!0))+`</code></pre>
`},ne.blockquote=function(H){return`<blockquote>
`+H+`</blockquote>
`},ne.html=function(H){return H},ne.heading=function(H,$,oe,re){if(this.options.headerIds){var X=this.options.headerPrefix+re.slug(oe);return"<h"+$+' id="'+X+'">'+H+"</h"+$+`>
`}return"<h"+$+">"+H+"</h"+$+`>
`},ne.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},ne.list=function(H,$,oe){var re=$?"ol":"ul",X=$&&oe!==1?' start="'+oe+'"':"";return"<"+re+X+`>
`+H+"</"+re+`>
`},ne.listitem=function(H){return"<li>"+H+`</li>
`},ne.checkbox=function(H){return"<input "+(H?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},ne.paragraph=function(H){return"<p>"+H+`</p>
`},ne.table=function(H,$){return $&&($="<tbody>"+$+"</tbody>"),`<table>
<thead>
`+H+`</thead>
`+$+`</table>
`},ne.tablerow=function(H){return`<tr>
`+H+`</tr>
`},ne.tablecell=function(H,$){var oe=$.header?"th":"td",re=$.align?"<"+oe+' align="'+$.align+'">':"<"+oe+">";return re+H+("</"+oe+`>
`)},ne.strong=function(H){return"<strong>"+H+"</strong>"},ne.em=function(H){return"<em>"+H+"</em>"},ne.codespan=function(H){return"<code>"+H+"</code>"},ne.br=function(){return this.options.xhtml?"<br/>":"<br>"},ne.del=function(H){return"<del>"+H+"</del>"},ne.link=function(H,$,oe){if(H=u(this.options.sanitize,this.options.baseUrl,H),H===null)return oe;var re='<a href="'+a(H)+'"';return $&&(re+=' title="'+$+'"'),re+=">"+oe+"</a>",re},ne.image=function(H,$,oe){if(H=u(this.options.sanitize,this.options.baseUrl,H),H===null)return oe;var re='<img src="'+H+'" alt="'+oe+'"';return $&&(re+=' title="'+$+'"'),re+=this.options.xhtml?"/>":">",re},ne.text=function(H){return H},Y}(),se=function(){function Y(){}var ne=Y.prototype;return ne.strong=function(H){return H},ne.em=function(H){return H},ne.codespan=function(H){return H},ne.del=function(H){return H},ne.html=function(H){return H},ne.text=function(H){return H},ne.link=function(H,$,oe){return""+oe},ne.image=function(H,$,oe){return""+oe},ne.br=function(){return""},Y}(),he=function(){function Y(){this.seen={}}var ne=Y.prototype;return ne.serialize=function(H){return H.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},ne.getNextSafeSlug=function(H,$){var oe=H,re=0;if(this.seen.hasOwnProperty(oe)){re=this.seen[H];do re++,oe=H+"-"+re;while(this.seen.hasOwnProperty(oe))}return $||(this.seen[H]=re,this.seen[oe]=0),oe},ne.slug=function(H,$){$===void 0&&($={});var oe=this.serialize(H);return this.getNextSafeSlug(oe,$.dryrun)},Y}(),ie=function(){function Y(V){this.options=V||q.defaults,this.options.renderer=this.options.renderer||new Q,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new se,this.slugger=new he}Y.parse=function(H,$){var oe=new Y($);return oe.parse(H)},Y.parseInline=function(H,$){var oe=new Y($);return oe.parseInline(H)};var ne=Y.prototype;return ne.parse=function(H,$){$===void 0&&($=!0);var oe="",re,X,le,me,we,Le,Ee,Me,Ae,ke,fe,pe,ce,be,Se,Ie,Ce,ve,De,Oe=H.length;for(re=0;re<Oe;re++){if(ke=H[re],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[ke.type]&&(De=this.options.extensions.renderers[ke.type].call({parser:this},ke),De!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(ke.type))){oe+=De||"";continue}switch(ke.type){case"space":continue;case"hr":{oe+=this.renderer.hr();continue}case"heading":{oe+=this.renderer.heading(this.parseInline(ke.tokens),ke.depth,c(this.parseInline(ke.tokens,this.textRenderer)),this.slugger);continue}case"code":{oe+=this.renderer.code(ke.text,ke.lang,ke.escaped);continue}case"table":{for(Me="",Ee="",me=ke.header.length,X=0;X<me;X++)Ee+=this.renderer.tablecell(this.parseInline(ke.header[X].tokens),{header:!0,align:ke.align[X]});for(Me+=this.renderer.tablerow(Ee),Ae="",me=ke.rows.length,X=0;X<me;X++){for(Le=ke.rows[X],Ee="",we=Le.length,le=0;le<we;le++)Ee+=this.renderer.tablecell(this.parseInline(Le[le].tokens),{header:!1,align:ke.align[le]});Ae+=this.renderer.tablerow(Ee)}oe+=this.renderer.table(Me,Ae);continue}case"blockquote":{Ae=this.parse(ke.tokens),oe+=this.renderer.blockquote(Ae);continue}case"list":{for(fe=ke.ordered,pe=ke.start,ce=ke.loose,me=ke.items.length,Ae="",X=0;X<me;X++)Se=ke.items[X],Ie=Se.checked,Ce=Se.task,be="",Se.task&&(ve=this.renderer.checkbox(Ie),ce?Se.tokens.length>0&&Se.tokens[0].type==="paragraph"?(Se.tokens[0].text=ve+" "+Se.tokens[0].text,Se.tokens[0].tokens&&Se.tokens[0].tokens.length>0&&Se.tokens[0].tokens[0].type==="text"&&(Se.tokens[0].tokens[0].text=ve+" "+Se.tokens[0].tokens[0].text)):Se.tokens.unshift({type:"text",text:ve}):be+=ve),be+=this.parse(Se.tokens,ce),Ae+=this.renderer.listitem(be,Ce,Ie);oe+=this.renderer.list(Ae,fe,pe);continue}case"html":{oe+=this.renderer.html(ke.text);continue}case"paragraph":{oe+=this.renderer.paragraph(this.parseInline(ke.tokens));continue}case"text":{for(Ae=ke.tokens?this.parseInline(ke.tokens):ke.text;re+1<Oe&&H[re+1].type==="text";)ke=H[++re],Ae+=`
`+(ke.tokens?this.parseInline(ke.tokens):ke.text);oe+=$?this.renderer.paragraph(Ae):Ae;continue}default:{var Re='Token with "'+ke.type+'" type was not found.';if(this.options.silent){console.error(Re);return}else throw new Error(Re)}}}return oe},ne.parseInline=function(H,$){$=$||this.renderer;var oe="",re,X,le,me=H.length;for(re=0;re<me;re++){if(X=H[re],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[X.type]&&(le=this.options.extensions.renderers[X.type].call({parser:this},X),le!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(X.type))){oe+=le||"";continue}switch(X.type){case"escape":{oe+=$.text(X.text);break}case"html":{oe+=$.html(X.text);break}case"link":{oe+=$.link(X.href,X.title,this.parseInline(X.tokens,$));break}case"image":{oe+=$.image(X.href,X.title,X.text);break}case"strong":{oe+=$.strong(this.parseInline(X.tokens,$));break}case"em":{oe+=$.em(this.parseInline(X.tokens,$));break}case"codespan":{oe+=$.codespan(X.text);break}case"br":{oe+=$.br();break}case"del":{oe+=$.del(this.parseInline(X.tokens,$));break}case"text":{oe+=$.text(X.text);break}default:{var we='Token with "'+X.type+'" type was not found.';if(this.options.silent){console.error(we);return}else throw new Error(we)}}}return oe},Y}();function ue(Y,ne,V){if(typeof Y>"u"||Y===null)throw new Error("marked(): input parameter is undefined or null");if(typeof Y!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(Y)+", string expected");if(typeof ne=="function"&&(V=ne,ne=null),ne=k({},ue.defaults,ne||{}),R(ne),V){var H=ne.highlight,$;try{$=U.lex(Y,ne)}catch(me){return V(me)}var oe=function(we){var Le;if(!we)try{ne.walkTokens&&ue.walkTokens($,ne.walkTokens),Le=ie.parse($,ne)}catch(Ee){we=Ee}return ne.highlight=H,we?V(we):V(null,Le)};if(!H||H.length<3||(delete ne.highlight,!$.length))return oe();var re=0;ue.walkTokens($,function(me){me.type==="code"&&(re++,setTimeout(function(){H(me.text,me.lang,function(we,Le){if(we)return oe(we);Le!=null&&Le!==me.text&&(me.text=Le,me.escaped=!0),re--,re===0&&oe()})},0))}),re===0&&oe();return}function X(me){if(me.message+=`
Please report this to https://github.com/markedjs/marked.`,ne.silent)return"<p>An error occurred:</p><pre>"+a(me.message+"",!0)+"</pre>";throw me}try{var le=U.lex(Y,ne);if(ne.walkTokens){if(ne.async)return Promise.all(ue.walkTokens(le,ne.walkTokens)).then(function(){return ie.parse(le,ne)}).catch(X);ue.walkTokens(le,ne.walkTokens)}return ie.parse(le,ne)}catch(me){X(me)}}ue.options=ue.setOptions=function(Y){return k(ue.defaults,Y),S(ue.defaults),ue},ue.getDefaults=L,ue.defaults=q.defaults,ue.use=function(){for(var Y=arguments.length,ne=new Array(Y),V=0;V<Y;V++)ne[V]=arguments[V];var H=k.apply(void 0,[{}].concat(ne)),$=ue.defaults.extensions||{renderers:{},childTokens:{}},oe;ne.forEach(function(re){if(re.extensions&&(oe=!0,re.extensions.forEach(function(le){if(!le.name)throw new Error("extension name required");if(le.renderer){var me=$.renderers?$.renderers[le.name]:null;me?$.renderers[le.name]=function(){for(var we=arguments.length,Le=new Array(we),Ee=0;Ee<we;Ee++)Le[Ee]=arguments[Ee];var Me=le.renderer.apply(this,Le);return Me===!1&&(Me=me.apply(this,Le)),Me}:$.renderers[le.name]=le.renderer}if(le.tokenizer){if(!le.level||le.level!=="block"&&le.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");$[le.level]?$[le.level].unshift(le.tokenizer):$[le.level]=[le.tokenizer],le.start&&(le.level==="block"?$.startBlock?$.startBlock.push(le.start):$.startBlock=[le.start]:le.level==="inline"&&($.startInline?$.startInline.push(le.start):$.startInline=[le.start]))}le.childTokens&&($.childTokens[le.name]=le.childTokens)})),re.renderer&&function(){var le=ue.defaults.renderer||new Q,me=function(Ee){var Me=le[Ee];le[Ee]=function(){for(var Ae=arguments.length,ke=new Array(Ae),fe=0;fe<Ae;fe++)ke[fe]=arguments[fe];var pe=re.renderer[Ee].apply(le,ke);return pe===!1&&(pe=Me.apply(le,ke)),pe}};for(var we in re.renderer)me(we);H.renderer=le}(),re.tokenizer&&function(){var le=ue.defaults.tokenizer||new O,me=function(Ee){var Me=le[Ee];le[Ee]=function(){for(var Ae=arguments.length,ke=new Array(Ae),fe=0;fe<Ae;fe++)ke[fe]=arguments[fe];var pe=re.tokenizer[Ee].apply(le,ke);return pe===!1&&(pe=Me.apply(le,ke)),pe}};for(var we in re.tokenizer)me(we);H.tokenizer=le}(),re.walkTokens){var X=ue.defaults.walkTokens;H.walkTokens=function(le){var me=[];return me.push(re.walkTokens.call(this,le)),X&&(me=me.concat(X.call(this,le))),me}}oe&&(H.extensions=$),ue.setOptions(H)})},ue.walkTokens=function(Y,ne){for(var V=[],H=function(){var X=oe.value;switch(V=V.concat(ne.call(ue,X)),X.type){case"table":{for(var le=I(X.header),me;!(me=le()).done;){var we=me.value;V=V.concat(ue.walkTokens(we.tokens,ne))}for(var Le=I(X.rows),Ee;!(Ee=Le()).done;)for(var Me=Ee.value,Ae=I(Me),ke;!(ke=Ae()).done;){var fe=ke.value;V=V.concat(ue.walkTokens(fe.tokens,ne))}break}case"list":{V=V.concat(ue.walkTokens(X.items,ne));break}default:ue.defaults.extensions&&ue.defaults.extensions.childTokens&&ue.defaults.extensions.childTokens[X.type]?ue.defaults.extensions.childTokens[X.type].forEach(function(pe){V=V.concat(ue.walkTokens(X[pe],ne))}):X.tokens&&(V=V.concat(ue.walkTokens(X.tokens,ne)))}},$=I(Y),oe;!(oe=$()).done;)H();return V},ue.parseInline=function(Y,ne){if(typeof Y>"u"||Y===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof Y!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(Y)+", string expected");ne=k({},ue.defaults,ne||{}),R(ne);try{var V=U.lexInline(Y,ne);return ne.walkTokens&&ue.walkTokens(V,ne.walkTokens),ie.parseInline(V,ne)}catch(H){if(H.message+=`
Please report this to https://github.com/markedjs/marked.`,ne.silent)return"<p>An error occurred:</p><pre>"+a(H.message+"",!0)+"</pre>";throw H}},ue.Parser=ie,ue.parser=ie.parse,ue.Renderer=Q,ue.TextRenderer=se,ue.Lexer=U,ue.lexer=U.lex,ue.Tokenizer=O,ue.Slugger=he,ue.parse=ue;var J=ue.options,x=ue.setOptions,G=ue.use,te=ue.walkTokens,Z=ue.parseInline,ae=ue,de=ie.parse,K=U.lex;q.Lexer=U,q.Parser=ie,q.Renderer=Q,q.Slugger=he,q.TextRenderer=se,q.Tokenizer=O,q.getDefaults=L,q.lexer=K,q.marked=ue,q.options=J,q.parse=ae,q.parseInline=Z,q.parser=de,q.setOptions=x,q.use=G,q.walkTokens=te,Object.defineProperty(q,"__esModule",{value:!0})}),define(_[101],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Mimes=void 0,e.Mimes=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"})}),define(_[127],ee([1,0,101]),function(q,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataTransfers=void 0,e.DataTransfers={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:C.Mimes.text}}),define(_[347],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ArrayNavigator=void 0;class C{constructor(E,I=0,L=E.length,S=I-1){this.a=E,this.b=I,this.c=L,this.d=S}current(){return this.d===this.b-1||this.d===this.c?null:this.a[this.d]}next(){return this.d=Math.min(this.d+1,this.c),this.current()}previous(){return this.d=Math.max(this.d-1,this.b-1),this.current()}first(){return this.d=this.b,this.current()}last(){return this.d=this.c-1,this.current()}}e.ArrayNavigator=C}),define(_[348],ee([1,0,347]),function(q,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HistoryNavigator=void 0;class N{constructor(I=[],L=10){this.h(I),this.b=L,this.d()}getHistory(){return this.i}add(I){this.a.delete(I),this.a.add(I),this.d()}next(){return this.g()!==this.i.length-1?this.c.next():null}previous(){return this.g()!==0?this.c.previous():null}current(){return this.c.current()}first(){return this.c.first()}last(){return this.c.last()}isLast(){return this.g()===this.i.length-1}isNowhere(){return this.c.current()===null}has(I){return this.a.has(I)}d(){this.f();const I=this.i;this.c=new C.ArrayNavigator(I,0,I.length,I.length)}f(){const I=this.i;I.length>this.b&&this.h(I.slice(I.length-this.b))}g(){const I=this.c.current();return I?this.i.indexOf(I):-1}h(I){this.a=new Set;for(const L of I)this.a.add(L)}get i(){const I=[];return this.a.forEach(L=>I.push(L)),I}}e.HistoryNavigator=N}),define(_[128],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SlidingWindowAverage=e.MovingAverage=e.clamp=void 0;function C(I,L,S){return Math.min(Math.max(I,L),S)}e.clamp=C;class N{constructor(){this.a=1,this.b=0}update(L){return this.b=this.b+(L-this.b)/this.a,this.a+=1,this.b}get value(){return this.b}}e.MovingAverage=N;class E{constructor(L){this.a=0,this.b=0,this.c=[],this.d=0,this.e=0,this.c=new Array(L),this.c.fill(0,0,L)}update(L){const S=this.c[this.d];return this.c[this.d]=L,this.d=(this.d+1)%this.c.length,this.e-=S,this.e+=L,this.a<this.c.length&&(this.a+=1),this.b=this.e/this.a,this.b}get value(){return this.b}}e.SlidingWindowAverage=E}),define(_[151],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Range=void 0;var C;(function(N){function E(v,f){if(v.start>=f.end||f.start>=v.end)return{start:0,end:0};const g=Math.max(v.start,f.start),i=Math.min(v.end,f.end);return i-g<=0?{start:0,end:0}:{start:g,end:i}}N.intersect=E;function I(v){return v.end-v.start<=0}N.isEmpty=I;function L(v,f){return!I(E(v,f))}N.intersects=L;function S(v,f){const g=[],i={start:v.start,end:Math.min(f.start,v.end)},t={start:Math.max(f.end,v.start),end:v.end};return I(i)||g.push(i),I(t)||g.push(t),g}N.relativeComplement=S})(C=e.Range||(e.Range={}))}),define(_[349],ee([1,0,151]),function(q,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RangeMap=e.consolidate=e.shift=e.groupIntersect=voi
`;for(let me=0;me<=$;me++)me===0?le+=" |":le+=`${H[me-1]}|`,le+=V[me].slice(0,re+1).map(we=>X(we.toString(),3)).join("|")+`
`;return le}function he(V,H,$,oe){V=V.substr(H),$=$.substr(oe),console.log(se(F,V,V.length,$,$.length)),console.log(se(U,V,V.length,$,$.length)),console.log(se(j,V,V.length,$,$.length))}function ie(V,H){if(H<0||H>=V.length)return!1;const $=V.codePointAt(H);switch($){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:return!!N.isEmojiImprecise($)}}function ue(V,H){if(H<0||H>=V.length)return!1;switch(V.charCodeAt(H)){case 32:case 9:return!0;default:return!1}}function J(V,H,$){return H[V]!==$[V]}function x(V,H,$,oe,re,X,le=!1){for(;H<$&&re<X;)V[H]===oe[re]&&(le&&(B[H]=re),H+=1),re+=1;return H===$}e.isPatternInWord=x;var G;(function(V){V.Default=[-100,0];function H($){return!$||$.length===2&&$[0]===-100&&$[1]===0}V.isDefault=H})(G=e.FuzzyScore||(e.FuzzyScore={}));class te{constructor(H,$){this.firstMatchCanBeWeak=H,this.boostFullMatch=$}}te.default={boostFullMatch:!0,firstMatchCanBeWeak:!1},e.FuzzyScoreOptions=te;function Z(V,H,$,oe,re,X,le=te.default){const me=V.length>A?A:V.length,we=oe.length>A?A:oe.length;if($>=me||X>=we||me-$>we-X||!x(H,$,me,re,X,we,!0))return;ae(me,we,$,X,H,re);let Le=1,Ee=1,Me=$,Ae=X;const ke=[!1];for(Le=1,Me=$;Me<me;Le++,Me++){const Se=B[Me],Ie=W[Me],Ce=Me+1<me?W[Me+1]:we;for(Ee=Se-X+1,Ae=Se;Ae<Ce;Ee++,Ae++){let ve=Number.MIN_SAFE_INTEGER,De=!1;Ae<=Ie&&(ve=de(V,H,Me,$,oe,re,Ae,we,X,j[Le-1][Ee-1]===0,ke));let Oe=0;ve!==Number.MAX_SAFE_INTEGER&&(De=!0,Oe=ve+F[Le-1][Ee-1]);const Re=Ae>Se,xe=Re?F[Le][Ee-1]+(j[Le][Ee-1]>0?-5:0):0,Fe=Ae>Se+1&&j[Le][Ee-1]>0,Be=Fe?F[Le][Ee-2]+(j[Le][Ee-2]>0?-5:0):0;if(Fe&&(!Re||Be>=xe)&&(!De||Be>=Oe))F[Le][Ee]=Be,U[Le][Ee]=3,j[Le][Ee]=0;else if(Re&&(!De||xe>=Oe))F[Le][Ee]=xe,U[Le][Ee]=2,j[Le][Ee]=0;else if(De)F[Le][Ee]=Oe,U[Le][Ee]=1,j[Le][Ee]=j[Le-1][Ee-1]+1;else throw new Error("not possible")}}if(Q&&he(V,$,oe,X),!ke[0]&&!le.firstMatchCanBeWeak)return;Le--,Ee--;const fe=[F[Le][Ee],X];let pe=0,ce=0;for(;Le>=1;){let Se=Ee;do{const Ie=U[Le][Se];if(Ie===3)Se=Se-2;else if(Ie===2)Se=Se-1;else break}while(Se>=1);pe>1&&H[$+Le-1]===re[X+Ee-1]&&!J(Se+X-1,oe,re)&&pe+1>j[Le][Se]&&(Se=Ee),Se===Ee?pe++:pe=1,ce||(ce=Se),Le--,Ee=Se-1,fe.push(Ee)}we===me&&le.boostFullMatch&&(fe[0]+=2);const be=ce-me;return fe[0]-=be,fe}e.fuzzyScore=Z;function ae(V,H,$,oe,re,X){let le=V-1,me=H-1;for(;le>=$&&me>=oe;)re[le]===X[me]&&(W[le]=me,le--),me--}function de(V,H,$,oe,re,X,le,me,we,Le,Ee){if(H[$]!==X[le])return Number.MIN_SAFE_INTEGER;let Me=1,Ae=!1;return le===$-oe?Me=V[$]===re[le]?7:5:J(le,re,X)&&(le===0||!J(le-1,re,X))?(Me=V[$]===re[le]?7:5,Ae=!0):ie(X,le)&&(le===0||!ie(X,le-1))?Me=5:(ie(X,le-1)||ue(X,le-1))&&(Me=5,Ae=!0),Me>1&&$===oe&&(Ee[0]=!0),Ae||(Ae=J(le,re,X)||ie(X,le-1)||ue(X,le-1)),$===oe?le>we&&(Me-=Ae?3:5):Le?Me+=Ae?2:0:Me+=Ae?0:1,le+1===me&&(Me-=Ae?3:5),Me}function K(V,H,$,oe,re,X,le){return Y(V,H,$,oe,re,X,!0,le)}e.fuzzyScoreGracefulAggressive=K;function Y(V,H,$,oe,re,X,le,me){let we=Z(V,H,$,oe,re,X,me);if(we&&!le)return we;if(V.length>=3){const Le=Math.min(7,V.length-1);for(let Ee=$+1;Ee<Le;Ee++){const Me=ne(V,Ee);if(Me){const Ae=Z(Me,Me.toLowerCase(),$,oe,re,X,me);Ae&&(Ae[0]-=3,(!we||Ae[0]>we[0])&&(we=Ae))}}}return we}function ne(V,H){if(H+1>=V.length)return;const $=V[H],oe=V[H+1];if($!==oe)return V.slice(0,H)+oe+$+V.slice(H+2)}}),define(_[129],ee([1,0,9]),function(q,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StringSHA1=e.toHexString=e.stringHash=e.numberHash=e.doHash=e.hash=void 0;function N(r){return E(r,0)}e.hash=N;function E(r,c){switch(typeof r){case"object":return r===null?I(349,c):Array.isArray(r)?v(r,c):f(r,c);case"string":return S(r,c);case"boolean":return L(r,c);case"number":return I(r,c);case"undefined":return I(937,c);default:return I(617,c)}}e.doHash=E;function I(r,c){return(c<<5)-c+r|0}e.numberHash=I;function L(r,c){return I(r?433:863,c)}function S(r,c){c=I(149417,c);for(let d=0,s=r.length;d<s;d++)c=I(r.charCodeAt(d),c);return c}e.stringHash=S;function v(r,c){return c=I(104579,c),r.reduce((d,s)=>E(s,d),c)}function f
`:`
`),this}appendMarkdown(n){return this.value+=n,this}appendCodeblock(n,a){return this.value+="\n```",this.value+=n,this.value+=`
`,this.value+=a,this.value+="\n```\n",this}appendLink(n,a,r){return this.value+="[",this.value+=this.a(a,"]"),this.value+="](",this.value+=this.a(String(n),")"),r&&(this.value+=` "${this.a(this.a(r,'"'),")")}"`),this.value+=")",this}a(n,a){const r=new RegExp((0,E.escapeRegExpCharacters)(a),"g");return n.replace(r,(c,d)=>n.charAt(d-1)!=="\\"?`\\${c}`:c)}}e.MarkdownString=I;function L(t){return S(t)?!t.value:Array.isArray(t)?t.every(L):!0}e.isEmptyMarkdownString=L;function S(t){return t instanceof I?!0:t&&typeof t=="object"?typeof t.value=="string"&&(typeof t.isTrusted=="boolean"||t.isTrusted===void 0)&&(typeof t.supportThemeIcons=="boolean"||t.supportThemeIcons===void 0):!1}e.isMarkdownString=S;function v(t){return t.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}e.escapeMarkdownSyntaxTokens=v;function f(t){return t.replace(/"/g,"&quot;")}e.escapeDoubleQuotes=f;function g(t){return t&&t.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}e.removeMarkdownEscapes=g;function i(t){const n=[],a=t.split("|").map(c=>c.trim());t=a[0];const r=a[1];if(r){const c=/height=(\d+)/.exec(r),d=/width=(\d+)/.exec(r),s=c?c[1]:"",l=d?d[1]:"",o=isFinite(parseInt(l)),u=isFinite(parseInt(s));o&&n.push(`width="${l}"`),u&&n.push(`height="${s}"`)}return{href:t,dimensions:n}}e.parseHrefAndDimensions=i}),define(_[153],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toUint32=e.toUint8=void 0;function C(E){return E<0?0:E>255?255:E|0}e.toUint8=C;function N(E){return E<0?0:E>4294967295?4294967295:E|0}e.toUint32=N}),define(_[183],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateUuid=void 0,e.generateUuid=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let C;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?C=crypto.getRandomValues.bind(crypto):C=function(I){for(let L=0;L<I.length;L++)I[L]=Math.floor(Math.random()*256);return I};const N=new Uint8Array(16),E=[];for(let I=0;I<256;I++)E.push(I.toString(16).padStart(2,"0"));return function(){C(N),N[6]=N[6]&15|64,N[8]=N[8]&63|128;let L=0,S="";return S+=E[N[L++]],S+=E[N[L++]],S+=E[N[L++]],S+=E[N[L++]],S+="-",S+=E[N[L++]],S+=E[N[L++]],S+="-",S+=E[N[L++]],S+=E[N[L++]],S+="-",S+=E[N[L++]],S+=E[N[L++]],S+="-",S+=E[N[L++]],S+=E[N[L++]],S+=E[N[L++]],S+=E[N[L++]],S+=E[N[L++]],S+=E[N[L++]],S}}()}),define(_[184],ee([1,0,17,183]),function(q,e,C,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UriList=e.VSDataTransfer=e.createFileDataTransferItem=e.createStringDataTransferItem=void 0;function E(S){return{id:(0,N.generateUuid)(),asString:()=>ye(this,void 0,void 0,function*(){return S}),asFile:()=>{},value:typeof S=="string"?S:void 0}}e.createStringDataTransferItem=E;function I(S,v,f){return{id:(0,N.generateUuid)(),asString:()=>ye(this,void 0,void 0,function*(){return""}),asFile:()=>({name:S,uri:v,data:f}),value:void 0}}e.createFileDataTransferItem=I;class L{constructor(){this.a=new Map}get size(){return this.a.size}has(v){return this.a.has(this.b(v))}get(v){var f;return(f=this.a.get(this.b(v)))===null||f===void 0?void 0:f[0]}append(v,f){const g=this.a.get(v);g?g.push(f):this.a.set(this.b(v),[f])}replace(v,f){this.a.set(this.b(v),[f])}delete(v){this.a.delete(this.b(v))}*entries(){for(const[v,f]of this.a.entries())for(const g of f)yield[v,g]}values(){return Array.from(this.a.values()).flat()}forEach(v){for(const[f,g]of this.entries())v(g,f)}b(v){return v.toLowerCase()}}e.VSDataTransfer=L,e.UriList=Object.freeze({create:S=>(0,C.distinct)(S.map(v=>v.toString())).join(`\r
`),split:S=>S.split(`\r
`),parse:S=>e.UriList.split(S).filter(v=>!v.startsWith("#"))})}),define(_[241],ee([10]),{}),define(_[351],ee([10]),{}),define(_[352],ee([10]),{}),define(_[353],ee([10]),{}),define(_[354],ee([10]),{}),define(_[154],ee([1,0,353,354]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0})}),define(_[355],ee([10]),{}),define(_[356],ee([10]),{}),define(_[242],ee([10]),{}),define(_[243],ee([10]),{}),define(_[357],ee([10]),{}),define(_[358],ee([10]),{}),define(_[359],ee([10]),{}),define(_[360],ee([10]),{}),define(_[244],ee([10]),{}),define(_[361],ee([10]),{}),define(_[155],ee([1,0,361]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME=void 0,e.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME="monaco-mouse-cursor-text"}),define(_[362],ee([10]),{}),define(_[363],ee([10]),{}),define(_[364],ee([10]),{}),define(_[365],ee([10]),{}),define(_[366],ee([10]),{}),define(_[367],ee([10]),{}),define(_[368],ee([10]),{}),define(_[369],ee([10]),{}),define(_[370],ee([10]),{}),define(_[371],ee([10]),{}),define(_[372],ee([10]),{}),define(_[373],ee([10]),{}),define(_[374],ee([10]),{}),define(_[375],ee([10]),{}),define(_[376],ee([10]),{}),define(_[377],ee([10]),{}),define(_[378],ee([10]),{}),define(_[379],ee([10]),{}),define(_[380],ee([10]),{}),define(_[381],ee([10]),{}),define(_[382],ee([10]),{}),define(_[383],ee([10]),{}),define(_[384],ee([10]),{}),define(_[385],ee([10]),{}),define(_[386],ee([10]),{}),define(_[387],ee([10]),{}),define(_[388],ee([10]),{}),define(_[389],ee([10]),{}),define(_[390],ee([10]),{}),define(_[391],ee([10]),{}),define(_[392],ee([10]),{}),define(_[393],ee([10]),{}),define(_[394],ee([10]),{}),define(_[395],ee([10]),{}),define(_[396],ee([10]),{}),define(_[397],ee([10]),{}),define(_[398],ee([10]),{}),define(_[399],ee([10]),{}),define(_[400],ee([10]),{}),define(_[401],ee([10]),{}),define(_[402],ee([10]),{}),define(_[403],ee([10]),{}),define(_[404],ee([10]),{}),define(_[405],ee([10]),{}),define(_[406],ee([10]),{}),define(_[407],ee([10]),{}),define(_[408],ee([10]),{}),define(_[409],ee([10]),{}),define(_[410],ee([10]),{}),define(_[411],ee([10]),{}),define(_[412],ee([10]),{}),define(_[413],ee([10]),{}),define(_[414],ee([10]),{}),define(_[415],ee([10]),{}),define(_[416],ee([10]),{}),define(_[417],ee([10]),{}),define(_[418],ee([10]),{}),define(_[419],ee([10]),{}),define(_[420],ee([10]),{}),define(_[421],ee([10]),{}),define(_[422],ee([10]),{}),define(_[423],ee([10]),{}),define(_[424],ee([10]),{}),define(_[425],ee([10]),{}),define(_[426],ee([10]),{}),define(_[427],ee([10]),{}),define(_[245],ee([10]),{}),define(_[428],ee([10]),{}),define(_[429],ee([10]),{}),define(_[156],ee([10]),{}),define(_[430],ee([10]),{}),define(_[73],ee([1,0,35]),function(q,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.applyFontInfo=void 0;function N(E,I){E instanceof C.FastDomNode?(E.setFontFamily(I.getMassagedFontFamily()),E.setFontWeight(I.fontWeight),E.setFontSize(I.fontSize),E.setFontFeatureSettings(I.fontFeatureSettings),E.setFontVariationSettings(I.fontVariationSettings),E.setLineHeight(I.lineHeight),E.setLetterSpacing(I.letterSpacing)):(E.style.fontFamily=I.getMassagedFontFamily(),E.style.fontWeight=I.fontWeight,E.style.fontSize=I.fontSize+"px",E.style.fontFeatureSettings=I.fontFeatureSettings,E.style.fontVariationSettings=I.fontVariationSettings,E.style.lineHeight=I.lineHeight+"px",E.style.letterSpacing=I.letterSpacing+"px")}e.applyFontInfo=N}),define(_[431],ee([1,0,73]),function(q,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.readCharWidths=e.CharWidthRequest=void 0;class N{constructor(S,v){this.chr=S,this.type=v,this.width=0}fulfill(S){this.width=S}}e.CharWidthRequest=N;class E{constructor(S,v){this.a=S,this.b=v,this.c=null,this.d=null}read(){this.e(),document.body.appendChild(this.c),this.g(),document.body.removeChild(this.c),this.c=null,this.d=null}e(){const S=document.createElement("div");S.style.position="absolute",S.style.top="-50000px",S.style.width="50000px";const v=document.createElement("div");(0,C.applyFontInfo)(v,this.a),S.appendChi
`,i+1))!==-1;)g++;return[S,f*v.length,g]}static deduceInput(S,v,f){if(!S)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};e._debugComposition&&(console.log("------------------------deduceInput"),console.log(`PREVIOUS STATE: ${S.toString()}`),console.log(`CURRENT STATE: ${v.toString()}`));const g=Math.min(C.commonPrefixLength(S.value,v.value),S.selectionStart,v.selectionStart),i=Math.min(C.commonSuffixLength(S.value,v.value),S.value.length-S.selectionEnd,v.value.length-v.selectionEnd),t=S.value.substring(g,S.value.length-i),n=v.value.substring(g,v.value.length-i),a=S.selectionStart-g,r=S.selectionEnd-g,c=v.selectionStart-g,d=v.selectionEnd-g;if(e._debugComposition&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${t}>, selectionStart: ${a}, selectionEnd: ${r}`),console.log(`AFTER DIFFING CURRENT STATE: <${n}>, selectionStart: ${c}, selectionEnd: ${d}`)),c===d){const l=S.selectionStart-g;return e._debugComposition&&console.log(`REMOVE PREVIOUS: ${l} chars`),{text:n,replacePrevCharCnt:l,replaceNextCharCnt:0,positionDelta:0}}const s=r-a;return{text:n,replacePrevCharCnt:s,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(S,v){if(!S)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e._debugComposition&&(console.log("------------------------deduceAndroidCompositionInput"),console.log(`PREVIOUS STATE: ${S.toString()}`),console.log(`CURRENT STATE: ${v.toString()}`)),S.value===v.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:v.selectionEnd-S.selectionEnd};const f=Math.min(C.commonPrefixLength(S.value,v.value),S.selectionEnd),g=Math.min(C.commonSuffixLength(S.value,v.value),S.value.length-S.selectionEnd),i=S.value.substring(f,S.value.length-g),t=v.value.substring(f,v.value.length-g),n=S.selectionStart-f,a=S.selectionEnd-f,r=v.selectionStart-f,c=v.selectionEnd-f;return e._debugComposition&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${i}>, selectionStart: ${n}, selectionEnd: ${a}`),console.log(`AFTER DIFFING CURRENT STATE: <${t}>, selectionStart: ${r}, selectionEnd: ${c}`)),{text:t,replacePrevCharCnt:a,replaceNextCharCnt:i.length-a,positionDelta:c-t.length}}}E.EMPTY=new E("",0,0,null,void 0),e.TextAreaState=E;class I{static a(S,v){return Math.floor((S-1)/v)}static b(S,v){const f=S*v,g=f+1,i=f+v;return new N.Range(g,1,i+1,1)}static fromEditorSelection(S,v,f,g){const t=I.a(v.startLineNumber,f),n=I.b(t,f),a=I.a(v.endLineNumber,f),r=I.b(a,f);let c=n.intersectRanges(new N.Range(1,1,v.startLineNumber,v.startColumn));if(g&&S.getValueLengthInRange(c,1)>500){const w=S.modifyPosition(c.getEndPosition(),-500);c=N.Range.fromPositions(w,c.getEndPosition())}const d=S.getValueInRange(c,1),s=S.getLineCount(),l=S.getLineMaxColumn(s);let o=r.intersectRanges(new N.Range(v.endLineNumber,v.endColumn,s,l));if(g&&S.getValueLengthInRange(o,1)>500){const w=S.modifyPosition(o.getStartPosition(),500);o=N.Range.fromPositions(o.getStartPosition(),w)}const u=S.getValueInRange(o,1);let h;if(t===a||t+1===a)h=S.getValueInRange(v,1);else{const w=n.intersectRanges(v),m=r.intersectRanges(v);h=S.getValueInRange(w,1)+String.fromCharCode(8230)+S.getValueInRange(m,1)}return g&&h.length>2*500&&(h=h.substring(0,500)+String.fromCharCode(8230)+h.substring(h.length-500,h.length)),new E(d+h+u,d.length,d.length+h.length,v,c.endLineNumber-c.startLineNumber)}}e.PagedScreenReaderStrategy=I}),define(_[64],ee([1,0,4]),function(q,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditOperation=void 0;class N{static insert(I,L){return{range:new C.Range(I.lineNumber,I.column,I.lineNumber,I.column),text:L,forceMoveMarkers:!0}}static delete(I){return{range:I,text:null}}static replace(I,L){return{range:I,text:L}}static replaceMove(I,L){return{range:I,text:L,forceMoveMarkers:!0}}}e.EditOperation=N}),define(_[438],ee([1,0,9,64,4]),function(q,e,C,N,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.trimTrailingWhitespace=e.TrimTrailingWhitespaceCommand=void 0;class I{constructor(v,f){this.c=v,this.e=f,this.d=null}getEditOperations(v,f){const g=L(v,this.e)
`.charCodeAt(0),m+=1)}}getElement(u){return this.b[u]}get length(){return this.b.length}getBoundaryScore(u){const h=s(u>0?this.b[u-1]:-1),w=s(u<this.b.length?this.b[u]:-1);if(h===6&&w===7)return 0;let m=0;return h!==w&&(m+=10,w===1&&(m+=1)),m+=d(h),m+=d(w),m}translateOffset(u){let h=0,w=this.c.length;for(;h<w;){const p=Math.floor((h+w)/2);this.c[p]>u?w=p:h=p+1}const m=h===0?0:this.c[h-1];return new N.Position(h+1,u-m+1)}translateRange(u){return E.Range.fromPositions(this.translateOffset(u.start),this.translateOffset(u.endExclusive))}}const c={[0]:0,[1]:0,[2]:0,[3]:10,[4]:2,[5]:3,[6]:10,[7]:10};function d(o){return c[o]}function s(o){return o===10?7:o===13?6:l(o)?5:o>=97&&o<=122?0:o>=65&&o<=90?1:o>=48&&o<=57?2:o===-1?3:4}function l(o){return o===32||o===9}}),define(_[447],ee([1,0,445,446]),function(q,e,C,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.linesDiffComputers=void 0,e.linesDiffComputers={smart:new C.SmartLinesDiffComputer,experimental:new N.StandardLinesDiffComputer}}),define(_[251],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InternalEditorAction=void 0;class C{constructor(E,I,L,S,v,f){this.id=E,this.label=I,this.alias=L,this.a=S,this.b=v,this.c=f}isSupported(){return this.c.contextMatchesRules(this.a)}run(){return this.isSupported()?this.b():Promise.resolve(void 0)}}e.InternalEditorAction=C}),define(_[160],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorType=void 0,e.EditorType={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"}}),define(_[161],ee([1,0,160]),function(q,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCodeEditor=e.isCompositeEditor=e.isDiffEditor=e.isCodeEditor=void 0;function N(S){return S&&typeof S.getEditorType=="function"?S.getEditorType()===C.EditorType.ICodeEditor:!1}e.isCodeEditor=N;function E(S){return S&&typeof S.getEditorType=="function"?S.getEditorType()===C.EditorType.IDiffEditor:!1}e.isDiffEditor=E;function I(S){return!!S&&typeof S=="object"&&typeof S.onDidChangeActiveEditor=="function"}e.isCompositeEditor=I;function L(S){return N(S)?S:E(S)?S.getModifiedEditor():I(S)&&N(S.activeCodeEditor)?S.activeCodeEditor:null}e.getCodeEditor=L}),define(_[252],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getEditorFeatures=e.registerEditorFeature=void 0;const C=[];function N(I){C.push(I)}e.registerEditorFeature=N;function E(){return C.slice(0)}e.getEditorFeatures=E}),define(_[448],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorTheme=void 0;class C{get type(){return this.a.type}get value(){return this.a}constructor(E){this.a=E}update(E){this.a=E}getColor(E){return this.a.getColor(E)}}e.EditorTheme=C}),define(_[115],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenMetadata=void 0;class C{static getLanguageId(E){return(E&255)>>>0}static getTokenType(E){return(E&768)>>>8}static containsBalancedBrackets(E){return(E&1024)!==0}static getFontStyle(E){return(E&30720)>>>11}static getForeground(E){return(E&16744448)>>>15}static getBackground(E){return(E&4278190080)>>>24}static getClassNameFromMetadata(E){const I=this.getForeground(E);let L="mtk"+I;const S=this.getFontStyle(E);return S&1&&(L+=" mtki"),S&2&&(L+=" mtkb"),S&4&&(L+=" mtku"),S&8&&(L+=" mtks"),L}static getInlineStyleFromMetadata(E,I){const L=this.getForeground(E),S=this.getFontStyle(E);let v=`color: ${I[L]};`;S&1&&(v+="font-style: italic;"),S&2&&(v+="font-weight: bold;");let f="";return S&4&&(f+=" underline"),S&8&&(f+=" line-through"),f&&(v+=`text-decoration:${f};`),v}static getPresentationFromMetadata(E){const I=this.getForeground(E),L=this.getFontStyle(E);return{foreground:I,italic:Boolean(L&1),bold:Boolean(L&2),underline:Boolean(L&4),strikethrough:Boolean(L&8)}}}e.TokenMetadata=C}),define(_[103],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutoClosingPairs=e.StandardAutoClosingPairConditional=e.IndentAction=void 0;var
* 'to': A mandatory logical position value providing where to move the cursor.
\`\`\`
'left', 'right', 'up', 'down', 'prevBlankLine', 'nextBlankLine',
'wrappedLineStart', 'wrappedLineEnd', 'wrappedLineColumnCenter'
'wrappedLineFirstNonWhitespaceCharacter', 'wrappedLineLastNonWhitespaceCharacter'
'viewPortTop', 'viewPortCenter', 'viewPortBottom', 'viewPortIfOutside'
\`\`\`
* 'by': Unit to move. Default is computed based on 'to' value.
\`\`\`
'line', 'wrappedLine', 'character', 'halfLine'
\`\`\`
* 'value': Number of units to move. Default is '1'.
* 'select': If 'true' makes the selection. Default is 'false'.
`,constraint:i,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}}}}]},g.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"},g.RawUnit={Line:"line",WrappedLine:"wrappedLine",Character:"character",HalfLine:"halfLine"};function t(n){if(!n.to)return null;let a;switch(n.to){case g.RawDirection.Left:a=0;break;case g.RawDirection.Right:a=1;break;case g.RawDirection.Up:a=2;break;case g.RawDirection.Down:a=3;break;case g.RawDirection.PrevBlankLine:a=4;break;case g.RawDirection.NextBlankLine:a=5;break;case g.RawDirection.WrappedLineStart:a=6;break;case g.RawDirection.WrappedLineFirstNonWhitespaceCharacter:a=7;break;case g.RawDirection.WrappedLineColumnCenter:a=8;break;case g.RawDirection.WrappedLineEnd:a=9;break;case g.RawDirection.WrappedLineLastNonWhitespaceCharacter:a=10;break;case g.RawDirection.ViewPortTop:a=11;break;case g.RawDirection.ViewPortBottom:a=13;break;case g.RawDirection.ViewPortCenter:a=12;break;case g.RawDirection.ViewPortIfOutside:a=14;break;default:return null}let r=0;switch(n.by){case g.RawUnit.Line:r=1;break;case g.RawUnit.WrappedLine:r=2;break;case g.RawUnit.Character:r=3;break;case g.RawUnit.HalfLine:r=4;break}return{direction:a,unit:r,select:!!n.select,value:n.value||1}}g.parse=t})(f=e.CursorMove||(e.CursorMove={}))}),define(_[451],ee([1,0,65,12,4,22]),function(q,e,C,N,E,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Cursor=void 0;class L{constructor(v){this.a=null,this.b=!0,this.g(v,new C.SingleCursorState(new E.Range(1,1,1,1),0,0,new N.Position(1,1),0),new C.SingleCursorState(new E.Range(1,1,1,1),0,0,new N.Position(1,1),0))}dispose(v){this.d(v)}startTrackingSelection(v){this.b=!0,this.c(v)}stopTrackingSelection(v){this.b=!1,this.d(v)}c(v){!this.b||(this.a=v.model._setTrackedRange(this.a,this.modelState.selection,0))}d(v){this.a=v.model._setTrackedRange(this.a,null,0)}asCursorState(){return new C.CursorState(this.modelState,this.viewState)}readSelectionFromMarkers(v){const f=v.model._getTrackedRange(this.a);return this.modelState.selection.isEmpty()&&!f.isEmpty()?I.Selection.fromRange(f.collapseToEnd(),this.modelState.selection.getDirection()):I.Selection.fromRange(f,this.modelState.selection.getDirection())}ensureValidState(v){this.g(v,this.modelState,this.viewState)}setState(v,f,g){this.g(v,f,g)}static e(v,f,g,i){return f.equals(g)?i:v.normalizePosition(f,2)}static f(v,f){const g=f.position,i=f.selectionStart.getStartPosition(),t=f.selectionStart.getEndPosition(),n=v.normalizePosition(g,2),a=this.e(v,i,g,n),r=this.e(v,t,i,a);return g.equals(n)&&i.equals(a)&&t.equals(r)?f:new C.SingleCursorState(E.Range.fromPositions(a,r),f.selectionStartKind,f.selectionStartLeftoverVisibleColumns+i.column-a.column,n,f.leftoverVisibleColumns+g.column-n.column)}g(v,f,g){if(g&&(g=L.f(v.viewModel,g)),f){const i=v.model.validateRange(f.selectionStart),t=f.selectionStart.equalsRange(i)?f.selectionStartLeftoverVisibleColumns:0,n=v.model.validatePosition(f.position),a=f.position.equals(n)?f.leftoverVisibleColumns:0;f=new C.SingleCursorState(i,f.selectionStartKind,t,n,a)}else{if(!g)return;const i=v.model.validateRange(v.coordinatesConverter.convertViewRangeToModelRange(g.selectionStart)),t=v.model.validatePosition(v
`,N.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])>
`,e.CharacterPairSupport=N}),define(_[454],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentRulesSupport=void 0;function C(E){return E.global&&(E.lastIndex=0),!0}class N{constructor(I){this.a=I}shouldIncrease(I){return!!(this.a&&this.a.increaseIndentPattern&&C(this.a.increaseIndentPattern)&&this.a.increaseIndentPattern.test(I))}shouldDecrease(I){return!!(this.a&&this.a.decreaseIndentPattern&&C(this.a.decreaseIndentPattern)&&this.a.decreaseIndentPattern.test(I))}shouldIndentNextLine(I){return!!(this.a&&this.a.indentNextLinePattern&&C(this.a.indentNextLinePattern)&&this.a.indentNextLinePattern.test(I))}shouldIgnore(I){return!!(this.a&&this.a.unIndentedLinePattern&&C(this.a.unIndentedLinePattern)&&this.a.unIndentedLinePattern.test(I))}getIndentMetadata(I){let L=0;return this.shouldIncrease(I)&&(L+=1),this.shouldDecrease(I)&&(L+=2),this.shouldIndentNextLine(I)&&(L+=4),this.shouldIgnore(I)&&(L+=8),L}}e.IndentRulesSupport=N}),define(_[455],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BasicInplaceReplace=void 0;class C{constructor(){this.c=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet(E,I,L,S,v){if(E&&I){const f=this.a(I,v);if(f)return{range:E,value:f}}if(L&&S){const f=this.a(S,v);if(f)return{range:L,value:f}}return null}a(E,I){const L=this.b(E,I);return L!==null?L:this.d(E,I)}b(E,I){const L=Math.pow(10,E.length-(E.lastIndexOf(".")+1));let S=Number(E);const v=parseFloat(E);return!isNaN(S)&&!isNaN(v)&&S===v?S===0&&!I?null:(S=Math.floor(S*L),S+=I?L:-L,String(S/L)):null}d(E,I){return this.e(this.c,E,I)}e(E,I,L){let S=null;for(let v=0,f=E.length;S===null&&v<f;v++)S=this.f(E[v],I,L);return S}f(E,I,L){let S=E.indexOf(I);return S>=0?(S+=L?1:-1,S<0?S=E.length-1:S%=E.length,E[S]):null}}C.INSTANCE=new C,e.BasicInplaceReplace=C}),define(_[456],ee([1,0,239]),function(q,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ClosingBracketKind=e.OpeningBracketKind=e.BracketKindBase=e.LanguageBracketsConfiguration=void 0;class N{constructor(f,g){this.languageId=f;const i=g.brackets?E(g.brackets):[],t=new C.CachedFunction(r=>{const c=new Set;return{info:new L(this,r,c),closing:c}}),n=new C.CachedFunction(r=>{const c=new Set,d=new Set;return{info:new S(this,r,c,d),opening:c,openingColorized:d}});for(const[r,c]of i){const d=t.get(r),s=n.get(c);d.closing.add(s.info),s.opening.add(d.info)}const a=g.colorizedBracketPairs?E(g.colorizedBracketPairs):i.filter(r=>!(r[0]==="<"&&r[1]===">"));for(const[r,c]of a){const d=t.get(r),s=n.get(c);d.closing.add(s.info),s.openingColorized.add(d.info),s.opening.add(d.info)}this.a=new Map([...t.cachedValues].map(([r,c])=>[r,c.info])),this.b=new Map([...n.cachedValues].map(([r,c])=>[r,c.info]))}get openingBrackets(){return[...this.a.values()]}get closingBrackets(){return[...this.b.values()]}getOpeningBracketInfo(f){return this.a.get(f)}getClosingBracketInfo(f){return this.b.get(f)}getBracketInfo(f){return this.getOpeningBracketInfo(f)||this.getClosingBracketInfo(f)}}e.LanguageBracketsConfiguration=N;function E(v){return v.filter(([f,g])=>f!==""&&g!=="")}class I{constructor(f,g){this.a=f,this.bracketText=g}get languageId(){return this.a.languageId}}e.BracketKindBase=I;class L extends I{constructor(f,g,i){super(f,g),this.openedBrackets=i,this.isOpeningBracket=!0}}e.OpeningBracketKind=L;class S extends I{constructor(f,g,i,t){super(f,g),this.openingBrackets=i,this.b=t,this.isOpeningBracket=!1}closes(f){return f.a!==this.a?!1:this.openingBrackets.has(f)}closesColorized(f){return f.a!==this.a?!1:this.b.has(f)}getOpeningBrackets(){return[...this.openingBrackets]}}e.ClosingBracketKind=S}),define(_[457],ee([1,0,13,9,103]),function(q,e,C,N,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OnEnterSupport=void 0;class I{constructor(S){S=S||{},S.brackets=S.brackets||[["(",")"],["{","}"],["[","]"]],this.a=[],S.brackets.forEach(v=>{const f=I.c(v[0]),g=I.d(v[1]);f&&g&&this.a.push({open:v[0],openRegExp
`)}e.generateTokensCSSForColorMap=a}),define(_[47],ee([1,0,46]),function(q,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.shouldSynchronizeModel=e.ApplyEditsResult=e.SearchData=e.ValidAnnotatedEditOperation=e.isITextSnapshot=e.FindMatch=e.TextModelResolvedOptions=e.InjectedTextCursorStops=e.MinimapPosition=e.OverviewRulerLane=void 0;var N;(function(n){n[n.Left=1]="Left",n[n.Center=2]="Center",n[n.Right=4]="Right",n[n.Full=7]="Full"})(N=e.OverviewRulerLane||(e.OverviewRulerLane={}));var E;(function(n){n[n.Inline=1]="Inline",n[n.Gutter=2]="Gutter"})(E=e.MinimapPosition||(e.MinimapPosition={}));var I;(function(n){n[n.Both=0]="Both",n[n.Right=1]="Right",n[n.Left=2]="Left",n[n.None=3]="None"})(I=e.InjectedTextCursorStops||(e.InjectedTextCursorStops={}));class L{get originalIndentSize(){return this.a?"tabSize":this.indentSize}constructor(a){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,a.tabSize|0),a.indentSize==="tabSize"?(this.indentSize=this.tabSize,this.a=!0):(this.indentSize=Math.max(1,a.indentSize|0),this.a=!1),this.insertSpaces=Boolean(a.insertSpaces),this.defaultEOL=a.defaultEOL|0,this.trimAutoWhitespace=Boolean(a.trimAutoWhitespace),this.bracketPairColorizationOptions=a.bracketPairColorizationOptions}equals(a){return this.tabSize===a.tabSize&&this.a===a.a&&this.indentSize===a.indentSize&&this.insertSpaces===a.insertSpaces&&this.defaultEOL===a.defaultEOL&&this.trimAutoWhitespace===a.trimAutoWhitespace&&(0,C.equals)(this.bracketPairColorizationOptions,a.bracketPairColorizationOptions)}createChangeEvent(a){return{tabSize:this.tabSize!==a.tabSize,indentSize:this.indentSize!==a.indentSize,insertSpaces:this.insertSpaces!==a.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==a.trimAutoWhitespace}}}e.TextModelResolvedOptions=L;class S{constructor(a,r){this._findMatchBrand=void 0,this.range=a,this.matches=r}}e.FindMatch=S;function v(n){return n&&typeof n.read=="function"}e.isITextSnapshot=v;class f{constructor(a,r,c,d,s,l){this.identifier=a,this.range=r,this.text=c,this.forceMoveMarkers=d,this.isAutoWhitespaceEdit=s,this._isTracked=l}}e.ValidAnnotatedEditOperation=f;class g{constructor(a,r,c){this.regex=a,this.wordSeparators=r,this.simpleSearch=c}}e.SearchData=g;class i{constructor(a,r,c){this.reverseEdits=a,this.changes=r,this.trimAutoWhitespaceLineNumbers=c}}e.ApplyEditsResult=i;function t(n){return!n.isTooLargeForSyncing()&&!n.isForSimpleWidget}e.shouldSynchronizeModel=t}),define(_[86],ee([1,0,9,4]),function(q,e,C,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.lengthOfString=e.lengthsToRange=e.positionToLength=e.lengthGreaterThanEqual=e.lengthLessThanEqual=e.lengthLessThan=e.lengthDiffNonNegative=e.lengthEquals=e.sumLengths=e.lengthAdd=e.lengthGetColumnCountIfZeroLineCount=e.lengthGetLineCount=e.lengthToObj=e.toLength=e.lengthIsZero=e.lengthZero=e.lengthDiff=e.LengthObj=void 0;class E{constructor(w,m){this.lineCount=w,this.columnCount=m}toString(){return`${this.lineCount},${this.columnCount}`}}E.zero=new E(0,0),e.LengthObj=E;function I(h,w,m,p){return h!==m?v(m-h,p):v(0,p-w)}e.lengthDiff=I,e.lengthZero=0;function L(h){return h===0}e.lengthIsZero=L;const S=Math.pow(2,26);function v(h,w){return h*S+w}e.toLength=v;function f(h){const w=h,m=Math.floor(w/S),p=w-m*S;return new E(m,p)}e.lengthToObj=f;function g(h){return Math.floor(h/S)}e.lengthGetLineCount=g;function i(h){return h}e.lengthGetColumnCountIfZeroLineCount=i;function t(h,w){let m=h+w;return w>=S&&(m=m-h%S),m}e.lengthAdd=t;function n(h,w){return h.reduce((m,p)=>t(m,w(p)),e.lengthZero)}e.sumLengths=n;function a(h,w){return h===w}e.lengthEquals=a;function r(h,w){const m=h,p=w;if(p-m<=0)return e.lengthZero;const y=Math.floor(m/S),k=Math.floor(p/S),D=p-k*S;if(y===k){const M=m-y*S;return v(0,D-M)}else return v(k-y,D)}e.lengthDiffNonNegative=r;function c(h,w){return h<w}e.lengthLessThan=c;function d(h,w){return h<=w}e.lengthLessThanEqual=d;function s(h,w){return h>=w}e.lengthGreaterThanEqual=s;function l(h){return v(h.lineNumber-1,h.column-1)}e.positionToLength=l;function o(h,w){const m=h,p=Math.floor(m/S
`,"gi"):null,c=[];let d,s=0,l=0,o=0,u=0;const h=[];for(let p=0;p<60;p++)h.push(new S((0,I.toLength)(0,p),0,-1,L.SmallImmutableSet.getEmpty(),new E.TextAstNode((0,I.toLength)(0,p))));const w=[];for(let p=0;p<60;p++)w.push(new S((0,I.toLength)(1,p),0,-1,L.SmallImmutableSet.getEmpty(),new E.TextAstNode((0,I.toLength)(1,p))));if(r)for(r.lastIndex=0;(d=r.exec(t))!==null;){const p=d.index,b=d[0];if(b===`
`)s++,l=p+1;else{if(o!==p){let y;if(u===s){const k=p-o;if(k<h.length)y=h[k];else{const D=(0,I.toLength)(0,k);y=new S(D,0,-1,L.SmallImmutableSet.getEmpty(),new E.TextAstNode(D))}}else{const k=s-u,D=p-l;if(k===1&&D<w.length)y=w[D];else{const M=(0,I.toLength)(k,D);y=new S(M,0,-1,L.SmallImmutableSet.getEmpty(),new E.TextAstNode(M))}}c.push(y)}c.push(n.getToken(b)),o=p+b.length,u=s}}const m=t.length;if(o!==m){const p=u===s?(0,I.toLength)(0,m-o):(0,I.toLength)(s-u,m-l);c.push(new S(p,0,-1,L.SmallImmutableSet.getEmpty(),new E.TextAstNode(p)))}this.length=(0,I.toLength)(s,m-l),this.b=c}get offset(){return this.a}read(){return this.b[this.c++]||null}peek(){return this.b[this.c]||null}skip(t){throw new C.NotSupportedError}}e.FastTokenizer=g}),define(_[254],ee([1,0,9,163,86,117,190]),function(q,e,C,N,E,I,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguageAgnosticBracketTokens=e.BracketTokens=void 0;class S{static createFromLanguage(i,t){function n(r){return t.getKey(`${r.languageId}:::${r.bracketText}`)}const a=new Map;for(const r of i.bracketsNew.openingBrackets){const c=(0,E.toLength)(0,r.bracketText.length),d=n(r),s=I.SmallImmutableSet.getEmpty().add(d,I.identityKeyProvider);a.set(r.bracketText,new L.Token(c,1,d,s,N.BracketAstNode.create(c,r,s)))}for(const r of i.bracketsNew.closingBrackets){const c=(0,E.toLength)(0,r.bracketText.length);let d=I.SmallImmutableSet.getEmpty();const s=r.getOpeningBrackets();for(const l of s)d=d.add(n(l),I.identityKeyProvider);a.set(r.bracketText,new L.Token(c,2,n(s[0]),d,N.BracketAstNode.create(c,r,d)))}return new S(a)}constructor(i){this.c=i,this.a=!1,this.b=null}getRegExpStr(){if(this.isEmpty)return null;{const i=[...this.c.keys()];return i.sort(),i.reverse(),i.map(t=>v(t)).join("|")}}get regExpGlobal(){if(!this.a){const i=this.getRegExpStr();this.b=i?new RegExp(i,"gi"):null,this.a=!0}return this.b}getToken(i){return this.c.get(i.toLowerCase())}findClosingTokenText(i){for(const[t,n]of this.c)if(n.kind===2&&n.bracketIds.intersects(i))return t}get isEmpty(){return this.c.size===0}}e.BracketTokens=S;function v(g){let i=(0,C.escapeRegExpCharacters)(g);return/^[\w ]+/.test(g)&&(i=`\\b${i}`),/[\w ]+$/.test(g)&&(i=`${i}\\b`),i}class f{constructor(i,t){this.b=i,this.c=t,this.a=new Map}didLanguageChange(i){return this.a.has(i)}getSingleLanguageBracketTokens(i){let t=this.a.get(i);return t||(t=S.createFromLanguage(this.c(i),this.b),this.a.set(i,t)),t}}e.LanguageAgnosticBracketTokens=f}),define(_[462],ee([1,0,254,86,253,117,190]),function(q,e,C,N,E,I,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fixBracketsInLine=void 0;function S(f,g){const i=new I.DenseKeyProvider,t=new C.LanguageAgnosticBracketTokens(i,s=>g.getLanguageConfiguration(s)),n=new L.TextBufferTokenizer(new v([f]),t),a=(0,E.parseDocument)(n,[],void 0,!0);let r="";const c=f.getLineContent();function d(s,l){if(s.kind===2)d(s.openingBracket,l),l=(0,N.lengthAdd)(l,s.openingBracket.length),s.child&&(d(s.child,l),l=(0,N.lengthAdd)(l,s.child.length)),s.closingBracket?(d(s.closingBracket,l),l=(0,N.lengthAdd)(l,s.closingBracket.length)):r+=t.getSingleLanguageBracketTokens(s.openingBracket.languageId).findClosingTokenText(s.openingBracket.bracketIds);else if(s.kind!==3){if(s.kind===0||s.kind===1)r+=c.substring((0,N.lengthGetColumnCountIfZeroLineCount)(l),(0,N.lengthGetColumnCountIfZeroLineCount)((0,N.lengthAdd)(l,s.length)));else if(s.kind===4)for(const o of s.children)d(o,l),l=(0,N.lengthAdd)(l,o.length)}}return d(a,N.lengthZero),r}e.fixBracketsInLine=S;class v{constructor(g){this.a=g,this.tokenization={getLineTokens:i=>this.a[i-1]}}getLineCount(){return this.a.length}getLineLength(g){return this.a[g-1].getLineContent().length}}}),define(_[463],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.guessIndentation=void 0;class C{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function N(I,L,S,v,f){f.spacesDiff=0,f.looksLikeAlignment=!1;let g;for(g=0;g<L&&g<v;g++){const d=I.charCodeAt(g),s=S.charCodeAt(g);if(d!==s)break}let i=0,t=0;for(let d=g;d<L;d++)I.charCodeAt
`)>=0;let l=null;try{l=C.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:s,global:!0,unicode:!0})}catch{return null}if(!l)return null;let o=!this.isRegex&&!s;return o&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(o=this.matchCase),new L.SearchData(l,this.wordSeparators?(0,N.getMapForWordSeparators)(this.wordSeparators):null,o?this.searchString:null)}}e.SearchParams=v;function f(d){if(!d||d.length===0)return!1;for(let s=0,l=d.length;s<l;s++){const o=d.charCodeAt(s);if(o===10)return!0;if(o===92){if(s++,s>=l)break;const u=d.charCodeAt(s);if(u===110||u===114||u===87)return!0}}return!1}e.isMultilineRegexSource=f;function g(d,s,l){if(!l)return new L.FindMatch(d,null);const o=[];for(let u=0,h=s.length;u<h;u++)o[u]=s[u];return new L.FindMatch(d,o)}e.createFindMatch=g;class i{constructor(s){const l=[];let o=0;for(let u=0,h=s.length;u<h;u++)s.charCodeAt(u)===10&&(l[o++]=u);this.a=l}findLineFeedCountBeforeOffset(s){const l=this.a;let o=0,u=l.length-1;if(u===-1||s<=l[0])return 0;for(;o<u;){const h=o+((u-o)/2>>0);l[h]>=s?u=h-1:l[h+1]>=s?(o=h,u=h):o=h+1}return o+1}}class t{static findMatches(s,l,o,u,h){const w=l.parseSearchRequest();return w?w.regex.multiline?this.b(s,o,new c(w.wordSeparators,w.regex),u,h):this.c(s,o,w,u,h):[]}static a(s,l,o,u,h,w){let m,p=0;u?(p=u.findLineFeedCountBeforeOffset(h),m=l+h+p):m=l+h;let b;if(u){const M=u.findLineFeedCountBeforeOffset(h+w.length)-p;b=m+w.length+M}else b=m+w.length;const y=s.getPositionAt(m),k=s.getPositionAt(b);return new I.Range(y.lineNumber,y.column,k.lineNumber,k.column)}static b(s,l,o,u,h){const w=s.getOffsetAt(l.getStartPosition()),m=s.getValueInRange(l,1),p=s.getEOL()===`\r
`?new i(m):null,b=[];let y=0,k;for(o.reset(0);k=o.next(m);)if(b[y++]=g(this.a(s,w,m,p,k.index,k[0]),k,u),y>=h)return b;return b}static c(s,l,o,u,h){const w=[];let m=0;if(l.startLineNumber===l.endLineNumber){const b=s.getLineContent(l.startLineNumber).substring(l.startColumn-1,l.endColumn-1);return m=this.d(o,b,l.startLineNumber,l.startColumn-1,m,w,u,h),w}const p=s.getLineContent(l.startLineNumber).substring(l.startColumn-1);m=this.d(o,p,l.startLineNumber,l.startColumn-1,m,w,u,h);for(let b=l.startLineNumber+1;b<l.endLineNumber&&m<h;b++)m=this.d(o,s.getLineContent(b),b,0,m,w,u,h);if(m<h){const b=s.getLineContent(l.endLineNumber).substring(0,l.endColumn-1);m=this.d(o,b,l.endLineNumber,0,m,w,u,h)}return w}static d(s,l,o,u,h,w,m,p){const b=s.wordSeparators;if(!m&&s.simpleSearch){const D=s.simpleSearch,M=D.length,z=l.length;let R=-M;for(;(R=l.indexOf(D,R+M))!==-1;)if((!b||r(b,l,z,R,M))&&(w[h++]=new L.FindMatch(new I.Range(o,R+1+u,o,R+1+M+u),null),h>=p))return h;return h}const y=new c(s.wordSeparators,s.regex);let k;y.reset(0);do if(k=y.next(l),k&&(w[h++]=g(new I.Range(o,k.index+1+u,o,k.index+1+k[0].length+u),k,m),h>=p))return h;while(k);return h}static findNextMatch(s,l,o,u){const h=l.parseSearchRequest();if(!h)return null;const w=new c(h.wordSeparators,h.regex);return h.regex.multiline?this.e(s,o,w,u):this.f(s,o,w,u)}static e(s,l,o,u){const h=new E.Position(l.lineNumber,1),w=s.getOffsetAt(h),m=s.getLineCount(),p=s.getValueInRange(new I.Range(h.lineNumber,h.column,m,s.getLineMaxColumn(m)),1),b=s.getEOL()===`\r
`?new i(p):null;o.reset(l.column-1);const y=o.next(p);return y?g(this.a(s,w,p,b,y.index,y[0]),y,u):l.lineNumber!==1||l.column!==1?this.e(s,new E.Position(1,1),o,u):null}static f(s,l,o,u){const h=s.getLineCount(),w=l.lineNumber,m=s.getLineContent(w),p=this.g(o,m,w,l.column,u);if(p)return p;for(let b=1;b<=h;b++){const y=(w+b-1)%h,k=s.getLineContent(y+1),D=this.g(o,k,y+1,1,u);if(D)return D}return null}static g(s,l,o,u,h){s.reset(u-1);const w=s.next(l);return w?g(new I.Range(o,w.index+1,o,w.index+1+w[0].length),w,h):null}static findPreviousMatch(s,l,o,u){const h=l.parseSearchRequest();if(!h)return null;const w=new c(h.wordSeparators,h.regex);return h.regex.multiline?this.h(s,o,w,u):this.j(s,o,w,u)}static h(s,l,o,u){const h=this.b(s,new I.Range(1,1,l.lineNumber,l.column),o,u,10*S);if(h.length>0)return h[h.length-1];const w=s.getLineCount();return l.lineNumber!==w||l.column!==s.getLineMaxColumn(w)?this.h(s,new E.Position(w,s.getLineMaxColumn(w)),o,u):null}static j(s,l,o,u){const h=s.getLineCount(),w=l.lineNumber,m=s.getLineContent(w).substring(0,l.column-1),p=this.k(o,m,w,u);if(p)return p;for(let b=1;b<=h;b++){const y=(h+w-b-1)%h,k=s.getLineContent(y+1),D=this.k(o,k,y+1,u);if(D)return D}return null}static k(s,l,o,u){let h=null,w;for(s.reset(0);w=s.next(l);)h=g(new I.Range(o,w.index+1,o,w.index+1+w[0].length),w,u);return h}}e.TextModelSearch=t;function n(d,s,l,o,u){if(o===0)return!0;const h=s.charCodeAt(o-1);if(d.get(h)!==0||h===13||h===10)return!0;if(u>0){const w=s.charCodeAt(o);if(d.get(w)!==0)return!0}return!1}function a(d,s,l,o,u){if(o+u===l)return!0;const h=s.charCodeAt(o+u);if(d.get(h)!==0||h===13||h===10)return!0;if(u>0){const w=s.charCodeAt(o+u-1);if(d.get(w)!==0)return!0}return!1}function r(d,s,l,o,u){return n(d,s,l,o,u)&&a(d,s,l,o,u)}e.isValidMatch=r;class c{constructor(s,l){this._wordSeparators=s,this.a=l,this.b=-1,this.c=0}reset(s){this.a.lastIndex=s,this.b=-1,this.c=0}next(s){const l=s.length;let o;do{if(this.b+this.c===l||(o=this.a.exec(s),!o))return null;const u=o.index,h=o[0].length;if(u===this.b&&h===this.c){if(h===0){C.getNextCodePoint(s,l,this.a.lastIndex)>65535?this.a.lastIndex+=2:this.a.lastIndex+=1;continue}return null}if(this.b=u,this.c=h,!this._wordSeparators||r(this._wordSeparators,s,l,u,h))return o}while(o);return null}}e.Searcher=c}),define(_[257],ee([1,0,12,4,47,465,164]),function(q,e,C,N,E,I,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeBase=e.StringBuffer=e.Piece=e.createLineStarts=e.createLineStartsFast=void 0;const S=65535;function v(d){let s;return d[d.length-1]<65536?s=new Uint16Array(d.length):s=new Uint32Array(d.length),s.set(d,0),s}class f{constructor(s,l,o,u,h){this.lineStarts=s,this.cr=l,this.lf=o,this.crlf=u,this.isBasicASCII=h}}function g(d,s=!0){const l=[0];let o=1;for(let u=0,h=d.length;u<h;u++){const w=d.charCodeAt(u);w===13?u+1<h&&d.charCodeAt(u+1)===10?(l[o++]=u+2,u++):l[o++]=u+1:w===10&&(l[o++]=u+1)}return s?v(l):l}e.createLineStartsFast=g;function i(d,s){d.length=0,d[0]=0;let l=1,o=0,u=0,h=0,w=!0;for(let p=0,b=s.length;p<b;p++){const y=s.charCodeAt(p);y===13?p+1<b&&s.charCodeAt(p+1)===10?(h++,d[l++]=p+2,p++):(o++,d[l++]=p+1):y===10?(u++,d[l++]=p+1):w&&y!==9&&(y<32||y>126)&&(w=!1)}const m=new f(v(d),o,u,h,w);return d.length=0,m}e.createLineStarts=i;class t{constructor(s,l,o,u,h){this.bufferIndex=s,this.start=l,this.end=o,this.lineFeedCnt=u,this.length=h}}e.Piece=t;class n{constructor(s,l){this.buffer=s,this.lineStarts=l}}e.StringBuffer=n;class a{constructor(s,l){this.a=[],this.c=s,this.d=l,this.b=0,s.root!==I.SENTINEL&&s.iterate(s.root,o=>(o!==I.SENTINEL&&this.a.push(o.piece),!0))}read(){return this.a.length===0?this.b===0?(this.b++,this.d):null:this.b>this.a.length-1?null:this.b===0?this.d+this.c.getPieceContent(this.a[this.b++]):this.c.getPieceContent(this.a[this.b++])}}class r{constructor(s){this.a=s,this.b=[]}get(s){for(let l=this.b.length-1;l>=0;l--){const o=this.b[l];if(o.nodeStartOffset<=s&&o.nodeStartOffset+o.node.piece.length>=s)return o}return null}get2(s){for(let l=this.b.length-1;l>=0;l--){const o=this.b[l];if(o.nodeStartLineNumber&&o.node
`}if(this.K()&&this.L(l))if(this.I(u,h-1)===13){const R=this.s(u,h-1);this.C(u,R),l="\r"+l,u.piece.length===0&&y.push(u)}else this.C(u,b);else this.C(u,b);const D=this.w(l);k.length>0&&this.S(u,k);let M=u;for(let z=0;z<D.length;z++)M=this.S(M,D[z]);this.v(y)}else this.q(l,u)}else{const u=this.w(l);let h=this.T(null,u[0]);for(let w=1;w<u.length;w++)h=this.S(h,u[w])}this.y()}delete(s,l){if(this.j.lineNumber=0,this.j.value="",l<=0||this.root===I.SENTINEL)return;const o=this.G(s),u=this.G(s+l),h=o.node,w=u.node;if(h===w){const D=this.s(h,o.remainder),M=this.s(h,u.remainder);if(o.nodeStartOffset===s){if(l===h.piece.length){const z=h.next();(0,I.rbDelete)(this,h),this.N(z),this.y();return}this.D(h,M),this.h.validate(s),this.N(h),this.y();return}if(o.nodeStartOffset+h.piece.length===s+l){this.C(h,D),this.O(h),this.y();return}this.E(h,D,M),this.y();return}const m=[],p=this.s(h,o.remainder);this.C(h,p),this.h.validate(s),h.piece.length===0&&m.push(h);const b=this.s(w,u.remainder);this.D(w,b),w.piece.length===0&&m.push(w);const y=h.next();for(let D=y;D!==I.SENTINEL&&D!==w;D=D.next())m.push(D);const k=h.piece.length===0?h.prev():h;this.v(m),this.O(k),this.y()}o(s,l){const o=[];if(this.K()&&this.M(s)&&this.L(l)){const w=l.piece,m={line:w.start.line+1,column:0},p=new t(w.bufferIndex,m,w.end,this.t(w.bufferIndex,m,w.end),w.length-1);l.piece=p,s+=`
`,(0,I.updateTreeMetadata)(this,l,-1,-1),l.piece.length===0&&o.push(l)}const u=this.w(s);let h=this.T(l,u[u.length-1]);for(let w=u.length-2;w>=0;w--)h=this.T(h,u[w]);this.N(h),this.v(o)}q(s,l){this.Q(s,l)&&(s+=`
`);const o=this.w(s),u=this.S(l,o[0]);let h=u;for(let w=1;w<o.length;w++)h=this.S(h,o[w]);this.N(u)}s(s,l,o){const u=s.piece,h=s.piece.bufferIndex,w=this.a[h].lineStarts,p=w[u.start.line]+u.start.column+l;let b=u.start.line,y=u.end.line,k=0,D=0,M=0;for(;b<=y&&(k=b+(y-b)/2|0,M=w[k],k!==y);)if(D=w[k+1],p<M)y=k-1;else if(p>=D)b=k+1;else break;return o?(o.line=k,o.column=p-M,null):{line:k,column:p-M}}t(s,l,o){if(o.column===0)return o.line-l.line;const u=this.a[s].lineStarts;if(o.line===u.length-1)return o.line-l.line;const h=u[o.line+1],w=u[o.line]+o.column;if(h>w+1)return o.line-l.line;const m=w-1;return this.a[s].buffer.charCodeAt(m)===13?o.line-l.line+1:o.line-l.line}u(s,l){return this.a[s].lineStarts[l.line]+l.column}v(s){for(let l=0;l<s.length;l++)(0,I.rbDelete)(this,s[l])}w(s){if(s.length>S){const y=[];for(;s.length>S;){const D=s.charCodeAt(S-1);let M;D===13||D>=55296&&D<=56319?(M=s.substring(0,S-1),s=s.substring(S-1)):(M=s.substring(0,S),s=s.substring(S));const z=g(M);y.push(new t(this.a.length,{line:0,column:0},{line:z.length-1,column:M.length-z[z.length-1]},z.length-1,M.length)),this.a.push(new n(M,z))}const k=g(s);return y.push(new t(this.a.length,{line:0,column:0},{line:k.length-1,column:s.length-k[k.length-1]},k.length-1,s.length)),this.a.push(new n(s,k)),y}let l=this.a[0].buffer.length;const o=g(s,!1);let u=this.g;if(this.a[0].lineStarts[this.a[0].lineStarts.length-1]===l&&l!==0&&this.L(s)&&this.M(this.a[0].buffer)){this.g={line:this.g.line,column:this.g.column+1},u=this.g;for(let y=0;y<o.length;y++)o[y]+=l+1;this.a[0].lineStarts=this.a[0].lineStarts.concat(o.slice(1)),this.a[0].buffer+="_"+s,l+=1}else{if(l!==0)for(let y=0;y<o.length;y++)o[y]+=l;this.a[0].lineStarts=this.a[0].lineStarts.concat(o.slice(1)),this.a[0].buffer+=s}const h=this.a[0].buffer.length,w=this.a[0].lineStarts.length-1,m=h-this.a[0].lineStarts[w],p={line:w,column:m},b=new t(0,u,p,this.t(0,u,p),h-l);return this.g=p,[b]}getLineRawContent(s,l=0){let o=this.root,u="";const h=this.h.get2(s);if(h){o=h.node;const w=this.B(o,s-h.nodeStartLineNumber-1),m=this.a[o.piece.bufferIndex].buffer,p=this.u(o.piece.bufferIndex,o.piece.start);if(h.nodeStartLineNumber+o.piece.lineFeedCnt===s)u=m.substring(p+w,p+o.piece.length);else{const b=this.B(o,s-h.nodeStartLineNumber);return m.substring(p+w,p+b-l)}}else{let w=0;const m=s;for(;o!==I.SENTINEL;)if(o.left!==I.SENTINEL&&o.lf_left>=s-1)o=o.left;else if(o.lf_left+o.piece.lineFeedCnt>s-1){const p=this.B(o,s-o.lf_left-2),b=this.B(o,s-o.lf_left-1),y=this.a[o.piece.bufferIndex].buffer,k=this.u(o.piece.bufferIndex,o.piece.start);return w+=o.size_left,this.h.set({node:o,nodeStartOffset:w,nodeStartLineNumber:m-(s-1-o.lf_left)}),y.substring(k+p,k+b-l)}else if(o.lf_left+o.piece.lineFeedCnt===s-1){const p=this.B(o,s-o.lf_left-2),b=this.a[o.piece.bufferIndex].buffer,y=this.u(o.piece.bufferIndex,o.piece.start);u=b.substring(y+p,y+o.piece.length);break}else s-=o.lf_left+o.piece.lineFeedCnt,w+=o.size_left+o.piece.length,o=o.right}for(o=o.next();o!==I.SENTINEL;){const w=this.a[o.piece.bufferIndex].buffer;if(o.piece.lineFeedCnt>0){const m=this.B(o,0),p=this.u(o.piece.bufferIndex,o.piece.start);return u+=w.substring(p,p+m-l),u}else{const m=this.u(o.piece.bufferIndex,o.piece.start);u+=w.substr(m,o.piece.length)}o=o.next()}return u}y(){let s=this.root,l=1,o=0;for(;s!==I.SENTINEL;)l+=s.lf_left+s.piece.lineFeedCnt,o+=s.size_left+s.piece.length,s=s.right;this.b=l,this.c=o,this.h.validate(this.c)}A(s,l){const o=s.piece,u=this.s(s,l),h=u.line-o.start.line;if(this.u(o.bufferIndex,o.end)-this.u(o.bufferIndex,o.start)===l){const w=this.t(s.piece.bufferIndex,o.start,u);if(w!==h)return{index:w,remainder:0}}return{index:h,remainder:u.column}}B(s,l){if(l<0)return 0;const o=s.piece,u=this.a[o.bufferIndex].lineStarts,h=o.start.line+l+1;return h>o.end.line?u[o.end.line]+o.end.column-u[o.start.line]-o.start.column:u[h]-u[o.start.line]-o.start.column}C(s,l){const o=s.piece,u=o.lineFeedCnt,h=this.u(o.bufferIndex,o.end),w=l,m=this.u(o.bufferIndex,w),p=this.t(o.bufferIndex,o.start,w),b=p-u,y=m-h,k=o.length+y;s.piece=new t(o.bufferIndex,o.start,w,p,k),(0
`);const o=this.K()&&this.L(l)&&this.M(s),u=this.a[0].buffer.length;this.a[0].buffer+=l;const h=g(l,!1);for(let M=0;M<h.length;M++)h[M]+=u;if(o){const M=this.a[0].lineStarts[this.a[0].lineStarts.length-2];this.a[0].lineStarts.pop(),this.g={line:this.g.line-1,column:u-M}}this.a[0].lineStarts=this.a[0].lineStarts.concat(h.slice(1));const w=this.a[0].lineStarts.length-1,m=this.a[0].buffer.length-this.a[0].lineStarts[w],p={line:w,column:m},b=s.piece.length+l.length,y=s.piece.lineFeedCnt,k=this.t(0,s.piece.start,p),D=k-y;s.piece=new t(s.piece.bufferIndex,s.piece.start,p,k,b),this.g=p,(0,I.updateTreeMetadata)(this,s,l.length,D)}G(s){let l=this.root;const o=this.h.get(s);if(o)return{node:o.node,nodeStartOffset:o.nodeStartOffset,remainder:s-o.nodeStartOffset};let u=0;for(;l!==I.SENTINEL;)if(l.size_left>s)l=l.left;else if(l.size_left+l.piece.length>=s){u+=l.size_left;const h={node:l,remainder:s-l.size_left,nodeStartOffset:u};return this.h.set(h),h}else s-=l.size_left+l.piece.length,u+=l.size_left+l.piece.length,l=l.right;return null}H(s,l){let o=this.root,u=0;for(;o!==I.SENTINEL;)if(o.left!==I.SENTINEL&&o.lf_left>=s-1)o=o.left;else if(o.lf_left+o.piece.lineFeedCnt>s-1){const h=this.B(o,s-o.lf_left-2),w=this.B(o,s-o.lf_left-1);return u+=o.size_left,{node:o,remainder:Math.min(h+l-1,w),nodeStartOffset:u}}else if(o.lf_left+o.piece.lineFeedCnt===s-1){const h=this.B(o,s-o.lf_left-2);if(h+l-1<=o.piece.length)return{node:o,remainder:h+l-1,nodeStartOffset:u};l-=o.piece.length-h;break}else s-=o.lf_left+o.piece.lineFeedCnt,u+=o.size_left+o.piece.length,o=o.right;for(o=o.next();o!==I.SENTINEL;){if(o.piece.lineFeedCnt>0){const h=this.B(o,0),w=this.J(o);return{node:o,remainder:Math.min(l-1,h),nodeStartOffset:w}}else if(o.piece.length>=l-1){const h=this.J(o);return{node:o,remainder:l-1,nodeStartOffset:h}}else l-=o.piece.length;o=o.next()}return null}I(s,l){if(s.piece.lineFeedCnt<1)return-1;const o=this.a[s.piece.bufferIndex],u=this.u(s.piece.bufferIndex,s.piece.start)+l;return o.buffer.charCodeAt(u)}J(s){if(!s)return 0;let l=s.size_left;for(;s!==this.root;)s.parent.right===s&&(l+=s.parent.size_left+s.parent.piece.length),s=s.parent;return l}K(){return!(this.f&&this.d===`
`)}L(s){if(typeof s=="string")return s.charCodeAt(0)===10;if(s===I.SENTINEL||s.piece.lineFeedCnt===0)return!1;const l=s.piece,o=this.a[l.bufferIndex].lineStarts,u=l.start.line,h=o[u]+l.start.column;return u===o.length-1||o[u+1]>h+1?!1:this.a[l.bufferIndex].buffer.charCodeAt(h)===10}M(s){return typeof s=="string"?s.charCodeAt(s.length-1)===13:s===I.SENTINEL||s.piece.lineFeedCnt===0?!1:this.I(s,s.piece.length-1)===13}N(s){if(this.K()&&this.L(s)){const l=s.prev();this.M(l)&&this.P(l,s)}}O(s){if(this.K()&&this.M(s)){const l=s.next();this.L(l)&&this.P(s,l)}}P(s,l){const o=[],u=this.a[s.piece.bufferIndex].lineStarts;let h;s.piece.end.column===0?h={line:s.piece.end.line-1,column:u[s.piece.end.line]-u[s.piece.end.line-1]-1}:h={line:s.piece.end.line,column:s.piece.end.column-1};const w=s.piece.length-1,m=s.piece.lineFeedCnt-1;s.piece=new t(s.piece.bufferIndex,s.piece.start,h,m,w),(0,I.updateTreeMetadata)(this,s,-1,-1),s.piece.length===0&&o.push(s);const p={line:l.piece.start.line+1,column:0},b=l.piece.length-1,y=this.t(l.piece.bufferIndex,p,l.piece.end);l.piece=new t(l.piece.bufferIndex,p,l.piece.end,y,b),(0,I.updateTreeMetadata)(this,l,-1,-1),l.piece.length===0&&o.push(l);const k=this.w(`\r
`);this.S(s,k[0]);for(let D=0;D<o.length;D++)(0,I.rbDelete)(this,o[D])}Q(s,l){if(this.K()&&this.M(s)){const o=l.next();if(this.L(o)){if(s+=`
`,o.piece.length===1)(0,I.rbDelete)(this,o);else{const u=o.piece,h={line:u.start.line+1,column:0},w=u.length-1,m=this.t(u.bufferIndex,h,u.end);o.piece=new t(u.bufferIndex,h,u.end,m,w),(0,I.updateTreeMetadata)(this,o,-1,-1)}return!0}}return!1}iterate(s,l){if(s===I.SENTINEL)return l(I.SENTINEL);const o=this.iterate(s.left,l);return o&&l(s)&&this.iterate(s.right,l)}R(s){if(s===I.SENTINEL)return"";const l=this.a[s.piece.bufferIndex],o=s.piece,u=this.u(o.bufferIndex,o.start),h=this.u(o.bufferIndex,o.end);return l.buffer.substring(u,h)}getPieceContent(s){const l=this.a[s.bufferIndex],o=this.u(s.bufferIndex,s.start),u=this.u(s.bufferIndex,s.end);return l.buffer.substring(o,u)}S(s,l){const o=new I.TreeNode(l,1);if(o.left=I.SENTINEL,o.right=I.SENTINEL,o.parent=I.SENTINEL,o.size_left=0,o.lf_left=0,this.root===I.SENTINEL)this.root=o,o.color=0;else if(s.right===I.SENTINEL)s.right=o,o.parent=s;else{const h=(0,I.leftest)(s.right);h.left=o,o.parent=h}return(0,I.fixInsert)(this,o),o}T(s,l){const o=new I.TreeNode(l,1);if(o.left=I.SENTINEL,o.right=I.SENTINEL,o.parent=I.SENTINEL,o.size_left=0,o.lf_left=0,this.root===I.SENTINEL)this.root=o,o.color=0;else if(s.left===I.SENTINEL)s.left=o,o.parent=s;else{const u=(0,I.righttest)(s.left);u.right=o,o.parent=u}return(0,I.fixInsert)(this,o),o}}e.PieceTreeBase=c}),define(_[191],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeIndentLevel=void 0;function C(N,E){let I=0,L=0;const S=N.length;for(;L<S;){const v=N.charCodeAt(L);if(v===32)I++;else if(v===9)I=I-I%E+E;else break;L++}return L===S?-1:I}e.computeIndentLevel=C}),define(_[258],ee([1,0,85,12,47]),function(q,e,C,N,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OutputPosition=e.InjectedText=e.ModelLineProjectionData=void 0;class I{constructor(i,t,n,a,r){this.injectionOffsets=i,this.injectionOptions=t,this.breakOffsets=n,this.breakOffsetsVisibleColumn=a,this.wrappedTextIndentLength=r}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(i){return i>0?this.wrappedTextIndentLength:0}getLineLength(i){const t=i>0?this.breakOffsets[i-1]:0;let a=this.breakOffsets[i]-t;return i>0&&(a+=this.wrappedTextIndentLength),a}getMaxOutputOffset(i){return this.getLineLength(i)}translateToInputOffset(i,t){i>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let a=i===0?t:this.breakOffsets[i-1]+t;if(this.injectionOffsets!==null)for(let r=0;r<this.injectionOffsets.length&&a>this.injectionOffsets[r];r++)a<this.injectionOffsets[r]+this.injectionOptions[r].content.length?a=this.injectionOffsets[r]:a-=this.injectionOptions[r].content.length;return a}translateToOutputPosition(i,t=2){let n=i;if(this.injectionOffsets!==null)for(let a=0;a<this.injectionOffsets.length&&!(i<this.injectionOffsets[a]||t!==1&&i===this.injectionOffsets[a]);a++)n+=this.injectionOptions[a].content.length;return this.a(n,t)}a(i,t=2){let n=0,a=this.breakOffsets.length-1,r=0,c=0;for(;n<=a;){r=n+(a-n)/2|0;const s=this.breakOffsets[r];if(c=r>0?this.breakOffsets[r-1]:0,t===0)if(i<=c)a=r-1;else if(i>s)n=r+1;else break;else if(i<c)a=r-1;else if(i>=s)n=r+1;else break}let d=i-c;return r>0&&(d+=this.wrappedTextIndentLength),new f(r,d)}normalizeOutputPosition(i,t,n){if(this.injectionOffsets!==null){const a=this.b(i,t),r=this.c(a,n);if(r!==a)return this.a(r,n)}if(n===0){if(i>0&&t===this.getMinOutputOffset(i))return new f(i-1,this.getMaxOutputOffset(i-1))}else if(n===1){const a=this.getOutputLineCount()-1;if(i<a&&t===this.getMaxOutputOffset(i))return new f(i+1,this.getMinOutputOffset(i+1))}return new f(i,t)}b(i,t){return i>0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(i>0?this.breakOffsets[i-1]:0)+t}c(i,t){const n=this.d(i);if(!n)return i;if(t===2){if(i===n.offsetInInputWithInjections+n.length&&L(this.injectionOptions[n.injectedTextIndex].cursorStops))return n.offsetInInputWithInjections+n.length;{let a=n.offsetInInputWithInjections;if(S(this.injectionOptions[n.injectedTextIndex].cursorStops))return a;let r=n.injectedTextIndex-1;for(;r>=0&&this.injectionOffsets[r]===this.injectionOffsets[n.injectedTextIndex]&&!(L(this.injectionO
`||i===" "}}),define(_[165],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WrappingIndent=e.TrackedRangeStickiness=e.TextEditorCursorStyle=e.TextEditorCursorBlinkingStyle=e.SymbolTag=e.SymbolKind=e.SignatureHelpTriggerKind=e.SelectionDirection=e.ScrollbarVisibility=e.ScrollType=e.RenderMinimap=e.RenderLineNumbersType=e.PositionAffinity=e.OverviewRulerLane=e.OverlayWidgetPositionPreference=e.MouseTargetType=e.MinimapPosition=e.MarkerTag=e.MarkerSeverity=e.KeyCode=e.InlineCompletionTriggerKind=e.InlayHintKind=e.InjectedTextCursorStops=e.IndentAction=e.EndOfLineSequence=e.EndOfLinePreference=e.EditorOption=e.EditorAutoIndentStrategy=e.DocumentHighlightKind=e.DefaultEndOfLine=e.CursorChangeReason=e.ContentWidgetPositionPreference=e.CompletionTriggerKind=e.CompletionItemTag=e.CompletionItemKind=e.CompletionItemInsertTextRule=e.CodeActionTriggerType=e.AccessibilitySupport=void 0;var C;(function(F){F[F.Unknown=0]="Unknown",F[F.Disabled=1]="Disabled",F[F.Enabled=2]="Enabled"})(C=e.AccessibilitySupport||(e.AccessibilitySupport={}));var N;(function(F){F[F.Invoke=1]="Invoke",F[F.Auto=2]="Auto"})(N=e.CodeActionTriggerType||(e.CodeActionTriggerType={}));var E;(function(F){F[F.None=0]="None",F[F.KeepWhitespace=1]="KeepWhitespace",F[F.InsertAsSnippet=4]="InsertAsSnippet"})(E=e.CompletionItemInsertTextRule||(e.CompletionItemInsertTextRule={}));var I;(function(F){F[F.Method=0]="Method",F[F.Function=1]="Function",F[F.Constructor=2]="Constructor",F[F.Field=3]="Field",F[F.Variable=4]="Variable",F[F.Class=5]="Class",F[F.Struct=6]="Struct",F[F.Interface=7]="Interface",F[F.Module=8]="Module",F[F.Property=9]="Property",F[F.Event=10]="Event",F[F.Operator=11]="Operator",F[F.Unit=12]="Unit",F[F.Value=13]="Value",F[F.Constant=14]="Constant",F[F.Enum=15]="Enum",F[F.EnumMember=16]="EnumMember",F[F.Keyword=17]="Keyword",F[F.Text=18]="Text",F[F.Color=19]="Color",F[F.File=20]="File",F[F.Reference=21]="Reference",F[F.Customcolor=22]="Customcolor",F[F.Folder=23]="Folder",F[F.TypeParameter=24]="TypeParameter",F[F.User=25]="User",F[F.Issue=26]="Issue",F[F.Snippet=27]="Snippet"})(I=e.CompletionItemKind||(e.CompletionItemKind={}));var L;(function(F){F[F.Deprecated=1]="Deprecated"})(L=e.CompletionItemTag||(e.CompletionItemTag={}));var S;(function(F){F[F.Invoke=0]="Invoke",F[F.TriggerCharacter=1]="TriggerCharacter",F[F.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(S=e.CompletionTriggerKind||(e.CompletionTriggerKind={}));var v;(function(F){F[F.EXACT=0]="EXACT",F[F.ABOVE=1]="ABOVE",F[F.BELOW=2]="BELOW"})(v=e.ContentWidgetPositionPreference||(e.ContentWidgetPositionPreference={}));var f;(function(F){F[F.NotSet=0]="NotSet",F[F.ContentFlush=1]="ContentFlush",F[F.RecoverFromMarkers=2]="RecoverFromMarkers",F[F.Explicit=3]="Explicit",F[F.Paste=4]="Paste",F[F.Undo=5]="Undo",F[F.Redo=6]="Redo"})(f=e.CursorChangeReason||(e.CursorChangeReason={}));var g;(function(F){F[F.LF=1]="LF",F[F.CRLF=2]="CRLF"})(g=e.DefaultEndOfLine||(e.DefaultEndOfLine={}));var i;(function(F){F[F.Text=0]="Text",F[F.Read=1]="Read",F[F.Write=2]="Write"})(i=e.DocumentHighlightKind||(e.DocumentHighlightKind={}));var t;(function(F){F[F.None=0]="None",F[F.Keep=1]="Keep",F[F.Brackets=2]="Brackets",F[F.Advanced=3]="Advanced",F[F.Full=4]="Full"})(t=e.EditorAutoIndentStrategy||(e.EditorAutoIndentStrategy={}));var n;(function(F){F[F.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",F[F.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",F[F.accessibilitySupport=2]="accessibilitySupport",F[F.accessibilityPageSize=3]="accessibilityPageSize",F[F.ariaLabel=4]="ariaLabel",F[F.autoClosingBrackets=5]="autoClosingBrackets",F[F.autoClosingDelete=6]="autoClosingDelete",F[F.autoClosingOvertype=7]="autoClosingOvertype",F[F.autoClosingQuotes=8]="autoClosingQuotes",F[F.autoIndent=9]="autoIndent",F[F.automaticLayout=10]="automaticLayout",F[F.autoSurround=11]="autoSurround",F[F.bracketPairColorization=12]="bracketPairColorization",F[F.guides=13]="guides",F[F.codeLens=14]="codeLens",F[F.codeLensFontFamily=15]="codeLensFontFamily",F[F.cod
`),this.f=i.trackSelection(t);return}t.startLineNumber<t.endLineNumber&&t.endColumn===1&&(this.h=!0,t=t.setEndPosition(t.endLineNumber-1,g.getLineMaxColumn(t.endLineNumber-1)));const n=v._gatherPreflightData(this.c,this.d,g,t.startLineNumber,t.endLineNumber,this.e,this.k,this.l);return n.supported?this.n(g,i,n,t):this.p(g,i,t)}computeCursorState(g,i){let t=i.getTrackedSelection(this.f);return this.h&&(t=t.setEndPosition(t.endLineNumber+1,1)),new L.Selection(t.selectionStartLineNumber,t.selectionStartColumn+this.g,t.positionLineNumber,t.positionColumn+this.g)}static _createRemoveLineCommentsOperations(g,i){const t=[];for(let n=0,a=g.length;n<a;n++){const r=g[n];r.ignore||t.push(N.EditOperation.delete(new I.Range(i+n,r.commentStrOffset+1,i+n,r.commentStrOffset+r.commentStrLength+1)))}return t}q(g,i){const t=[],n=this.d?" ":"";for(let a=0,r=g.length;a<r;a++){const c=g[a];c.ignore||t.push(N.EditOperation.insert(new E.Position(i+a,c.commentStrOffset+1),c.commentStr+n))}return t}static r(g,i,t,n){return t?g+(i-g%i):g+n}static _normalizeInsertionPoint(g,i,t,n){let a=1073741824,r,c;for(let d=0,s=i.length;d<s;d++){if(i[d].ignore)continue;const l=g.getLineContent(t+d);let o=0;for(let u=0,h=i[d].commentStrOffset;o<a&&u<h;u++)o=v.r(o,n,l.charCodeAt(u)===9,1);o<a&&(a=o)}a=Math.floor(a/n)*n;for(let d=0,s=i.length;d<s;d++){if(i[d].ignore)continue;const l=g.getLineContent(t+d);let o=0;for(r=0,c=i[d].commentStrOffset;o<a&&r<c;r++)o=v.r(o,n,l.charCodeAt(r)===9,1);o>a?i[d].commentStrOffset=r-1:i[d].commentStrOffset=r}}}e.LineCommentCommand=v}),define(_[491],ee([1,0,4,22]),function(q,e,C,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DragAndDropCommand=void 0;class E{constructor(L,S,v){this.a=L,this.b=S,this.d=v,this.c=null}getEditOperations(L,S){const v=L.getValueInRange(this.a);if(this.d||S.addEditOperation(this.a,null),S.addEditOperation(new C.Range(this.b.lineNumber,this.b.column,this.b.lineNumber,this.b.column),v),this.a.containsPosition(this.b)&&!(this.d&&(this.a.getEndPosition().equals(this.b)||this.a.getStartPosition().equals(this.b)))){this.c=this.a;return}if(this.d){this.c=new N.Selection(this.b.lineNumber,this.b.column,this.a.endLineNumber-this.a.startLineNumber+this.b.lineNumber,this.a.startLineNumber===this.a.endLineNumber?this.b.column+this.a.endColumn-this.a.startColumn:this.a.endColumn);return}if(this.b.lineNumber>this.a.endLineNumber){this.c=new N.Selection(this.b.lineNumber-this.a.endLineNumber+this.a.startLineNumber,this.b.column,this.b.lineNumber,this.a.startLineNumber===this.a.endLineNumber?this.b.column+this.a.endColumn-this.a.startColumn:this.a.endColumn);return}if(this.b.lineNumber<this.a.endLineNumber){this.c=new N.Selection(this.b.lineNumber,this.b.column,this.b.lineNumber+this.a.endLineNumber-this.a.startLineNumber,this.a.startLineNumber===this.a.endLineNumber?this.b.column+this.a.endColumn-this.a.startColumn:this.a.endColumn);return}this.a.endColumn<=this.b.column?this.c=new N.Selection(this.b.lineNumber-this.a.endLineNumber+this.a.startLineNumber,this.a.startLineNumber===this.a.endLineNumber?this.b.column-this.a.endColumn+this.a.startColumn:this.b.column-this.a.endColumn+this.a.startColumn,this.b.lineNumber,this.a.startLineNumber===this.a.endLineNumber?this.b.column:this.a.endColumn):this.c=new N.Selection(this.b.lineNumber-this.a.endLineNumber+this.a.startLineNumber,this.b.column,this.b.lineNumber,this.b.column+this.a.endColumn-this.a.startColumn)}computeCursorState(L,S){return this.c}}e.DragAndDropCommand=E}),define(_[492],ee([1,0,4]),function(q,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReplaceAllCommand=void 0;class N{constructor(I,L,S){this.a=I,this.c=L,this.d=S,this.b=null}getEditOperations(I,L){if(this.c.length>0){const S=[];for(let g=0;g<this.c.length;g++)S.push({range:this.c[g],text:this.d[g]});S.sort((g,i)=>C.Range.compareRangesUsingStarts(g.range,i.range));const v=[];let f=S[0];for(let g=1;g<S.length;g++)f.range.endLineNumber===S[g].range.startLineNumber&&f.range.endColumn===S[g].range.startColumn?(f.range=f.range.plusRange(S[g].range),f.text=f.text+S[g].
`,t+1);break;case 116:i.emitUnchanged(t-1),i.emitStatic(" ",t+1);break;case 117:case 85:case 108:case 76:i.emitUnchanged(t-1),i.emitStatic("",t+1),g.push(String.fromCharCode(r));break}continue}if(a===36){if(t++,t>=n)break;const r=f.charCodeAt(t);if(r===36){i.emitUnchanged(t-1),i.emitStatic("$",t+1);continue}if(r===48||r===38){i.emitUnchanged(t-1),i.emitMatchIndex(0,t+1,g),g.length=0;continue}if(49<=r&&r<=57){let c=r-48;if(t+1<n){const d=f.charCodeAt(t+1);if(48<=d&&d<=57){t++,c=c*10+(d-48),i.emitUnchanged(t-2),i.emitMatchIndex(c,t+1,g),g.length=0;continue}}i.emitUnchanged(t-1),i.emitMatchIndex(c,t+1,g),g.length=0;continue}}}return i.finalize()}e.parseReplaceString=v}),define(_[166],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FoldingRegion=e.FoldingRegions=e.MAX_LINE_NUMBER=e.MAX_FOLDING_REGIONS=e.foldSourceAbbr=void 0,e.foldSourceAbbr={[0]:" ",[1]:"u",[2]:"r"},e.MAX_FOLDING_REGIONS=65535,e.MAX_LINE_NUMBER=16777215;const C=4278190080;class N{constructor(S){const v=Math.ceil(S/32);this.a=new Uint32Array(v)}get(S){const v=S/32|0,f=S%32;return(this.a[v]&1<<f)!==0}set(S,v){const f=S/32|0,g=S%32,i=this.a[f];v?this.a[f]=i|1<<g:this.a[f]=i&~(1<<g)}}class E{constructor(S,v,f){if(S.length!==v.length||S.length>e.MAX_FOLDING_REGIONS)throw new Error("invalid startIndexes or endIndexes size");this.a=S,this.b=v,this.c=new N(S.length),this.d=new N(S.length),this.e=new N(S.length),this.g=f,this.f=!1}h(){if(!this.f){this.f=!0;const S=[],v=(f,g)=>{const i=S[S.length-1];return this.getStartLineNumber(i)<=f&&this.getEndLineNumber(i)>=g};for(let f=0,g=this.a.length;f<g;f++){const i=this.a[f],t=this.b[f];if(i>e.MAX_LINE_NUMBER||t>e.MAX_LINE_NUMBER)throw new Error("startLineNumber or endLineNumber must not exceed "+e.MAX_LINE_NUMBER);for(;S.length>0&&!v(i,t);)S.pop();const n=S.length>0?S[S.length-1]:-1;S.push(f),this.a[f]=i+((n&255)<<24),this.b[f]=t+((n&65280)<<16)}}}get length(){return this.a.length}getStartLineNumber(S){return this.a[S]&e.MAX_LINE_NUMBER}getEndLineNumber(S){return this.b[S]&e.MAX_LINE_NUMBER}getType(S){return this.g?this.g[S]:void 0}hasTypes(){return!!this.g}isCollapsed(S){return this.c.get(S)}setCollapsed(S,v){this.c.set(S,v)}j(S){return this.d.get(S)}k(S,v){return this.d.set(S,v)}l(S){return this.e.get(S)}m(S,v){return this.e.set(S,v)}getSource(S){return this.j(S)?1:this.l(S)?2:0}setSource(S,v){v===1?(this.k(S,!0),this.m(S,!1)):v===2?(this.k(S,!1),this.m(S,!0)):(this.k(S,!1),this.m(S,!1))}setCollapsedAllOfType(S,v){let f=!1;if(this.g)for(let g=0;g<this.g.length;g++)this.g[g]===S&&(this.setCollapsed(g,v),f=!0);return f}toRegion(S){return new I(this,S)}getParentIndex(S){this.h();const v=((this.a[S]&C)>>>24)+((this.b[S]&C)>>>16);return v===e.MAX_FOLDING_REGIONS?-1:v}contains(S,v){return this.getStartLineNumber(S)<=v&&this.getEndLineNumber(S)>=v}n(S){let v=0,f=this.a.length;if(f===0)return-1;for(;v<f;){const g=Math.floor((v+f)/2);S<this.getStartLineNumber(g)?f=g:v=g+1}return v-1}findRange(S){let v=this.n(S);if(v>=0){if(this.getEndLineNumber(v)>=S)return v;for(v=this.getParentIndex(v);v!==-1;){if(this.contains(v,S))return v;v=this.getParentIndex(v)}}return-1}toString(){const S=[];for(let v=0;v<this.length;v++)S[v]=`[${e.foldSourceAbbr[this.getSource(v)]}${this.isCollapsed(v)?"+":"-"}] ${this.getStartLineNumber(v)}/${this.getEndLineNumber(v)}`;return S.join(", ")}toFoldRange(S){return{startLineNumber:this.a[S]&e.MAX_LINE_NUMBER,endLineNumber:this.b[S]&e.MAX_LINE_NUMBER,type:this.g?this.g[S]:void 0,isCollapsed:this.isCollapsed(S),source:this.getSource(S)}}static fromFoldRanges(S){const v=S.length,f=new Uint32Array(v),g=new Uint32Array(v);let i=[],t=!1;for(let a=0;a<v;a++){const r=S[a];f[a]=r.startLineNumber,g[a]=r.endLineNumber,i.push(r.type),r.type&&(t=!0)}t||(i=void 0);const n=new E(f,g,i);for(let a=0;a<v;a++)S[a].isCollapsed&&n.setCollapsed(a,!0),n.setSource(a,S[a].source);return n}static sanitizeAndMerge(S,v,f){f=f??Number.MAX_VALUE;const g=(u,h)=>Array.isArray(u)?w=>w<h?u[w]:void 0:w=>w<h?u.toFoldRange(w):void 0,i=g(S,S.length),t=g(v,v.length);let n=0,a=0,r=i(0),c=t(0);const d=[];le
`&&this.c.push(g+1)}getOffset(f){return this.c[f.lineNumber-1]+f.column-1}}const L=[];function S(){return L}e.getReadonlyEmptyArray=S}),define(_[497],ee([1,0,4,22]),function(q,e,C,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CopyLinesCommand=void 0;class E{constructor(L,S,v){this.a=L,this.b=S,this.c=v||!1,this.d=0,this.e=null,this.f=0,this.g=0}getEditOperations(L,S){let v=this.a;this.f=0,this.g=0,v.startLineNumber<v.endLineNumber&&v.endColumn===1&&(this.g=1,v=v.setEndPosition(v.endLineNumber-1,L.getLineMaxColumn(v.endLineNumber-1)));const f=[];for(let i=v.startLineNumber;i<=v.endLineNumber;i++)f.push(L.getLineContent(i));const g=f.join(`
`);g===""&&this.b&&(this.f++,this.g++),this.c?S.addEditOperation(new C.Range(v.endLineNumber,L.getLineMaxColumn(v.endLineNumber),v.endLineNumber+1,1),v.endLineNumber===L.getLineCount()?"":`
`):this.b?S.addEditOperation(new C.Range(v.startLineNumber,1,v.startLineNumber,1),g+`
`):S.addEditOperation(new C.Range(v.endLineNumber,L.getLineMaxColumn(v.endLineNumber),v.endLineNumber,L.getLineMaxColumn(v.endLineNumber)),`
`+g),this.e=S.trackSelection(v),this.d=this.a.getDirection()}computeCursorState(L,S){let v=S.getTrackedSelection(this.e);if(this.f!==0||this.g!==0){let f=v.startLineNumber,g=v.startColumn,i=v.endLineNumber,t=v.endColumn;this.f!==0&&(f=f+this.f,g=1),this.g!==0&&(i=i+this.g,t=1),v=N.Selection.createWithDirection(f,g,i,t,this.d)}return v}}e.CopyLinesCommand=E}),define(_[498],ee([1,0,64,4]),function(q,e,C,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SortLinesCommand=void 0;class E{static getCollator(){return E.a||(E.a=new Intl.Collator),E.a}constructor(v,f){this.b=v,this.c=f,this.d=null}getEditOperations(v,f){const g=L(v,this.b,this.c);g&&f.addEditOperation(g.range,g.text),this.d=f.trackSelection(this.b)}computeCursorState(v,f){return f.getTrackedSelection(this.d)}static canRun(v,f,g){if(v===null)return!1;const i=I(v,f,g);if(!i)return!1;for(let t=0,n=i.before.length;t<n;t++)if(i.before[t]!==i.after[t])return!0;return!1}}E.a=null,e.SortLinesCommand=E;function I(S,v,f){const g=v.startLineNumber;let i=v.endLineNumber;if(v.endColumn===1&&i--,g>=i)return null;const t=[];for(let a=g;a<=i;a++)t.push(S.getLineContent(a));let n=t.slice(0);return n.sort(E.getCollator().compare),f===!0&&(n=n.reverse()),{startLineNumber:g,endLineNumber:i,before:t,after:n}}function L(S,v,f){const g=I(S,v,f);return g?C.EditOperation.replace(new N.Range(g.startLineNumber,1,g.endLineNumber,S.getLineMaxColumn(g.endLineNumber)),g.after.join(`
`)):null}}),define(_[266],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isSemanticColoringEnabled=e.SEMANTIC_HIGHLIGHTING_SETTING_ID=void 0,e.SEMANTIC_HIGHLIGHTING_SETTING_ID="editor.semanticHighlighting";function C(N,E,I){var L;const S=(L=I.getValue(e.SEMANTIC_HIGHLIGHTING_SETTING_ID,{overrideIdentifier:N.getLanguageId(),resource:N.uri}))===null||L===void 0?void 0:L.enabled;return typeof S=="boolean"?S:E.getColorTheme().semanticHighlighting}e.isSemanticColoringEnabled=C}),define(_[267],ee([1,0,59,12,4]),function(q,e,C,N,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketSelectionRangeProvider=void 0;class I{provideSelectionRanges(S,v){return ye(this,void 0,void 0,function*(){const f=[];for(const g of v){const i=[];f.push(i);const t=new Map;yield new Promise(n=>I.b(n,0,S,g,t)),yield new Promise(n=>I.c(n,0,S,g,t,i))}return f})}static b(S,v,f,g,i){const t=new Map,n=Date.now();for(;;){if(v>=I.a){S();break}if(!g){S();break}const a=f.bracketPairs.findNextBracket(g);if(!a){S();break}if(Date.now()-n>I._maxDuration){setTimeout(()=>I.b(S,v+1,f,g,i));break}if(a.bracketInfo.isOpeningBracket){const c=a.bracketInfo.bracketText,d=t.has(c)?t.get(c):0;t.set(c,d+1)}else{const c=a.bracketInfo.getOpeningBrackets()[0].bracketText;let d=t.has(c)?t.get(c):0;if(d-=1,t.set(c,Math.max(0,d)),d<0){let s=i.get(c);s||(s=new C.LinkedList,i.set(c,s)),s.push(a.range)}}g=a.range.getEndPosition()}}static c(S,v,f,g,i,t){const n=new Map,a=Date.now();for(;;){if(v>=I.a&&i.size===0){S();break}if(!g){S();break}const r=f.bracketPairs.findPrevBracket(g);if(!r){S();break}if(Date.now()-a>I._maxDuration){setTimeout(()=>I.c(S,v+1,f,g,i,t));break}if(r.bracketInfo.isOpeningBracket){const d=r.bracketInfo.bracketText;let s=n.has(d)?n.get(d):0;if(s-=1,n.set(d,Math.max(0,s)),s<0){const l=i.get(d);if(l){const o=l.shift();l.size===0&&i.delete(d);const u=E.Range.fromPositions(r.range.getEndPosition(),o.getStartPosition()),h=E.Range.fromPositions(r.range.getStartPosition(),o.getEndPosition());t.push({range:u}),t.push({range:h}),I.e(f,h,t)}}}else{const d=r.bracketInfo.getOpeningBrackets()[0].bracketText,s=n.has(d)?n.get(d):0;n.set(d,s+1)}g=r.range.getStartPosition()}}static e(S,v,f){if(v.startLineNumber===v.endLineNumber)return;const g=v.startLineNumber,i=S.getLineFirstNonWhitespaceColumn(g);i!==0&&i!==v.startColumn&&(f.push({range:E.Range.fromPositions(new N.Position(g,i),v.getEndPosition())}),f.push({range:E.Range.fromPositions(new N.Position(g,1),v.getEndPosition())}));const t=g-1;if(t>0){const n=S.getLineFirstNonWhitespaceColumn(t);n===v.startColumn&&n!==S.getLineLastNonWhitespaceColumn(t)&&(f.push({range:E.Range.fromPositions(new N.Position(t,n),v.getEndPosition())}),f.push({range:E.Range.fromPositions(new N.Position(t,1),v.getEndPosition())}))}}}I._maxDuration=30,I.a=2,e.BracketSelectionRangeProvider=I}),define(_[499],ee([1,0,9,4]),function(q,e,C,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WordSelectionRangeProvider=void 0;class E{provideSelectionRanges(L,S){const v=[];for(const f of S){const g=[];v.push(g),this.a(g,L,f),this.b(g,L,f),this.c(g,L,f),g.push({range:L.getFullModelRange()})}return v}a(L,S,v){const f=S.getWordAtPosition(v);if(!f)return;const{word:g,startColumn:i}=f,t=v.column-i;let n=t,a=t,r=0;for(;n>=0;n--){const c=g.charCodeAt(n);if(n!==t&&(c===95||c===45))break;if((0,C.isLowerAsciiLetter)(c)&&(0,C.isUpperAsciiLetter)(r))break;r=c}for(n+=1;a<g.length;a++){const c=g.charCodeAt(a);if((0,C.isUpperAsciiLetter)(c)&&(0,C.isLowerAsciiLetter)(r))break;if(c===95||c===45)break;r=c}n<a&&L.push({range:new N.Range(v.lineNumber,i+n,v.lineNumber,i+a)})}b(L,S,v){const f=S.getWordAtPosition(v);f&&L.push({range:new N.Range(v.lineNumber,f.startColumn,v.lineNumber,f.endColumn)})}c(L,S,v){S.getLineLength(v.lineNumber)>0&&S.getLineFirstNonWhitespaceColumn(v.lineNumber)===0&&S.getLineLastNonWhitespaceColumn(v.lineNumber)===0&&L.push({range:new N.Range(v.lineNumber,1,v.lineNumber,S.getLineMaxColumn(v.lineNumber))})}}e.WordSelectionRangeProvider=E}),define(_[94],ee([1,0]),function(q,e){"use stri
hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof u.open=="string"&&typeof u.token=="string"&&typeof u.close=="string")l.push({token:u.token+c.tokenPostfix,open:C.fixCase(c,u.open),close:C.fixCase(c,u.close)});else throw C.createError(c,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return c.brackets=l,c.noThrow=!0,c}e.compile=n}),define(_[503],ee([3,5]),function(q,e){return q.create("vs/base/browser/ui/actionbar/actionViewItems",e)}),define(_[504],ee([3,5]),function(q,e){return q.create("vs/base/browser/ui/findinput/findInput",e)}),define(_[505],ee([3,5]),function(q,e){return q.create("vs/base/browser/ui/findinput/findInputToggles",e)}),define(_[506],ee([3,5]),function(q,e){return q.create("vs/base/browser/ui/findinput/replaceInput",e)}),define(_[507],ee([3,5]),function(q,e){return q.create("vs/base/browser/ui/iconLabel/iconLabelHover",e)}),define(_[508],ee([3,5]),function(q,e){return q.create("vs/base/browser/ui/inputbox/inputBox",e)}),define(_[509],ee([3,5]),function(q,e){return q.create("vs/base/browser/ui/keybindingLabel/keybindingLabel",e)}),define(_[510],ee([3,5]),function(q,e){return q.create("vs/base/browser/ui/selectBox/selectBoxCustom",e)}),define(_[511],ee([3,5]),function(q,e){return q.create("vs/base/browser/ui/toolbar/toolbar",e)}),define(_[512],ee([3,5]),function(q,e){return q.create("vs/base/browser/ui/tree/abstractTree",e)}),define(_[513],ee([3,5]),function(q,e){return q.create("vs/base/common/actions",e)}),define(_[514],ee([3,5]),function(q,e){return q.create("vs/base/common/errorMessage",e)}),define(_[515],ee([1,0,17,18,514]),function(q,e,C,N,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toErrorMessage=void 0;function I(f,g){return g&&(f.stack||f.stacktrace)?E.localize(0,null,S(f),L(f.stack)||L(f.stacktrace)):S(f)}function L(f){return Array.isArray(f)?f.join(`
`):f}function S(f){return typeof f.code=="string"&&typeof f.errno=="number"&&typeof f.syscall=="string"?E.localize(1,null,f.message):f.message||E.localize(2,null)}function v(f=null,g=!1){if(!f)return E.localize(3,null);if(Array.isArray(f)){const i=C.coalesce(f),t=v(i[0],g);return i.length>1?E.localize(4,null,t,i.length):t}if(N.isString(f))return f;if(f.detail){const i=f.detail;if(i.error)return I(i.error,g);if(i.exception)return I(i.exception,g)}return f.stack?I(f,g):f.message?f.message:E.localize(5,null)}e.toErrorMessage=v}),define(_[516],ee([3,5]),function(q,e){return q.create("vs/base/common/keybindingLabels",e)}),define(_[197],ee([1,0,516]),function(q,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UserSettingsLabelProvider=e.ElectronAcceleratorLabelProvider=e.AriaLabelProvider=e.UILabelProvider=e.ModifierLabelProvider=void 0;class N{constructor(L,S,v=S){this.modifierLabels=[null],this.modifierLabels[2]=L,this.modifierLabels[1]=S,this.modifierLabels[3]=v}toLabel(L,S,v){if(S.length===0)return null;const f=[];for(let g=0,i=S.length;g<i;g++){const t=S[g],n=v(t);if(n===null)return null;f[g]=E(t,n,this.modifierLabels[L])}return f.join(" ")}}e.ModifierLabelProvider=N,e.UILabelProvider=new N({ctrlKey:"\u2303",shiftKey:"\u21E7",altKey:"\u2325",metaKey:"\u2318",separator:""},{ctrlKey:C.localize(0,null),shiftKey:C.localize(1,null),altKey:C.localize(2,null),metaKey:C.localize(3,null),separator:"+"},{ctrlKey:C.localize(4,null),shiftKey:C.localize(5,null),altKey:C.localize(6,null),metaKey:C.localize(7,null),separator:"+"}),e.AriaLabelProvider=new N({ctrlKey:C.localize(8,null),shiftKey:C.localize(9,null),altKey:C.localize(10,null),metaKey:C.localize(11,null),separator:"+"},{ctrlKey:C.localize(12,null),shiftKey:C.localize(13,null),altKey:C.localize(14,null),metaKey:C.localize(15,null),separator:"+"},{ctrlKey:C.localize(16,null),shiftKey:C.localize(17,null),altKey:C.localize(18,null),metaKey:C.localize(19,null),separator:"+"}),e.ElectronAcceleratorLabelProvider=new N({ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Cmd",separator:"+"},{ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Super",separator:"+"}),e.UserSettingsLabelProvider=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:"+"});function E(I,L,S){if(L===null)return"";const v=[];return I.ctrlKey&&v.push(S.ctrlKey),I.shiftKey&&v.push(S.shiftKey),I.altKey&&v.push(S.altKey),I.metaKey&&v.push(S.metaKey),L!==""&&v.push(L),v.join(S.separator)}}),define(_[517],ee([3,5]),function(q,e){return q.create("vs/base/common/platform",e)}),define(_[16],ee([1,0,517]),function(q,e,C){"use strict";var N;Object.defineProperty(e,"__esModule",{value:!0}),e.isAndroid=e.isEdge=e.isSafari=e.isFirefox=e.isChrome=e.isLittleEndian=e.OS=e.setTimeout0=e.setTimeout0IsFaster=e.language=e.userAgent=e.isMobile=e.isIOS=e.isWebWorker=e.isWeb=e.isNative=e.isLinux=e.isMacintosh=e.isWindows=e.globals=e.LANGUAGE_DEFAULT=void 0,e.LANGUAGE_DEFAULT="en";let E=!1,I=!1,L=!1,S=!1,v=!1,f=!1,g=!1,i=!1,t=!1,n=!1,a,r=e.LANGUAGE_DEFAULT,c,d;e.globals=typeof self=="object"?self:typeof global=="object"?global:{};let s;typeof e.globals.vscode<"u"&&typeof e.globals.vscode.process<"u"?s=e.globals.vscode.process:typeof process<"u"&&(s=process);const l=typeof((N=s?.versions)===null||N===void 0?void 0:N.electron)=="string",o=l&&s?.type==="renderer";if(typeof navigator=="object"&&!o)d=navigator.userAgent,E=d.indexOf("Windows")>=0,I=d.indexOf("Macintosh")>=0,i=(d.indexOf("Macintosh")>=0||d.indexOf("iPad")>=0||d.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,L=d.indexOf("Linux")>=0,n=d?.indexOf("Mobi")>=0,f=!0,a=C.getConfiguredDefaultLocale(C.localize(0,null))||e.LANGUAGE_DEFAULT,r=a;else if(typeof s=="object"){E=s.platform==="win32",I=s.platform==="darwin",L=s.platform==="linux",S=L&&!!s.env.SNAP&&!!s.env.SNAP_REVISION,g=l,t=!!s.env.CI||!!s.env.BUILD_ARTIFACTSTAGINGDIRECTORY,a=e.LANGUAGE_DEFAULT,r=
`).slice(2).join(`
`))}}class a{constructor(b,y,k){this.callback=b,this.callbackThis=y,this.stack=k,this.subscription=new E.SafeDisposable}invoke(b){this.callback.call(this.callbackThis,b)}}class r{constructor(b){var y,k,D,M,z;this.j=!1,this.d=b,this.f=i>0||((y=this.d)===null||y===void 0?void 0:y.leakWarningThreshold)?new t((D=(k=this.d)===null||k===void 0?void 0:k.leakWarningThreshold)!==null&&D!==void 0?D:i):void 0,this.g=!((M=this.d)===null||M===void 0)&&M._profName?new g(this.d._profName):void 0,this.m=(z=this.d)===null||z===void 0?void 0:z.deliveryQueue}dispose(){var b,y,k,D;if(!this.j){if(this.j=!0,this.n){if(S){const M=Array.from(this.n);queueMicrotask(()=>{var z;for(const R of M)R.subscription.isset()&&(R.subscription.unset(),(z=R.stack)===null||z===void 0||z.print())})}this.n.clear()}(b=this.m)===null||b===void 0||b.clear(this),(k=(y=this.d)===null||y===void 0?void 0:y.onDidRemoveLastListener)===null||k===void 0||k.call(y),(D=this.f)===null||D===void 0||D.dispose()}}get event(){return this.l||(this.l=(b,y,k)=>{var D,M,z;if(this.n||(this.n=new I.LinkedList),this.f&&this.n.size>this.f.threshold*3)return console.warn(`[${this.f.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),E.Disposable.None;const R=this.n.isEmpty();R&&((D=this.d)===null||D===void 0?void 0:D.onWillAddFirstListener)&&this.d.onWillAddFirstListener(this);let P,A;this.f&&this.n.size>=Math.ceil(this.f.threshold*.2)&&(A=n.create(),P=this.f.check(A,this.n.size+1)),S&&(A=A??n.create());const T=new a(b,y,A),O=this.n.push(T);R&&((M=this.d)===null||M===void 0?void 0:M.onDidAddFirstListener)&&this.d.onDidAddFirstListener(this),!((z=this.d)===null||z===void 0)&&z.onDidAddListener&&this.d.onDidAddListener(this,b,y);const B=T.subscription.set(()=>{var W,j;P?.(),this.j||((j=(W=this.d)===null||W===void 0?void 0:W.onWillRemoveListener)===null||j===void 0||j.call(W,this),O(),this.d&&this.d.onDidRemoveLastListener&&(this.n&&!this.n.isEmpty()||this.d.onDidRemoveLastListener(this)))});return k instanceof E.DisposableStore?k.add(B):Array.isArray(k)&&k.push(B),B}),this.l}fire(b){var y,k;if(this.n){this.m||(this.m=new d);for(const D of this.n)this.m.push(this,D,b);(y=this.g)===null||y===void 0||y.start(this.m.size),this.m.deliver(),(k=this.g)===null||k===void 0||k.stop()}}hasListeners(){return this.n?!this.n.isEmpty():!1}}e.Emitter=r;class c{constructor(){this.c=new I.LinkedList}get size(){return this.c.size}push(b,y,k){this.c.push(new s(b,y,k))}clear(b){const y=new I.LinkedList;for(const k of this.c)k.emitter!==b&&y.push(k);this.c=y}deliver(){for(;this.c.size>0;){const b=this.c.shift();try{b.listener.invoke(b.event)}catch(y){(0,C.onUnexpectedError)(y)}}}}e.EventDeliveryQueue=c;class d extends c{clear(b){this.c.clear()}}class s{constructor(b,y,k){this.emitter=b,this.listener=y,this.event=k}}class l extends r{constructor(b){super(b),this.c=0,this.h=new I.LinkedList,this.k=b?.merge}pause(){this.c++}resume(){if(this.c!==0&&--this.c===0)if(this.k){if(this.h.size>0){const b=Array.from(this.h);this.h.clear(),super.fire(this.k(b))}}else for(;!this.c&&this.h.size!==0;)super.fire(this.h.shift())}fire(b){this.n&&(this.c!==0?this.h.push(b):super.fire(b))}}e.PauseableEmitter=l;class o extends l{constructor(b){var y;super(b),this.o=(y=b.delay)!==null&&y!==void 0?y:100}fire(b){this.p||(this.pause(),this.p=setTimeout(()=>{this.p=void 0,this.resume()},this.o)),super.fire(b)}}e.DebounceEmitter=o;class u extends r{constructor(b){super(b),this.c=[],this.h=b?.merge}fire(b){!this.hasListeners()||(this.c.push(b),this.c.length===1&&queueMicrotask(()=>{this.h?super.fire(this.h(this.c)):this.c.forEach(y=>super.fire(y)),this.c=[]}))}}e.MicrotaskEmitter=u;class h{constructor(){this.d=!1,this.f=[],this.c=new r({onWillAddFirstListener:()=>this.g(),onDidRemoveLastListener:()=>this.h()})}get event(){return this.c.event}add(b){const y={event:b,listener:null};this.f.push(y),this.d&&this.j(y);const k=()=>{this.d&&this.k(y);const D=this.f.indexOf(y);this.f.splice(D,1)};return(0,E.toDisposable)((0,N.once)(k))}g(){this.d=!0,this.f.forEach(b=>this.j(b))}h(){this.d=!1,this.f.forEach(b=>this.k(b
`)r.type===2&&(r=c.pop()),r.children.push({type:8});else if(r.type!==2){const o={type:2,content:s};r.children.push(o),c.push(r),r=o}else r.content+=s}return r.type===2&&(r=c.pop()),c.length,n}function f(i,t){return g(i,t)!==0}function g(i,t){switch(i){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return t?7:0;default:return 0}}}),define(_[136],ee([1,0,7,2]),function(q,e,C,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobalPointerMoveMonitor=void 0;class E{constructor(){this.a=new N.DisposableStore,this.b=null,this.c=null}dispose(){this.stopMonitoring(!1),this.a.dispose()}stopMonitoring(L,S){if(!this.isMonitoring())return;this.a.clear(),this.b=null;const v=this.c;this.c=null,L&&v&&v(S)}isMonitoring(){return!!this.b}startMonitoring(L,S,v,f,g){this.isMonitoring()&&this.stopMonitoring(!1),this.b=f,this.c=g;let i=L;try{L.setPointerCapture(S),this.a.add((0,N.toDisposable)(()=>{try{L.releasePointerCapture(S)}catch{}}))}catch{i=window}this.a.add(C.addDisposableListener(i,C.EventType.POINTER_MOVE,t=>{if(t.buttons!==v){this.stopMonitoring(!0);return}t.preventDefault(),this.b(t)})),this.a.add(C.addDisposableListener(i,C.EventType.POINTER_UP,t=>this.stopMonitoring(!0)))}}e.GlobalPointerMoveMonitor=E}),define(_[56],ee([1,0,7,17,99,2,59]),function(q,e,C,N,E,I,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Gesture=e.EventType=void 0;var S;(function(f){f.Tap="-monaco-gesturetap",f.Change="-monaco-gesturechange",f.Start="-monaco-gesturestart",f.End="-monaco-gesturesend",f.Contextmenu="-monaco-gesturecontextmenu"})(S=e.EventType||(e.EventType={}));class v extends I.Disposable{constructor(){super(),this.g=!1,this.h=new L.LinkedList,this.j=new L.LinkedList,this.l={},this.k=null,this.m=0,this.q(C.addDisposableListener(document,"touchstart",g=>this.p(g),{passive:!1})),this.q(C.addDisposableListener(document,"touchend",g=>this.r(g))),this.q(C.addDisposableListener(document,"touchmove",g=>this.w(g),{passive:!1}))}static addTarget(g){if(!v.isTouchDevice())return I.Disposable.None;v.b||(v.b=new v);const i=v.b.h.push(g);return(0,I.toDisposable)(i)}static ignoreTarget(g){if(!v.isTouchDevice())return I.Disposable.None;v.b||(v.b=new v);const i=v.b.j.push(g);return(0,I.toDisposable)(i)}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}dispose(){this.k&&(this.k.dispose(),this.k=null),super.dispose()}p(g){const i=Date.now();this.k&&(this.k.dispose(),this.k=null);for(let t=0,n=g.targetTouches.length;t<n;t++){const a=g.targetTouches.item(t);this.l[a.identifier]={id:a.identifier,initialTarget:a.target,initialTimeStamp:i,initialPageX:a.pageX,initialPageY:a.pageY,rollingTimestamps:[i],rollingPageX:[a.pageX],rollingPageY:[a.pageY]};const r=this.s(S.Start,a.target);r.pageX=a.pageX,r.pageY=a.pageY,this.u(r)}this.g&&(g.preventDefault(),g.stopPropagation(),this.g=!1)}r(g){const i=Date.now(),t=Object.keys(this.l).length;for(let n=0,a=g.changedTouches.length;n<a;n++){const r=g.changedTouches.item(n);if(!this.l.hasOwnProperty(String(r.identifier))){console.warn("move of an UNKNOWN touch",r);continue}const c=this.l[r.identifier],d=Date.now()-c.initialTimeStamp;if(d<v.c&&Math.abs(c.initialPageX-N.tail(c.rollingPageX))<30&&Math.abs(c.initialPageY-N.tail(c.rollingPageY))<30){const s=this.s(S.Tap,c.initialTarget);s.pageX=N.tail(c.rollingPageX),s.pageY=N.tail(c.rollingPageY),this.u(s)}else if(d>=v.c&&Math.abs(c.initialPageX-N.tail(c.rollingPageX))<30&&Math.abs(c.initialPageY-N.tail(c.rollingPageY))<30){const s=this.s(S.Contextmenu,c.initialTarget);s.pageX=N.tail(c.rollingPageX),s.pageY=N.tail(c.rollingPageY),this.u(s)}else if(t===1){const s=N.tail(c.rollingPageX),l=N.tail(c.rollingPageY),o=N.tail(c.rollingTimestamps)-c.rollingTimestamps[0],u=s-c.rollingPageX[0],h=l-c.rollingPageY[0],w=[...this.h].filter(m=>c.initialTarget instanceof Node&&m.contains(c.initialTarget));this.v(w,i,Math.abs(u)/o,u>0?1:-1,s,Math.abs(h)/o,h>0?1:-1,l)}this.u(this.s(S.End,c.initialTarget)),delete this.l[r.identifier]}this.g&&(g.preventDefault(),g.stopPropagation(),this.g=!1)}s(g,i){const t=docu
:host {
all: initial; /* 1st rule so subsequent properties are reset. */
}
.codicon[class*='codicon-'] {
font: normal normal normal 16px/1 codicon;
display: inline-block;
text-decoration: none;
text-rendering: auto;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}
:host {
font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;
}
:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }
:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }
:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }
:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }
:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }
:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }
:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }
:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }
:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }
:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }
:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }
: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; }
: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; }
: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; }
: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; }
`}),define(_[274],ee([1,0,7,9,356]),function(q,e,C,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CountBadge=void 0;class E{constructor(L,S,v){this.e=S,this.f=v,this.b=0,this.a=(0,C.append)(L,(0,C.$)(".monaco-count-badge")),this.c=this.e.countFormat||"{0}",this.d=this.e.titleFormat||"",this.setCount(this.e.count||0)}setCount(L){this.b=L,this.g()}setTitleFormat(L){this.d=L,this.g()}g(){var L,S;this.a.textContent=(0,N.format)(this.c,this.b),this.a.title=(0,N.format)(this.d,this.b),this.a.style.backgroundColor=(L=this.f.badgeBackground)!==null&&L!==void 0?L:"",this.a.style.color=(S=this.f.badgeForeground)!==null&&S!==void 0?S:"",this.f.badgeBorder&&(this.a.style.border=`1px solid ${this.f.badgeBorder}`)}}e.CountBadge=E}),define(_[524],ee([1,0,7,43,56,41,6,242]),function(q,e,C,N,E,I,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DropdownMenu=void 0;class S extends I.ActionRunner{constructor(g,i){super(),this.l=this.q(new L.Emitter),this.onDidChangeVisibility=this.l.event,this.a=(0,C.append)(g,(0,C.$)(".monaco-dropdown")),this.i=(0,C.append)(this.a,(0,C.$)(".dropdown-label"));let t=i.labelRenderer;t||(t=a=>(a.textContent=i.label||"",null));for(const a of[C.EventType.CLICK,C.EventType.MOUSE_DOWN,E.EventType.Tap])this.q((0,C.addDisposableListener)(this.element,a,r=>C.EventHelper.stop(r,!0)));for(const a of[C.EventType.MOUSE_DOWN,E.EventType.Tap])this.q((0,C.addDisposableListener)(this.i,a,r=>{r instanceof MouseEvent&&(r.detail>1||r.button!==0)||(this.k?this.hide():this.show())}));this.q((0,C.addDisposableListener)(this.i,C.EventType.KEY_UP,a=>{const r=new N.StandardKeyboardEvent(a);(r.equals(3)||r.equals(10))&&(C.EventHelper.stop(a,!0),this.k?this.hide():this.show())}));const n=t(this.i);n&&this.q(n),this.q(E.Gesture.addTarget(this.i))}get element(){return this.a}show(){this.k||(this.k=!0,this.l.fire(!0))}hide(){this.k&&(this.k=!1,this.l.fire(!1))}dispose(){super.dispose(),this.hide(),this.h&&(this.h.remove(),this.h=void 0),this.j&&(this.j.remove(),this.j=void 0),this.i&&(this.i.remove(),this.i=void 0)}}class v extends S{constructor(g,i){super(g,i),this.p=[],this.m=i.contextMenuProvider,this.u=i.actions||[],this.r=i.actionProvider,this.s=i.menuClassName||"",this.t=!!i.menuAsChild}set menuOptions(g){this.n=g}get menuOptions(){return this.n}get u(){return this.r?this.r.getActions():this.p}set u(g){this.p=g}show(){super.show(),this.element.classList.add("active"),this.m.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.u,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(g,i)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(g,i):void 0,getKeyBinding:g=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(g):void 0,getMenuClassName:()=>this.s,onHide:()=>this.v(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this.t?this.element:void 0})}hide(){super.hide()}v(){this.hide(),this.element.classList.remove("active")}}e.DropdownMenu=v}),define(_[275],ee([1,0,7,11,20,72,111,2,18,507]),function(q,e,C,N,E,I,L,S,v,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setupCustomHover=e.setupNativeHover=void 0;function g(n,a){(0,v.isString)(a)?n.title=(0,L.stripIcons)(a):a?.markdownNotSupportedFallback?n.title=a.markdownNotSupportedFallback:n.removeAttribute("title")}e.setupNativeHover=g;class i{constructor(a,r,c){this.c=a,this.d=r,this.f=c}update(a,r,c){var d;return ye(this,void 0,void 0,function*(){if(this.b&&(this.b.dispose(!0),this.b=void 0),this.isDisposed)return;let s;if(a===void 0||(0,v.isString)(a)||a instanceof HTMLElement)s=a;else if(!(0,v.isFunction)(a.markdown))s=(d=a.markdown)!==null&&d!==void 0?d:a.markdownNotSupportedFallback;else{this.a||this.g((0,f.localize)(0,null),r),this.b=new E.CancellationTokenSource;const l=this.b.token;if(s=yield a.markdown(l),s===void 0&&(s=a.markdownNotSupportedFallback),this.isDisposed||l.isCancellationRequested)retur
`?-1:0,t+=f;for(const n of v)n.end<=t||(n.start>=t&&(n.start+=g),n.end>=t&&(n.end+=g));return f+=g,"\u23CE"})}}e.HighlightedLabel=I}),define(_[205],ee([1,0,7,204,275,2,46,151,358]),function(q,e,C,N,E,I,L,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IconLabel=void 0;class v{constructor(a){this.e=a}get element(){return this.e}set textContent(a){this.a||a===this.b||(this.b=a,this.e.textContent=a)}set className(a){this.a||a===this.c||(this.c=a,this.e.className=a)}set empty(a){this.a||a===this.d||(this.d=a,this.e.style.marginLeft=a?"0":"")}dispose(){this.a=!0}}class f extends I.Disposable{constructor(a,r){super(),this.k=new Map,this.a=r,this.b=this.q(new v(C.append(a,C.$(".monaco-icon-label")))),this.h=C.append(this.b.element,C.$(".monaco-icon-label-container"));const c=C.append(this.h,C.$("span.monaco-icon-name-container"));r?.supportHighlights||r?.supportIcons?this.c=new t(c,!!r.supportIcons):this.c=new g(c),this.j=r?.hoverDelegate}get element(){return this.b.element}setLabel(a,r,c){const d=["monaco-icon-label"],s=["monaco-icon-label-container"];if(c&&(c.extraClasses&&d.push(...c.extraClasses),c.italic&&d.push("italic"),c.strikethrough&&d.push("strikethrough"),c.disabledCommand&&s.push("disabled")),this.b.className=d.join(" "),this.h.className=s.join(" "),this.n(c?.descriptionTitle?this.h:this.element,c?.title),this.c.setLabel(a,c),r||this.g){const l=this.p();l instanceof N.HighlightedLabel?(l.set(r||"",c?c.descriptionMatches:void 0,void 0,c?.labelEscapeNewLines),this.n(l.element,c?.descriptionTitle)):(l.textContent=r&&c?.labelEscapeNewLines?N.HighlightedLabel.escapeNewLines(r,[]):r||"",this.n(l.element,c?.descriptionTitle||""),l.empty=!r)}}n(a,r){const c=this.k.get(a);if(c&&(c.dispose(),this.k.delete(a)),!r){a.removeAttribute("title");return}if(!this.j)(0,E.setupNativeHover)(a,r);else{const d=(0,E.setupCustomHover)(this.j,a,r);d&&this.k.set(a,d)}}dispose(){super.dispose();for(const a of this.k.values())a.dispose();this.k.clear()}p(){var a;if(!this.g){const r=this.q(new v(C.append(this.h,C.$("span.monaco-icon-description-container"))));!((a=this.a)===null||a===void 0)&&a.supportDescriptionHighlights?this.g=new N.HighlightedLabel(C.append(r.element,C.$("span.label-description")),{supportIcons:!!this.a.supportIcons}):this.g=this.q(new v(C.append(r.element,C.$("span.label-description"))))}return this.g}}e.IconLabel=f;class g{constructor(a){this.d=a,this.a=void 0,this.b=void 0}setLabel(a,r){if(!(this.a===a&&(0,L.equals)(this.c,r)))if(this.a=a,this.c=r,typeof a=="string")this.b||(this.d.innerText="",this.d.classList.remove("multiple"),this.b=C.append(this.d,C.$("a.label-name",{id:r?.domId}))),this.b.textContent=a;else{this.d.innerText="",this.d.classList.add("multiple"),this.b=void 0;for(let c=0;c<a.length;c++){const d=a[c],s=r?.domId&&`${r?.domId}_${c}`;C.append(this.d,C.$("a.label-name",{id:s,"data-icon-label-count":a.length,"data-icon-label-index":c,role:"treeitem"},d)),c<a.length-1&&C.append(this.d,C.$("span.label-separator",void 0,r?.separator||"/"))}}}}function i(n,a,r){if(!r)return;let c=0;return n.map(d=>{const s={start:c,end:c+d.length},l=r.map(o=>S.Range.intersect(s,o)).filter(o=>!S.Range.isEmpty(o)).map(({start:o,end:u})=>({start:o-c,end:u-c}));return c=s.end+a.length,l})}class t{constructor(a,r){this.d=a,this.e=r,this.a=void 0,this.b=void 0}setLabel(a,r){if(!(this.a===a&&(0,L.equals)(this.c,r)))if(this.a=a,this.c=r,typeof a=="string")this.b||(this.d.innerText="",this.d.classList.remove("multiple"),this.b=new N.HighlightedLabel(C.append(this.d,C.$("a.label-name",{id:r?.domId})),{supportIcons:this.e})),this.b.set(a,r?.matches,void 0,r?.labelEscapeNewLines);else{this.d.innerText="",this.d.classList.add("multiple"),this.b=void 0;const c=r?.separator||"/",d=i(a,c,r?.matches);for(let s=0;s<a.length;s++){const l=a[s],o=d?d[s]:void 0,u=r?.domId&&`${r?.domId}_${s}`,h=C.$("a.label-name",{id:u,"data-icon-label-count":a.length,"data-icon-label-index":s,role:"treeitem"});new N.HighlightedLabel(C.append(this.d,h),{supportIcons:this.e}).set(l,o,void 0,r?.labelEscapeNewLines),s<a.length-1&&C.append(h,C.$("span
.monaco-drag-image,
.monaco-list${Z}:focus .monaco-list-row.selected.focused { background-color: ${x.listFocusAndSelectionBackground}; }
`),x.listFocusAndSelectionForeground&&ae.push(`
.monaco-drag-image,
.monaco-list${Z}:focus .monaco-list-row.selected.focused { color: ${x.listFocusAndSelectionForeground}; }
`),x.listInactiveFocusForeground&&(ae.push(`.monaco-list${Z} .monaco-list-row.focused { color: ${x.listInactiveFocusForeground}; }`),ae.push(`.monaco-list${Z} .monaco-list-row.focused:hover { color: ${x.listInactiveFocusForeground}; }`)),x.listInactiveSelectionIconForeground&&ae.push(`.monaco-list${Z} .monaco-list-row.focused .codicon { color: ${x.listInactiveSelectionIconForeground}; }`),x.listInactiveFocusBackground&&(ae.push(`.monaco-list${Z} .monaco-list-row.focused { background-color: ${x.listInactiveFocusBackground}; }`),ae.push(`.monaco-list${Z} .monaco-list-row.focused:hover { background-color: ${x.listInactiveFocusBackground}; }`)),x.listInactiveSelectionBackground&&(ae.push(`.monaco-list${Z} .monaco-list-row.selected { background-color: ${x.listInactiveSelectionBackground}; }`),ae.push(`.monaco-list${Z} .monaco-list-row.selected:hover { background-color: ${x.listInactiveSelectionBackground}; }`)),x.listInactiveSelectionForeground&&ae.push(`.monaco-list${Z} .monaco-list-row.selected { color: ${x.listInactiveSelectionForeground}; }`),x.listHoverBackground&&ae.push(`.monaco-list${Z}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${x.listHoverBackground}; }`),x.listHoverForeground&&ae.push(`.monaco-list${Z}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${x.listHoverForeground}; }`);const de=(0,C.asCssValueWithDefault)(x.listFocusAndSelectionOutline,(0,C.asCssValueWithDefault)(x.listSelectionOutline,(G=x.listFocusOutline)!==null&&G!==void 0?G:""));de&&ae.push(`.monaco-list${Z}:focus .monaco-list-row.focused.selected { outline: 1px solid ${de}; outline-offset: -1px;}`),x.listFocusOutline&&ae.push(`
.monaco-drag-image,
.monaco-list${Z}:focus .monaco-list-row.focused { outline: 1px solid ${x.listFocusOutline}; outline-offset: -1px; }
.monaco-workbench.context-menu-visible .monaco-list${Z}.last-focused .monaco-list-row.focused { outline: 1px solid ${x.listFocusOutline}; outline-offset: -1px; }
`);const K=(0,C.asCssValueWithDefault)(x.listSelectionOutline,(te=x.listInactiveFocusOutline)!==null&&te!==void 0?te:"");K&&ae.push(`.monaco-list${Z} .monaco-list-row.focused.selected { outline: 1px dotted ${K}; outline-offset: -1px; }`),x.listSelectionOutline&&ae.push(`.monaco-list${Z} .monaco-list-row.selected { outline: 1px dotted ${x.listSelectionOutline}; outline-offset: -1px; }`),x.listInactiveFocusOutline&&ae.push(`.monaco-list${Z} .monaco-list-row.focused { outline: 1px dotted ${x.listInactiveFocusOutline}; outline-offset: -1px; }`),x.listHoverOutline&&ae.push(`.monaco-list${Z} .monaco-list-row:hover { outline: 1px dashed ${x.listHoverOutline}; outline-offset: -1px; }`),x.listDropBackground&&ae.push(`
.monaco-list${Z}.drop-target,
.monaco-list${Z} .monaco-list-rows.drop-target,
.monaco-list${Z} .monaco-list-row.drop-target { background-color: ${x.listDropBackground} !important; color: inherit !important; }
`),x.tableColumnsBorder&&ae.push(`
.monaco-table > .monaco-split-view2,
.monaco-table > .monaco-split-view2 .monaco-sash.vertical::before,
.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2,
.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {
border-color: ${x.tableColumnsBorder};
}
.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2,
.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {
border-color: transparent;
}
`),x.tableOddRowsBackgroundColor&&ae.push(`
.monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr,
.monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr,
.monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr {
background-color: ${x.tableOddRowsBackgroundColor};
}
`),this.c.textContent=ae.join(`
`)}}e.DefaultStyleController=B,e.unthemedListStyles={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropBackground:"#383B3D",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:g.Color.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:g.Color.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:g.Color.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};const W={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}}};function j(J,x){const G=J.indexOf(x);if(G===-1)return[];const te=[];let Z=G-1;for(;Z>=0&&J[Z]===x-(G-Z);)te.push(J[Z--]);for(te.reverse(),Z=G;Z<J.length&&J[Z]===x+(Z-G);)te.push(J[Z++]);return te}function F(J,x){const G=[];let te=0,Z=0;for(;te<J.length||Z<x.length;)if(te>=J.length)G.push(x[Z++]);else if(Z>=x.length)G.push(J[te++]);else if(J[te]===x[Z]){G.push(J[te]),te++,Z++;continue}else J[te]<x[Z]?G.push(J[te++]):G.push(x[Z++]);return G}function U(J,x){const G=[];let te=0,Z=0;for(;te<J.length||Z<x.length;)if(te>=J.length)G.push(x[Z++]);else if(Z>=x.length)G.push(J[te++]);else if(J[te]===x[Z]){te++,Z++;continue}else J[te]<x[Z]?G.push(J[te++]):Z++;return G}const Q=(J,x)=>J-x;class se{constructor(x,G){this.c=x,this.d=G}get templateId(){return this.c}renderTemplate(x){return this.d.map(G=>G.renderTemplate(x))}renderElement(x,G,te,Z){let ae=0;for(const de of this.d)de.renderElement(x,G,te[ae++],Z)}disposeElement(x,G,te,Z){var ae;let de=0;for(const K of this.d)(ae=K.disposeElement)===null||ae===void 0||ae.call(K,x,G,te[de],Z),de+=1}disposeTemplate(x){let G=0;for(const te of this.d)te.disposeTemplate(x[G++])}}class he{constructor(x){this.c=x,this.templateId="a18n"}renderTemplate(x){return x}renderElement(x,G,te){const Z=this.c.getAriaLabel(x);Z?te.setAttribute("aria-label",Z):te.removeAttribute("aria-label");const ae=this.c.getAriaLevel&&this.c.getAriaLevel(x);typeof ae=="number"?te.setAttribute("aria-level",`${ae}`):te.removeAttribute("aria-level")}disposeTemplate(x){}}class ie{constructor(x,G){this.c=x,this.d=G}getDragElements(x){const G=this.c.getSelectedElements();return G.indexOf(x)>-1?G:[x]}getDragURI(x){return this.d.getDragURI(x)}getDragLabel(x,G){if(this.d.getDragLabel)return this.d.getDragLabel(x,G)}onDragStart(x,G){var te,Z;(Z=(te=this.d).onDragStart)===null||Z===void 0||Z.call(te,x,G)}onDragOver(x,G,te,Z){return this.d.onDragOver(x,G,te,Z)}onDragLeave(x,G,te,Z){var ae,de;(de=(ae=this.d).onDragLeave)===null||de===void 0||de.call(ae,x,G,te,Z)}onDragEnd(x){var G,te;(te=(G=this.d).onDragEnd)===null||te===void 0||te.call(G,x)}drop(x,G,te,Z){this.d.drop(x,G,te,Z)}}class ue{get onDidChangeFocus(){return t.Event.map(this.g.wrapEvent(this.c.onChange),x=>this.G(x),this.w)}get onDidChangeSelection(){return t.Event.map(this.g.wrapEvent(this.d.onChange),x=>this.G(x),this.w)}get domId(){return this.k.domId}get onMouseClick(){return this.k.onMouseClick}get onMouseDblClick(){return this.k.onMouseDblClick}get onMouseMiddleClick(){return this.k.onMouseMiddleClick}get onPointer(){return this.u.onPointer}get onMouseDown(){return this.k.onMouseDown}get onMouseOver(){return this.k.onMouseOver}get onMouseOut(){return this.k.onMouseOut}get onTouchStart(){return this.k.onTouchStart}get onTap(){return this.k.onTap}get onContextMenu(){let x=!1;const G=this.w.add(t.Event.chain(this.w.add(new N.DomEmitter(this.k.domNode,"keydown")).event)).map(ae=>new E.StandardKeybo
top: ${this.o.headerRowHeight+1}px;
height: calc(100% - ${this.o.headerRowHeight}px);
}`),this.j.textContent=n.join(`
`),this.g.style(t)}getSelectedElements(){return this.g.getSelectedElements()}getSelection(){return this.g.getSelection()}getFocus(){return this.g.getFocus()}dispose(){this.k.dispose()}}g.d=0,e.Table=g}),define(_[139],ee([1,0,67,32,6,369]),function(q,e,C,N,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Toggle=e.unthemedToggleStyles=void 0,e.unthemedToggleStyles={inputActiveOptionBorder:"#007ACC00",inputActiveOptionForeground:"#FFFFFF",inputActiveOptionBackground:"#0E639C50"};class I extends C.Widget{constructor(S){super(),this.a=this.q(new E.Emitter),this.onChange=this.a.event,this.b=this.q(new E.Emitter),this.onKeyDown=this.b.event,this.g=S,this.t=this.g.isChecked;const v=["monaco-custom-toggle"];this.g.icon&&(this.s=this.g.icon,v.push(...N.ThemeIcon.asClassNameArray(this.s))),this.g.actionClassName&&v.push(...this.g.actionClassName.split(" ")),this.t&&v.push("checked"),this.domNode=document.createElement("div"),this.domNode.title=this.g.title,this.domNode.classList.add(...v),this.g.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this.t)),this.domNode.setAttribute("aria-label",this.g.title),this.v(),this.c(this.domNode,f=>{this.enabled&&(this.checked=!this.t,this.a.fire(!1),f.preventDefault())}),this.q(this.B(this.domNode)),this.n(this.domNode,f=>{if(f.keyCode===10||f.keyCode===3){this.checked=!this.t,this.a.fire(!0),f.preventDefault(),f.stopPropagation();return}this.b.fire(f)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this.t}set checked(S){this.t=S,this.domNode.setAttribute("aria-checked",String(this.t)),this.domNode.classList.toggle("checked",this.t),this.v()}width(){return 2+2+2+16}v(){this.domNode&&(this.domNode.style.borderColor=this.t&&this.g.inputActiveOptionBorder||"",this.domNode.style.color=this.t&&this.g.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this.t&&this.g.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}e.Toggle=I}),define(_[280],ee([1,0,139,29,505]),function(q,e,C,N,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RegexToggle=e.WholeWordsToggle=e.CaseSensitiveToggle=void 0;const I=E.localize(0,null),L=E.localize(1,null),S=E.localize(2,null);class v extends C.Toggle{constructor(t){super({icon:N.Codicon.caseSensitive,title:I+t.appendTitle,isChecked:t.isChecked,inputActiveOptionBorder:t.inputActiveOptionBorder,inputActiveOptionForeground:t.inputActiveOptionForeground,inputActiveOptionBackground:t.inputActiveOptionBackground})}}e.CaseSensitiveToggle=v;class f extends C.Toggle{constructor(t){super({icon:N.Codicon.wholeWord,title:L+t.appendTitle,isChecked:t.isChecked,inputActiveOptionBorder:t.inputActiveOptionBorder,inputActiveOptionForeground:t.inputActiveOptionForeground,inputActiveOptionBackground:t.inputActiveOptionBackground})}}e.WholeWordsToggle=f;class g extends C.Toggle{constructor(t){super({icon:N.Codicon.regex,title:S+t.appendTitle,isChecked:t.isChecked,inputActiveOptionBorder:t.inputActiveOptionBorder,inputActiveOptionForeground:t.inputActiveOptionForeground,inputActiveOptionBackground:t.inputActiveOptionBackground})}}e.RegexToggle=g}),define(_[44],ee([1,0,198,48,88,16,9,21]),function(q,e,C,N,E,I,L,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataUri=e.addTrailingPathSeparator=e.removeTrailingPathSeparator=e.hasTrailingPathSeparator=e.isEqualAuthority=e.isAbsolutePath=e.resolvePath=e.relativePath=e.normalizePath=e.joinPath=e.dirname=e.extname=e.basename=e.basenameOrAuthority=e.getComparisonKey=e.isEqualOrParent=e.isEqual=e.extUriIgnorePathCase=e.extUriBiasedIgnorePathCase=e.extUri=e.ExtUri=e.originalFSPath=void 0;function v(i){return(0,S.uriToFsPath)(i,!0)}e.originalFSPath=v;class f{constructor(t){this.a=t}compare(t,n,a=!1){return t===n?0:(0,L.compare)(this.getComparisonKey(t,a),this.getComparisonKey(n,a))}isEqual(t,n,a=!1){return t==
`,z.hr=()=>"",z.list=(R,P)=>R,z.listitem=R=>R+`
`,z.paragraph=R=>R+`
`,z.table=(R,P)=>R+P+`
`,z.tablerow=R=>R,z.tablecell=(R,P)=>R+" ",z.strong=R=>R,z.em=R=>R,z.codespan=R=>R,z.br=()=>`
`,z.del=R=>R,z.image=(R,P,A)=>"",z.text=R=>R,z.link=(R,P,A)=>A,z})}),define(_[533],ee([1,0,7,75,43,281,106,17,6,58,2,16,510,366]),function(q,e,C,N,E,I,L,S,v,f,g,i,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectBoxList=void 0;const n=C.$,a="selectOption.entry.template";class r{get templateId(){return a}renderTemplate(s){const l=Object.create(null);return l.root=s,l.text=C.append(s,n(".option-text")),l.detail=C.append(s,n(".option-detail")),l.decoratorRight=C.append(s,n(".option-decorator-right")),l}renderElement(s,l,o){const u=o,h=s.text,w=s.detail,m=s.decoratorRight,p=s.isDisabled;u.text.textContent=h,u.detail.textContent=w||"",u.decoratorRight.innerText=m||"",p?u.root.classList.add("option-disabled"):u.root.classList.remove("option-disabled")}disposeTemplate(s){}}class c extends g.Disposable{constructor(s,l,o,u,h){super(),this.l=[],this.z=0,this.C=!1,this.F=!1,this.H=!1,this.g=!1,this.p=u,this.h=h||Object.create(null),typeof this.h.minBottomMargin!="number"?this.h.minBottomMargin=c.a:this.h.minBottomMargin<0&&(this.h.minBottomMargin=0),this.j=document.createElement("select"),this.j.className="monaco-select-box monaco-select-box-dropdown-padding",typeof this.h.ariaLabel=="string"&&this.j.setAttribute("aria-label",this.h.ariaLabel),typeof this.h.ariaDescription=="string"&&this.j.setAttribute("aria-description",this.h.ariaDescription),this.n=new v.Emitter,this.q(this.n),this.J(),this.I(o),this.m=l||0,s&&this.setOptions(s,l),this.M()}getHeight(){return 22}getTemplateId(){return a}I(s){this.s=s,this.t=C.$(".monaco-select-box-dropdown-container"),this.t.classList.add("monaco-select-box-dropdown-padding"),this.D=C.append(this.t,n(".select-box-details-pane"));const l=C.append(this.t,n(".select-box-dropdown-container-width-control")),o=C.append(l,n(".width-control-div"));this.y=document.createElement("span"),this.y.className="option-text-width-control",C.append(o,this.y),this.B=0,this.u=C.createStyleSheet(this.t),this.t.setAttribute("draggable","true"),this.q(C.addDisposableListener(this.t,C.EventType.DRAG_START,u=>{C.EventHelper.stop(u,!0)}))}J(){this.q(C.addStandardDisposableListener(this.j,"change",l=>{this.m=l.target.selectedIndex,this.n.fire({index:l.target.selectedIndex,selected:l.target.value}),!!this.l[this.m]&&!!this.l[this.m].text&&(this.j.title=this.l[this.m].text)})),this.q(C.addDisposableListener(this.j,C.EventType.CLICK,l=>{C.EventHelper.stop(l),this.g?this.R(!0):this.Q()})),this.q(C.addDisposableListener(this.j,C.EventType.MOUSE_DOWN,l=>{C.EventHelper.stop(l)}));let s;this.q(C.addDisposableListener(this.j,"touchstart",l=>{s=this.g})),this.q(C.addDisposableListener(this.j,"touchend",l=>{C.EventHelper.stop(l),s?this.R(!0):this.Q()})),this.q(C.addDisposableListener(this.j,C.EventType.KEY_DOWN,l=>{const o=new E.StandardKeyboardEvent(l);let u=!1;i.isMacintosh?(o.keyCode===18||o.keyCode===16||o.keyCode===10||o.keyCode===3)&&(u=!0):(o.keyCode===18&&o.altKey||o.keyCode===16&&o.altKey||o.keyCode===10||o.keyCode===3)&&(u=!0),u&&(this.Q(),C.EventHelper.stop(l,!0))}))}get onDidSelect(){return this.n.event}setOptions(s,l){S.equals(this.l,s)||(this.l=s,this.j.options.length=0,this.C=!1,this.G=void 0,this.l.forEach((o,u)=>{this.j.add(this.P(o.text,u,o.isDisabled)),typeof o.description=="string"&&(this.C=!0)})),l!==void 0&&(this.select(l),this.z=this.m)}L(){var s;(s=this.v)===null||s===void 0||s.splice(0,this.v.length,this.l)}select(s){s>=0&&s<this.l.length?this.m=s:s>this.l.length-1?this.select(this.l.length-1):this.m<0&&(this.m=0),this.j.selectedIndex=this.m,!!this.l[this.m]&&!!this.l[this.m].text&&(this.j.title=this.l[this.m].text)}focus(){this.j&&(this.j.tabIndex=0,this.j.focus())}blur(){this.j&&(this.j.tabIndex=-1,this.j.blur())}setFocusable(s){this.j.tabIndex=s?0:-1}render(s){this.k=s,s.classList.add("select-container"),s.appendChild(this.j),this.N()}M(){const s=[];this.p.listFocusBackground&&s.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.p.listFocusBackground} !important; }`),this.p.listFocusFore
`)}N(){var s,l,o;const u=(s=this.p.selectBackground)!==null&&s!==void 0?s:"",h=(l=this.p.selectForeground)!==null&&l!==void 0?l:"",w=(o=this.p.selectBorder)!==null&&o!==void 0?o:"";this.j.style.backgroundColor=u,this.j.style.color=h,this.j.style.borderColor=w}O(){var s,l;const o=(s=this.p.selectBackground)!==null&&s!==void 0?s:"",u=C.asCssValueWithDefault(this.p.selectListBackground,o);this.w.style.backgroundColor=u,this.D.style.backgroundColor=u;const h=(l=this.p.focusBorder)!==null&&l!==void 0?l:"";this.t.style.outlineColor=h,this.t.style.outlineOffset="-1px",this.v.style(this.p)}P(s,l,o){const u=document.createElement("option");return u.value=s,u.text=s,u.disabled=!!o,u}Q(){this.D.innerText="",!(!this.s||this.g)&&(this.Y(this.t),this.L(),this.s.showContextView({getAnchor:()=>this.j,render:s=>this.S(s,!0),layout:()=>{this.W()},onHide:()=>{this.t.classList.remove("visible"),this.j.classList.remove("synthetic-focus")},anchorPosition:this.B},this.h.optionsAsChildren?this.k:void 0),this.g=!0,this.R(!1),this.s.showContextView({getAnchor:()=>this.j,render:s=>this.S(s),layout:()=>this.W(),onHide:()=>{this.t.classList.remove("visible"),this.j.classList.remove("synthetic-focus")},anchorPosition:this.B},this.h.optionsAsChildren?this.k:void 0),this.z=this.m,this.g=!0,this.j.setAttribute("aria-expanded","true"))}R(s){!this.s||!this.g||(this.g=!1,this.j.setAttribute("aria-expanded","false"),s&&this.j.focus(),this.s.hideContextView())}S(s,l){return s.appendChild(this.t),this.W(l),{dispose:()=>{try{s.removeChild(this.t)}catch{}}}}U(){let s=0;return this.l.forEach((l,o)=>{this.db(o),this.D.offsetHeight>s&&(s=this.D.offsetHeight)}),s}W(s){if(this.F)return!1;if(this.v){this.t.classList.add("visible");const l=C.getDomNodePagePosition(this.j),o=getComputedStyle(this.j),u=parseFloat(o.getPropertyValue("--dropdown-padding-top"))+parseFloat(o.getPropertyValue("--dropdown-padding-bottom")),h=window.innerHeight-l.top-l.height-(this.h.minBottomMargin||0),w=l.top-c.b,m=this.j.offsetWidth,p=this.X(this.y),b=Math.max(p,Math.round(m)).toString()+"px";this.t.style.width=b,this.v.getHTMLElement().style.height="",this.v.layout();let y=this.v.contentHeight;this.C&&this.G===void 0&&(this.G=this.U());const k=this.C?this.G:0,D=y+u+k,M=Math.floor((h-u-k)/this.getHeight()),z=Math.floor((w-u-k)/this.getHeight());if(s)return l.top+l.height>window.innerHeight-22||l.top<c.b||M<1&&z<1?!1:(M<c.c&&z>M&&this.l.length>M?(this.B=1,this.t.removeChild(this.w),this.t.removeChild(this.D),this.t.appendChild(this.D),this.t.appendChild(this.w),this.D.classList.remove("border-top"),this.D.classList.add("border-bottom")):(this.B=0,this.t.removeChild(this.w),this.t.removeChild(this.D),this.t.appendChild(this.w),this.t.appendChild(this.D),this.D.classList.remove("border-bottom"),this.D.classList.add("border-top")),!0);if(l.top+l.height>window.innerHeight-22||l.top<c.b||this.B===0&&M<1||this.B===1&&z<1)return this.R(!0),!1;if(this.B===0){if(this.g&&M+z<1)return this.R(!0),!1;D>h&&(y=M*this.getHeight())}else D>w&&(y=z*this.getHeight());return this.v.layout(y),this.v.domFocus(),this.v.length>0&&(this.v.setFocus([this.m||0]),this.v.reveal(this.v.getFocus()[0]||0)),this.C?(this.v.getHTMLElement().style.height=y+u+"px",this.t.style.height=""):this.t.style.height=y+u+"px",this.db(this.m),this.t.style.width=b,this.w.setAttribute("tabindex","0"),this.j.classList.add("synthetic-focus"),this.t.classList.add("synthetic-focus"),!0}else return!1}X(s){let l=0;if(s){let o=0,u=0;this.l.forEach((h,w)=>{const m=h.detail?h.detail.length:0,p=h.decoratorRight?h.decoratorRight.length:0,b=h.text.length+m+p;b>u&&(o=w,u=b)}),s.textContent=this.l[o].text+(this.l[o].decoratorRight?this.l[o].decoratorRight+" ":""),l=C.getTotalWidth(s)}return l}Y(s){if(this.v)return;this.w=C.append(s,n(".select-box-dropdown-list-container")),this.r=new r,this.v=new L.List("SelectBoxCustom",this.w,this,[this.r],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:u=>{let h=u.text;return u.detail&&(h+=`. ${u.detail}`),u.decoratorRight&&(h+=`. ${u.decoratorRight}`),u.descr
.monaco-menu {
font-size: 13px;
border-radius: 5px;
min-width: 160px;
}
${p(n.Codicon.menuSelection)}
${p(n.Codicon.menuSubmenu)}
.monaco-menu .monaco-action-bar {
text-align: right;
overflow: hidden;
white-space: nowrap;
}
.monaco-menu .monaco-action-bar .actions-container {
display: flex;
margin: 0 auto;
padding: 0;
width: 100%;
justify-content: flex-end;
}
.monaco-menu .monaco-action-bar.vertical .actions-container {
display: inline-block;
}
.monaco-menu .monaco-action-bar.reverse .actions-container {
flex-direction: row-reverse;
}
.monaco-menu .monaco-action-bar .action-item {
cursor: pointer;
display: inline-block;
transition: transform 50ms ease;
position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */
}
.monaco-menu .monaco-action-bar .action-item.disabled {
cursor: default;
}
.monaco-menu .monaco-action-bar.animated .action-item.active {
transform: scale(1.272019649, 1.272019649); /* 1.272019649 = \u221A\u03C6 */
}
.monaco-menu .monaco-action-bar .action-item .icon,
.monaco-menu .monaco-action-bar .action-item .codicon {
display: inline-block;
}
.monaco-menu .monaco-action-bar .action-item .codicon {
display: flex;
align-items: center;
}
.monaco-menu .monaco-action-bar .action-label {
font-size: 11px;
margin-right: 4px;
}
.monaco-menu .monaco-action-bar .action-item.disabled .action-label,
.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {
color: var(--vscode-disabledForeground);
}
/* Vertical actions */
.monaco-menu .monaco-action-bar.vertical {
text-align: left;
}
.monaco-menu .monaco-action-bar.vertical .action-item {
display: block;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
display: block;
border-bottom: 1px solid var(--vscode-menu-separatorBackground);
padding-top: 1px;
padding: 30px;
}
.monaco-menu .secondary-actions .monaco-action-bar .action-label {
margin-left: 6px;
}
/* Action Items */
.monaco-menu .monaco-action-bar .action-item.select-container {
overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */
flex: 1;
max-width: 170px;
min-width: 60px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 10px;
}
.monaco-menu .monaco-action-bar.vertical {
margin-left: 0;
overflow: visible;
}
.monaco-menu .monaco-action-bar.vertical .actions-container {
display: block;
}
.monaco-menu .monaco-action-bar.vertical .action-item {
padding: 0;
transform: none;
display: flex;
}
.monaco-menu .monaco-action-bar.vertical .action-item.active {
transform: none;
}
.monaco-menu .monaco-action-bar.vertical .action-menu-item {
flex: 1 1 auto;
display: flex;
height: 2em;
align-items: center;
position: relative;
margin: 0 4px;
border-radius: 4px;
}
.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding,
.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding {
opacity: unset;
}
.monaco-menu .monaco-action-bar.vertical .action-label {
flex: 1 1 auto;
text-decoration: none;
padding: 0 1em;
background: none;
font-size: 12px;
line-height: 1;
}
.monaco-menu .monaco-action-bar.vertical .keybinding,
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
display: inline-block;
flex: 2 1 auto;
padding: 0 1em;
text-align: right;
font-size: 12px;
line-height: 1;
}
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
height: 100%;
}
.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {
font-size: 16px !important;
display: flex;
align-items: center;
}
.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {
margin-left: auto;
margin-right: -20px;
}
.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,
.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {
opacity: 0.4;
}
.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {
display: inline-block;
box-sizing: border-box;
margin: 0;
}
.monaco-menu .monaco-action-bar.vertical .action-item {
position: static;
overflow: visible;
}
.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {
position: absolute;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
width: 100%;
height: 0px !important;
opacity: 1;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {
padding: 0.7em 1em 0.1em 1em;
font-weight: bold;
opacity: 1;
}
.monaco-menu .monaco-action-bar.vertical .action-label:hover {
color: inherit;
}
.monaco-menu .monaco-action-bar.vertical .menu-item-check {
position: absolute;
visibility: hidden;
width: 1em;
height: 100%;
}
.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {
visibility: visible;
display: flex;
align-items: center;
justify-content: center;
}
/* Context Menu */
.context-view.monaco-menu-container {
outline: 0;
border: none;
animation: fadeIn 0.083s linear;
-webkit-app-region: no-drag;
}
.context-view.monaco-menu-container :focus,
.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,
.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {
outline: 0;
}
.hc-black .context-view.monaco-menu-container,
.hc-light .context-view.monaco-menu-container,
:host-context(.hc-black) .context-view.monaco-menu-container,
:host-context(.hc-light) .context-view.monaco-menu-container {
box-shadow: none;
}
.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused,
.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused,
:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused,
:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused {
background: none;
}
/* Vertical Action Bar Styles */
.monaco-menu .monaco-action-bar.vertical {
padding: 4px 0;
}
.monaco-menu .monaco-action-bar.vertical .action-menu-item {
height: 2em;
}
.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),
.monaco-menu .monaco-action-bar.vertical .keybinding {
font-size: inherit;
padding: 0 2em;
}
.monaco-menu .monaco-action-bar.vertical .menu-item-check {
font-size: inherit;
width: 2em;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
font-size: inherit;
margin: 5px 0 !important;
padding: 0;
border-radius: 0;
}
.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator,
:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {
margin-left: 0;
margin-right: 0;
}
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
font-size: 60%;
padding: 0 1.8em;
}
.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator {
:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {
height: 100%;
mask-size: 10px 10px;
-webkit-mask-size: 10px 10px;
}
.monaco-menu .action-item {
cursor: default;
}`;if(k){D+=`
/* Arrows */
.monaco-scrollable-element > .scrollbar > .scra {
cursor: pointer;
font-size: 11px !important;
}
.monaco-scrollable-element > .visible {
opacity: 1;
/* Background rule added for IE9 - to allow clicks on dom node */
background:rgba(0,0,0,0);
transition: opacity 100ms linear;
}
.monaco-scrollable-element > .invisible {
opacity: 0;
pointer-events: none;
}
.monaco-scrollable-element > .invisible.fade {
transition: opacity 800ms linear;
}
/* Scrollable Content Inset Shadow */
.monaco-scrollable-element > .shadow {
position: absolute;
display: none;
}
.monaco-scrollable-element > .shadow.top {
display: block;
top: 0;
left: 3px;
height: 3px;
width: 100%;
}
.monaco-scrollable-element > .shadow.left {
display: block;
top: 3px;
left: 0;
height: 100%;
width: 3px;
}
.monaco-scrollable-element > .shadow.top-left-corner {
display: block;
top: 0;
left: 0;
height: 3px;
width: 3px;
}
`;const M=y.scrollbarShadow;M&&(D+=`
.monaco-scrollable-element > .shadow.top {
box-shadow: ${M} 0 6px 6px -6px inset;
}
.monaco-scrollable-element > .shadow.left {
box-shadow: ${M} 6px 0 6px -6px inset;
}
.monaco-scrollable-element > .shadow.top.left {
box-shadow: ${M} 6px 6px 6px -6px inset;
}
`);const z=y.scrollbarSliderBackground;z&&(D+=`
.monaco-scrollable-element > .scrollbar > .slider {
background: ${z};
}
`);const R=y.scrollbarSliderHoverBackground;R&&(D+=`
.monaco-scrollable-element > .scrollbar > .slider:hover {
background: ${R};
}
`);const P=y.scrollbarSliderActiveBackground;P&&(D+=`
.monaco-scrollable-element > .scrollbar > .slider.active {
background: ${P};
}
`)}return D}}),define(_[537],ee([1,0,68,282,41,29,32,6,2,18,511,370]),function(q,e,C,N,E,I,L,S,v,f,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ToggleMenuAction=e.ToolBar=void 0;class i extends v.Disposable{constructor(a,r,c={orientation:0}){super(),this.m=[],this.n=!1,this.s=this.q(new S.EventMultiplexer),this.onDidChangeDropdownVisibility=this.s.event,this.t=new v.DisposableStore,this.a=c,this.p=typeof this.a.getKeyBinding=="function",this.j=this.q(new t(()=>{var d;return(d=this.l)===null||d===void 0?void 0:d.show()},c.toggleMenuTitle)),this.r=document.createElement("div"),this.r.className="monaco-toolbar",a.appendChild(this.r),this.b=this.q(new C.ActionBar(this.r,{orientation:c.orientation,ariaLabel:c.ariaLabel,actionRunner:c.actionRunner,allowContextMenu:c.allowContextMenu,actionViewItemProvider:(d,s)=>{var l;if(d.id===t.ID)return this.l=new N.DropdownMenuActionViewItem(d,d.menuActions,r,{actionViewItemProvider:this.a.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.a.getKeyBinding,classNames:L.ThemeIcon.asClassNameArray((l=c.moreIcon)!==null&&l!==void 0?l:I.Codicon.toolBarMore),anchorAlignmentProvider:this.a.anchorAlignmentProvider,menuAsChild:!!this.a.renderDropdownAsChildElement}),this.l.setActionContext(this.b.context),this.t.add(this.s.add(this.l.onDidChangeVisibility)),this.l;if(c.actionViewItemProvider){const o=c.actionViewItemProvider(d,s);if(o)return o}if(d instanceof E.SubmenuAction){const o=new N.DropdownMenuActionViewItem(d,d.actions,r,{actionViewItemProvider:this.a.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.a.getKeyBinding,classNames:d.class,anchorAlignmentProvider:this.a.anchorAlignmentProvider,menuAsChild:!!this.a.renderDropdownAsChildElement});return o.setActionContext(this.b.context),this.m.push(o),this.t.add(this.s.add(o.onDidChangeVisibility)),o}}}))}set actionRunner(a){this.b.actionRunner=a}get actionRunner(){return this.b.actionRunner}getElement(){return this.r}getItemAction(a){return this.b.getAction(a)}setActions(a,r){this.v();const c=a?a.slice(0):[];this.n=!!(r&&r.length>0),this.n&&r&&(this.j.menuActions=r.slice(0),c.push(this.j)),c.forEach(d=>{this.b.push(d,{icon:!0,label:!1,keybinding:this.u(d)})})}u(a){var r,c;const d=this.p?(c=(r=this.a).getKeyBinding)===null||c===void 0?void 0:c.call(r,a):void 0;return(0,f.withNullAsUndefined)(d?.getLabel())}v(){this.m=[],this.t.clear(),this.b.clear()}dispose(){this.v(),super.dispose()}}e.ToolBar=i;class t extends E.Action{constructor(a,r){r=r||g.localize(0,null),super(t.ID,r,void 0,!0),this.s=[],this.t=a}run(){return ye(this,void 0,void 0,function*(){this.t()})}get menuActions(){return this.s}set menuActions(a){this.s=a}}t.ID="toolbar.toggle.more",e.ToggleMenuAction=t}),define(_[168],ee([1,0,7,75,43,68,210,209,208,106,139,200,125,41,17,11,29,32,342,6,63,2,128,18,512,371]),function(q,e,C,N,E,I,L,S,v,f,g,i,t,n,a,r,c,d,s,l,o,u,h,w,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractTree=e.TreeFindMatchType=e.TreeFindMode=e.FuzzyToggle=e.ModeToggle=e.RenderIndentGuides=e.ComposedTreeDelegate=void 0;class p extends v.ElementsDragAndDropData{constructor(x){super(x.elements.map(G=>G.element)),this.c=x}}function b(J){return J instanceof v.ElementsDragAndDropData?new p(J):J}class y{constructor(x,G){this.c=x,this.d=G,this.b=u.Disposable.None}getDragURI(x){return this.d.getDragURI(x.element)}getDragLabel(x,G){if(this.d.getDragLabel)return this.d.getDragLabel(x.map(te=>te.element),G)}onDragStart(x,G){var te,Z;(Z=(te=this.d).onDragStart)===null||Z===void 0||Z.call(te,b(x),G)}onDragOver(x,G,te,Z,ae=!0){const de=this.d.onDragOver(b(x),G&&G.element,te,Z),K=this.a!==G;if(K&&(this.b.dispose(),this.a=G),typeof G>"u")return de;if(K&&typeof de!="boolean"&&de.autoExpand&&(this.b=(0,r.disposableTimeout)(()=>{const $=this.c(),oe=$.getNodeLocation(G);$.isCollapsed(oe)&&$.setCollapsed(oe,!1),this.a=void 0},500)),typeof de=="boolean"||!de.accept||typeof de.bubble>"u"||de.feedback){if(!ae){const $=typeof de=="boolean"?de:de.accept,oe=typeof de=="boolean"?void 0:de.effect
`),this.a.style(x)}getParentElement(x){const G=this.c.getParentNodeLocation(x);return this.c.getNode(G).element}getFirstElementChild(x){return this.c.getFirstElementChild(x)}getNode(x){return this.c.getNode(x)}getNodeLocation(x){return this.c.getNodeLocation(x)}collapse(x,G=!1){return this.c.setCollapsed(x,!0,G)}expand(x,G=!1){return this.c.setCollapsed(x,!1,G)}toggleCollapsed(x,G=!1){return this.c.setCollapsed(x,void 0,G)}isCollapsible(x){return this.c.isCollapsible(x)}setCollapsible(x,G){return this.c.setCollapsible(x,G)}isCollapsed(x){return this.c.isCollapsed(x)}refilter(){this.p.fire(void 0),this.c.refilter()}setSelection(x,G){const te=x.map(ae=>this.c.getNode(ae));this.f.set(te,G);const Z=x.map(ae=>this.c.getListIndex(ae)).filter(ae=>ae>-1);this.a.setSelection(Z,G,!0)}getSelection(){return this.f.get()}setFocus(x,G){const te=x.map(ae=>this.c.getNode(ae));this.d.set(te,G);const Z=x.map(ae=>this.c.getListIndex(ae)).filter(ae=>ae>-1);this.a.setFocus(Z,G,!0)}getFocus(){return this.d.get()}reveal(x,G){this.c.expandTo(x);const te=this.c.getListIndex(x);te!==-1&&this.a.reveal(te,G)}u(x){x.preventDefault(),x.stopPropagation();const G=this.a.getFocusedElements();if(G.length===0)return;const te=G[0],Z=this.c.getNodeLocation(te);if(!this.c.setCollapsed(Z,!0)){const de=this.c.getParentNodeLocation(Z);if(!de)return;const K=this.c.getListIndex(de);this.a.reveal(K),this.a.setFocus([K])}}v(x){x.preventDefault(),x.stopPropagation();const G=this.a.getFocusedElements();if(G.length===0)return;const te=G[0],Z=this.c.getNodeLocation(te);if(!this.c.setCollapsed(Z,!1)){if(!te.children.some(Y=>Y.visible))return;const[de]=this.a.getFocus(),K=de+1;this.a.reveal(K),this.a.setFocus([K])}}w(x){x.preventDefault(),x.stopPropagation();const G=this.a.getFocusedElements();if(G.length===0)return;const te=G[0],Z=this.c.getNodeLocation(te),ae=x.browserEvent.altKey;this.c.setCollapsed(Z,void 0,ae)}dispose(){(0,u.dispose)(this.o),this.a.dispose()}}e.AbstractTree=ue}),define(_[538],ee([1,0,168,201]),function(q,e,C,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataTree=void 0;class E extends C.AbstractTree{constructor(L,S,v,f,g,i={}){super(L,S,v,f,i),this.A=L,this.B=g,this.z=i.identityProvider}x(L,S,v){return new N.ObjectTreeModel(L,S,v)}}e.DataTree=E}),define(_[283],ee([1,0,168,522,201,99,54]),function(q,e,C,N,E,I,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompressibleObjectTree=e.ObjectTree=void 0;class S extends C.AbstractTree{get onDidChangeCollapseState(){return this.c.onDidChangeCollapseState}constructor(t,n,a,r,c={}){super(t,n,a,r,c),this.z=t}setChildren(t,n=L.Iterable.empty(),a){this.c.setChildren(t,n,a)}rerender(t){if(t===void 0){this.a.rerender();return}this.c.rerender(t)}hasElement(t){return this.c.has(t)}x(t,n,a){return new E.ObjectTreeModel(t,n,a)}}e.ObjectTree=S;class v{get a(){return this.b()}constructor(t,n){this.b=t,this.c=n,this.templateId=n.templateId,n.onDidChangeTwistieState&&(this.onDidChangeTwistieState=n.onDidChangeTwistieState)}renderTemplate(t){const n=this.c.renderTemplate(t);return{compressedTreeNode:void 0,data:n}}renderElement(t,n,a,r){const c=this.a.getCompressedTreeNode(t.element);c.element.elements.length===1?(a.compressedTreeNode=void 0,this.c.renderElement(t,n,a.data,r)):(a.compressedTreeNode=c,this.c.renderCompressedElements(c,n,a.data,r))}disposeElement(t,n,a,r){var c,d,s,l;a.compressedTreeNode?(d=(c=this.c).disposeCompressedElements)===null||d===void 0||d.call(c,a.compressedTreeNode,n,a.data,r):(l=(s=this.c).disposeElement)===null||l===void 0||l.call(s,t,n,a.data,r)}disposeTemplate(t){this.c.disposeTemplate(t.data)}renderTwistie(t,n){return this.c.renderTwistie?this.c.renderTwistie(t,n):!1}}Ne([I.memoize],v.prototype,"a",null);function f(i,t){return t&&Object.assign(Object.assign({},t),{keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(n){let a;try{a=i().getCompressedTreeNode(n)}catch{return t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(n)}return a.element.elements.length===1?t.keyboardNavigationLabelProvider.getKe
`):h.text,w),u.preventDefault(),u.clipboardData&&s.setTextData(u.clipboardData,h.text,h.html,w)}}e.TextAreaInput=d;class s{static getTextData(u){const h=u.getData(g.Mimes.text);let w=null;const m=u.getData("vscode-editor-data");if(typeof m=="string")try{w=JSON.parse(m),w.version!==1&&(w=null)}catch{}return h.length===0&&w===null&&u.files.length>0?[Array.prototype.slice.call(u.files,0).map(b=>b.name).join(`
`),null]:[h,w]}static setTextData(u,h,w,m){u.setData(g.Mimes.text,h),typeof w=="string"&&u.setData("text/html",w),u.setData("vscode-editor-data",JSON.stringify(m))}}class l extends f.Disposable{constructor(u){super(),this.c=u,this.onKeyDown=this.q(new E.DomEmitter(this.c,"keydown")).event,this.onKeyUp=this.q(new E.DomEmitter(this.c,"keyup")).event,this.onCompositionStart=this.q(new E.DomEmitter(this.c,"compositionstart")).event,this.onCompositionUpdate=this.q(new E.DomEmitter(this.c,"compositionupdate")).event,this.onCompositionEnd=this.q(new E.DomEmitter(this.c,"compositionend")).event,this.onBeforeInput=this.q(new E.DomEmitter(this.c,"beforeinput")).event,this.onInput=this.q(new E.DomEmitter(this.c,"input")).event,this.onCut=this.q(new E.DomEmitter(this.c,"cut")).event,this.onCopy=this.q(new E.DomEmitter(this.c,"copy")).event,this.onPaste=this.q(new E.DomEmitter(this.c,"paste")).event,this.onFocus=this.q(new E.DomEmitter(this.c,"focus")).event,this.onBlur=this.q(new E.DomEmitter(this.c,"blur")).event,this.a=this.q(new v.Emitter),this.onSyntheticTap=this.a.event,this.b=0,this.q(this.onKeyDown(()=>L.inputLatency.onKeyDown())),this.q(this.onBeforeInput(()=>L.inputLatency.onBeforeInput())),this.q(this.onInput(()=>L.inputLatency.onInput())),this.q(this.onKeyUp(()=>L.inputLatency.onKeyUp())),this.q(N.addDisposableListener(this.c,a.Tap,()=>this.a.fire()))}hasFocus(){const u=N.getShadowRoot(this.c);return u?u.activeElement===this.c:N.isInDOM(this.c)?document.activeElement===this.c:!1}setIgnoreSelectionChangeTime(u){this.b=Date.now()}getIgnoreSelectionChangeTime(){return this.b}resetSelectionChangeTime(){this.b=0}getValue(){return this.c.value}setValue(u,h){const w=this.c;w.value!==h&&(this.setIgnoreSelectionChangeTime("setValue"),w.value=h)}getSelectionStart(){return this.c.selectionDirection==="backward"?this.c.selectionEnd:this.c.selectionStart}getSelectionEnd(){return this.c.selectionDirection==="backward"?this.c.selectionStart:this.c.selectionEnd}setSelectionRange(u,h,w){const m=this.c;let p=null;const b=N.getShadowRoot(m);b?p=b.activeElement:p=document.activeElement;const y=p===m,k=m.selectionStart,D=m.selectionEnd;if(y&&k===h&&D===w){C.isFirefox&&window.parent!==window&&m.focus();return}if(y){this.setIgnoreSelectionChangeTime("setSelectionRange"),m.setSelectionRange(h,w),C.isFirefox&&window.parent!==window&&m.focus();return}try{const M=N.saveParentsScrollTop(m);this.setIgnoreSelectionChangeTime("setSelectionRange"),m.focus(),m.setSelectionRange(h,w),N.restoreParentsScrollTop(m,M)}catch{}}}e.TextAreaWrapper=l}),define(_[542],ee([1,0,7,35,51]),function(q,e,C,N,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewContentWidgets=void 0;class I extends E.ViewPart{constructor(t,n){super(t),this.a=n,this.b={},this.domNode=(0,N.createFastDomNode)(document.createElement("div")),E.PartFingerprints.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=(0,N.createFastDomNode)(document.createElement("div")),E.PartFingerprints.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this.b={}}onConfigurationChanged(t){const n=Object.keys(this.b);for(const a of n)this.b[a].onConfigurationChanged(t);return!0}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onLineMappingChanged(t){return this.c(),!0}onLinesChanged(t){return this.c(),!0}onLinesDeleted(t){return this.c(),!0}onLinesInserted(t){return this.c(),!0}onScrollChanged(t){return!0}onZonesChanged(t){return!0}c(){const t=Object.keys(this.b);for(const n of t)this.b[n].updateAnchorViewPosition()}addWidget(t){const n=new L(this._context,this.a,t);this.b[n.id]=n,n.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(n.domNode):this.domNode.appendChild(n.domNode),this.l()}setWidgetPosition(t,n,a,r,c){this.b[t.getId()].setPosition(n,a,r,c),this.l()}removeWidget(t){const n=t.getId();if(this.b.hasOwnProperty(n)){const a=this.b[n];delete this.b[n];c
`;case 2:return`\r
`;case 0:return this.getEOL();default:throw new Error("Unknown EOL preference")}}setEOL(t){this.c.setEOL(t)}applyEdits(t,n,a){let r=this.h,c=this.j,d=this.k,s=!0,l=[];for(let b=0;b<t.length;b++){const y=t[b];s&&y._isTracked&&(s=!1);const k=y.range;if(y.text){let P=!0;d||(P=!N.isBasicASCII(y.text),d=P),!r&&P&&(r=N.containsRTL(y.text)),!c&&P&&(c=N.containsUnusualLineTerminators(y.text))}let D="",M=0,z=0,R=0;if(y.text){let P;[M,z,R,P]=(0,S.countEOL)(y.text);const A=this.getEOL();P===0||P===(A===`\r
`?2:1)?D=y.text:D=y.text.replace(/\r\n|\r|\n/g,A)}l[b]={sortIndex:b,identifier:y.identifier||null,range:k,rangeOffset:this.getOffsetAt(k.startLineNumber,k.startColumn),rangeLength:this.getValueLengthInRange(k),text:D,eolCount:M,firstLineLength:z,lastLineLength:R,forceMoveMarkers:Boolean(y.forceMoveMarkers),isAutoWhitespaceEdit:y.isAutoWhitespaceEdit||!1}}l.sort(g.s);let o=!1;for(let b=0,y=l.length-1;b<y;b++){const k=l[b].range.getEndPosition(),D=l[b+1].range.getStartPosition();if(D.isBeforeOrEqual(k)){if(D.isBefore(k))throw new Error("Overlapping ranges are not allowed!");o=!0}}s&&(l=this.n(l));const u=a||n?g._getInverseEditRanges(l):[],h=[];if(n)for(let b=0;b<l.length;b++){const y=l[b],k=u[b];if(y.isAutoWhitespaceEdit&&y.range.isEmpty())for(let D=k.startLineNumber;D<=k.endLineNumber;D++){let M="";D===k.startLineNumber&&(M=this.getLineContent(y.range.startLineNumber),N.firstNonWhitespaceIndex(M)!==-1)||h.push({lineNumber:D,oldContent:M})}}let w=null;if(a){let b=0;w=[];for(let y=0;y<l.length;y++){const k=l[y],D=u[y],M=this.getValueInRange(k.range),z=k.rangeOffset+b;b+=k.text.length-M.length,w[y]={sortIndex:k.sortIndex,identifier:k.identifier,range:D,text:M,textChange:new v.TextChange(k.rangeOffset,M,z,k.text)}}o||w.sort((y,k)=>y.sortIndex-k.sortIndex)}this.h=r,this.j=c,this.k=d;const m=this.p(l);let p=null;if(n&&h.length>0){h.sort((b,y)=>y.lineNumber-b.lineNumber),p=[];for(let b=0,y=h.length;b<y;b++){const k=h[b].lineNumber;if(b>0&&h[b-1].lineNumber===k)continue;const D=h[b].oldContent,M=this.getLineContent(k);M.length===0||M===D||N.firstNonWhitespaceIndex(M)!==-1||p.push(k)}}return this.l.fire(),new I.ApplyEditsResult(w,m,p)}n(t){return t.length<1e3?t:[this._toSingleEditOperation(t)]}_toSingleEditOperation(t){let n=!1;const a=t[0].range,r=t[t.length-1].range,c=new E.Range(a.startLineNumber,a.startColumn,r.endLineNumber,r.endColumn);let d=a.startLineNumber,s=a.startColumn;const l=[];for(let m=0,p=t.length;m<p;m++){const b=t[m],y=b.range;n=n||b.forceMoveMarkers,l.push(this.getValueInRange(new E.Range(d,s,y.startLineNumber,y.startColumn))),b.text.length>0&&l.push(b.text),d=y.endLineNumber,s=y.endColumn}const o=l.join(""),[u,h,w]=(0,S.countEOL)(o);return{sortIndex:0,identifier:t[0].identifier,range:c,rangeOffset:this.getOffsetAt(c.startLineNumber,c.startColumn),rangeLength:this.getValueLengthInRange(c,0),text:o,eolCount:u,firstLineLength:h,lastLineLength:w,forceMoveMarkers:n,isAutoWhitespaceEdit:!1}}p(t){t.sort(g.t);const n=[];for(let a=0;a<t.length;a++){const r=t[a],c=r.range.startLineNumber,d=r.range.startColumn,s=r.range.endLineNumber,l=r.range.endColumn;if(c===s&&d===l&&r.text.length===0)continue;r.text?(this.c.delete(r.rangeOffset,r.rangeLength),this.c.insert(r.rangeOffset,r.text,!0)):this.c.delete(r.rangeOffset,r.rangeLength);const o=new E.Range(c,d,s,l);n.push({range:o,rangeLength:r.rangeLength,text:r.text,rangeOffset:r.rangeOffset,forceMoveMarkers:r.forceMoveMarkers})}return n}findMatchesLineByLine(t,n,a,r){return this.c.findMatchesLineByLine(t,n,a,r)}static _getInverseEditRanges(t){const n=[];let a=0,r=0,c=null;for(let d=0,s=t.length;d<s;d++){const l=t[d];let o,u;c?c.range.endLineNumber===l.range.startLineNumber?(o=a,u=r+(l.range.startColumn-c.range.endColumn)):(o=a+(l.range.startLineNumber-c.range.endLineNumber),u=l.range.startColumn):(o=l.range.startLineNumber,u=l.range.startColumn);let h;if(l.text.length>0){const w=l.eolCount+1;w===1?h=new E.Range(o,u,o,u+l.firstLineLength):h=new E.Range(o,u,o+w-1,l.lastLineLength+1)}else h=new E.Range(o,u,o,u);a=h.endLineNumber,r=h.endColumn,n.push(h),c=l}return n}static s(t,n){const a=E.Range.compareRangesUsingEnds(t.range,n.range);return a===0?t.sortIndex-n.sortIndex:a}static t(t,n){const a=E.Range.compareRangesUsingEnds(t.range,n.range);return a===0?n.sortIndex-t.sortIndex:-a}}e.PieceTreeTextBuffer=g}),define(_[551],ee([1,0,9,257,287]),function(q,e,C,N,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeTextBufferBuilder=void 0;class I{constructor(v,f,g,i,t,n,a,r,c){this.a=v,this.b=f,this.c=g,this.d=i,this.e=t,this.f=n,this.g=a,this.h=r,this.j=c}k(v){
`:`\r
`:g>f/2?`\r
`:`
`}create(v){const f=this.k(v),g=this.a;if(this.j&&(f===`\r
`&&(this.c>0||this.d>0)||f===`
`&&(this.c>0||this.e>0)))for(let t=0,n=g.length;t<n;t++){const a=g[t].buffer.replace(/\r\n|\r|\n/g,f),r=(0,N.createLineStartsFast)(a);g[t]=new N.StringBuffer(a,r)}const i=new E.PieceTreeTextBuffer(g,this.b,f,this.f,this.g,this.h,this.j);return{textBuffer:i,disposable:i}}}class L{constructor(){this.a=[],this.b="",this.c=!1,this.d=0,this.e=[],this.f=0,this.g=0,this.h=0,this.j=!1,this.k=!1,this.l=!0}acceptChunk(v){if(v.length===0)return;this.a.length===0&&C.startsWithUTF8BOM(v)&&(this.b=C.UTF8_BOM_CHARACTER,v=v.substr(1));const f=v.charCodeAt(v.length-1);f===13||f>=55296&&f<=56319?(this.m(v.substr(0,v.length-1),!1),this.c=!0,this.d=f):(this.m(v,!1),this.c=!1,this.d=f)}m(v,f){!f&&v.length===0||(this.c?this.n(String.fromCharCode(this.d)+v):this.n(v))}n(v){const f=(0,N.createLineStarts)(this.e,v);this.a.push(new N.StringBuffer(v,f.lineStarts)),this.f+=f.cr,this.g+=f.lf,this.h+=f.crlf,f.isBasicASCII||(this.l=!1,this.j||(this.j=C.containsRTL(v)),this.k||(this.k=C.containsUnusualLineTerminators(v)))}finish(v=!0){return this.o(),new I(this.a,this.b,this.f,this.g,this.h,this.j,this.k,this.l,v)}o(){if(this.a.length===0&&this.m("",!0),this.c){this.c=!1;const v=this.a[this.a.length-1];v.buffer+=String.fromCharCode(this.d);const f=(0,N.createLineStartsFast)(v.buffer);v.lineStarts=f,this.d===13&&this.f++}}}e.PieceTreeTextBufferBuilder=L}),define(_[552],ee([1,0,126,16]),function(q,e,C,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.encodeSemanticTokensDto=void 0;function E(v){for(let f=0,g=v.length;f<g;f+=4){const i=v[f+0],t=v[f+1],n=v[f+2],a=v[f+3];v[f+0]=a,v[f+1]=n,v[f+2]=t,v[f+3]=i}}function I(v){const f=new Uint8Array(v.buffer,v.byteOffset,v.length*4);return N.isLittleEndian()||E(f),C.VSBuffer.wrap(f)}function L(v){const f=new Uint32Array(S(v));let g=0;if(f[g++]=v.id,v.type==="full")f[g++]=1,f[g++]=v.data.length,f.set(v.data,g),g+=v.data.length;else{f[g++]=2,f[g++]=v.deltas.length;for(const i of v.deltas)f[g++]=i.start,f[g++]=i.deleteCount,i.data?(f[g++]=i.data.length,f.set(i.data,g),g+=i.data.length):f[g++]=0}return I(f)}e.encodeSemanticTokensDto=L;function S(v){let f=0;if(f+=1+1,v.type==="full")f+=1+v.data.length;else{f+=1,f+=(1+1+1)*v.deltas.length;for(const g of v.deltas)g.data&&(f+=g.data.length)}return f}}),define(_[553],ee([1,0,6,2]),function(q,e,C,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenizationRegistry=void 0;class E{constructor(){this.a=new Map,this.b=new Map,this.c=new C.Emitter,this.onDidChange=this.c.event,this.d=null}fire(S){this.c.fire({changedLanguages:S,changedColorMap:!1})}register(S,v){return this.a.set(S,v),this.fire([S]),(0,N.toDisposable)(()=>{this.a.get(S)===v&&(this.a.delete(S),this.fire([S]))})}registerFactory(S,v){var f;(f=this.b.get(S))===null||f===void 0||f.dispose();const g=new I(this,S,v);return this.b.set(S,g),(0,N.toDisposable)(()=>{const i=this.b.get(S);!i||i!==g||(this.b.delete(S),i.dispose())})}getOrCreate(S){return ye(this,void 0,void 0,function*(){const v=this.get(S);if(v)return v;const f=this.b.get(S);return!f||f.isResolved?null:(yield f.resolve(),this.get(S))})}get(S){return this.a.get(S)||null}isResolved(S){if(this.get(S))return!0;const f=this.b.get(S);return!!(!f||f.isResolved)}setColorMap(S){this.d=S,this.c.fire({changedLanguages:Array.from(this.a.keys()),changedColorMap:!0})}getColorMap(){return this.d}getDefaultBackground(){return this.d&&this.d.length>2?this.d[2]:null}}e.TokenizationRegistry=E;class I extends N.Disposable{get isResolved(){return this.c}constructor(S,v,f){super(),this.g=S,this.h=v,this.i=f,this.a=!1,this.b=null,this.c=!1}dispose(){this.a=!0,super.dispose()}resolve(){return ye(this,void 0,void 0,function*(){return this.b||(this.b=this.j()),this.b})}j(){return ye(this,void 0,void 0,function*(){const S=yield Promise.resolve(this.i.createTokenizationSupport());this.c=!0,S&&!this.a&&this.q(this.g.register(this.h,S))})}}}),define(_[26],ee([1,0,29,21,4,553]),function(q,e,C,N,E,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenizationRegistry=e.InlayHintKind=e.Command=e.FoldingRangeKind=e.SymbolKinds=e.isLocat
`)}))).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every(g=>g.lines.length===0)}}e.GhostText=I;class L{constructor(g,i,t){this.column=g,this.lines=i,this.preview=t}}e.GhostTextPart=L;class S{constructor(g,i,t,n,a=0){this.lineNumber=g,this.columnStart=i,this.length=t,this.newLines=n,this.additionalReservedLineCount=a,this.parts=[new L(this.columnStart+this.length,this.newLines,!1)]}renderForScreenReader(g){return this.newLines.join(`
`)}}e.GhostTextReplacement=S;class v extends N.Disposable{constructor(g){super(),this.j=g,this.g=void 0,this.h=new C.Emitter,this.onDidChange=this.h.event,this.q(g.onDidChangeConfiguration(i=>{i.hasChanged(112)&&this.g===void 0&&this.h.fire()}))}setExpanded(g){this.g=!0,this.h.fire()}}e.BaseGhostTextWidgetModel=v}),define(_[216],ee([1,0,152,9,4,171]),function(q,e,C,N,E,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.inlineCompletionToGhostText=e.normalizedInlineCompletionsEquals=e.minimizeInlineCompletion=void 0;function L(n,a){if(!a)return a;const r=n.getValueInRange(a.range),c=N.commonPrefixLength(r,a.insertText),d=n.getOffsetAt(a.range.getStartPosition())+c,s=n.getPositionAt(d),l=r.substr(c),o=N.commonSuffixLength(l,a.insertText),u=n.getPositionAt(Math.max(d,n.getOffsetAt(a.range.getEndPosition())-o));return{range:E.Range.fromPositions(s,u),insertText:a.insertText.substr(c,a.insertText.length-c-o),snippetInfo:a.snippetInfo,filterText:a.filterText,additionalTextEdits:a.additionalTextEdits}}e.minimizeInlineCompletion=L;function S(n,a){return n===a?!0:!n||!a?!1:n.range.equalsRange(a.range)&&n.insertText===a.insertText&&n.command===a.command}e.normalizedInlineCompletionsEquals=S;function v(n,a,r,c,d=0){if(n.range.startLineNumber!==n.range.endLineNumber)return;const s=a.getLineContent(n.range.startLineNumber),l=N.getLeadingWhitespace(s).length;if(n.range.startColumn-1<=l){const b=N.getLeadingWhitespace(n.insertText).length,y=s.substring(n.range.startColumn-1,l),k=E.Range.fromPositions(n.range.getStartPosition().delta(0,y.length),n.range.getEndPosition()),D=n.insertText.startsWith(y)?n.insertText.substring(y.length):n.insertText.substring(b);n={range:k,insertText:D,command:n.command,snippetInfo:void 0,filterText:n.filterText,additionalTextEdits:n.additionalTextEdits}}const u=a.getValueInRange(n.range),h=g(u,n.insertText);if(!h)return;const w=n.range.startLineNumber,m=new Array;if(r==="prefix"){const b=h.filter(y=>y.originalLength===0);if(b.length>1||b.length===1&&b[0].originalStart!==u.length)return}const p=n.insertText.length-d;for(const b of h){const y=n.range.startColumn+b.originalStart+b.originalLength;if(r==="subwordSmart"&&c&&c.lineNumber===n.range.startLineNumber&&y<c.column||b.originalLength>0)return;if(b.modifiedLength===0)continue;const k=b.modifiedStart+b.modifiedLength,D=Math.max(b.modifiedStart,Math.min(k,p)),M=n.insertText.substring(b.modifiedStart,D),z=n.insertText.substring(D,Math.max(b.modifiedStart,k));if(M.length>0){const R=N.splitLines(M);m.push(new I.GhostTextPart(y,R,!1))}if(z.length>0){const R=N.splitLines(z);m.push(new I.GhostTextPart(y,R,!0))}}return new I.GhostText(w,m,0)}e.inlineCompletionToGhostText=v;let f;function g(n,a){if(f?.originalValue===n&&f?.newValue===a)return f?.changes;{let r=t(n,a,!0);if(r){const c=i(r);if(c>0){const d=t(n,a,!1);d&&i(d)<c&&(r=d)}}return f={originalValue:n,newValue:a,changes:r},r}}function i(n){let a=0;for(const r of n)a+=r.originalLength;return a}function t(n,a,r){if(n.length>5e3||a.length>5e3)return;function c(h){let w=0;for(let m=0,p=h.length;m<p;m++){const b=h.charCodeAt(m);b>w&&(w=b)}return w}const d=Math.max(c(n),c(a));function s(h){if(h<0)throw new Error("unexpected");return d+h+1}function l(h){let w=0,m=0;const p=new Int32Array(h.length);for(let b=0,y=h.length;b<y;b++)if(r&&h[b]==="("){const k=m*100+w;p[b]=s(2*k),w++}else if(r&&h[b]===")"){w=Math.max(w-1,0);const k=m*100+w;p[b]=s(2*k+1),w===0&&m++}else p[b]=h.charCodeAt(b);return p}const o=l(n),u=l(a);return new C.LcsDiff({getElements:()=>o},{getElements:()=>u}).ComputeDiff(!1).changes}}),define(_[561],ee([3,5]),function(q,e){return q.create("vs/editor/browser/controller/textAreaHandler",e)}),define(_[562],ee([3,5]),function(q,e){return q.create("vs/editor/browser/coreCommands",e)}),define(_[563],ee([3,5]),function(q,e){return q.create("vs/editor/browser/editorExtensions",e)}),define(_[564],ee([3,5]),function(q,e){return q.create("vs/editor/browser/widget/codeEditorWidget",e)}),define(_[565],ee([3,5]),function(q,e){return q.create("vs/editor/browser/widget/diffEditorWidget",e)}),define(_[56
`:`\r
`)}else yield this.j.writeText(p)})),l.push(h)),n.getOption(86)||l.push(new E.Action("diff.inline.revertChange",C.localize(6,null),void 0,!0,()=>ye(this,void 0,void 0,function*(){const p=new L.Range(a.originalStartLineNumber,1,a.originalEndLineNumber,a.originalModel.getLineMaxColumn(a.originalEndLineNumber)),b=a.originalModel.getValueInRange(p);if(a.modifiedEndLineNumber===0){const y=n.getModel().getLineMaxColumn(a.modifiedStartLineNumber);n.executeEdits("diffEditor",[{range:new L.Range(a.modifiedStartLineNumber,y,a.modifiedStartLineNumber,y),text:s+b}])}else{const y=n.getModel().getLineMaxColumn(a.modifiedEndLineNumber);n.executeEdits("diffEditor",[{range:new L.Range(a.modifiedStartLineNumber,1,a.modifiedEndLineNumber,y),text:b}])}})));const m=(p,b)=>{this.h.showContextMenu({getAnchor:()=>({x:p,y:b}),getActions:()=>(h&&(h.label=o?C.localize(7,null,a.originalStartLineNumber+u):C.localize(8,null,a.originalStartLineNumber+u)),l),autoSelectFirstItem:!0})};this.q(N.addStandardDisposableListener(this.a,"mousedown",p=>{const{top:b,height:y}=N.getDomNodePagePosition(this.a),k=Math.floor(d/3);p.preventDefault(),m(p.posx,b+y+k)})),this.q(n.onMouseMove(p=>{p.target.type===8||p.target.type===5?p.target.detail.viewZoneId===this.c?(this.visibility=!0,u=this.k(this.g,p.event.browserEvent.y,d)):this.visibility=!1:this.visibility=!1})),this.q(n.onMouseDown(p=>{!p.event.rightButton||(p.target.type===8||p.target.type===5)&&p.target.detail.viewZoneId===this.c&&(p.event.preventDefault(),u=this.k(this.g,p.event.browserEvent.y,d),m(p.event.posx,p.event.posy+d))}))}k(i,t,n){const{top:a}=N.getDomNodePagePosition(i),r=t-a,c=Math.floor(r/n),d=c*n;if(this.a.style.top=`${d}px`,this.diff.viewLineCounts){let s=0;for(let l=0;l<this.diff.viewLineCounts.length;l++)if(s+=this.diff.viewLineCounts[l],c<s)return l}return c}}e.InlineDiffMargin=f}),define(_[569],ee([3,5]),function(q,e){return q.create("vs/editor/common/config/editorConfigurationSchema",e)}),define(_[570],ee([3,5]),function(q,e){return q.create("vs/editor/common/config/editorOptions",e)}),define(_[40],ee([1,0,570,16,133,17,46,157]),function(q,e,C,N,E,I,L,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorOptions=e.editorOptionsRegistry=e.EDITOR_FONT_DEFAULTS=e.unicodeHighlightConfigKeys=e.inUntrustedWorkspace=e.filterValidationDecorations=e.EditorLayoutInfoComputer=e.EditorFontVariations=e.EditorFontLigatures=e.TextEditorCursorStyle=e.stringSet=e.clampedInt=e.boolean=e.ApplyUpdateResult=e.ComputeOptionsMemory=e.ConfigurationChangedEvent=e.MINIMAP_GUTTER_WIDTH=void 0,e.MINIMAP_GUTTER_WIDTH=8;class v{constructor(ce){this.c=ce}hasChanged(ce){return this.c[ce]}}e.ConfigurationChangedEvent=v;class f{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}e.ComputeOptionsMemory=f;class g{constructor(ce,be,Se,Ie){this.id=ce,this.name=be,this.defaultValue=Se,this.schema=Ie}applyUpdate(ce,be){return t(ce,be)}compute(ce,be,Se){return Se}}class i{constructor(ce,be){this.newValue=ce,this.didChange=be}}e.ApplyUpdateResult=i;function t(pe,ce){if(typeof pe!="object"||typeof ce!="object"||!pe||!ce)return new i(ce,pe!==ce);if(Array.isArray(pe)||Array.isArray(ce)){const Se=Array.isArray(pe)&&Array.isArray(ce)&&I.equals(pe,ce);return new i(ce,!Se)}let be=!1;for(const Se in ce)if(ce.hasOwnProperty(Se)){const Ie=t(pe[Se],ce[Se]);Ie.didChange&&(pe[Se]=Ie.newValue,be=!0)}return new i(pe,be)}class n{constructor(ce){this.schema=void 0,this.id=ce,this.name="_never_",this.defaultValue=void 0}applyUpdate(ce,be){return t(ce,be)}validate(ce){return this.defaultValue}}class a{constructor(ce,be,Se,Ie){this.id=ce,this.name=be,this.defaultValue=Se,this.schema=Ie}applyUpdate(ce,be){return t(ce,be)}validate(ce){return typeof ce>"u"?this.defaultValue:ce}compute(ce,be,Se){return Se}}function r(pe,ce){return typeof pe>"u"?ce:pe==="false"?!1:Boolean(pe)}e.boolean=r;class c extends a{constructor(ce,be,Se,Ie=void 0){typeof Ie<"u"&&(Ie.type="boolean",Ie.default=Se),super(ce,be,Se,Ie)}validate(ce){return r(ce,this.defaultValue)}}function d(pe,ce,be,Se){if(ty
`?0:1}function a(c){return c?c instanceof i||c instanceof t:!1}e.isEditStackElement=a;class r{constructor(d,s){this.c=d,this.d=s}pushStackElement(){const d=this.d.getLastElement(this.c.uri);a(d)&&d.close()}popStackElement(){const d=this.d.getLastElement(this.c.uri);a(d)&&d.open()}clear(){this.d.removeElements(this.c.uri)}f(d,s){const l=this.d.getLastElement(this.c.uri);if(a(l)&&l.canAppend(this.c))return l;const o=new i(C.localize(0,null),"undoredo.textBufferEdit",this.c,d);return this.d.pushElement(o,s),o}pushEOL(d){const s=this.f(null,void 0);this.c.setEOL(d),s.append(this.c,[],n(this.c),this.c.getAlternativeVersionId(),null)}pushEditOperation(d,s,l,o){const u=this.f(d,o),h=this.c.applyEdits(s,!0),w=r.g(l,h),m=h.map((p,b)=>({index:b,textChange:p.textChange}));return m.sort((p,b)=>p.textChange.oldPosition===b.textChange.oldPosition?p.index-b.index:p.textChange.oldPosition-b.textChange.oldPosition),u.append(this.c,m.map(p=>p.textChange),n(this.c),this.c.getAlternativeVersionId(),w),w}static g(d,s){try{return d?d(s):null}catch(l){return(0,N.onUnexpectedError)(l),null}}}e.EditStack=r}),define(_[576],ee([3,5]),function(q,e){return q.create("vs/editor/common/standaloneStrings",e)}),define(_[83],ee([1,0,576]),function(q,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneServicesNLS=e.ToggleHighContrastNLS=e.StandaloneCodeEditorNLS=e.QuickOutlineNLS=e.QuickCommandNLS=e.QuickHelpNLS=e.GoToLineNLS=e.InspectTokensNLS=e.AccessibilityHelpNLS=void 0;var N;(function(t){t.noSelection=C.localize(0,null),t.singleSelectionRange=C.localize(1,null),t.singleSelection=C.localize(2,null),t.multiSelectionRange=C.localize(3,null),t.multiSelection=C.localize(4,null),t.emergencyConfOn=C.localize(5,null),t.openingDocs=C.localize(6,null),t.readonlyDiffEditor=C.localize(7,null),t.editableDiffEditor=C.localize(8,null),t.readonlyEditor=C.localize(9,null),t.editableEditor=C.localize(10,null),t.changeConfigToOnMac=C.localize(11,null),t.changeConfigToOnWinLinux=C.localize(12,null),t.auto_on=C.localize(13,null),t.auto_off=C.localize(14,null),t.tabFocusModeOnMsg=C.localize(15,null),t.tabFocusModeOnMsgNoKb=C.localize(16,null),t.tabFocusModeOffMsg=C.localize(17,null),t.tabFocusModeOffMsgNoKb=C.localize(18,null),t.openDocMac=C.localize(19,null),t.openDocWinLinux=C.localize(20,null),t.outroMsg=C.localize(21,null),t.showAccessibilityHelpAction=C.localize(22,null)})(N=e.AccessibilityHelpNLS||(e.AccessibilityHelpNLS={}));var E;(function(t){t.inspectTokensAction=C.localize(23,null)})(E=e.InspectTokensNLS||(e.InspectTokensNLS={}));var I;(function(t){t.gotoLineActionLabel=C.localize(24,null)})(I=e.GoToLineNLS||(e.GoToLineNLS={}));var L;(function(t){t.helpQuickAccessActionLabel=C.localize(25,null)})(L=e.QuickHelpNLS||(e.QuickHelpNLS={}));var S;(function(t){t.quickCommandActionLabel=C.localize(26,null),t.quickCommandHelp=C.localize(27,null)})(S=e.QuickCommandNLS||(e.QuickCommandNLS={}));var v;(function(t){t.quickOutlineActionLabel=C.localize(28,null),t.quickOutlineByCategoryActionLabel=C.localize(29,null)})(v=e.QuickOutlineNLS||(e.QuickOutlineNLS={}));var f;(function(t){t.editorViewAccessibleLabel=C.localize(30,null),t.accessibilityHelpMessage=C.localize(31,null)})(f=e.StandaloneCodeEditorNLS||(e.StandaloneCodeEditorNLS={}));var g;(function(t){t.toggleHighContrast=C.localize(32,null)})(g=e.ToggleHighContrastNLS||(e.ToggleHighContrastNLS={}));var i;(function(t){t.bulkEditServiceSummary=C.localize(33,null)})(i=e.StandaloneServicesNLS||(e.StandaloneServicesNLS={}))}),define(_[577],ee([3,5]),function(q,e){return q.create("vs/editor/common/viewLayout/viewLineRenderer",e)}),define(_[107],ee([1,0,577,9,95,135,482]),function(q,e,C,N,E,I,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderViewLine2=e.RenderLineOutput2=e.renderViewLine=e.RenderLineOutput=e.CharacterMapping=e.DomPosition=e.RenderLineInput=e.LineRange=void 0;class S{constructor(y,k){this.startOffset=y,this.endOffset=k}equals(y){return this.startOffset===y.startOffset&&this.endOffset===y.endOffset}}e.LineRange=S;class v{constructor(y,k,D,M,z,R,P,A,T,O,B,W,j,F,U,Q,s
(-> incoming)[${[...S.incoming.keys()].join(", ")}]
(outgoing ->)[${[...S.outgoing.keys()].join(",")}]
`);return I.join(`
`)}findCycleSlow(){for(const[I,L]of this.a){const S=new Set([I]),v=this.c(L,S);if(v)return v}}c(I,L){for(const[S,v]of I.outgoing){if(L.has(S))return[...L,S].join(" -> ");L.add(S);const f=this.c(v,L);if(f)return f;L.delete(S)}}}e.Graph=N}),define(_[8],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createDecorator=e.IInstantiationService=e._util=void 0;var C;(function(I){I.serviceIds=new Map,I.DI_TARGET="$di$target",I.DI_DEPENDENCIES="$di$dependencies";function L(S){return S[I.DI_DEPENDENCIES]||[]}I.getServiceDependencies=L})(C=e._util||(e._util={})),e.IInstantiationService=E("instantiationService");function N(I,L,S){L[C.DI_TARGET]===L?L[C.DI_DEPENDENCIES].push({id:I,index:S}):(L[C.DI_DEPENDENCIES]=[{id:I,index:S}],L[C.DI_TARGET]=L)}function E(I){if(C.serviceIds.has(I))return C.serviceIds.get(I);const L=function(S,v,f){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");N(L,S,f)};return L.toString=()=>I,C.serviceIds.set(I,L),L}e.createDecorator=E}),define(_[143],ee([1,0,8,21,18]),function(q,e,C,N,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResourceFileEdit=e.ResourceTextEdit=e.ResourceEdit=e.IBulkEditService=void 0,e.IBulkEditService=(0,C.createDecorator)("IWorkspaceEditService");class I{constructor(f){this.metadata=f}static convert(f){return f.edits.map(g=>{if(L.is(g))return L.lift(g);if(S.is(g))return S.lift(g);throw new Error("Unsupported edit")})}}e.ResourceEdit=I;class L extends I{static is(f){return f instanceof L?!0:(0,E.isObject)(f)&&N.URI.isUri(f.resource)&&(0,E.isObject)(f.textEdit)}static lift(f){return f instanceof L?f:new L(f.resource,f.textEdit,f.versionId,f.metadata)}constructor(f,g,i=void 0,t){super(t),this.resource=f,this.textEdit=g,this.versionId=i}}e.ResourceTextEdit=L;class S extends I{static is(f){return f instanceof S?!0:(0,E.isObject)(f)&&(Boolean(f.newResource)||Boolean(f.oldResource))}static lift(f){return f instanceof S?f:new S(f.oldResource,f.newResource,f.options,f.metadata)}constructor(f,g,i={},t){super(t),this.oldResource=f,this.newResource=g,this.options=i}}e.ResourceFileEdit=S}),define(_[30],ee([1,0,8]),function(q,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ICodeEditorService=void 0,e.ICodeEditorService=(0,C.createDecorator)("codeEditorService")}),define(_[37],ee([1,0,8]),function(q,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ILanguageService=void 0,e.ILanguageService=(0,C.createDecorator)("languageService")}),define(_[108],ee([1,0,8]),function(q,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IEditorWorkerService=void 0,e.IEditorWorkerService=(0,C.createDecorator)("editorWorkerService")});var ge=this&&this.__param||function(q,e){return function(C,N){e(C,N,q)}};define(_[684],ee([1,0,6,108]),function(q,e,C,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WorkerBasedDocumentDiffProvider=void 0;let E=class{constructor(L,S){this.d=S,this.a=new C.Emitter,this.onDidChange=this.a.event,this.b="smart",this.c=void 0,this.setOptions(L)}dispose(){var L;(L=this.c)===null||L===void 0||L.dispose()}computeDiff(L,S,v){return ye(this,void 0,void 0,function*(){if(typeof this.b!="string")return this.b.computeDiff(L,S,v);const f=yield this.d.computeDiff(L.uri,S.uri,v,this.b);if(!f)throw new Error("no diff result available");return f})}setOptions(L){var S;let v=!1;L.diffAlgorithm&&this.b!==L.diffAlgorithm&&((S=this.c)===null||S===void 0||S.dispose(),this.c=void 0,this.b=L.diffAlgorithm,typeof L.diffAlgorithm!="string"&&(this.c=L.diffAlgorithm.onDidChange(()=>this.a.fire())),v=!0),v&&this.a.fire()}};E=Ne([ge(1,N.IEditorWorkerService)],E),e.WorkerBasedDocumentDiffProvider=E}),define(_[19],ee([1,0,8]),function(q,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ILanguageFeaturesService=void 0,e.ILanguageFeaturesService=(0,C.createDecorator)("ILanguageFeaturesService")}),define(_[685],ee([1,0,547,19,49]),function(q,e,C,N,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Lang
`:d,m=w.length;let p=l.embeddedLanguageData,b=l.stack,y=0,k=null,D=!0;for(;D||y<m;){const M=y,z=b.depth,R=k?k.groups.length:0,P=b.state;let A=null,T=null,O=null,B=null,W=null;if(k){A=k.matches;const U=k.groups.shift();T=U.matched,O=U.action,B=k.rule,k.groups.length===0&&(k=null)}else{if(!D&&y>=m)break;D=!1;let U=this.h.tokenizer[P];if(!U&&(U=E.findRules(this.h,P),!U))throw E.createError(this.h,"tokenizer state is not defined: "+P);const Q=w.substr(y);for(const se of U)if((y===0||!se.matchOnlyAtLineStart)&&(A=Q.match(se.regex),A)){T=A[0],O=se.action;break}}if(A||(A=[""],T=""),O||(y<m&&(A=[w.charAt(y)],T=A[0]),O=this.h.defaultToken),T===null)break;for(y+=T.length;E.isFuzzyAction(O)&&E.isIAction(O)&&O.test;)O=O.test(T,A,P,y===m);let j=null;if(typeof O=="string"||Array.isArray(O))j=O;else if(O.group)j=O.group;else if(O.token!==null&&O.token!==void 0){if(O.tokenSubst?j=E.substituteMatches(this.h,O.token,T,A,P):j=O.token,O.nextEmbedded)if(O.nextEmbedded==="@pop"){if(!p)throw E.createError(this.h,"cannot pop embedded language if not inside one");p=null}else{if(p)throw E.createError(this.h,"cannot enter embedded language from within an embedded language");W=E.substituteMatches(this.h,O.nextEmbedded,T,A,P)}if(O.goBack&&(y=Math.max(0,y-O.goBack)),O.switchTo&&typeof O.switchTo=="string"){let U=E.substituteMatches(this.h,O.switchTo,T,A,P);if(U[0]==="@"&&(U=U.substr(1)),E.findRules(this.h,U))b=b.switchTo(U);else throw E.createError(this.h,"trying to switch to a state '"+U+"' that is undefined in rule: "+this.q(B))}else{if(O.transform&&typeof O.transform=="function")throw E.createError(this.h,"action.transform not supported");if(O.next)if(O.next==="@push"){if(b.depth>=this.h.maxStack)throw E.createError(this.h,"maximum tokenizer stack size reached: ["+b.state+","+b.parent.state+",...]");b=b.push(P)}else if(O.next==="@pop"){if(b.depth<=1)throw E.createError(this.h,"trying to pop an empty stack in rule: "+this.q(B));b=b.pop()}else if(O.next==="@popall")b=b.popall();else{let U=E.substituteMatches(this.h,O.next,T,A,P);if(U[0]==="@"&&(U=U.substr(1)),E.findRules(this.h,U))b=b.push(U);else throw E.createError(this.h,"trying to set a next state '"+U+"' that is undefined in rule: "+this.q(B))}}O.log&&typeof O.log=="string"&&E.log(this.h,this.h.languageId+": "+E.substituteMatches(this.h,O.log,T,A,P))}if(j===null)throw E.createError(this.h,"lexer rule has no well-defined action in rule: "+this.q(B));const F=U=>{const Q=this.d.getLanguageIdByLanguageName(U)||this.d.getLanguageIdByMimeType(U)||U,se=this.s(Q);if(y<m){const he=d.substr(y);return this.p(he,s,g.create(b,se),o+y,u)}else return g.create(b,se)};if(Array.isArray(j)){if(k&&k.groups.length>0)throw E.createError(this.h,"groups cannot be nested: "+this.q(B));if(A.length!==j.length+1)throw E.createError(this.h,"matched number of groups does not match the number of actions in rule: "+this.q(B));let U=0;for(let Q=1;Q<A.length;Q++)U+=A[Q].length;if(U!==T.length)throw E.createError(this.h,"with groups, all characters should be matched in consecutive groups in rule: "+this.q(B));k={rule:B,matches:A,groups:[]};for(let Q=0;Q<j.length;Q++)k.groups[Q]={action:j[Q],matched:A[Q+1]};y-=T.length;continue}else{if(j==="@rematch"&&(y-=T.length,T="",A=null,j="",W!==null))return F(W);if(T.length===0){if(m===0||z!==b.depth||P!==b.state||(k?k.groups.length:0)!==R)continue;throw E.createError(this.h,"no progress in tokenizer in rule: "+this.q(B))}let U=null;if(E.isString(j)&&j.indexOf("@brackets")===0){const Q=j.substr(9),se=r(this.h,T);if(!se)throw E.createError(this.h,"@brackets token returned but no bracket defined as: "+T);U=E.sanitize(se.token+Q)}else{const Q=j===""?"":j+this.h.tokenPostfix;U=E.sanitize(Q)}M<h&&u.emit(M+o,U)}if(W!==null)return F(W)}return g.create(b,p)}s(d){if(!this.d.isRegisteredLanguageId(d))return new f(d,N.NullState);d!==this.g&&(C.TokenizationRegistry.getOrCreate(d),this.j[d]=!0);const s=C.TokenizationRegistry.get(d);return s?new f(d,s.getInitialState()):new f(d,N.NullState)}};a=Ne([ge(4,I.IConfigurationService)],a),e.MonarchTokenizer=a;function r(c,d){if(!d)return null;d=E.fixCase(c,d)
${r.toString()}`}}class t{constructor(r=new v.ServiceCollection,c=!1,d,s=g){var l;this.f=r,this.g=c,this.h=d,this.i=s,this.o=new Set,this.f.set(S.IInstantiationService,this),this._globalGraph=s?(l=d?._globalGraph)!==null&&l!==void 0?l:new L.Graph(o=>o):void 0}createChild(r){return new t(r,this.g,this,this.i)}invokeFunction(r,...c){const d=n.traceInvocation(this.i,r);let s=!1;try{return r({get:o=>{if(s)throw(0,N.illegalState)("service accessor is only valid during the invocation of its target method");const u=this.m(o,d);if(!u)throw new Error(`[invokeFunction] unknown service '${o}'`);return u}},...c)}finally{s=!0,d.stop()}}createInstance(r,...c){let d,s;return r instanceof I.SyncDescriptor?(d=n.traceCreation(this.i,r.ctor),s=this.j(r.ctor,r.staticArguments.concat(c),d)):(d=n.traceCreation(this.i,r),s=this.j(r,c,d)),d.stop(),s}j(r,c=[],d){const s=S._util.getServiceDependencies(r).sort((u,h)=>u.index-h.index),l=[];for(const u of s){const h=this.m(u.id,d);h||this.u(`[createInstance] ${r.name} depends on UNKNOWN service ${u.id}.`,!1),l.push(h)}const o=s.length>0?s[0].index:c.length;if(c.length!==o){console.trace(`[createInstance] First service dependency of ${r.name} at position ${o+1} conflicts with ${c.length} static arguments`);const u=o-c.length;u>0?c=c.concat(new Array(u)):c=c.slice(0,o)}return Reflect.construct(r,c.concat(l))}k(r,c){if(this.f.get(r)instanceof I.SyncDescriptor)this.f.set(r,c);else if(this.h)this.h.k(r,c);else throw new Error("illegalState - setting UNKNOWN service instance")}l(r){const c=this.f.get(r);return!c&&this.h?this.h.l(r):c}m(r,c){this._globalGraph&&this.c&&this._globalGraph.insertEdge(this.c,String(r));const d=this.l(r);return d instanceof I.SyncDescriptor?this.q(r,d,c.branch(r,!0)):(c.branch(r,!1),d)}q(r,c,d){if(this.o.has(r))throw new Error(`illegal state - RECURSIVELY instantiating service '${r}'`);this.o.add(r);try{return this.r(r,c,d)}finally{this.o.delete(r)}}r(r,c,d){var s;const l=new L.Graph(h=>h.id.toString());let o=0;const u=[{id:r,desc:c,_trace:d}];for(;u.length;){const h=u.pop();if(l.lookupOrInsertNode(h),o++>1e3)throw new i(l);for(const w of S._util.getServiceDependencies(h.desc.ctor)){const m=this.l(w.id);if(m||this.u(`[createInstance] ${r} depends on ${w.id} which is NOT registered.`,!0),(s=this._globalGraph)===null||s===void 0||s.insertEdge(String(h.id),String(w.id)),m instanceof I.SyncDescriptor){const p={id:w.id,desc:m,_trace:h._trace.branch(w.id,!0)};l.insertEdge(h,p),u.push(p)}}}for(;;){const h=l.roots();if(h.length===0){if(!l.isEmpty())throw new i(l);break}for(const{data:w}of h){if(this.l(w.id)instanceof I.SyncDescriptor){const p=this.s(w.id,w.desc.ctor,w.desc.staticArguments,w.desc.supportsDelayedInstantiation,w._trace);this.k(w.id,p)}l.removeNode(w)}}return this.l(r)}s(r,c,d=[],s,l){if(this.f.get(r)instanceof I.SyncDescriptor)return this.t(r,c,d,s,l);if(this.h)return this.h.s(r,c,d,s,l);throw new Error(`illegalState - creating UNKNOWN service instance ${c.name}`)}t(r,c,d=[],s,l){if(s){const o=new t(void 0,this.g,this,this.i);o.c=String(r);const u=new Map,h=new C.IdleValue(()=>{const w=o.j(c,d,l);for(const[m,p]of u){const b=w[m];if(typeof b=="function")for(const y of p)b.apply(w,y)}return u.clear(),w});return new Proxy(Object.create(null),{get(w,m){if(!h.isInitialized&&typeof m=="string"&&(m.startsWith("onDid")||m.startsWith("onWill"))){let y=u.get(m);return y||(y=new f.LinkedList,u.set(m,y)),(D,M,z)=>{const R=y.push([D,M,z]);return(0,E.toDisposable)(R)}}if(m in w)return w[m];const p=h.value;let b=p[m];return typeof b!="function"||(b=b.bind(p),w[m]=b),b},set(w,m,p){return h.value[m]=p,!0},getPrototypeOf(w){return c.prototype}})}else return this.j(c,d,l)}u(r,c){if(c&&console.warn(r),this.g)throw new Error(r)}}e.InstantiationService=t;class n{static traceInvocation(r,c){return r?new n(2,c.name||new Error().stack.split(`
`).slice(3,4).join(`
`)):n.c}static traceCreation(r,c){return r?new n(1,c.name):n.c}constructor(r,c){this.type=r,this.name=c,this.g=Date.now(),this.h=[]}branch(r,c){const d=new n(3,r.toString());return this.h.push([r,c,d]),d}stop(){const r=Date.now()-this.g;n.f+=r;let c=!1;function d(l,o){const u=[],h=new Array(l+1).join(" ");for(const[w,m,p]of o.h)if(m&&p){c=!0,u.push(`${h}CREATES -> ${w}`);const b=d(l+1,p);b&&u.push(b)}else u.push(`${h}uses -> ${w}`);return u.join(`
`)}const s=[`${this.type===1?"CREATE":"CALL"} ${this.name}`,`${d(1,this)}`,`DONE, took ${r.toFixed(2)}ms (grand total ${n.f.toFixed(2)}ms)`];(r>2||c)&&n.all.add(s.join(`
`))}}n.all=new Set,n.c=new class extends n{constructor(){super(0,null)}stop(){}branch(){return this}},n.f=0,e.Trace=n}),define(_[695],ee([1,0,11,6,2,666,272]),function(q,e,C,N,E,I,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractKeybindingService=void 0;const S=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class v extends E.Disposable{get onDidUpdateKeybindings(){return this.a?this.a.event:N.Event.None}constructor(i,t,n,a,r){super(),this.m=i,this.n=t,this.p=n,this.s=a,this.t=r,this.a=this.q(new N.Emitter),this.b=null,this.c=new C.IntervalTimer,this.g=null,this.h=f.EMPTY,this.j=null,this.k=new C.TimeoutTimer,this.l=!1}dispose(){super.dispose()}w(i){this.l&&this.t.info(`[KeybindingService]: ${i}`)}getKeybindings(){return this.u().getKeybindings()}lookupKeybinding(i,t){const n=this.u().lookupPrimaryKeybinding(i,t||this.m);if(!!n)return n.resolvedKeybinding}dispatchEvent(i,t){return this.B(i,t)}softDispatch(i,t){this.w("/ Soft dispatching keyboard event");const n=this.resolveKeyboardEvent(i);if(n.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),null;const[a]=n.getDispatchChords();if(a===null)return this.w("\\ Keyboard event cannot be dispatched"),null;const r=this.m.getContext(t),c=this.b?this.b.keypress:null;return this.u().resolve(r,c,a)}y(i,t){this.b={keypress:i,label:t},this.g=this.s.status(I.localize(0,null,t));const n=Date.now();this.c.cancelAndSet(()=>{if(!this.v()){this.z();return}Date.now()-n>5e3&&this.z()},500),L.IME.disable()}z(){this.g&&(this.g.dispose(),this.g=null),this.c.cancel(),this.b=null,L.IME.enable()}B(i,t){return this.F(this.resolveKeyboardEvent(i),t,!1)}D(i,t){const n=this.resolveKeyboardEvent(i),[a]=n.getSingleModifierDispatchChords();if(a)return this.h.has(a)?(this.w(`+ Ignoring single modifier ${a} due to it being pressed together with other keys.`),this.h=f.EMPTY,this.k.cancel(),this.j=null,!1):(this.h=f.EMPTY,this.j===null?(this.w(`+ Storing single modifier for possible chord ${a}.`),this.j=a,this.k.cancelAndSet(()=>{this.w("+ Clearing single modifier due to 300ms elapsed."),this.j=null},300),!1):a===this.j?(this.w(`/ Dispatching single modifier chord ${a} ${a}`),this.k.cancel(),this.j=null,this.F(n,t,!0)):(this.w(`+ Clearing single modifier due to modifier mismatch: ${this.j} ${a}`),this.k.cancel(),this.j=null,!1));const[r]=n.getChords();return this.h=new f(r),this.j!==null&&this.w("+ Clearing single modifier due to other key up."),this.k.cancel(),this.j=null,!1}F(i,t,n=!1){let a=!1;if(i.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let r=null,c=null;if(n){const[o]=i.getSingleModifierDispatchChords();r=o,c=o}else[r]=i.getDispatchChords(),c=this.b?this.b.keypress:null;if(r===null)return this.w("\\ Keyboard event cannot be dispatched in keydown phase."),a;const d=this.m.getContext(t),s=i.getLabel(),l=this.u().resolve(d,c,r);return this.t.trace("KeybindingService#dispatch",s,l?.commandId),l&&l.enterMultiChord?(a=!0,this.y(r,s),this.w("+ Entering chord mode..."),a):(this.b&&(!l||!l.commandId)&&(this.w(`+ Leaving chord mode: Nothing bound to "${this.b.label} ${s}".`),this.s.status(I.localize(1,null,this.b.label,s),{hideAfter:10*1e3}),a=!0),this.z(),l&&l.commandId&&(l.bubble||(a=!0),this.w(`+ Invoking command ${l.commandId}.`),typeof l.commandArgs>"u"?this.n.executeCommand(l.commandId).then(void 0,o=>this.s.warn(o)):this.n.executeCommand(l.commandId,l.commandArgs).then(void 0,o=>this.s.warn(o)),S.test(l.commandId)||this.p.publicLog2("workbenchActionExecuted",{id:l.commandId,from:"keybinding"})),a)}mightProducePrintableCharacter(i){return i.ctrlKey||i.metaKey?!1:i.keyCode>=31&&i.keyCode<=56||i.keyCode>=21&&i.keyCode<=30}}e.AbstractKeybindingService=v;class f{constructor(i){this.a=i?i.ctrlKey:!1,this.b=i?i.shiftKey:!1,this.c=i?i.altKey:!1,this.d=i?i.metaKey:!1}has(i){switch(i){case"ctrl":return this.a;case"shift":return this.b;case"alt":return this.c;case"meta":return this.d}}}f.EMPTY=new f(null)}),define(_[696],ee([1,0,13,197,110]),function(q,e,C,N,E){"use strict";Obj
`);W!==this.i.styleSheet.textContent&&(this.i.styleSheet.textContent=W)}}Q(){return this.i&&this.i.container.style.display!=="none"}}M.g=600,e.QuickInputController=M}),define(_[33],ee([1,0,85,18]),function(q,e,C,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Registry=void 0;class E{constructor(){this.a=new Map}add(L,S){C.ok(N.isString(L)),C.ok(N.isObject(S)),C.ok(!this.a.has(L),"There is already an extension with this id"),this.a.set(L,S)}as(L){return this.a.get(L)||null}}e.Registry=new E}),define(_[713],ee([1,0,127,55,202,21,50,33]),function(q,e,C,N,E,I,L,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Extensions=e.createDraggedEditorInputFromRawResourcesData=e.extractEditorsDropData=e.CodeDataTransfers=void 0,e.CodeDataTransfers={EDITORS:"CodeEditors",FILES:"CodeFiles"};function v(i){var t;const n=[];if(i.dataTransfer&&i.dataTransfer.types.length>0){const c=i.dataTransfer.getData(e.CodeDataTransfers.EDITORS);if(c)try{n.push(...(0,E.parse)(c))}catch{}else try{const l=i.dataTransfer.getData(C.DataTransfers.RESOURCES);n.push(...f(l))}catch{}if(!((t=i.dataTransfer)===null||t===void 0)&&t.files)for(let l=0;l<i.dataTransfer.files.length;l++){const o=i.dataTransfer.files[l];if(o&&o.path)try{n.push({resource:I.URI.file(o.path),isExternal:!0,allowWorkspaceOpen:!0})}catch{}}const d=i.dataTransfer.getData(e.CodeDataTransfers.FILES);if(d)try{const l=JSON.parse(d);for(const o of l)n.push({resource:I.URI.file(o),isExternal:!0,allowWorkspaceOpen:!0})}catch{}const s=S.Registry.as(e.Extensions.DragAndDropContribution).getAll();for(const l of s){const o=i.dataTransfer.getData(l.dataFormatKey);if(o)try{n.push(...l.getEditorInputs(o))}catch{}}}const a=[],r=new N.ResourceMap;for(const c of n)c.resource?r.has(c.resource)||(a.push(c),r.set(c.resource,!0)):a.push(c);return a}e.extractEditorsDropData=v;function f(i){const t=[];if(i){const n=JSON.parse(i);for(const a of n)if(a.indexOf(":")>0){const{selection:r,uri:c}=(0,L.extractSelection)(I.URI.parse(a));t.push({resource:c,options:{selection:r}})}}return t}e.createDraggedEditorInputFromRawResourcesData=f;class g{constructor(){this.a=new Map}getAll(){return this.a.values()}}e.Extensions={DragAndDropContribution:"workbench.contributions.dragAndDrop"},S.Registry.add(e.Extensions.DragAndDropContribution,new g)}),define(_[306],ee([1,0,127,184,101,21,713]),function(q,e,C,N,E,I,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.addExternalEditorsDropData=e.toVSDataTransfer=void 0;function S(i){const t=new N.VSDataTransfer;for(const n of i.items){const a=n.type;if(n.kind==="string"){const r=new Promise(c=>n.getAsString(c));t.append(a,(0,N.createStringDataTransferItem)(r))}else if(n.kind==="file"){const r=n.getAsFile();r&&t.append(a,v(r))}}return t}e.toVSDataTransfer=S;function v(i){const t=i.path?I.URI.parse(i.path):void 0;return(0,N.createFileDataTransferItem)(i.name,t,()=>ye(this,void 0,void 0,function*(){return new Uint8Array(yield i.arrayBuffer())}))}const f=Object.freeze([L.CodeDataTransfers.EDITORS,L.CodeDataTransfers.FILES,C.DataTransfers.RESOURCES]);function g(i,t,n=!1){var a;if(t.dataTransfer&&(n||!i.has(E.Mimes.uriList))){const r=(0,L.extractEditorsDropData)(t).filter(c=>c.resource).map(c=>c.resource.toString());for(const c of(a=t.dataTransfer)===null||a===void 0?void 0:a.items){const d=c.getAsFile();d&&r.push(d.path?I.URI.file(d.path).toString():d.name)}r.length&&i.replace(E.Mimes.uriList,(0,N.createStringDataTransferItem)(N.UriList.create(r)))}for(const r of f)i.delete(r)}e.addExternalEditorsDropData=g}),define(_[223],ee([1,0,6,33]),function(q,e,C,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Extensions=void 0,e.Extensions={JSONContribution:"base.contributions.json"};function E(S){return S.length>0&&S.charAt(S.length-1)==="#"?S.substring(0,S.length-1):S}class I{constructor(){this.b=new C.Emitter,this.a={}}registerSchema(v,f){this.a[E(v)]=f,this.b.fire(v)}notifySchemaChanged(v){this.b.fire(v)}}const L=new I;N.Registry.add(e.Extensions.JSONContribution,L)}),define(_[90],ee([1,0,17,6,18,662,27,223,33]),function(q,e,C
`)!==y.length-1&&(k=!1),k){const A=new f.Range(P.lineNumber,1,P.lineNumber,1);D[M]=new E.ReplaceCommandThatPreservesSelection(A,y,R,!0)}else D[M]=new E.ReplaceCommand(R,y)}return new S.EditOperationResult(0,D,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static c(m,p,b,y,k){if(y||p.length===1)return null;if(k&&k.length===p.length)return k;if(m.multiCursorPaste==="spread"){b.charCodeAt(b.length-1)===10&&(b=b.substr(0,b.length-1)),b.charCodeAt(b.length-1)===13&&(b=b.substr(0,b.length-1));const D=N.splitLines(b);if(D.length===p.length)return D}return null}static paste(m,p,b,y,k,D){const M=this.c(m,b,y,k,D);return M?(b=b.sort(f.Range.compareRangesUsingStarts),this.a(m,p,b,M)):this.b(m,p,b,y,k)}static d(m,p,b){let y=null,k="";const D=(0,a.getInheritIndentForLine)(m.autoIndent,p,b,!1,m.languageConfigurationService);if(D)y=D.action,k=D.indentation;else if(b>1){let M;for(M=b-1;M>=1;M--){const P=p.getLineContent(M);if(N.lastNonWhitespaceIndex(P)>=0)break}if(M<1)return null;const z=p.getLineMaxColumn(M),R=(0,r.getEnterAction)(m.autoIndent,p,new f.Range(M,z,M,z),m.languageConfigurationService);R&&(k=R.indentation+R.appendText)}return y&&(y===i.IndentAction.Indent&&(k=c.shiftIndent(m,k)),y===i.IndentAction.Outdent&&(k=c.unshiftIndent(m,k)),k=m.normalizeIndentation(k)),k||null}static f(m,p,b,y){let k="";const D=b.getStartPosition();if(m.insertSpaces){const M=m.visibleColumnFromColumn(p,D),z=m.indentSize,R=z-M%z;for(let P=0;P<R;P++)k+=" "}else k=" ";return new E.ReplaceCommand(b,k,y)}static tab(m,p,b){const y=[];for(let k=0,D=b.length;k<D;k++){const M=b[k];if(M.isEmpty()){const z=p.getLineContent(M.startLineNumber);if(/^\s*$/.test(z)&&p.tokenization.isCheapToTokenize(M.startLineNumber)){let R=this.d(m,p,M.startLineNumber);R=R||" ";const P=m.normalizeIndentation(R);if(!z.startsWith(P)){y[k]=new E.ReplaceCommand(new f.Range(M.startLineNumber,1,M.startLineNumber,z.length+1),P,!0);continue}}y[k]=this.f(m,p,M,!0)}else{if(M.startLineNumber===M.endLineNumber){const z=p.getLineMaxColumn(M.startLineNumber);if(M.startColumn!==1||M.endColumn!==z){y[k]=this.f(m,p,M,!1);continue}}y[k]=new I.ShiftCommand(M,{isUnshift:!1,tabSize:m.tabSize,indentSize:m.indentSize,insertSpaces:m.insertSpaces,useTabStops:m.useTabStops,autoIndent:m.autoIndent},m.languageConfigurationService)}}return y}static compositionType(m,p,b,y,k,D,M,z){const R=y.map(P=>this.g(b,P,k,D,M,z));return new S.EditOperationResult(4,R,{shouldPushStackElementBefore:o(m,4),shouldPushStackElementAfter:!1})}static g(m,p,b,y,k,D){if(!p.isEmpty())return null;const M=p.getPosition(),z=Math.max(1,M.column-y),R=Math.min(m.getLineMaxColumn(M.lineNumber),M.column+k),P=new f.Range(M.lineNumber,z,M.lineNumber,R);return m.getValueInRange(P)===b&&D===0?null:new E.ReplaceCommandWithOffsetCursorState(P,b,0,D)}static h(m,p,b){return b?new E.ReplaceCommandWithoutChangingPosition(m,p,!0):new E.ReplaceCommand(m,p,!0)}static k(m,p,b,y){if(m.autoIndent===0)return c.h(y,`
`,b);if(!p.tokenization.isCheapToTokenize(y.getStartPosition().lineNumber)||m.autoIndent===1){const z=p.getLineContent(y.startLineNumber),R=N.getLeadingWhitespace(z).substring(0,y.startColumn-1);return c.h(y,`
`+m.normalizeIndentation(R),b)}const k=(0,r.getEnterAction)(m.autoIndent,p,y,m.languageConfigurationService);if(k){if(k.indentAction===i.IndentAction.None)return c.h(y,`
`+m.normalizeIndentation(k.indentation+k.appendText),b);if(k.indentAction===i.IndentAction.Indent)return c.h(y,`
`+m.normalizeIndentation(k.indentation+k.appendText),b);if(k.indentAction===i.IndentAction.IndentOutdent){const z=m.normalizeIndentation(k.indentation),R=m.normalizeIndentation(k.indentation+k.appendText),P=`
`+R+`
`+z;return b?new E.ReplaceCommandWithoutChangingPosition(y,P,!0):new E.ReplaceCommandWithOffsetCursorState(y,P,-1,R.length-z.length,!0)}else if(k.indentAction===i.IndentAction.Outdent){const z=c.unshiftIndent(m,k.indentation);return c.h(y,`
`+m.normalizeIndentation(z+k.appendText),b)}}const D=p.getLineContent(y.startLineNumber),M=N.getLeadingWhitespace(D).substring(0,y.startColumn-1);if(m.autoIndent>=4){const z=(0,a.getIndentForEnter)(m.autoIndent,p,y,{unshiftIndent:R=>c.unshiftIndent(m,R),shiftIndent:R=>c.shiftIndent(m,R),normalizeIndentation:R=>m.normalizeIndentation(R)},m.languageConfigurationService);if(z){let R=m.visibleColumnFromColumn(p,y.getEndPosition());const P=y.endColumn,A=p.getLineContent(y.endLineNumber),T=N.firstNonWhitespaceIndex(A);if(T>=0?y=y.setEndPosition(y.endLineNumber,Math.max(y.endColumn,T+1)):y=y.setEndPosition(y.endLineNumber,p.getLineMaxColumn(y.endLineNumber)),b)return new E.ReplaceCommandWithoutChangingPosition(y,`
`+m.normalizeIndentation(z.afterEnter),!0);{let O=0;return P<=T+1&&(m.insertSpaces||(R=Math.ceil(R/m.indentSize)),O=Math.min(R+1-m.normalizeIndentation(z.afterEnter).length-1,0)),new E.ReplaceCommandWithOffsetCursorState(y,`
`+m.normalizeIndentation(z.afterEnter),0,O,!0)}}}return c.h(y,`
`+m.normalizeIndentation(M),b)}static l(m,p,b){if(m.autoIndent<4)return!1;for(let y=0,k=b.length;y<k;y++)if(!p.tokenization.isCheapToTokenize(b[y].getEndPosition().lineNumber))return!1;return!0}static m(m,p,b,y){const k=(0,t.getIndentationAtPosition)(p,b.startLineNumber,b.startColumn),D=(0,a.getIndentActionForType)(m.autoIndent,p,b,y,{shiftIndent:M=>c.shiftIndent(m,M),unshiftIndent:M=>c.unshiftIndent(m,M)},m.languageConfigurationService);if(D===null)return null;if(D!==m.normalizeIndentation(k)){const M=p.getLineFirstNonWhitespaceColumn(b.startLineNumber);return M===0?c.h(new f.Range(b.startLineNumber,1,b.endLineNumber,b.endColumn),m.normalizeIndentation(D)+y,!1):c.h(new f.Range(b.startLineNumber,1,b.endLineNumber,b.endColumn),m.normalizeIndentation(D)+p.getLineContent(b.startLineNumber).substring(M-1,b.startColumn-1)+y,!1)}return null}static n(m,p,b,y,k){if(m.autoClosingOvertype==="never"||!m.autoClosingPairs.autoClosingPairsCloseSingleChar.has(k))return!1;for(let D=0,M=b.length;D<M;D++){const z=b[D];if(!z.isEmpty())return!1;const R=z.getPosition(),P=p.getLineContent(R.lineNumber);if(P.charAt(R.column-1)!==k)return!1;const T=(0,S.isQuote)(k);if((R.column>2?P.charCodeAt(R.column-2):0)===92&&T)return!1;if(m.autoClosingOvertype==="auto"){let B=!1;for(let W=0,j=y.length;W<j;W++){const F=y[W];if(R.lineNumber===F.startLineNumber&&R.column===F.startColumn){B=!0;break}}if(!B)return!1}}return!0}static o(m,p,b,y,k){const D=[];for(let M=0,z=y.length;M<z;M++){const P=y[M].getPosition(),A=new f.Range(P.lineNumber,P.column,P.lineNumber,P.column+1);D[M]=new E.ReplaceCommand(A,k)}return new S.EditOperationResult(4,D,{shouldPushStackElementBefore:o(m,4),shouldPushStackElementAfter:!1})}static q(m,p){const b=p.charAt(0),y=m.autoClosingPairs.autoClosingPairsOpenByStart.get(b)||[],k=m.autoClosingPairs.autoClosingPairsCloseByStart.get(b)||[],D=y.some(z=>p.startsWith(z.open)),M=k.some(z=>p.startsWith(z.close));return!D&&M}static t(m,p,b,y){const k=m.autoClosingPairs.autoClosingPairsOpenByEnd.get(y);if(!k)return null;let D=null;for(const M of k)if(D===null||M.open.length>D.open.length){let z=!0;for(const R of b)if(p.getValueInRange(new f.Range(R.lineNumber,R.column-M.open.length+1,R.lineNumber,R.column))+y!==M.open){z=!1;break}z&&(D=M)}return D}static u(m,p){if(p.open.length<=1)return null;const b=p.close.charAt(p.close.length-1),y=m.autoClosingPairs.autoClosingPairsCloseByEnd.get(b)||[];let k=null;for(const D of y)D.open!==p.open&&p.open.includes(D.open)&&p.close.endsWith(D.close)&&(!k||D.open.length>k.open.length)&&(k=D);return k}static v(m,p,b,y,k){const D=(0,S.isQuote)(y),M=D?m.autoClosingQuotes:m.autoClosingBrackets,z=D?m.shouldAutoCloseBefore.quote:m.shouldAutoCloseBefore.bracket;if(M==="never")return null;for(const B of b)if(!B.isEmpty())return null;const R=b.map(B=>{const W=B.getPosition();return k?{lineNumber:W.lineNumber,beforeColumn:W.column-y.length,afterColumn:W.column}:{lineNumber:W.lineNumber,beforeColumn:W.column,afterColumn:W.column}}),P=this.t(m,p,R.map(B=>new g.Position(B.lineNumber,B.beforeColumn)),y);if(!P)return null;const A=this.u(m,P),T=A?A.close:"";let O=!0;for(const B of R){const{lineNumber:W,beforeColumn:j,afterColumn:F}=B,U=p.getLineContent(W),Q=U.substring(0,j-1),se=U.substring(F-1);if(se.startsWith(T)||(O=!1),se.length>0){const J=se.charAt(0);if(!c.q(m,se)&&!z(J))return null}if(P.open.length===1&&(y==="'"||y==='"')&&M!=="always"){const J=(0,v.getMapForWordSeparators)(m.wordSeparators);if(Q.length>0){const x=Q.charCodeAt(Q.length-1);if(J.get(x)===0)return null}}if(!p.tokenization.isCheapToTokenize(W))return null;p.tokenization.forceTokenization(W);const he=p.tokenization.getLineTokens(W),ie=(0,n.createScopedLineTokens)(he,j-1);if(!P.shouldAutoClose(ie,j-ie.firstCharOffset))return null;const ue=P.findNeutralCharacter();if(ue){const J=p.tokenization.getTokenTypeIfInsertingCharacter(W,j,ue);if(!P.isOK(J))return null}}return O?P.close.substring(0,P.close.length-T.length):P.close}static w(m,p,b,y,k,D,M){const z=[];for(let R=0,P=y.length;R<P;R++){const A=y[R];z[R]=new d(A,k,!D,M)}return new S.EditOperationResult(4,z,{sh
`){const P=[];for(let A=0,T=k.length;A<T;A++)P[A]=c.k(b,y,!1,k[A]);return new S.EditOperationResult(4,P,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(!m&&this.l(b,y,k)){const P=[];let A=!1;for(let T=0,O=k.length;T<O;T++)if(P[T]=this.m(b,y,k[T],M),!P[T]){A=!0;break}if(!A)return new S.EditOperationResult(4,P,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this.n(b,y,k,D,M))return this.o(p,b,y,k,M);if(!m){const P=this.v(b,y,k,M,!1);if(P)return this.w(p,b,y,k,M,!1,P)}if(!m&&this.z(b,y,k,M))return this.A(p,b,y,k,M);if(!m&&this.B(b,y,k)){const P=this.C(p,b,y,k[0],M);if(P)return P}const z=[];for(let P=0,A=k.length;P<A;P++)z[P]=new E.ReplaceCommand(k[P],M);const R=l(M,p);return new S.EditOperationResult(R,z,{shouldPushStackElementBefore:o(p,R),shouldPushStackElementAfter:!1})}static typeWithoutInterceptors(m,p,b,y,k){const D=[];for(let z=0,R=y.length;z<R;z++)D[z]=new E.ReplaceCommand(y[z],k);const M=l(k,m);return new S.EditOperationResult(M,D,{shouldPushStackElementBefore:o(m,M),shouldPushStackElementAfter:!1})}static lineInsertBefore(m,p,b){if(p===null||b===null)return[];const y=[];for(let k=0,D=b.length;k<D;k++){let M=b[k].positionLineNumber;if(M===1)y[k]=new E.ReplaceCommandWithoutChangingPosition(new f.Range(1,1,1,1),`
`);else{M--;const z=p.getLineMaxColumn(M);y[k]=this.k(m,p,!1,new f.Range(M,z,M,z))}}return y}static lineInsertAfter(m,p,b){if(p===null||b===null)return[];const y=[];for(let k=0,D=b.length;k<D;k++){const M=b[k].positionLineNumber,z=p.getLineMaxColumn(M);y[k]=this.k(m,p,!1,new f.Range(M,z,M,z))}return y}static lineBreakInsert(m,p,b){const y=[];for(let k=0,D=b.length;k<D;k++)y[k]=this.k(m,p,!0,b[k]);return y}}e.TypeOperations=c;class d extends E.ReplaceCommandWithOffsetCursorState{constructor(m,p,b,y){super(m,(b?p:"")+y,0,-y.length),this.f=p,this.g=y,this.closeCharacterRange=null,this.enclosingRange=null}computeCursorState(m,p){const y=p.getInverseEditOperations()[0].range;return this.closeCharacterRange=new f.Range(y.startLineNumber,y.endColumn-this.g.length,y.endLineNumber,y.endColumn),this.enclosingRange=new f.Range(y.startLineNumber,y.endColumn-this.f.length-this.g.length,y.endLineNumber,y.endColumn),super.computeCursorState(m,p)}}e.TypeWithAutoClosingCommand=d;class s{constructor(m,p,b,y,k,D){this.deletedText=m,this.deletedSelectionStart=p,this.deletedSelectionEnd=b,this.insertedText=y,this.insertedSelectionStart=k,this.insertedSelectionEnd=D}}e.CompositionOutcome=s;function l(w,m){return w===" "?m===5||m===6?6:5:4}function o(w,m){return h(w)&&!h(m)?!0:w===5?!1:u(w)!==u(m)}function u(w){return w===6||w===5?"space":w}function h(w){return w===4||w===5||w===6}}),define(_[715],ee([1,0,13,9,452,65,440,187,228,4,22,104,194,2,215]),function(q,e,C,N,E,I,L,S,v,f,g,i,t,n,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CursorsController=void 0;class r extends n.Disposable{constructor(h,w,m,p){super(),this.c=h,this.g=this.c.getVersionId(),this.h=w,this.k=m,this.context=new L.CursorContext(this.c,this.h,this.k,p),this.n=new E.CursorCollection(this.context),this.p=!1,this.t=!1,this.u=null,this.v=null,this.w=[],this.y=0}dispose(){this.n.dispose(),this.w=(0,n.dispose)(this.w),super.dispose()}updateConfiguration(h){this.context=new L.CursorContext(this.c,this.h,this.k,h),this.n.updateContext(this.context)}onLineMappingChanged(h){this.g===this.c.getVersionId()&&this.setStates(h,"viewModel",0,this.getCursorStates())}setHasFocus(h){this.p=h}z(){if(this.w.length>0){const h=this.n.getSelections();for(let w=0;w<this.w.length;w++){const m=this.w[w];m.isValid(h)||(m.dispose(),this.w.splice(w,1),w--)}}}getPrimaryCursorState(){return this.n.getPrimaryCursor()}getLastAddedCursorIndex(){return this.n.getLastAddedCursorIndex()}getCursorStates(){return this.n.getAll()}setStates(h,w,m,p){let b=!1;const y=this.context.cursorConfig.multiCursorLimit;p!==null&&p.length>y&&(p=p.slice(0,y),b=!0);const k=c.from(this.c,this);return this.n.setStates(p),this.n.normalize(),this.v=null,this.z(),this.F(h,w,m,k,b)}setCursorColumnSelectData(h){this.v=h}revealPrimary(h,w,m,p,b,y){const k=this.n.getViewPositions();let D=null,M=null;k.length>1?M=this.n.getViewSelections():D=f.Range.fromPositions(k[0],k[0]),h.emitViewEvent(new t.ViewRevealRangeRequestEvent(w,m,D,M,p,b,y))}saveState(){const h=[],w=this.n.getSelections();for(let m=0,p=w.length;m<p;m++){const b=w[m];h.push({inSelectionMode:!b.isEmpty(),selectionStart:{lineNumber:b.selectionStartLineNumber,column:b.selectionStartColumn},position:{lineNumber:b.positionLineNumber,column:b.positionColumn}})}return h}restoreState(h,w){const m=[];for(let p=0,b=w.length;p<b;p++){const y=w[p];let k=1,D=1;y.position&&y.position.lineNumber&&(k=y.position.lineNumber),y.position&&y.position.column&&(D=y.position.column);let M=k,z=D;y.selectionStart&&y.selectionStart.lineNumber&&(M=y.selectionStart.lineNumber),y.selectionStart&&y.selectionStart.column&&(z=y.selectionStart.column),m.push({selectionStartLineNumber:M,selectionStartColumn:z,positionLineNumber:k,positionColumn:D})}this.setStates(h,"restoreState",0,I.CursorState.fromModelSelections(m)),this.revealPrimary(h,"restoreState",!1,0,!0,1)}onModelContentChanged(h,w){if(w instanceof i.ModelInjectedTextChangedEvent){if(this.t)return;this.t=!0;try{this.setStates(h,"modelChange",0,this.getCursorStates())}finally{this.t=!1}}else{const m=w.rawContentChangedEvent;if(th
`)>=0)return null;const y=b.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!y)return null;const k=y[1],D=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(k);if(!D||D.length!==1)return null;const M=D[0].open,z=b.text.length-y[2].length-1,R=b.text.lastIndexOf(M,z-1);if(R===-1)return null;w.push([R,z])}return w}executeEdits(h,w,m,p){let b=null;w==="snippet"&&(b=this.G(m)),b&&(m[0]._isTracked=!0);const y=[],k=[],D=this.c.pushEditOperations(this.getSelections(),m,M=>{if(b)for(let R=0,P=b.length;R<P;R++){const[A,T]=b[R],O=M[R],B=O.range.startLineNumber,W=O.range.startColumn-1+A,j=O.range.startColumn-1+T;y.push(new f.Range(B,j+1,B,j+2)),k.push(new f.Range(B,W+1,B,j+2))}const z=p(M);return z&&(this.t=!0),z});D&&(this.t=!1,this.setSelections(h,w,D,0)),y.length>0&&this.B(y,k)}H(h,w,m,p=0){if(this.context.cursorConfig.readOnly)return;const b=c.from(this.c,this);this.n.stopTrackingSelections(),this.t=!0;try{this.n.ensureValidState(),h()}catch(y){(0,C.onUnexpectedError)(y)}this.t=!1,this.n.startTrackingSelections(),this.z(),this.F(w,m,p,b,!1)&&this.revealPrimary(w,m,!1,0,!0,0)}getAutoClosedCharacters(){return d.getAllAutoClosedCharacters(this.w)}startComposition(h){this.u=new o(this.c,this.getSelections())}endComposition(h,w){const m=this.u?this.u.deduceOutcome(this.c,this.getSelections()):null;this.u=null,this.H(()=>{w==="keyboard"&&this.C(v.TypeOperations.compositionEndWithInterceptors(this.y,this.context.cursorConfig,this.c,m,this.getSelections(),this.getAutoClosedCharacters()))},h,w)}type(h,w,m){this.H(()=>{if(m==="keyboard"){const p=w.length;let b=0;for(;b<p;){const y=N.nextCharLength(w,b),k=w.substr(b,y);this.C(v.TypeOperations.typeWithInterceptors(!!this.u,this.y,this.context.cursorConfig,this.c,this.getSelections(),this.getAutoClosedCharacters(),k)),b+=y}}else this.C(v.TypeOperations.typeWithoutInterceptors(this.y,this.context.cursorConfig,this.c,this.getSelections(),w))},h,m)}compositionType(h,w,m,p,b,y){if(w.length===0&&m===0&&p===0){if(b!==0){const k=this.getSelections().map(D=>{const M=D.getPosition();return new g.Selection(M.lineNumber,M.column+b,M.lineNumber,M.column+b)});this.setSelections(h,y,k,0)}return}this.H(()=>{this.C(v.TypeOperations.compositionType(this.y,this.context.cursorConfig,this.c,this.getSelections(),w,m,p,b))},h,y)}paste(h,w,m,p,b){this.H(()=>{this.C(v.TypeOperations.paste(this.context.cursorConfig,this.c,this.getSelections(),w,m,p||[]))},h,b,4)}cut(h,w){this.H(()=>{this.C(S.DeleteOperations.cut(this.context.cursorConfig,this.c,this.getSelections()))},h,w)}executeCommand(h,w,m){this.H(()=>{this.n.killSecondaryCursors(),this.C(new I.EditOperationResult(0,[w],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},h,m)}executeCommands(h,w,m){this.H(()=>{this.C(new I.EditOperationResult(0,w,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},h,m)}}e.CursorsController=r;class c{static from(h,w){return new c(h.getVersionId(),w.getCursorStates())}constructor(h,w){this.modelVersionId=h,this.cursorState=w}equals(h){if(!h||this.modelVersionId!==h.modelVersionId||this.cursorState.length!==h.cursorState.length)return!1;for(let w=0,m=this.cursorState.length;w<m;w++)if(!this.cursorState[w].equals(h.cursorState[w]))return!1;return!0}}class d{static getAllAutoClosedCharacters(h){let w=[];for(const m of h)w=w.concat(m.getAutoClosedCharactersRanges());return w}constructor(h,w,m){this.c=h,this.d=w,this.f=m}dispose(){this.d=this.c.deltaDecorations(this.d,[]),this.f=this.c.deltaDecorations(this.f,[])}getAutoClosedCharactersRanges(){const h=[];for(let w=0;w<this.d.length;w++){const m=this.c.getDecorationRange(this.d[w]);m&&h.push(m)}return h}isValid(h){const w=[];for(let m=0;m<this.f.length;m++){const p=this.c.getDecorationRange(this.f[m]);if(p&&(w.push(p),p.startLineNumber!==p.endLineNumber))return!1}w.sort(f.Range.compareRangesUsingStarts),h.sort(f.Range.compareRangesUsingStarts);for(let m=0;m<h.length;m++)if(m>=w.length||!w[m].strictContainsRange(h[m]))return!1;return!0}}class s{static executeCommands(h,w,m){const p={model:h,selectionsBefore:w,trackedRanges:[],tra
`);const b=this.k(n,o,d,c.startLineNumber,h,m);if(b!==null)b!==0&&this.o(n,a,c,d,l,b);else{u.getLineContent=k=>k===c.startLineNumber?m:k>=c.startLineNumber+1&&k<=c.endLineNumber+1?n.getLineContent(k-1):n.getLineContent(k);const y=(0,f.getGoodIndentForLine)(this.c,u,n.getLanguageIdAtPosition(h,1),c.startLineNumber+1,o,this.g);if(y!==null){const k=C.getLeadingWhitespace(n.getLineContent(c.startLineNumber)),D=v.getSpaceCnt(y,d),M=v.getSpaceCnt(k,d);if(D!==M){const z=D-M;this.o(n,a,c,d,l,z)}}}}else a.addEditOperation(new E.Range(c.startLineNumber,1,c.startLineNumber,1),m+`
`)}else if(h=c.startLineNumber-1,w=n.getLineContent(h),a.addEditOperation(new E.Range(h,1,h+1,1),null),a.addEditOperation(new E.Range(c.endLineNumber,n.getLineMaxColumn(c.endLineNumber),c.endLineNumber,n.getLineMaxColumn(c.endLineNumber)),`
`+w),this.n(n,c)){u.getLineContent=p=>p===h?n.getLineContent(c.startLineNumber):n.getLineContent(p);const m=this.l(n,o,d,c.startLineNumber,c.startLineNumber-2);if(m!==null)m!==0&&this.o(n,a,c,d,l,m);else{const p=(0,f.getGoodIndentForLine)(this.c,u,n.getLanguageIdAtPosition(c.startLineNumber,1),h,o,this.g);if(p!==null){const b=C.getLeadingWhitespace(n.getLineContent(c.startLineNumber)),y=v.getSpaceCnt(p,d),k=v.getSpaceCnt(b,d);if(y!==k){const D=y-k;this.o(n,a,c,d,l,D)}}}}}this.d=a.trackSelection(c)}h(n,a,r){return{shiftIndent:c=>N.ShiftCommand.shiftIndent(c,c.length+1,n,a,r),unshiftIndent:c=>N.ShiftCommand.unshiftIndent(c,c.length+1,n,a,r)}}j(n,a,r,c,d){if(d){let s=d.indentation;d.indentAction===L.IndentAction.None||d.indentAction===L.IndentAction.Indent?s=d.indentation+d.appendText:d.indentAction===L.IndentAction.IndentOutdent?s=d.indentation:d.indentAction===L.IndentAction.Outdent&&(s=a.unshiftIndent(d.indentation)+d.appendText);const l=n.getLineContent(c);if(this.m(l).indexOf(this.m(s))>=0){const o=C.getLeadingWhitespace(n.getLineContent(c));let u=C.getLeadingWhitespace(s);const h=(0,f.getIndentMetadata)(n,c,this.g);h!==null&&h&2&&(u=a.unshiftIndent(u));const w=v.getSpaceCnt(u,r),m=v.getSpaceCnt(o,r);return w-m}}return null}k(n,a,r,c,d,s){if(C.lastNonWhitespaceIndex(s)>=0){const l=n.getLineMaxColumn(d),o=(0,g.getEnterAction)(this.c,n,new E.Range(d,l,d,l),this.g);return this.j(n,a,r,c,o)}else{let l=c-1;for(;l>=1;){const h=n.getLineContent(l);if(C.lastNonWhitespaceIndex(h)>=0)break;l--}if(l<1||c>n.getLineCount())return null;const o=n.getLineMaxColumn(l),u=(0,g.getEnterAction)(this.c,n,new E.Range(l,o,l,o),this.g);return this.j(n,a,r,c,u)}}l(n,a,r,c,d,s){let l=d;for(;l>=1;){let h;if(l===d&&s!==void 0?h=s:h=n.getLineContent(l),C.lastNonWhitespaceIndex(h)>=0)break;l--}if(l<1||c>n.getLineCount())return null;const o=n.getLineMaxColumn(l),u=(0,g.getEnterAction)(this.c,n,new E.Range(l,o,l,o),this.g);return this.j(n,a,r,c,u)}m(n){return n.replace(/^\s+/,"")}n(n,a){if(this.c<4||!n.tokenization.isCheapToTokenize(a.startLineNumber))return!1;const r=n.getLanguageIdAtPosition(a.startLineNumber,1),c=n.getLanguageIdAtPosition(a.endLineNumber,1);return!(r!==c||this.g.getLanguageConfiguration(r).indentRulesSupport===null)}o(n,a,r,c,d,s){for(let l=r.startLineNumber;l<=r.endLineNumber;l++){const o=n.getLineContent(l),u=C.getLeadingWhitespace(o),w=v.getSpaceCnt(u,c)+s,m=v.generateIndent(w,c,d);m!==u&&(a.addEditOperation(new E.Range(l,1,l,u.length+1),m),l===r.endLineNumber&&r.endColumn<=u.length+1&&m===""&&(this.f=!0))}}computeCursorState(n,a){let r=a.getTrackedSelection(this.d);return this.e&&(r=r.setEndPosition(r.endLineNumber+1,1)),this.f&&r.startLineNumber<r.endLineNumber&&(r=r.setEndPosition(r.endLineNumber,2)),r}};i=Ne([ge(3,S.ILanguageConfigurationService)],i),e.MoveLinesCommand=i}),define(_[121],ee([1,0,281,13,6,2,73,37,70,288,50]),function(q,e,C,N,E,I,L,S,v,f,g){"use strict";var i;Object.defineProperty(e,"__esModule",{value:!0}),e.openLinkFromMarkdown=e.MarkdownRenderer=void 0;let t=class Ri{constructor(c,d,s){this.c=c,this.d=d,this.f=s,this.b=new E.Emitter,this.onDidRenderAsync=this.b.event}dispose(){this.b.dispose()}render(c,d,s){if(!c)return{element:document.createElement("span"),dispose:()=>{}};const l=new I.DisposableStore;return{element:l.add((0,C.renderMarkdown)(c,Object.assign(Object.assign({},this.g(c,l)),d),s)).element,dispose:()=>l.dispose()}}g(c,d){return{codeBlockRenderer:(s,l)=>ye(this,void 0,void 0,function*(){var o,u,h;let w;s?w=this.d.getLanguageIdByLanguageName(s):this.c.editor&&(w=(o=this.c.editor.getModel())===null||o===void 0?void 0:o.getLanguageId()),w||(w=v.PLAINTEXT_LANGUAGE_ID);const m=yield(0,f.tokenizeToString)(this.d,l,w),p=document.createElement("span");if(p.innerHTML=(h=(u=Ri.a)===null||u===void 0?void 0:u.createHTML(m))!==null&&h!==void 0?h:m,this.c.editor){const b=this.c.editor.getOption(47);(0,L.applyFontInfo)(p,b)}else this.c.codeBlockFontFamily&&(p.style.fontFamily=this.c.codeBlockFontFamily);return this.c.codeBlockFontSize!==void 0&&(p.style.fontSize=this.c.codeBlockFontSize),p}),asyncRenderCallb
`,w+=`prefix: ${(l=d.word)!==null&&l!==void 0?l:"(no prefix)"}
`,w+=`word: ${d.completion.filterText?d.completion.filterText+" (filterText)":d.textLabel}
`,w+=`distance: ${d.distance} (localityBonus-setting)
`,w+=`index: ${d.idx}, based on ${d.completion.sortText&&`sortText: "${d.completion.sortText}"`||"label"}
`,w+=`commit_chars: ${(o=d.completion.commitCharacters)===null||o===void 0?void 0:o.join("")}
`,h=new S.MarkdownString().appendCodeblock("empty",w),u=`Provider: ${d.provider._debugDisplayName}`}if(!s&&!n(d)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),u){const w=u.length>1e5?`${u.substr(0,1e5)}\u2026`:u;this.j.textContent=w,this.j.title=w,C.show(this.j),this.j.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(w))}else C.clearNode(this.j),this.j.title="",C.hide(this.j),this.domNode.classList.add("no-type");if(C.clearNode(this.k),typeof h=="string")this.k.classList.remove("markdown-docs"),this.k.textContent=h;else if(h){this.k.classList.add("markdown-docs"),C.clearNode(this.k);const w=this.m.render(h);this.k.appendChild(w.element),this.n.add(w),this.n.add(this.m.onDidRenderAsync(()=>{this.layout(this.q.width,this.j.clientHeight+this.k.clientHeight),this.d.fire(this)}))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this.f.onmousedown=w=>{w.preventDefault(),w.stopPropagation()},this.f.onclick=w=>{w.preventDefault(),w.stopPropagation(),this.c.fire()},this.h.scrollTop=0,this.layout(this.q.width,this.j.clientHeight+this.k.clientHeight),this.d.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this.j.textContent="",this.k.textContent=""}get size(){return this.q}layout(d,s){const l=new C.Dimension(d,s);C.Dimension.equals(l,this.q)||(this.q=l,C.size(this.domNode,d,s)),this.g.scanDomNode()}scrollDown(d=8){this.h.scrollTop+=d}scrollUp(d=8){this.h.scrollTop-=d}scrollTop(){this.h.scrollTop=0}scrollBottom(){this.h.scrollTop=this.h.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(d){this.o=d}get borderWidth(){return this.o}};a=Ne([ge(1,t.IInstantiationService)],a),e.SuggestDetailsWidget=a;class r{constructor(d,s){this.widget=d,this.k=s,this.c=new v.DisposableStore,this.f=!1,this.h=!0,this.d=new g.ResizableHTMLElement,this.d.domNode.classList.add("suggest-details-container"),this.d.domNode.appendChild(d.domNode),this.d.enableSashes(!1,!0,!0,!1);let l,o,u=0,h=0;this.c.add(this.d.onDidWillResize(()=>{l=this.j,o=this.d.size})),this.c.add(this.d.onDidResize(w=>{if(l&&o){this.widget.layout(w.dimension.width,w.dimension.height);let m=!1;w.west&&(h=o.width-w.dimension.width,m=!0),w.north&&(u=o.height-w.dimension.height,m=!0),m&&this.l({top:l.top+u,left:l.left+h})}w.done&&(l=void 0,o=void 0,u=0,h=0,this.i=w.dimension)})),this.c.add(this.widget.onDidChangeContents(()=>{var w;this.g&&this._placeAtAnchor(this.g,(w=this.i)!==null&&w!==void 0?w:this.widget.size,this.h)}))}dispose(){this.d.dispose(),this.c.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this.d.domNode}getPosition(){return null}show(){this.f||(this.k.addOverlayWidget(this),this.getDomNode().style.position="fixed",this.f=!0)}hide(d=!1){this.d.clearSashHoverState(),this.f&&(this.k.removeOverlayWidget(this),this.f=!1,this.g=void 0,this.j=void 0),d&&(this.i=void 0,this.widget.clearContents())}placeAtAnchor(d,s){var l;const o=d.getBoundingClientRect();this.g=o,this.h=s,this._placeAtAnchor(this.g,(l=this.i)!==null&&l!==void 0?l:this.widget.size,s)}_placeAtAnchor(d,s,l){var o;const u=C.getClientArea(document.body),h=this.widget.getLayoutInfo(),w=new C.Dimension(220,2*h.lineHeight),m=d.top,p=function(){const T=u.width-(d.left+d.width+h.borderWidth+h.horizontalPadding),O=-h.borderWidth+d.left+d.width,B=new C.Dimension(T,u.height-d.top-h.borderHeight-h.verticalPadding),W=B.with(void 0,d.top+d.height-h.borderHeight-h.verticalPadding);return{top:m,left:O,fit:T-s.width,maxSizeTop:B,maxSizeBottom:W,minSize:w.with(Math.min(T,w.width))}}(),b=function(){const T=d.left-h.borderWidth-h.horizontalPadding,O=Math.max(h.horizontalPadding,d.left-s.width-h.borderWidth),B=new C.Dimension(T,u.height-d.top-h.borderHeight-h.verticalPadding),W=B.with(void 0,d.top+d.height-h.borderHeight-h.verticalPadding);return{top:m,left:O,fit:T-s.width,maxSizeTop:B,maxSizeBottom:W,minSize:w.with(Math.min(T,w.width))}}(),y=function(){const T=d.left,O=-h.borderWidth+d.top+d.height,B=new C.Dimension(d.width-h.borderHeight,u.height-d.top-d.height-h.verticalPadding);return{top:O,left:T,fit:B.hei
`,this.b=this.a.charCodeAt(0),this.c=".".charCodeAt(0),this.affectedKeys=new Set,this.i=void 0;for(const u of d.keys)this.affectedKeys.add(u);for(const[,u]of d.overrides)for(const h of u)this.affectedKeys.add(h);this.d=this.a;for(const u of this.affectedKeys)this.d+=u+this.a}get previousConfiguration(){return!this.i&&this.f&&(this.i=a.parse(this.f.data)),this.i}affectsConfiguration(d,s){var l;const o=this.a+d,u=this.d.indexOf(o);if(u<0)return!1;const h=u+o.length;if(h>=this.d.length)return!1;const w=this.d.charCodeAt(h);if(w!==this.b&&w!==this.c)return!1;if(s){const m=this.previousConfiguration?this.previousConfiguration.getValue(d,s,(l=this.f)===null||l===void 0?void 0:l.workspace):void 0,p=this.g.getValue(d,s,this.h);return!E.equals(m,p)}return!0}}e.ConfigurationChangeEvent=r}),define(_[722],ee([1,0,2,309,90,33]),function(q,e,C,N,E,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DefaultConfiguration=void 0;class L extends C.Disposable{constructor(){super(...arguments),this.a=new N.ConfigurationModel}get configurationModel(){return this.a}reload(){return this.c(),this.configurationModel}b(){return{}}c(){this.a=new N.ConfigurationModel;const v=I.Registry.as(E.Extensions.Configuration).getConfigurationProperties();this.g(Object.keys(v),v)}g(v,f){const g=this.b();for(const i of v){const t=g[i],n=f[i];t!==void 0?this.a.addValue(i,t):n?this.a.addValue(i,n.default):this.a.removeValue(i)}}}e.DefaultConfiguration=L}),define(_[109],ee([1,0,110,16,25,33,2,59]),function(q,e,C,N,E,I,L,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Extensions=e.KeybindingsRegistry=void 0;class v{constructor(){this.c=new S.LinkedList,this.d=[],this.e=null}static f(i){if(N.OS===1){if(i&&i.win)return i.win}else if(N.OS===2){if(i&&i.mac)return i.mac}else if(i&&i.linux)return i.linux;return i}registerKeybindingRule(i){const t=v.f(i),n=new L.DisposableStore;if(t&&t.primary){const a=(0,C.decodeKeybinding)(t.primary,N.OS);a&&n.add(this.g(a,i.id,i.args,i.weight,0,i.when))}if(t&&Array.isArray(t.secondary))for(let a=0,r=t.secondary.length;a<r;a++){const c=t.secondary[a],d=(0,C.decodeKeybinding)(c,N.OS);d&&n.add(this.g(d,i.id,i.args,i.weight,-a-1,i.when))}return n}registerCommandAndKeybindingRule(i){return(0,L.combinedDisposable)(this.registerKeybindingRule(i),E.CommandsRegistry.registerCommand(i))}g(i,t,n,a,r,c){const d=this.c.push({keybinding:i,command:t,commandArgs:n,when:c,weight1:a,weight2:r,extensionId:null,isBuiltinExtension:!1});return this.e=null,(0,L.toDisposable)(()=>{d(),this.e=null})}getDefaultKeybindings(){return this.e||(this.e=Array.from(this.c).concat(this.d),this.e.sort(f)),this.e.slice(0)}}e.KeybindingsRegistry=new v,e.Extensions={EditorModes:"platform.keybindingsRegistry"},I.Registry.add(e.Extensions.EditorModes,e.KeybindingsRegistry);function f(g,i){if(g.weight1!==i.weight1)return g.weight1-i.weight1;if(g.command&&i.command){if(g.command<i.command)return-1;if(g.command>i.command)return 1}return g.weight2-i.weight2}});var Mn=this&&this.__rest||function(q,e){var C={};for(var N in q)Object.prototype.hasOwnProperty.call(q,N)&&e.indexOf(N)<0&&(C[N]=q[N]);if(q!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,N=Object.getOwnPropertySymbols(q);E<N.length;E++)e.indexOf(N[E])<0&&Object.prototype.propertyIsEnumerable.call(q,N[E])&&(C[N[E]]=q[N[E]]);return C};define(_[28],ee([1,0,41,32,6,2,59,25,15,8,109]),function(q,e,C,N,E,I,L,S,v,f,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.registerAction2=e.Action2=e.MenuItemAction=e.SubmenuItemAction=e.MenuRegistry=e.IMenuService=e.MenuId=e.isISubmenuItem=e.isIMenuItem=void 0;function i(l){return l.command!==void 0}e.isIMenuItem=i;function t(l){return l.submenu!==void 0}e.isISubmenuItem=t;class n{constructor(o){if(n.a.has(o))throw new TypeError(`MenuId with identifier '${o}' already exists. Use MenuId.for(ident) or a unique identifier`);n.a.set(o,this),this.id=o}}n.a=new Map,n.CommandPalette=new n("CommandPalette"),n.DebugBreakpointsContext=new n("DebugBreakpointsContext"),n.DebugCallStackContext=new n("DebugCallStackContext"),n.Debu
`))),K.push(re),Y+=ne.endLineNumber-ne.startLineNumber+1-H.length}Z.pushUndoStop(),Z.executeEdits(this.id,de,K),Z.pushUndoStop()}}e.DeleteDuplicateLinesAction=D;class M extends E.EditorAction{constructor(){super({id:M.ID,label:c.localize(13,null),alias:"Trim Trailing Whitespace",precondition:t.EditorContextKeys.writable,kbOpts:{kbExpr:t.EditorContextKeys.editorTextFocus,primary:(0,C.KeyChord)(2089,2102),weight:100}})}run(te,Z,ae){let de=[];ae.reason==="auto-save"&&(de=(Z.getSelections()||[]).map(ne=>new f.Position(ne.positionLineNumber,ne.positionColumn)));const K=Z.getSelection();if(K===null)return;const Y=new L.TrimTrailingWhitespaceCommand(K,de);Z.pushUndoStop(),Z.executeCommands(this.id,[Y]),Z.pushUndoStop()}}M.ID="editor.action.trimTrailingWhitespace",e.TrimTrailingWhitespaceAction=M;class z extends E.EditorAction{constructor(){super({id:"editor.action.deleteLines",label:c.localize(14,null),alias:"Delete Line",precondition:t.EditorContextKeys.writable,kbOpts:{kbExpr:t.EditorContextKeys.textInputFocus,primary:3113,weight:100}})}run(te,Z){if(!Z.hasModel())return;const ae=this.d(Z),de=Z.getModel();if(de.getLineCount()===1&&de.getLineMaxColumn(1)===1)return;let K=0;const Y=[],ne=[];for(let V=0,H=ae.length;V<H;V++){const $=ae[V];let oe=$.startLineNumber,re=$.endLineNumber,X=1,le=de.getLineMaxColumn(re);re<de.getLineCount()?(re+=1,le=1):oe>1&&(oe-=1,X=de.getLineMaxColumn(oe)),Y.push(v.EditOperation.replace(new i.Selection(oe,X,re,le),"")),ne.push(new i.Selection(oe-K,$.positionColumn,oe-K,$.positionColumn)),K+=$.endLineNumber-$.startLineNumber+1}Z.pushUndoStop(),Z.executeEdits(this.id,Y,ne),Z.pushUndoStop()}d(te){const Z=te.getSelections().map(K=>{let Y=K.endLineNumber;return K.startLineNumber<K.endLineNumber&&K.endColumn===1&&(Y-=1),{startLineNumber:K.startLineNumber,selectionStartColumn:K.selectionStartColumn,endLineNumber:Y,positionColumn:K.positionColumn}});Z.sort((K,Y)=>K.startLineNumber===Y.startLineNumber?K.endLineNumber-Y.endLineNumber:K.startLineNumber-Y.startLineNumber);const ae=[];let de=Z[0];for(let K=1;K<Z.length;K++)de.endLineNumber+1>=Z[K].startLineNumber?de.endLineNumber=Z[K].endLineNumber:(ae.push(de),de=Z[K]);return ae.push(de),ae}}e.DeleteLinesAction=z;class R extends E.EditorAction{constructor(){super({id:"editor.action.indentLines",label:c.localize(15,null),alias:"Indent Line",precondition:t.EditorContextKeys.writable,kbOpts:{kbExpr:t.EditorContextKeys.editorTextFocus,primary:2137,weight:100}})}run(te,Z){const ae=Z._getViewModel();!ae||(Z.pushUndoStop(),Z.executeCommands(this.id,S.TypeOperations.indent(ae.cursorConfig,Z.getModel(),Z.getSelections())),Z.pushUndoStop())}}e.IndentLinesAction=R;class P extends E.EditorAction{constructor(){super({id:"editor.action.outdentLines",label:c.localize(16,null),alias:"Outdent Line",precondition:t.EditorContextKeys.writable,kbOpts:{kbExpr:t.EditorContextKeys.editorTextFocus,primary:2135,weight:100}})}run(te,Z){N.CoreEditingCommands.Outdent.runEditorCommand(te,Z,null)}}class A extends E.EditorAction{constructor(){super({id:"editor.action.insertLineBefore",label:c.localize(17,null),alias:"Insert Line Above",precondition:t.EditorContextKeys.writable,kbOpts:{kbExpr:t.EditorContextKeys.editorTextFocus,primary:3075,weight:100}})}run(te,Z){const ae=Z._getViewModel();!ae||(Z.pushUndoStop(),Z.executeCommands(this.id,S.TypeOperations.lineInsertBefore(ae.cursorConfig,Z.getModel(),Z.getSelections())))}}e.InsertLineBeforeAction=A;class T extends E.EditorAction{constructor(){super({id:"editor.action.insertLineAfter",label:c.localize(18,null),alias:"Insert Line Below",precondition:t.EditorContextKeys.writable,kbOpts:{kbExpr:t.EditorContextKeys.editorTextFocus,primary:2051,weight:100}})}run(te,Z){const ae=Z._getViewModel();!ae||(Z.pushUndoStop(),Z.executeCommands(this.id,S.TypeOperations.lineInsertAfter(ae.cursorConfig,Z.getModel(),Z.getSelections())))}}e.InsertLineAfterAction=T;class O extends E.EditorAction{run(te,Z){if(!Z.hasModel())return;const ae=Z.getSelection(),de=this.e(Z),K=[];for(let V=0,H=de.length-1;V<H;V++){const $=de[V],oe=de[V+1];g.Range.intersectRanges($,oe)===nul
- `+M;break;case 2:D+=`
- `+s.AccessibilityHelpNLS.auto_on;break;case 1:D+=`
- `+s.AccessibilityHelpNLS.auto_off,D+=" "+M;break}b.get(137)?D+=`
- `+this.F(n.ToggleTabFocusModeAction.ID,s.AccessibilityHelpNLS.tabFocusModeOnMsg,s.AccessibilityHelpNLS.tabFocusModeOnMsgNoKb):D+=`
- `+this.F(n.ToggleTabFocusModeAction.ID,s.AccessibilityHelpNLS.tabFocusModeOffMsg,s.AccessibilityHelpNLS.tabFocusModeOffMsgNoKb);const z=v.isMacintosh?s.AccessibilityHelpNLS.openDocMac:s.AccessibilityHelpNLS.openDocWinLinux;D+=`
- `+z,D+=`
`+s.AccessibilityHelpNLS.outroMsg,this.r.domNode.appendChild((0,E.renderFormattedText)(D)),this.r.domNode.setAttribute("aria-label",D)}hide(){!this.s||(this.s=!1,this.t.reset(),this.l.setDisplay("none"),this.l.setAttribute("aria-hidden","true"),this.r.domNode.tabIndex=-1,C.clearNode(this.r.domNode),this.i.focus())}H(){const b=this.i.getLayoutInfo(),y=Math.max(5,Math.min(Xt.b,b.width-40)),k=Math.max(5,Math.min(Xt.g,b.height-40));this.l.setWidth(y),this.l.setHeight(k);const D=Math.round((b.height-k)/2);this.l.setTop(D);const M=Math.round((b.width-y)/2);this.l.setLeft(M)}};h.a="editor.contrib.accessibilityHelpWidget",h.b=500,h.g=300,h=Ne([ge(1,a.IContextKeyService),ge(2,c.IKeybindingService),ge(3,d.IOpenerService)],h);class w extends i.EditorAction{constructor(){super({id:"editor.action.showAccessibilityHelp",label:s.AccessibilityHelpNLS.showAccessibilityHelpAction,alias:"Show Accessibility Help",precondition:void 0,kbOpts:{primary:571,weight:100,linux:{primary:1595,secondary:[571]}}})}run(b,y){const k=o.get(y);k?.show()}}(0,i.registerEditorContribution)(o.ID,o,4),(0,i.registerEditorAction)(w);const m=i.EditorCommand.bindToContribution(o.get);(0,i.registerEditorCommand)(new m({id:"closeAccessibilityHelp",precondition:l,handler:p=>p.hide(),kbOpts:{weight:100+100,kbExpr:t.EditorContextKeys.focus,primary:9,secondary:[1033]}}))}),define(_[759],ee([1,0,7,2,14,16,424]),function(q,e,C,N,E,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IPadShowKeyboard=void 0;class L extends N.Disposable{constructor(f){super(),this.a=f,this.b=null,I.isIOS&&(this.q(f.onDidChangeConfiguration(()=>this.c())),this.c())}c(){const f=!this.a.getOption(86);!this.b&&f?this.b=new S(this.a):this.b&&!f&&(this.b.dispose(),this.b=null)}dispose(){super.dispose(),this.b&&(this.b.dispose(),this.b=null)}}L.ID="editor.contrib.iPadShowKeyboard",e.IPadShowKeyboard=L;class S extends N.Disposable{constructor(f){super(),this.b=f,this.c=document.createElement("textarea"),this.c.className="iPadShowKeyboard",this.q(C.addDisposableListener(this.c,"touchstart",g=>{this.b.focus()})),this.q(C.addDisposableListener(this.c,"focus",g=>{this.b.focus()})),this.b.addOverlayWidget(this)}dispose(){this.b.removeOverlayWidget(this),super.dispose()}getId(){return S.a}getDomNode(){return this.c}getPosition(){return{preference:1}}}S.a="editor.contrib.ShowKeyboardWidget",(0,E.registerEditorContribution)(L.ID,L,3)}),define(_[760],ee([1,0,7,36,2,14,26,115,141,37,119,83,425]),function(q,e,C,N,E,I,L,S,v,f,g,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});let t=class Hi extends E.Disposable{static get(s){return s.getContribution(Hi.ID)}constructor(s,l,o){super(),this.a=s,this.b=o,this.c=null,this.q(this.a.onDidChangeModel(u=>this.stop())),this.q(this.a.onDidChangeModelLanguage(u=>this.stop())),this.q(L.TokenizationRegistry.onDidChange(u=>this.stop())),this.q(this.a.onKeyUp(u=>u.keyCode===9&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){this.c||!this.a.hasModel()||(this.c=new c(this.a,this.b))}stop(){this.c&&(this.c.dispose(),this.c=null)}};t.ID="editor.contrib.inspectTokens",t=Ne([ge(1,g.IStandaloneThemeService),ge(2,f.ILanguageService)],t);class n extends I.EditorAction{constructor(){super({id:"editor.action.inspectTokens",label:i.InspectTokensNLS.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(s,l){const o=t.get(l);o?.launch()}}function a(d){let s="";for(let l=0,o=d.length;l<o;l++){const u=d.charCodeAt(l);switch(u){case 9:s+="\u2192";break;case 32:s+="\xB7";break;default:s+=String.fromCharCode(u)}}return s}function r(d,s){const l=L.TokenizationRegistry.get(s);if(l)return l;const o=d.encodeLanguageId(s);return{getInitialState:()=>v.NullState,tokenize:(u,h,w)=>(0,v.nullTokenize)(s,w),tokenizeEncoded:(u,h,w)=>(0,v.nullTokenizeEncoded)(o,w)}}class c extends E.Disposable{constructor(s,l){super(),this.allowEditorOverflow=!0,this.b=s,this.c=l,this.h=this.b.getModel(),this.j=document.createElement("div"),this.j.className="tokens-inspect-widget",this.g=r(this.c.languageIdCodec,this.h.getLanguageId()),this.k(this.b.getPos
`)}}const n=new t;v.Registry.add(e.Extensions.ColorContribution,n);function a(R){return R===null||typeof R.hcLight>"u"&&(R.hcDark===null||typeof R.hcDark=="string"?R.hcLight=R.hcDark:R.hcLight=R.light),R}function r(R,P,A,T,O){return n.registerColor(R,a(P),A,T,O)}e.registerColor=r,e.foreground=r("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},L.localize(0,null)),e.disabledForeground=r("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},L.localize(1,null)),e.errorForeground=r("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},L.localize(2,null)),e.descriptionForeground=r("descriptionForeground",{light:"#717171",dark:p(e.foreground,.7),hcDark:p(e.foreground,.7),hcLight:p(e.foreground,.7)},L.localize(3,null)),e.iconForeground=r("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},L.localize(4,null)),e.focusBorder=r("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},L.localize(5,null)),e.contrastBorder=r("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},L.localize(6,null)),e.activeContrastBorder=r("contrastActiveBorder",{light:null,dark:null,hcDark:e.focusBorder,hcLight:e.focusBorder},L.localize(7,null)),e.selectionBackground=r("selection.background",{light:null,dark:null,hcDark:null,hcLight:null},L.localize(8,null)),e.textSeparatorForeground=r("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:N.Color.black,hcLight:"#292929"},L.localize(9,null)),e.textLinkForeground=r("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},L.localize(10,null)),e.textLinkActiveForeground=r("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},L.localize(11,null)),e.textPreformatForeground=r("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#D7BA7D",hcLight:"#292929"},L.localize(12,null)),e.textBlockQuoteBackground=r("textBlockQuote.background",{light:"#7f7f7f1a",dark:"#7f7f7f1a",hcDark:null,hcLight:"#F2F2F2"},L.localize(13,null)),e.textBlockQuoteBorder=r("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:N.Color.white,hcLight:"#292929"},L.localize(14,null)),e.textCodeBlockBackground=r("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:N.Color.black,hcLight:"#F2F2F2"},L.localize(15,null)),e.widgetShadow=r("widget.shadow",{dark:p(N.Color.black,.36),light:p(N.Color.black,.16),hcDark:null,hcLight:null},L.localize(16,null)),e.widgetBorder=r("widget.border",{dark:null,light:null,hcDark:e.contrastBorder,hcLight:e.contrastBorder},L.localize(17,null)),e.inputBackground=r("input.background",{dark:"#3C3C3C",light:N.Color.white,hcDark:N.Color.black,hcLight:N.Color.white},L.localize(18,null)),e.inputForeground=r("input.foreground",{dark:e.foreground,light:e.foreground,hcDark:e.foreground,hcLight:e.foreground},L.localize(19,null)),e.inputBorder=r("input.border",{dark:null,light:null,hcDark:e.contrastBorder,hcLight:e.contrastBorder},L.localize(20,null)),e.inputActiveOptionBorder=r("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:e.contrastBorder,hcLight:e.contrastBorder},L.localize(21,null)),e.inputActiveOptionHoverBackground=r("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},L.localize(22,null)),e.inputActiveOptionBackground=r("inputOption.activeBackground",{dark:p(e.focusBorder,.4),light:p(e.focusBorder,.2),hcDark:N.Color.transparent,hcLight:N.Color.transparent},L.localize(23,null)),e.inputActiveOptionForeground=r("inputOption.activeForeground",{dark:N.Color.white,light:N.Color.black,hcDark:e.foreground,hcLight:e.foreground},L.localize(24,null)),e.inputPlaceholderForeground=r("input.placeholderForeground",{light:p(e.foreground,.5),dark:p(e.foreground,.5),hcDark:p(e.foreground,.7),hcLight:p(e.foreground,.7)},L.localize(25,null)),e.inputValidationInfoBackground=r("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:N.Color.black,hcLight:N.C
${o(p)}: ${y};`}return m+=`
}`,m}dispose(){this.b.remove()}increaseRefCount(){this.a++}decreaseRefCount(){this.a--}hasReferences(){return this.a>0}}function o(u){return u.replace(/(^[A-Z])/,([h])=>h.toLowerCase()).replace(/([A-Z])/g,([h])=>`-${h.toLowerCase()}`)}}),define(_[765],ee([1,0,7,35,136,2,16,9,213,51,40,4,249,290,82,31,22,56,437,47,92,383]),function(q,e,C,N,E,I,L,S,v,f,g,i,t,n,a,r,c,d,s,l,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Minimap=void 0;const u=140,h=2;class w{constructor(P,A,T){const O=P.options,B=O.get(136),W=O.get(138),j=W.minimap,F=O.get(47),U=O.get(69);this.renderMinimap=j.renderMinimap,this.size=U.size,this.minimapHeightIsEditorHeight=j.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=O.get(99),this.paddingTop=O.get(80).top,this.paddingBottom=O.get(80).bottom,this.showSlider=U.showSlider,this.autohide=U.autohide,this.pixelRatio=B,this.typicalHalfwidthCharacterWidth=F.typicalHalfwidthCharacterWidth,this.lineHeight=O.get(63),this.minimapLeft=j.minimapLeft,this.minimapWidth=j.minimapWidth,this.minimapHeight=W.height,this.canvasInnerWidth=j.minimapCanvasInnerWidth,this.canvasInnerHeight=j.minimapCanvasInnerHeight,this.canvasOuterWidth=j.minimapCanvasOuterWidth,this.canvasOuterHeight=j.minimapCanvasOuterHeight,this.isSampling=j.minimapIsSampling,this.editorHeight=W.height,this.fontScale=j.minimapScale,this.minimapLineHeight=j.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.charRenderer=(0,o.once)(()=>s.MinimapCharRendererFactory.create(this.fontScale,F.fontFamily)),this.defaultBackgroundColor=T.getColor(2),this.backgroundColor=w.c(A,this.defaultBackgroundColor),this.foregroundAlpha=w.d(A)}static c(P,A){const T=P.getColor(r.minimapBackground);return T?new t.RGBA8(T.rgba.r,T.rgba.g,T.rgba.b,Math.round(255*T.rgba.a)):A}static d(P){const A=P.getColor(r.minimapForegroundOpacity);return A?t.RGBA8._clamp(Math.round(255*A.rgba.a)):255}equals(P){return this.renderMinimap===P.renderMinimap&&this.size===P.size&&this.minimapHeightIsEditorHeight===P.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===P.scrollBeyondLastLine&&this.paddingTop===P.paddingTop&&this.paddingBottom===P.paddingBottom&&this.showSlider===P.showSlider&&this.autohide===P.autohide&&this.pixelRatio===P.pixelRatio&&this.typicalHalfwidthCharacterWidth===P.typicalHalfwidthCharacterWidth&&this.lineHeight===P.lineHeight&&this.minimapLeft===P.minimapLeft&&this.minimapWidth===P.minimapWidth&&this.minimapHeight===P.minimapHeight&&this.canvasInnerWidth===P.canvasInnerWidth&&this.canvasInnerHeight===P.canvasInnerHeight&&this.canvasOuterWidth===P.canvasOuterWidth&&this.canvasOuterHeight===P.canvasOuterHeight&&this.isSampling===P.isSampling&&this.editorHeight===P.editorHeight&&this.fontScale===P.fontScale&&this.minimapLineHeight===P.minimapLineHeight&&this.minimapCharWidth===P.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(P.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(P.backgroundColor)&&this.foregroundAlpha===P.foregroundAlpha}}class m{constructor(P,A,T,O,B,W,j,F,U){this.scrollTop=P,this.scrollHeight=A,this.sliderNeeded=T,this.c=O,this.sliderTop=B,this.sliderHeight=W,this.topPaddingLineCount=j,this.startLineNumber=F,this.endLineNumber=U}getDesiredScrollTopFromDelta(P){return Math.round(this.scrollTop+P/this.c)}getDesiredScrollTopFromTouchLocation(P){return Math.round((P-this.sliderHeight/2)/this.c)}intersectWithViewport(P){const A=Math.max(this.startLineNumber,P.startLineNumber),T=Math.min(this.endLineNumber,P.endLineNumber);return A>T?null:[A,T]}getYForLineNumber(P,A){return+(P-this.startLineNumber+this.topPaddingLineCount)*A}static create(P,A,T,O,B,W,j,F,U,Q,se){const he=P.pixelRatio,ie=P.minimapLineHeight,ue=Math.floor(P.canvasInnerHeight/ie),J=P.lineHeight;if(P.minimapHeightIsEditorHeight){let K=F*P.lineHeight+P.paddingTop+P.paddingBottom;P.scrollBeyondLastLine&&(K+=Math.max(0,B-P.lineHeight-P.paddingBottom));const Y=Math.max(1,Math.floor(B*B/K)),ne=Math.max(0,P.minimapHeight-Y),V=ne/(Q-B),H=U*V,$=ne>0,oe=Math.floor(P.canvasInnerHeight/P.minimapLineHeight),re=Math.flo
`)}}const a=new n;g.Registry.add(e.Extensions.IconContribution,a);function r(o,u,h,w){return a.registerIcon(o,u,h,w)}e.registerIcon=r;function c(){return a}e.getIconRegistry=c;function d(){const o=(0,N.getCodiconFontCharacters)();for(const u in o){const h="\\"+o[u].toString(16);a.registerIcon(u,{fontCharacter:h})}}d(),e.iconsSchemaId="vscode://schemas/icons";const s=g.Registry.as(f.Extensions.JSONContribution);s.registerSchema(e.iconsSchemaId,a.getIconSchema());const l=new C.RunOnceScheduler(()=>s.notifySchemaChanged(e.iconsSchemaId),200);a.onDidChange(()=>{l.isScheduled()||l.schedule()}),e.widgetClose=r("widget-close",N.Codicon.close,(0,v.localize)(2,null)),e.gotoPreviousLocation=r("goto-previous-location",N.Codicon.arrowUp,(0,v.localize)(3,null)),e.gotoNextLocation=r("goto-next-location",N.Codicon.arrowDown,(0,v.localize)(4,null)),e.syncing=E.ThemeIcon.modify(N.Codicon.sync,"spin"),e.spinningLoading=E.ThemeIcon.modify(N.Codicon.loading,"spin")}),define(_[774],ee([1,0,566,7,35,68,76,41,2,73,14,30,40,87,12,107,82,15,32,29,81,37,221,391]),function(q,e,C,N,E,I,L,S,v,f,g,i,t,n,a,r,c,d,s,l,o,u,h){"use strict";var w;Object.defineProperty(e,"__esModule",{value:!0}),e.DiffReview=void 0;const m=3;class p{constructor(T,O,B,W){this.originalLineStart=T,this.originalLineEnd=O,this.modifiedLineStart=B,this.modifiedLineEnd=W}getType(){return this.originalLineStart===0?1:this.modifiedLineStart===0?2:0}}class b{constructor(T){this.entries=T}}const y=(0,o.registerIcon)("diff-review-insert",l.Codicon.add,C.localize(0,null)),k=(0,o.registerIcon)("diff-review-remove",l.Codicon.remove,C.localize(1,null)),D=(0,o.registerIcon)("diff-review-close",l.Codicon.close,C.localize(2,null));let M=class Tt extends v.Disposable{constructor(T,O,B){super(),this.m=O,this.n=B,this.z=0,this.b=T,this.c=!1,this.shadow=(0,E.createFastDomNode)(document.createElement("div")),this.shadow.setClassName("diff-review-shadow"),this.actionBarContainer=(0,E.createFastDomNode)(document.createElement("div")),this.actionBarContainer.setClassName("diff-review-actions"),this.g=this.q(new I.ActionBar(this.actionBarContainer.domNode)),this.g.push(new S.Action("diffreview.close",C.localize(3,null),"close-diff-review "+s.ThemeIcon.asClassName(D),!0,()=>ye(this,void 0,void 0,function*(){return this.s()})),{label:!1,icon:!0}),this.domNode=(0,E.createFastDomNode)(document.createElement("div")),this.domNode.setClassName("diff-review monaco-editor-background"),this.h=(0,E.createFastDomNode)(document.createElement("div")),this.h.setClassName("diff-review-content"),this.h.setAttribute("role","code"),this.j=this.q(new L.DomScrollableElement(this.h.domNode,{})),this.domNode.domNode.appendChild(this.j.getDomNode()),this.q(T.onDidUpdateDiff(()=>{!this.c||(this.k=this.B(),this.F())})),this.q(T.getModifiedEditor().onDidChangeCursorPosition(()=>{!this.c||this.F()})),this.q(N.addStandardDisposableListener(this.domNode.domNode,"click",W=>{W.preventDefault();const j=N.findParentWithClass(W.target,"diff-review-row");j&&this.y(j)})),this.q(N.addStandardDisposableListener(this.domNode.domNode,"keydown",W=>{(W.equals(18)||W.equals(2066)||W.equals(530))&&(W.preventDefault(),this.y(this.u(),"next")),(W.equals(16)||W.equals(2064)||W.equals(528))&&(W.preventDefault(),this.y(this.t(),"previous")),(W.equals(9)||W.equals(2057)||W.equals(521)||W.equals(1033)||W.equals(10)||W.equals(3))&&(W.preventDefault(),this.p())})),this.k=[],this.l=null}prev(){let T=0;if(this.c||(this.k=this.B()),this.c){let B=-1;for(let W=0,j=this.k.length;W<j;W++)if(this.k[W]===this.l){B=W;break}T=this.k.length+B-1}else T=this.D(this.b.getPosition());if(this.k.length===0)return;T=T%this.k.length;const O=this.k[T].entries;this.b.setPosition(new a.Position(O[0].modifiedLineStart,1)),this.b.setSelection({startColumn:1,startLineNumber:O[0].modifiedLineStart,endColumn:1073741824,endLineNumber:O[O.length-1].modifiedLineEnd}),this.c=!0,this.b.doLayout(),this.F(),this.y(this.t(),"previous")}next(){let T=0;if(this.c||(this.k=this.B()),this.c){let B=-1;for(let W=0,j=this.k.length;W<j;W++)if(this.k[W]===this.l){B=W;break}T=B+1}else T=this.D(this.
`)}}}e.getIconsStyleSheet=L;class S{getIcon(f){const g=(0,I.getIconRegistry)();let i=f.defaults;for(;E.ThemeIcon.isThemeIcon(i);){const t=g.getIcon(i.id);if(!t)return;i=t.defaults}return i}}e.UnthemedProductIconTheme=S}),define(_[91],ee([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isDark=e.isHighContrast=e.ColorScheme=void 0;var C;(function(I){I.DARK="dark",I.LIGHT="light",I.HIGH_CONTRAST_DARK="hcDark",I.HIGH_CONTRAST_LIGHT="hcLight"})(C=e.ColorScheme||(e.ColorScheme={}));function N(I){return I===C.HIGH_CONTRAST_DARK||I===C.HIGH_CONTRAST_LIGHT}e.isHighContrast=N;function E(I){return I===C.DARK||I===C.HIGH_CONTRAST_DARK}e.isDark=E}),define(_[317],ee([1,0,45,35,16,434,130,135,107,91,40]),function(q,e,C,N,E,I,L,S,v,f,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewLine=e.ViewLineOptions=void 0;const i=function(){return E.isNative?!0:!(E.isLinux||C.isFirefox||C.isSafari)}();let t=!0;class n{constructor(h,w){this.themeType=w;const m=h.options,p=m.get(47);m.get(35)==="off"?this.renderWhitespace=m.get(93):this.renderWhitespace="none",this.renderControlCharacters=m.get(88),this.spaceWidth=p.spaceWidth,this.middotWidth=p.middotWidth,this.wsmiddotWidth=p.wsmiddotWidth,this.useMonospaceOptimizations=p.isMonospace&&!m.get(30),this.canUseHalfwidthRightwardsArrow=p.canUseHalfwidthRightwardsArrow,this.lineHeight=m.get(63),this.stopRenderingLineAfter=m.get(111),this.fontLigatures=m.get(48)}equals(h){return this.themeType===h.themeType&&this.renderWhitespace===h.renderWhitespace&&this.renderControlCharacters===h.renderControlCharacters&&this.spaceWidth===h.spaceWidth&&this.middotWidth===h.middotWidth&&this.wsmiddotWidth===h.wsmiddotWidth&&this.useMonospaceOptimizations===h.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===h.canUseHalfwidthRightwardsArrow&&this.lineHeight===h.lineHeight&&this.stopRenderingLineAfter===h.stopRenderingLineAfter&&this.fontLigatures===h.fontLigatures}}e.ViewLineOptions=n;class a{constructor(h){this.a=h,this.b=!0,this.c=null}getDomNode(){return this.c&&this.c.domNode?this.c.domNode.domNode:null}setDomNode(h){if(this.c)this.c.domNode=(0,N.createFastDomNode)(h);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this.b=!0}onTokensChanged(){this.b=!0}onDecorationsChanged(){this.b=!0}onOptionsChanged(h){this.b=!0,this.a=h}onSelectionChanged(){return(0,f.isHighContrast)(this.a.themeType)||this.a.renderWhitespace==="selection"?(this.b=!0,!0):!1}renderLine(h,w,m,p){if(this.b===!1)return!1;this.b=!1;const b=m.getViewLineRenderingData(h),y=this.a,k=S.LineDecoration.filter(b.inlineDecorations,h,b.minColumn,b.maxColumn);let D=null;if((0,f.isHighContrast)(y.themeType)||this.a.renderWhitespace==="selection"){const P=m.selections;for(const A of P){if(A.endLineNumber<h||A.startLineNumber>h)continue;const T=A.startLineNumber===h?A.startColumn:b.minColumn,O=A.endLineNumber===h?A.endColumn:b.maxColumn;T<O&&((0,f.isHighContrast)(y.themeType)&&k.push(new S.LineDecoration(T,O,"inline-selected-text",0)),this.a.renderWhitespace==="selection"&&(D||(D=[]),D.push(new v.LineRange(T-1,O-1))))}}const M=new v.RenderLineInput(y.useMonospaceOptimizations,y.canUseHalfwidthRightwardsArrow,b.content,b.continuesWithWrappedLine,b.isBasicASCII,b.containsRTL,b.minColumn-1,b.tokens,k,b.tabSize,b.startVisibleColumn,y.spaceWidth,y.middotWidth,y.wsmiddotWidth,y.stopRenderingLineAfter,y.renderWhitespace,y.renderControlCharacters,y.fontLigatures!==g.EditorFontLigatures.OFF,D);if(this.c&&this.c.input.equals(M))return!1;p.appendString('<div style="top:'),p.appendString(String(w)),p.appendString("px;height:"),p.appendString(String(this.a.lineHeight)),p.appendString('px;" class="'),p.appendString(a.CLASS_NAME),p.appendString('">');const z=(0,v.renderViewLine)(M,p);p.appendString("</div>");let R=null;return t&&i&&b.isBasicASCII&&y.useMonospaceOptimizations&&z.containsForeignElements===0&&(R=new r(this.c?this.c.domNode:null,M,z.characterMapping)),R||(R=s(this.c?this.c.domNode:null,M,z.characterMapping,z.containsRTL,z.containsForeignElemen
target: ${this.target?this.target.outerHTML:null}`}g(p=null){return p&&p.column<this.f.viewModel.getLineMaxColumn(p.lineNumber)?S.CursorColumns.visibleColumnFromColumn(this.f.viewModel.getLineContent(p.lineNumber),p.column,this.f.viewModel.model.getOptions().tabSize)+1:this.c}fulfillUnknown(p=null){return a.createUnknown(this.target,this.g(p),p)}fulfillTextarea(){return a.createTextarea(this.target,this.g())}fulfillMargin(p,b,y,k){return a.createMargin(p,this.target,this.g(b),b,y,k)}fulfillViewZone(p,b,y){return a.createViewZone(p,this.target,this.g(b),b,y)}fulfillContentText(p,b,y){return a.createContentText(this.target,this.g(p),p,b,y)}fulfillContentEmpty(p,b){return a.createContentEmpty(this.target,this.g(p),p,b)}fulfillContentWidget(p){return a.createContentWidget(this.target,this.g(),p)}fulfillScrollbar(p){return a.createScrollbar(this.target,this.g(p),p)}fulfillOverlayWidget(p){return a.createOverlayWidget(this.target,this.g(),p)}withTarget(p){return new s(this.f,this.editorPos,this.pos,this.relativePos,p)}}const l={isAfterLines:!0};function o(m){return{isAfterLines:!1,horizontalDistanceToText:m}}class u{constructor(p,b){this.c=p,this.f=b}mouseTargetIsWidget(p){const b=p.target,y=N.PartFingerprints.collect(b,this.f.viewDomNode);return!!(r.isChildOfContentWidgets(y)||r.isChildOfOverflowingContentWidgets(y)||r.isChildOfOverlayWidgets(y))}createMouseTarget(p,b,y,k,D){const M=new c(this.c,this.f,p),z=new s(M,b,y,k,D);try{const R=u.g(M,z,!1);if(R.type===6&&M.stickyTabStops&&R.position!==null){const P=u.A(R.position,M.viewModel),A=L.Range.fromPositions(P,P).plusRange(R.range);return z.fulfillContentText(P,A,R.detail)}return R}catch{return z.fulfillUnknown()}}static g(p,b,y){if(b.target===null){if(y)return b.fulfillUnknown();const M=u.B(p,b);return M.type===1?u.u(p,b,M.spanNode,M.position,M.injectedText):this.g(p,b.withTarget(M.hitTarget),!0)}const k=b;let D=null;return D=D||u.h(p,k),D=D||u.j(p,k),D=D||u.p(p,k),D=D||u.q(p,k),D=D||u.l(p,k),D=D||u.n(p,k),D=D||u.k(p,k),D=D||u.m(p,k),D=D||u.o(p,k,y),D=D||u.s(p,k),D||b.fulfillUnknown()}static h(p,b){if(r.isChildOfContentWidgets(b.targetPath)||r.isChildOfOverflowingContentWidgets(b.targetPath)){const y=p.findAttribute(b.target,"widgetId");return y?b.fulfillContentWidget(y):b.fulfillUnknown()}return null}static j(p,b){if(r.isChildOfOverlayWidgets(b.targetPath)){const y=p.findAttribute(b.target,"widgetId");return y?b.fulfillOverlayWidget(y):b.fulfillUnknown()}return null}static k(p,b){if(b.target){const y=p.lastRenderData.lastViewCursorsRenderData;for(const k of y)if(b.target===k.domNode)return b.fulfillContentText(k.position,null,{mightBeForeignElement:!1,injectedText:null})}if(b.isInContentArea){const y=p.lastRenderData.lastViewCursorsRenderData,k=b.mouseContentHorizontalOffset,D=b.mouseVerticalOffset;for(const M of y){if(k<M.contentLeft||k>M.contentLeft+M.width)continue;const z=p.getVerticalOffsetForLineNumber(M.position.lineNumber);if(z<=D&&D<=z+M.height)return b.fulfillContentText(M.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static l(p,b){const y=p.getZoneAtCoord(b.mouseVerticalOffset);if(y){const k=b.isInContentArea?8:5;return b.fulfillViewZone(k,y.position,y)}return null}static m(p,b){return r.isTextArea(b.targetPath)?p.lastRenderData.lastTextareaPosition?b.fulfillContentText(p.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):b.fulfillTextarea():null}static n(p,b){if(b.isInMarginArea){const y=p.getFullLineRangeAtCoord(b.mouseVerticalOffset),k=y.range.getStartPosition();let D=Math.abs(b.relativePos.x);const M={isAfterLines:y.isAfterLines,glyphMarginLeft:p.layoutInfo.glyphMarginLeft,glyphMarginWidth:p.layoutInfo.glyphMarginWidth,lineNumbersWidth:p.layoutInfo.lineNumbersWidth,offsetX:D};return D-=p.layoutInfo.glyphMarginLeft,D<=p.layoutInfo.glyphMarginWidth?b.fulfillMargin(2,k,y.range,M):(D-=p.layoutInfo.glyphMarginWidth,D<=p.layoutInfo.lineNumbersWidth?b.fulfillMargin(3,k,y.range,M):(D-=p.layoutInfo.lineNumbersWidth,b.fulfillMargin(4,k,y.range,M)))}return null}static o(p,b,y){if(!r.isChildOfViewLines(b.tar
`),he=Q.substring(se+1),ie=he.lastIndexOf(" "),ue=he.length-ie-1,J=W.getStartPosition(),x=Math.min(J.column-1,ue),G=J.column-1-x,te=he.substring(0,he.length-x),{tabSize:Z}=this._context.viewModel.model.getOptions(),ae=p(te,this.u,Z);return{distanceToModelLineStart:G,widthOfHiddenTextBefore:ae}})(),{distanceToModelLineEnd:U}=(()=>{const Q=B.value.substring(Math.max(B.selectionStart,B.selectionEnd)),se=Q.indexOf(`
`),he=se===-1?Q:Q.substring(0,se),ie=he.indexOf(" "),ue=ie===-1?he.length:he.length-ie-1,J=W.getEndPosition(),x=Math.min(this._context.viewModel.model.getLineMaxColumn(J.lineNumber)-J.column,ue);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(J.lineNumber)-J.column-x}})();this._context.viewModel.revealRange("keyboard",!0,c.Range.fromPositions(this.B[0].getStartPosition()),0,1),this.z=new h(this._context,W.startLineNumber,j,F,U),this.textArea.setAttribute("wrap",this.m&&!this.z?"on":"off"),this.z.prepareRender(this.b),this.P(),this.textArea.setClassName(`inputarea ${s.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME} ime-input`),this.a.compositionStart(),this._context.viewModel.onCompositionStart()})),this.q(this.F.onCompositionUpdate(O=>{!this.z||(this.z.prepareRender(this.b),this.P())})),this.q(this.F.onCompositionEnd(()=>{this.z=null,this.textArea.setAttribute("wrap",this.m&&!this.z?"on":"off"),this.P(),this.textArea.setClassName(`inputarea ${s.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this.a.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this.q(this.F.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this.q(this.F.onBlur(()=>{this._context.viewModel.setHasFocus(!1)})),this.q(u.IME.onDidChange(()=>{this.M()}))}writeScreenReaderContent(y){this.F.writeScreenReaderContent(y)}dispose(){super.dispose()}G(y){const k='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',D=this._context.viewModel.getLineContent(y.lineNumber),M=(0,a.getMapForWordSeparators)(k);let z=!0,R=y.column,P=!0,A=y.column,T=0;for(;T<50&&(z||P);){if(z&&R<=1&&(z=!1),z){const O=D.charCodeAt(R-2);M.get(O)!==0?z=!1:R--}if(P&&A>D.length&&(P=!1),P){const O=D.charCodeAt(A-1);M.get(O)!==0?P=!1:A++}T++}return[D.substring(R-1,A-1),y.column-R]}H(y){const k=this._context.viewModel.getLineContent(y.lineNumber),D=(0,a.getMapForWordSeparators)(this._context.configuration.options.get(124));let M=y.column,z=0;for(;M>1;){const R=k.charCodeAt(M-2);if(D.get(R)!==0||z>50)return k.substring(M-1,y.column-1);z++,M--}return k.substring(0,y.column-1)}I(y){if(y.column>1){const D=this._context.viewModel.getLineContent(y.lineNumber).charAt(y.column-2);if(!L.isHighSurrogate(D.charCodeAt(0)))return D}return""}J(y){return y.get(2)===1?C.localize(1,null,I.isLinux?"Shift+Alt+F1":"Alt+F1"):y.get(4)}L(y){this.j=y.get(2);const k=y.get(3);this.j===2&&k===n.EditorOptions.accessibilityPageSize.defaultValue?this.k=500:this.k=k;const M=y.get(138).wrappingColumn;if(M!==-1&&this.j!==1){const z=y.get(47);this.m=!0,this.n=Math.round(M*z.typicalHalfwidthCharacterWidth)}else this.m=!1,this.n=w?0:1}onConfigurationChanged(y){const k=this._context.configuration.options,D=k.get(138);this.L(k),this.p=D.contentLeft,this.s=D.contentWidth,this.t=D.height,this.u=k.get(47),this.v=k.get(63),this.w=k.get(34),this.y=k.get(22),this.textArea.setAttribute("wrap",this.m&&!this.z?"on":"off");const{tabSize:M}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${M*this.u.spaceWidth}px`,this.textArea.setAttribute("aria-label",this.J(k)),this.textArea.setAttribute("tabindex",String(k.get(118))),(y.hasChanged(31)||y.hasChanged(86))&&this.M(),y.hasChanged(2)&&this.F.writeScreenReaderContent("strategy changed"),!0}onCursorStateChanged(y){return this.B=y.selections.slice(0),this.C=y.modelSelections.slice(0),this.F.writeScreenReaderContent("selection changed"),!0}onDecorationsChanged(y){return!0}onFlushed(y){return!0}onLinesChanged(y){return!0}onLinesDeleted(y){return!0}onLinesInserted(y){return!0}onScrollChanged(y){return this.c=y.scrollLeft,this.g=y.scrollTop,!0}onZonesChanged(y){return!0}isFocused(){return this.F.isFocused()}focusTextArea(){this.F.focusTextArea()}getLastRenderData(){return this.D}setAriaOptions(y){y.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",y.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),y.role&&thi
`,D+1),D===-1)break;k++}while(!0);return k}R(){this.S({lastRenderPosition:null,top:0,left:0,width:this.n,height:w?0:1,useCover:!0})}S(y){this.D=y.lastRenderPosition;const k=this.textArea,D=this.textAreaCover;(0,S.applyFontInfo)(k,this.u),k.setTop(y.top),k.setLeft(y.left),k.setWidth(y.width),k.setHeight(y.height),k.setColor(y.color?o.Color.Format.CSS.formatHex(y.color):""),k.setFontStyle(y.italic?"italic":""),y.bold&&k.setFontWeight("bold"),k.setTextDecoration(`${y.underline?" underline":""}${y.strikethrough?" line-through":""}`),D.setTop(y.useCover?y.top:0),D.setLeft(y.useCover?y.left:0),D.setWidth(y.useCover?y.width:0),D.setHeight(y.useCover?y.height:0);const M=this._context.configuration.options;M.get(54)?D.setClassName("monaco-editor-background textAreaCover "+t.Margin.OUTER_CLASS_NAME):M.get(64).renderType!==0?D.setClassName("monaco-editor-background textAreaCover "+i.LineNumbersOverlay.CLASS_NAME):D.setClassName("monaco-editor-background textAreaCover")}}e.TextAreaHandler=m;function p(b,y,k){if(b.length===0)return 0;const D=document.createElement("div");D.style.position="absolute",D.style.top="-50000px",D.style.width="50000px";const M=document.createElement("span");(0,S.applyFontInfo)(M,y),M.style.whiteSpace="pre",M.style.tabSize=`${k*y.spaceWidth}px`,M.append(b),D.appendChild(M),document.body.appendChild(D);const z=M.offsetWidth;return document.body.removeChild(D),z}}),define(_[788],ee([1,0,35,36,51,12,26,71,82]),function(q,e,C,N,E,I,L,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DecorationsOverviewRuler=void 0;class f{constructor(t,n){const a=t.options;this.lineHeight=a.get(63),this.pixelRatio=a.get(136),this.overviewRulerLanes=a.get(79),this.renderBorder=a.get(78);const r=n.getColor(S.editorOverviewRulerBorder);this.borderColor=r?r.toString():null,this.hideCursor=a.get(56);const c=n.getColor(S.editorCursorForeground);this.cursorColor=c?c.transparent(.7).toString():null,this.themeType=n.type;const d=a.get(69),s=d.enabled,l=d.side,o=n.getColor(S.editorOverviewRulerBackground),u=L.TokenizationRegistry.getDefaultBackground();o?this.backgroundColor=o:s&&l==="right"?this.backgroundColor=u:this.backgroundColor=null;const w=a.get(138).overviewRuler;this.top=w.top,this.right=w.right,this.domWidth=w.width,this.domHeight=w.height,this.overviewRulerLanes===0?(this.canvasWidth=0,this.canvasHeight=0):(this.canvasWidth=this.domWidth*this.pixelRatio|0,this.canvasHeight=this.domHeight*this.pixelRatio|0);const[m,p]=this.a(1,this.canvasWidth,this.overviewRulerLanes);this.x=m,this.w=p}a(t,n,a){const r=n-t;if(a>=3){const c=Math.floor(r/3),d=Math.floor(r/3),s=r-c-d,l=t,o=l+c,u=l+c+s;return[[0,l,o,l,u,l,o,l],[0,c,s,c+s,d,c+s+d,s+d,c+s+d]]}else if(a===2){const c=Math.floor(r/2),d=r-c,s=t,l=s+c;return[[0,s,s,s,l,s,s,s],[0,c,c,c,d,c+d,c+d,c+d]]}else{const c=t,d=r;return[[0,c,c,c,c,c,c,c],[0,d,d,d,d,d,d,d]]}}equals(t){return this.lineHeight===t.lineHeight&&this.pixelRatio===t.pixelRatio&&this.overviewRulerLanes===t.overviewRulerLanes&&this.renderBorder===t.renderBorder&&this.borderColor===t.borderColor&&this.hideCursor===t.hideCursor&&this.cursorColor===t.cursorColor&&this.themeType===t.themeType&&N.Color.equals(this.backgroundColor,t.backgroundColor)&&this.top===t.top&&this.right===t.right&&this.domWidth===t.domWidth&&this.domHeight===t.domHeight&&this.canvasWidth===t.canvasWidth&&this.canvasHeight===t.canvasHeight}}class g extends E.ViewPart{constructor(t){super(t),this.b=(0,C.createFastDomNode)(document.createElement("canvas")),this.b.setClassName("decorationsOverviewRuler"),this.b.setPosition("absolute"),this.b.setLayerHinting(!0),this.b.setContain("strict"),this.b.setAttribute("aria-hidden","true"),this.j(!1),this.a=L.TokenizationRegistry.onDidChange(n=>{n.changedColorMap&&this.j(!0)}),this.g=[]}dispose(){super.dispose(),this.a.dispose()}j(t){const n=new f(this._context.configuration,this._context.theme);return this.c&&this.c.equals(n)?!1:(this.c=n,this.b.setTop(this.c.top),this.b.setRight(this.c.right),this.b.setWidth(this.c.domWidth),this.b.setHeight(this.c.domHeight),this.b.domNode.width=this.c.canvasWidth,
`):void 0}:{range:a.Range.fromPositions(this.d),text:"",rejectReason:T.length>0?T.join(`
`):void 0}})}provideRenameEdits(A,T){return ye(this,void 0,void 0,function*(){return this.f(A,this.b,[],T)})}f(A,T,O,B){return ye(this,void 0,void 0,function*(){const W=this.a[T];if(!W)return{edits:[],rejectReason:O.join(`
`)};const j=yield W.provideRenameEdits(this.c,this.d,A,B);if(j){if(j.rejectReason)return this.f(A,T+1,O.concat(j.rejectReason),B)}else return this.f(A,T+1,O.concat(s.localize(0,null)),B);return j})}}function D(P,A,T,O){return ye(this,void 0,void 0,function*(){const B=new k(A,T,P),W=yield B.resolveRenameLocation(E.CancellationToken.None);return W?.rejectReason?{edits:[],rejectReason:W.rejectReason}:B.provideRenameEdits(O,E.CancellationToken.None)})}e.rename=D;let M=class $i{static get(A){return A.getContribution($i.ID)}constructor(A,T,O,B,W,j,F,U){this.d=A,this.f=T,this.g=O,this.h=B,this.j=W,this.k=j,this.l=F,this.m=U,this.b=new L.DisposableStore,this.c=new E.CancellationTokenSource,this.a=this.b.add(this.f.createInstance(b.RenameInputField,this.d,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this.b.dispose(),this.c.dispose(!0)}run(){var A,T;return ye(this,void 0,void 0,function*(){if(this.c.dispose(!0),!this.d.hasModel())return;const O=this.d.getPosition(),B=new k(this.d.getModel(),O,this.m.renameProvider);if(!B.hasProvider())return;this.c=new f.EditorStateCancellationTokenSource(this.d,5);let W;try{const ie=B.resolveRenameLocation(this.c.token);this.j.showWhile(ie,250),W=yield ie}catch(ie){(A=d.MessageController.get(this.d))===null||A===void 0||A.showMessage(ie||s.localize(1,null),O);return}if(!W)return;if(W.rejectReason){(T=d.MessageController.get(this.d))===null||T===void 0||T.showMessage(W.rejectReason,O);return}if(this.c.token.isCancellationRequested)return;this.c.dispose(),this.c=new f.EditorStateCancellationTokenSource(this.d,5,W.range);const j=this.d.getSelection();let F=0,U=W.text.length;!a.Range.isEmpty(j)&&!a.Range.spansMultipleLines(j)&&a.Range.containsRange(W.range,j)&&(F=Math.max(0,j.startColumn-W.range.startColumn),U=Math.min(W.range.endColumn,j.endColumn)-W.range.startColumn);const Q=this.h.hasPreviewHandler()&&this.l.getValue(this.d.getModel().uri,"editor.rename.enablePreview"),se=yield this.a.getInput(W.range,W.text,F,U,Q,this.c.token);if(typeof se=="boolean"){se&&this.d.focus();return}this.d.focus();const he=(0,N.raceCancellation)(B.provideRenameEdits(se.newName,this.c.token),this.c.token).then(ie=>ye(this,void 0,void 0,function*(){if(!(!ie||!this.d.hasModel())){if(ie.rejectReason){this.g.info(ie.rejectReason);return}this.d.setSelection(a.Range.fromPositions(this.d.getSelection().getPosition())),this.h.apply(ie,{editor:this.d,showPreview:se.wantsPreview,label:s.localize(2,null,W?.text,se.newName),code:"undoredo.rename",quotableLabel:s.localize(3,null,W?.text,se.newName),respectAutoSaveConfig:!0}).then(ue=>{ue.ariaSummary&&(0,C.alert)(s.localize(4,null,W.text,se.newName,ue.ariaSummary))}).catch(ue=>{this.g.error(s.localize(5,null)),this.k.error(ue)})}}),ie=>{this.g.error(s.localize(6,null)),this.k.error(ie)});return this.j.showWhile(he,250),he})}acceptRenameInput(A){this.a.acceptInput(A)}cancelRenameInput(){this.a.cancelInput(!0)}};M.ID="editor.contrib.renameController",M=Ne([ge(1,u.IInstantiationService),ge(2,w.INotificationService),ge(3,i.IBulkEditService),ge(4,m.IEditorProgressService),ge(5,h.ILogService),ge(6,c.ITextResourceConfigurationService),ge(7,y.ILanguageFeaturesService)],M);class z extends g.EditorAction{constructor(){super({id:"editor.action.rename",label:s.localize(7,null),alias:"Rename Symbol",precondition:o.ContextKeyExpr.and(r.EditorContextKeys.writable,r.EditorContextKeys.hasRenameProvider),kbOpts:{kbExpr:r.EditorContextKeys.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(A,T){const O=A.get(t.ICodeEditorService),[B,W]=Array.isArray(T)&&T||[void 0,void 0];return v.URI.isUri(B)&&n.Position.isIPosition(W)?O.openCodeEditor({resource:B},O.getActiveCodeEditor()).then(j=>{!j||(j.setPosition(W),j.invokeWithinContext(F=>(this.q(F,j),this.run(F,j))))},I.onUnexpectedError):super.runCommand(A,T)}run(A,T){const O=M.get(T);return O?O.run():Promise.resolve()}}e.RenameAction=z,(0,g.registerEditorContribution)(M.ID,M,4),(0,g.registerEditorAction)(z);const R=g.EditorCommand.bindToContribution(M.get);(0,g.registerEditorCommand)(ne
${this.k}`,this.m=null,this.n=[],this.r=null,this.setTheme(e.VS_LIGHT_THEME_NAME),this.y(),m.onDidChange(()=>{this.j=m.getCSS(),this.B()}),(0,N.addMatchMediaChangeListener)("(forced-colors: active)",()=>{this.y()})}registerEditorContainer(m){return C.isInShadowDOM(m)?this.v(m):this.u()}u(){return this.m||(this.m=C.createStyleSheet(),this.m.className="monaco-colors",this.m.textContent=this.l,this.n.push(this.m)),n.Disposable.None}v(m){const p=C.createStyleSheet(m);return p.className="monaco-colors",p.textContent=this.l,this.n.push(p),{dispose:()=>{for(let b=0;b<this.n.length;b++)if(this.n[b]===p){this.n.splice(b,1);return}}}}defineTheme(m,p){if(!/^[a-z0-9\-]+$/i.test(m))throw new Error("Illegal theme name!");if(!l(p.base)&&!l(m))throw new Error("Illegal theme base!");this.g.set(m,new s(m,p)),l(m)&&this.g.forEach(b=>{b.base===m&&b.notifyBaseUpdated()}),this.s.themeName===m&&this.setTheme(m)}getColorTheme(){return this.s}setColorMapOverride(m){this.r=m,this.z()}setTheme(m){let p;this.g.has(m)?p=this.g.get(m):p=this.g.get(e.VS_LIGHT_THEME_NAME),this.w(p)}w(m){!m||this.s===m||(this.s=m,this.z())}y(){if(this.h){const m=window.matchMedia("(forced-colors: active)").matches;if(m!==(0,a.isHighContrast)(this.s.type)){let p;(0,a.isDark)(this.s.type)?p=m?e.HC_BLACK_THEME_NAME:e.VS_DARK_THEME_NAME:p=m?e.HC_LIGHT_THEME_NAME:e.VS_LIGHT_THEME_NAME,this.w(this.g.get(p))}}}setAutoDetectHighContrast(m){this.h=m,this.y()}z(){const m=[],p={},b={addRule:D=>{p[D]||(m.push(D),p[D]=!0)}};d.getThemingParticipants().forEach(D=>D(this.s,b,this.c));const y=[];for(const D of c.getColors()){const M=this.s.getColor(D.id,!0);M&&y.push(`${(0,i.asCssVariableName)(D.id)}: ${M.toString()};`)}b.addRule(`.monaco-editor { ${y.join(`
`)} }`);const k=this.r||this.s.tokenTheme.getColorMap();b.addRule((0,v.generateTokensCSSForColorMap)(k)),this.k=m.join(`
`),this.B(),L.TokenizationRegistry.setColorMap(k),this.a.fire(this.s)}B(){this.l=`${this.j}
${this.k}`,this.n.forEach(m=>m.textContent=this.l)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this.t}}e.StandaloneThemeService=h}),define(_[805],ee([1,0,14,119,83,91,322]),function(q,e,C,N,E,I,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class S extends C.EditorAction{constructor(){super({id:"editor.action.toggleHighContrast",label:E.ToggleHighContrastNLS.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this.d=null}run(f,g){const i=f.get(N.IStandaloneThemeService),t=i.getColorTheme();(0,I.isHighContrast)(t.type)?(i.setTheme(this.d||((0,I.isDark)(t.type)?L.VS_DARK_THEME_NAME:L.VS_LIGHT_THEME_NAME)),this.d=null):(i.setTheme((0,I.isDark)(t.type)?L.HC_BLACK_THEME_NAME:L.HC_LIGHT_THEME_NAME),this.d=t.themeName)}}(0,C.registerEditorAction)(S)}),define(_[148],ee([1,0,7,43,140,282,41,197,2,16,658,28,678,15,57,8,38,42,84,23,32,91,18,31,98,428]),function(q,e,C,N,E,I,L,S,v,f,g,i,t,n,a,r,c,d,s,l,o,u,h,w,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createActionViewItem=e.DropdownWithDefaultActionViewItem=e.SubmenuEntryActionViewItem=e.MenuEntryActionViewItem=e.createAndFillInActionBarActions=e.createAndFillInContextMenuActions=void 0;function p(P,A,T,O){const B=P.getActions(A),W=C.ModifierKeyEmitter.getInstance(),j=W.keyStatus.altKey||(f.isWindows||f.isLinux)&&W.keyStatus.shiftKey;y(B,T,j,O?F=>F===O:F=>F==="navigation")}e.createAndFillInContextMenuActions=p;function b(P,A,T,O,B,W){const j=P.getActions(A);y(j,T,!1,typeof O=="string"?U=>U===O:O,B,W)}e.createAndFillInActionBarActions=b;function y(P,A,T,O=j=>j==="navigation",B=()=>!1,W=!1){let j,F;Array.isArray(A)?(j=A,F=A):(j=A.primary,F=A.secondary);const U=new Set;for(const[Q,se]of P){let he;O(Q)?(he=j,he.length>0&&W&&he.push(new L.Separator)):(he=F,he.length>0&&he.push(new L.Separator));for(let ie of se){T&&(ie=ie instanceof i.MenuItemAction&&ie.alt?ie.alt:ie);const ue=he.push(ie);ie instanceof L.SubmenuAction&&U.add({group:Q,action:ie,index:ue-1})}}for(const{group:Q,action:se,index:he}of U){const ie=O(Q)?j:F,ue=se.actions;ue.length<=1&&B(se,Q,ie.length)&&ie.splice(he,1,...ue)}}let k=class extends E.ActionViewItem{constructor(A,T,O,B,W,j,F){super(void 0,A,{icon:!!(A.class||A.item.icon),label:!A.class&&!A.item.icon,draggable:T?.draggable,keybinding:T?.keybinding,hoverDelegate:T?.hoverDelegate}),this.L=O,this.M=B,this.N=W,this.O=j,this.P=F,this.i=!1,this.I=this.q(new v.MutableDisposable),this.J=C.ModifierKeyEmitter.getInstance()}get Q(){return this._action}get R(){return this.i&&this.Q.alt||this.Q}onClick(A){return ye(this,void 0,void 0,function*(){A.preventDefault(),A.stopPropagation();try{yield this.actionRunner.run(this.R,this._context)}catch(T){this.M.error(T)}})}render(A){super.render(A),A.classList.add("menu-entry"),this.X(this.Q.item);let T=!1,O=this.J.keyStatus.altKey||(f.isWindows||f.isLinux)&&this.J.keyStatus.shiftKey;const B=()=>{var W;const j=T&&O&&!!(!((W=this.R.alt)===null||W===void 0)&&W.enabled);j!==this.i&&(this.i=j,this.p(),this.t(),this.v())};this.Q.alt&&this.q(this.J.event(W=>{O=W.altKey||(f.isWindows||f.isLinux)&&W.shiftKey,B()})),this.q((0,C.addDisposableListener)(A,"mouseleave",W=>{T=!1,B()})),this.q((0,C.addDisposableListener)(A,"mouseenter",W=>{T=!0,B()}))}p(){this.l.label&&this.s&&(this.s.textContent=this.R.label)}r(){var A;const T=this.L.lookupKeybinding(this.R.id,this.N),O=T&&T.getLabel(),B=this.R.tooltip||this.R.label;let W=O?(0,g.localize)(0,null,B,O):B;if(!this.i&&((A=this.Q.alt)===null||A===void 0?void 0:A.enabled)){const j=this.Q.alt.tooltip||this.Q.alt.label,F=this.L.lookupKeybinding(this.Q.alt.id,this.N),U=F&&F.getLabel(),Q=U?(0,g.localize)(1,null,j,U):j;W=(0,g.localize)(2,null,W,S.UILabelProvider.modifierLabels[f.OS].altKey,Q)}return W}v(){this.l.icon&&(this.R!==this.Q?this.Q.alt&&this.X(this.Q.alt.item):this.X(this.Q.item))}X(A){this.I.value=void 0;const{element:T,s:O}=this;if(!T||!O)return;const B=this.R.checked&&(0,t.isICommandActionToggleInfo)(A.toggled)&&A.toggled.icon?A.toggled.icon:A.icon;if(!!B)if(o.Theme
`,!1,!1,!0,!0);K.dispose(),this.v=K,this.w=L.Disposable.None}bb(){if(this.z)throw new Error("Model is disposed!")}cb(K,Y){this.B||(this.U.handleDidChangeContent(Y),this.W.handleDidChangeContent(Y),this.p.fire(new k.InternalModelContentChangeEvent(K,Y)))}setValue(K){if(this.bb(),K==null)throw(0,E.illegalArgument)();const{textBuffer:Y,disposable:ne}=R(K,this.y.defaultEOL);this.eb(Y,ne)}db(K,Y,ne,V,H,$,oe){return{changes:[{range:K,rangeOffset:Y,rangeLength:ne,text:V}],eol:this.v.getEOL(),versionId:this.getVersionId(),isUndoing:H,isRedoing:$,isFlush:oe}}eb(K,Y){this.bb();const ne=this.getFullModelRange(),V=this.getValueLengthInRange(ne),H=this.getLineCount(),$=this.getLineMaxColumn(H);this.v=K,this.w.dispose(),this.w=Y,this.hb(),this.U.flush(),this.Q=Object.create(null),this.R=new Q,this.I.clear(),this.M=null,this.cb(new k.ModelRawContentChangedEvent([new k.ModelRawFlush],this.C,!1,!1),this.db(new t.Range(1,1,H,$),0,V,this.getValue(),!1,!1,!0))}setEOL(K){this.bb();const Y=K===1?`\r
`:`
`;if(this.v.getEOL()===Y)return;const ne=this.getFullModelRange(),V=this.getValueLengthInRange(ne),H=this.getLineCount(),$=this.getLineMaxColumn(H);this.fb(),this.v.setEOL(Y),this.hb(),this.gb(),this.cb(new k.ModelRawContentChangedEvent([new k.ModelRawEOLChanged],this.C,!1,!1),this.db(new t.Range(1,1,H,$),0,V,this.getValue(),!1,!1,!1))}fb(){this.R.ensureAllNodesHaveRanges(this)}gb(){const K=this.getVersionId(),Y=this.R.collectNodesPostOrder();for(let ne=0,V=Y.length;ne<V;ne++){const H=Y[ne],$=H.range,oe=H.cachedAbsoluteStart-H.start,re=this.v.getOffsetAt($.startLineNumber,$.startColumn),X=this.v.getOffsetAt($.endLineNumber,$.endColumn);H.cachedAbsoluteStart=re,H.cachedAbsoluteEnd=X,H.cachedVersionId=K,H.start=re-oe,H.end=X-oe,(0,w.recomputeMaxEnd)(H)}}onBeforeAttached(){this.u++,this.u===1&&(this.U.handleDidChangeAttached(),this.l.fire(void 0))}onBeforeDetached(){this.u--,this.u===0&&(this.U.handleDidChangeAttached(),this.l.fire(void 0))}isAttachedToEditor(){return this.u>0}getAttachedEditorCount(){return this.u}isTooLargeForSyncing(){return this.G}isTooLargeForTokenization(){return this.H}isDisposed(){return this.z}isDominatedByLongLines(){if(this.bb(),this.isTooLargeForTokenization())return!1;let K=0,Y=0;const ne=this.v.getLineCount();for(let V=1;V<=ne;V++){const H=this.v.getLineLength(V);H>=T?Y+=H:K+=H}return Y>K}get uri(){return this.s}getOptions(){return this.bb(),this.y}getFormattingOptions(){return{tabSize:this.y.indentSize,insertSpaces:this.y.insertSpaces}}updateOptions(K){this.bb();const Y=typeof K.tabSize<"u"?K.tabSize:this.y.tabSize,ne=typeof K.indentSize<"u"?K.indentSize:this.y.originalIndentSize,V=typeof K.insertSpaces<"u"?K.insertSpaces:this.y.insertSpaces,H=typeof K.trimAutoWhitespace<"u"?K.trimAutoWhitespace:this.y.trimAutoWhitespace,$=typeof K.bracketColorizationOptions<"u"?K.bracketColorizationOptions:this.y.bracketPairColorizationOptions,oe=new d.TextModelResolvedOptions({tabSize:Y,indentSize:ne,insertSpaces:V,defaultEOL:this.y.defaultEOL,trimAutoWhitespace:H,bracketPairColorizationOptions:$});if(this.y.equals(oe))return;const re=this.y.createChangeEvent(oe);this.y=oe,this.W.handleDidChangeOptions(re),this.S.handleDidChangeOptions(re),this.k.fire(re)}detectIndentation(K,Y){this.bb();const ne=(0,h.guessIndentation)(this.v,Y,K);this.updateOptions({insertSpaces:ne.insertSpaces,tabSize:ne.tabSize,indentSize:ne.tabSize})}normalizeIndentation(K){return this.bb(),(0,g.normalizeIndentation)(K,this.y.indentSize,this.y.insertSpaces)}getVersionId(){return this.bb(),this.C}mightContainRTL(){return this.v.mightContainRTL()}mightContainUnusualLineTerminators(){return this.v.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(K=null){const Y=this.findMatches(S.UNUSUAL_LINE_TERMINATORS.source,!1,!0,!1,null,!1,1073741824);this.v.resetMightContainUnusualLineTerminators(),this.pushEditOperations(K,Y.map(ne=>({range:ne.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this.v.mightContainNonBasicASCII()}getAlternativeVersionId(){return this.bb(),this.D}getInitialUndoRedoSnapshot(){return this.bb(),this.F}getOffsetAt(K){this.bb();const Y=this.jb(K.lineNumber,K.column,0);return this.v.getOffsetAt(Y.lineNumber,Y.column)}getPositionAt(K){this.bb();const Y=Math.min(this.v.getLength(),Math.max(0,K));return this.v.getPositionAt(Y)}hb(){this.C=this.C+1,this.D=this.C}_overwriteVersionId(K){this.C=K}_overwriteAlternativeVersionId(K){this.D=K}_overwriteInitialUndoRedoSnapshot(K){this.F=K}getValue(K,Y=!1){this.bb();const ne=this.getFullModelRange(),V=this.getValueInRange(ne,K);return Y?this.v.getBOM()+V:V}createSnapshot(K=!1){return new O(this.v.createSnapshot(K))}getValueLength(K,Y=!1){this.bb();const ne=this.getFullModelRange(),V=this.getValueLengthInRange(ne,K);return Y?this.v.getBOM().length+V:V}getValueInRange(K,Y=0){return this.bb(),this.v.getValueInRange(this.validateRange(K),Y)}getValueLengthInRange(K,Y=0){return this.bb(),this.v.getValueLengthInRange(this.validateRange(K),Y)}getCharacterCountInRange(K,Y=0){return this.bb(),this.v.getCharacterCountInRange(this.validateRange(K),Y)}getLineCount(){ret
`?0:1}getLineMinColumn(K){return this.bb(),1}getLineMaxColumn(K){if(this.bb(),K<1||K>this.getLineCount())throw new Error("Illegal value for lineNumber");return this.v.getLineLength(K)+1}getLineFirstNonWhitespaceColumn(K){if(this.bb(),K<1||K>this.getLineCount())throw new Error("Illegal value for lineNumber");return this.v.getLineFirstNonWhitespaceColumn(K)}getLineLastNonWhitespaceColumn(K){if(this.bb(),K<1||K>this.getLineCount())throw new Error("Illegal value for lineNumber");return this.v.getLineLastNonWhitespaceColumn(K)}_validateRangeRelaxedNoAllocations(K){const Y=this.v.getLineCount(),ne=K.startLineNumber,V=K.startColumn;let H=Math.floor(typeof ne=="number"&&!isNaN(ne)?ne:1),$=Math.floor(typeof V=="number"&&!isNaN(V)?V:1);if(H<1)H=1,$=1;else if(H>Y)H=Y,$=this.getLineMaxColumn(H);else if($<=1)$=1;else{const me=this.getLineMaxColumn(H);$>=me&&($=me)}const oe=K.endLineNumber,re=K.endColumn;let X=Math.floor(typeof oe=="number"&&!isNaN(oe)?oe:1),le=Math.floor(typeof re=="number"&&!isNaN(re)?re:1);if(X<1)X=1,le=1;else if(X>Y)X=Y,le=this.getLineMaxColumn(X);else if(le<=1)le=1;else{const me=this.getLineMaxColumn(X);le>=me&&(le=me)}return ne===H&&V===$&&oe===X&&re===le&&K instanceof t.Range&&!(K instanceof n.Selection)?K:new t.Range(H,$,X,le)}ib(K,Y,ne){if(typeof K!="number"||typeof Y!="number"||isNaN(K)||isNaN(Y)||K<1||Y<1||(K|0)!==K||(Y|0)!==Y)return!1;const V=this.v.getLineCount();if(K>V)return!1;if(Y===1)return!0;const H=this.getLineMaxColumn(K);if(Y>H)return!1;if(ne===1){const $=this.v.getLineCharCode(K,Y-2);if(S.isHighSurrogate($))return!1}return!0}jb(K,Y,ne){const V=Math.floor(typeof K=="number"&&!isNaN(K)?K:1),H=Math.floor(typeof Y=="number"&&!isNaN(Y)?Y:1),$=this.v.getLineCount();if(V<1)return new i.Position(1,1);if(V>$)return new i.Position($,this.getLineMaxColumn($));if(H<=1)return new i.Position(V,1);const oe=this.getLineMaxColumn(V);if(H>=oe)return new i.Position(V,oe);if(ne===1){const re=this.v.getLineCharCode(V,H-2);if(S.isHighSurrogate(re))return new i.Position(V,H-1)}return new i.Position(V,H)}validatePosition(K){return this.bb(),K instanceof i.Position&&this.ib(K.lineNumber,K.column,1)?K:this.jb(K.lineNumber,K.column,1)}kb(K,Y){const ne=K.startLineNumber,V=K.startColumn,H=K.endLineNumber,$=K.endColumn;if(!this.ib(ne,V,0)||!this.ib(H,$,0))return!1;if(Y===1){const oe=V>1?this.v.getLineCharCode(ne,V-2):0,re=$>1&&$<=this.v.getLineLength(H)?this.v.getLineCharCode(H,$-2):0,X=S.isHighSurrogate(oe),le=S.isHighSurrogate(re);return!X&&!le}return!0}validateRange(K){if(this.bb(),K instanceof t.Range&&!(K instanceof n.Selection)&&this.kb(K,1))return K;const ne=this.jb(K.startLineNumber,K.startColumn,0),V=this.jb(K.endLineNumber,K.endColumn,0),H=ne.lineNumber,$=ne.column,oe=V.lineNumber,re=V.column;{const X=$>1?this.v.getLineCharCode(H,$-2):0,le=re>1&&re<=this.v.getLineLength(oe)?this.v.getLineCharCode(oe,re-2):0,me=S.isHighSurrogate(X),we=S.isHighSurrogate(le);return!me&&!we?new t.Range(H,$,oe,re):H===oe&&$===re?new t.Range(H,$-1,oe,re-1):me&&we?new t.Range(H,$-1,oe,re+1):me?new t.Range(H,$-1,oe,re):new t.Range(H,$,oe,re+1)}return new t.Range(H,$,oe,re)}modifyPosition(K,Y){this.bb();const ne=this.getOffsetAt(K)+Y;return this.getPositionAt(Math.min(this.v.getLength(),Math.max(0,ne)))}getFullModelRange(){this.bb();const K=this.getLineCount();return new t.Range(1,1,K,this.getLineMaxColumn(K))}lb(K,Y,ne,V){return this.v.findMatchesLineByLine(K,Y,ne,V)}findMatches(K,Y,ne,V,H,$,oe=A){this.bb();let re=null;Y!==null&&(Array.isArray(Y)||(Y=[Y]),Y.every(me=>t.Range.isIRange(me))&&(re=Y.map(me=>this.validateRange(me)))),re===null&&(re=[this.getFullModelRange()]),re=re.sort((me,we)=>me.startLineNumber-we.startLineNumber||me.startColumn-we.startColumn);const X=[];X.push(re.reduce((me,we)=>t.Range.areIntersecting(me,we)?me.plusRange(we):(X.push(me),we)));let le;if(!ne&&K.indexOf(`
`)<0){const we=new b.SearchParams(K,ne,V,H).parseSearchRequest();if(!we)return[];le=Le=>this.lb(Le,we,$,oe)}else le=me=>b.TextModelSearch.findMatches(this,new b.SearchParams(K,ne,V,H),me,$,oe);return X.map(le).reduce((me,we)=>me.concat(we),[])}findNextMatch(K,Y,ne,V,H,$){this.bb();const oe=this.validatePosition(Y);if(!ne&&K.indexOf(`
`)<0){const X=new b.SearchParams(K,ne,V,H).parseSearchRequest();if(!X)return null;const le=this.getLineCount();let me=new t.Range(oe.lineNumber,oe.column,le,this.getLineMaxColumn(le)),we=this.lb(me,X,$,1);return b.TextModelSearch.findNextMatch(this,new b.SearchParams(K,ne,V,H),oe,$),we.length>0||(me=new t.Range(1,1,oe.lineNumber,this.getLineMaxColumn(oe.lineNumber)),we=this.lb(me,X,$,1),we.length>0)?we[0]:null}return b.TextModelSearch.findNextMatch(this,new b.SearchParams(K,ne,V,H),oe,$)}findPreviousMatch(K,Y,ne,V,H,$){this.bb();const oe=this.validatePosition(Y);return b.TextModelSearch.findPreviousMatch(this,new b.SearchParams(K,ne,V,H),oe,$)}pushStackElement(){this.I.pushStackElement()}popStackElement(){this.I.popStackElement()}pushEOL(K){if((this.getEOL()===`
`?0:1)!==K)try{this.h.beginDeferredEmit(),this.p.beginDeferredEmit(),this.F===null&&(this.F=this.Y.createSnapshot(this.uri)),this.I.pushEOL(K)}finally{this.p.endDeferredEmit(),this.h.endDeferredEmit()}}mb(K){return K instanceof d.ValidAnnotatedEditOperation?K:new d.ValidAnnotatedEditOperation(K.identifier||null,this.validateRange(K.range),K.text,K.forceMoveMarkers||!1,K.isAutoWhitespaceEdit||!1,K._isTracked||!1)}nb(K){const Y=[];for(let ne=0,V=K.length;ne<V;ne++)Y[ne]=this.mb(K[ne]);return Y}pushEditOperations(K,Y,ne,V){try{return this.h.beginDeferredEmit(),this.p.beginDeferredEmit(),this.ob(K,this.nb(Y),ne,V)}finally{this.p.endDeferredEmit(),this.h.endDeferredEmit()}}ob(K,Y,ne,V){if(this.y.trimAutoWhitespace&&this.M){const H=Y.map(oe=>({range:this.validateRange(oe.range),text:oe.text}));let $=!0;if(K)for(let oe=0,re=K.length;oe<re;oe++){const X=K[oe];let le=!1;for(let me=0,we=H.length;me<we;me++){const Le=H[me].range,Ee=Le.startLineNumber>X.endLineNumber,Me=X.startLineNumber>Le.endLineNumber;if(!Ee&&!Me){le=!0;break}}if(!le){$=!1;break}}if($)for(let oe=0,re=this.M.length;oe<re;oe++){const X=this.M[oe],le=this.getLineMaxColumn(X);let me=!0;for(let we=0,Le=H.length;we<Le;we++){const Ee=H[we].range,Me=H[we].text;if(!(X<Ee.startLineNumber||X>Ee.endLineNumber)&&!(X===Ee.startLineNumber&&Ee.startColumn===le&&Ee.isEmpty()&&Me&&Me.length>0&&Me.charAt(0)===`
`)&&!(X===Ee.startLineNumber&&Ee.startColumn===1&&Ee.isEmpty()&&Me&&Me.length>0&&Me.charAt(Me.length-1)===`
`)){me=!1;break}}if(me){const we=new t.Range(X,1,X,le);Y.push(new d.ValidAnnotatedEditOperation(null,we,null,!1,!1,!1))}}this.M=null}return this.F===null&&(this.F=this.Y.createSnapshot(this.uri)),this.I.pushEditOperation(K,Y,ne,V)}_applyUndo(K,Y,ne,V){const H=K.map($=>{const oe=this.getPositionAt($.newPosition),re=this.getPositionAt($.newEnd);return{range:new t.Range(oe.lineNumber,oe.column,re.lineNumber,re.column),text:$.oldText}});this.pb(H,Y,!0,!1,ne,V)}_applyRedo(K,Y,ne,V){const H=K.map($=>{const oe=this.getPositionAt($.oldPosition),re=this.getPositionAt($.oldEnd);return{range:new t.Range(oe.lineNumber,oe.column,re.lineNumber,re.column),text:$.newText}});this.pb(H,Y,!1,!0,ne,V)}pb(K,Y,ne,V,H,$){try{this.h.beginDeferredEmit(),this.p.beginDeferredEmit(),this.J=ne,this.L=V,this.applyEdits(K,!1),this.setEOL(Y),this._overwriteAlternativeVersionId(H)}finally{this.J=!1,this.L=!1,this.p.endDeferredEmit($),this.h.endDeferredEmit()}}applyEdits(K,Y=!1){try{this.h.beginDeferredEmit(),this.p.beginDeferredEmit();const ne=this.nb(K);return this.qb(ne,Y)}finally{this.p.endDeferredEmit(),this.h.endDeferredEmit()}}qb(K,Y){const ne=this.v.getLineCount(),V=this.v.applyEdits(K,this.y.trimAutoWhitespace,Y),H=this.v.getLineCount(),$=V.changes;if(this.M=V.trimAutoWhitespaceLineNumbers,$.length!==0){for(let X=0,le=$.length;X<le;X++){const me=$[X],[we,Le,Ee]=(0,f.countEOL)(me.text);this.U.acceptEdit(me.range,me.text,we,Le,Ee),this.R.acceptReplace(me.rangeOffset,me.rangeLength,me.text.length,me.forceMoveMarkers)}const oe=[];this.hb();let re=ne;for(let X=0,le=$.length;X<le;X++){const me=$[X],[we]=(0,f.countEOL)(me.text);this.h.fire();const Le=me.range.startLineNumber,Ee=me.range.endLineNumber,Me=Ee-Le,Ae=we,ke=Math.min(Me,Ae),fe=Ae-Me,pe=H-re-fe+Le,ce=pe,be=pe+Ae,Se=this.R.getInjectedTextInInterval(this,this.getOffsetAt(new i.Position(ce,1)),this.getOffsetAt(new i.Position(be,this.getLineMaxColumn(be))),0),Ie=k.LineInjectedText.fromDecorations(Se),Ce=new C.ArrayQueue(Ie);for(let ve=ke;ve>=0;ve--){const De=Le+ve,Oe=pe+ve;Ce.takeFromEndWhile(xe=>xe.lineNumber>Oe);const Re=Ce.takeFromEndWhile(xe=>xe.lineNumber===Oe);oe.push(new k.ModelRawLineChanged(De,this.getLineContent(Oe),Re))}if(ke<Me){const ve=Le+ke;oe.push(new k.ModelRawLinesDeleted(ve+1,Ee))}if(ke<Ae){const ve=new C.ArrayQueue(Ie),De=Le+ke,Oe=Ae-ke,Re=H-re-Oe+De+1,xe=[],Fe=[];for(let Be=0;Be<Oe;Be++){const Ke=Re+Be;Fe[Be]=this.getLineContent(Ke),ve.takeWhile($e=>$e.lineNumber<Ke),xe[Be]=ve.takeWhile($e=>$e.lineNumber===Ke)}oe.push(new k.ModelRawLinesInserted(De+1,Le+Ae,Fe,xe))}re+=fe}this.cb(new k.ModelRawContentChangedEvent(oe,this.getVersionId(),this.J,this.L),{changes:$,eol:this.v.getEOL(),versionId:this.getVersionId(),isUndoing:this.J,isRedoing:this.L,isFlush:!1})}return V.reverseEdits===null?void 0:V.reverseEdits}undo(){return this.Y.undo(this.uri)}canUndo(){return this.Y.canUndo(this.uri)}redo(){return this.Y.redo(this.uri)}canRedo(){return this.Y.canRedo(this.uri)}rb(K){if(K===null||K.size===0)return;const ne=Array.from(K).map(V=>new k.ModelRawLineChanged(V,this.getLineContent(V),this.tb(V)));this.n.fire(new k.ModelInjectedTextChangedEvent(ne))}changeDecorations(K,Y=0){this.bb();try{return this.h.beginDeferredEmit(),this.sb(Y,K)}finally{this.h.endDeferredEmit()}}sb(K,Y){const ne={addDecoration:(H,$)=>this.xb(K,[],[{range:H,options:$}])[0],changeDecoration:(H,$)=>{this.vb(H,$)},changeDecorationOptions:(H,$)=>{this.wb(H,te($))},removeDecoration:H=>{this.xb(K,[H],[])},deltaDecorations:(H,$)=>H.length===0&&$.length===0?[]:this.xb(K,H,$)};let V=null;try{V=Y(ne)}catch(H){(0,E.onUnexpectedError)(H)}return ne.addDecoration=B,ne.changeDecoration=B,ne.changeDecorationOptions=B,ne.removeDecoration=B,ne.deltaDecorations=B,V}deltaDecorations(K,Y,ne=0){if(this.bb(),K||(K=[]),K.length===0&&Y.length===0)return[];try{return this.O++,this.O>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),(0,E.onUnexpectedError)(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this.h.beginDeferredEmit(),this.xb(ne,K,Y)}finally{this.h.
`?M=2:z===`
`&&(M=1);let R=L.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace;m.editor&&typeof m.editor.trimAutoWhitespace<"u"&&(R=m.editor.trimAutoWhitespace==="false"?!1:Boolean(m.editor.trimAutoWhitespace));let P=L.EDITOR_MODEL_DEFAULTS.detectIndentation;m.editor&&typeof m.editor.detectIndentation<"u"&&(P=m.editor.detectIndentation==="false"?!1:Boolean(m.editor.detectIndentation));let A=L.EDITOR_MODEL_DEFAULTS.largeFileOptimizations;m.editor&&typeof m.editor.largeFileOptimizations<"u"&&(A=m.editor.largeFileOptimizations==="false"?!1:Boolean(m.editor.largeFileOptimizations));let T=L.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions;return((b=m.editor)===null||b===void 0?void 0:b.bracketPairColorization)&&typeof m.editor.bracketPairColorization=="object"&&(T={enabled:!!m.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!m.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:p,tabSize:y,indentSize:k,insertSpaces:D,detectIndentation:P,defaultEOL:M,trimAutoWhitespace:R,largeFileOptimizations:A,bracketPairColorizationOptions:T}}v(m,p){if(m)return this.p.getEOL(m,p);const b=this.n.getValue("files.eol",{overrideIdentifier:p});return b&&typeof b=="string"&&b!=="auto"?b:E.OS===3||E.OS===2?`
`:`\r
`}w(){const m=this.n.getValue("files.restoreUndoStack");return typeof m=="boolean"?m:!0}getCreationOptions(m,p,b){let y=this.j[m+p];if(!y){const k=this.n.getValue("editor",{overrideIdentifier:m,resource:p}),D=this.v(p,m);y=xt.u({editor:k,eol:D},b),this.j[m+p]=y}return y}y(m){const p=this.j;this.j=Object.create(null);const b=Object.keys(this.k);for(let y=0,k=b.length;y<k;y++){const D=b[y],M=this.k[D],z=M.model.getLanguageId(),R=M.model.uri;if(m&&!m.affectsConfiguration("editor",{overrideIdentifier:z,resource:R})&&!m.affectsConfiguration("files.eol",{overrideIdentifier:z,resource:R}))continue;const P=p[z+R],A=this.getCreationOptions(z,R,M.model.isForSimpleWidget);xt.z(M.model,A,P)}}static z(m,p,b){b&&b.defaultEOL!==p.defaultEOL&&m.getLineCount()===1&&m.setEOL(p.defaultEOL===1?0:1),!(b&&b.detectIndentation===p.detectIndentation&&b.insertSpaces===p.insertSpaces&&b.tabSize===p.tabSize&&b.indentSize===p.indentSize&&b.trimAutoWhitespace===p.trimAutoWhitespace&&(0,r.equals)(b.bracketPairColorizationOptions,p.bracketPairColorizationOptions))&&(p.detectIndentation?(m.detectIndentation(p.insertSpaces,p.tabSize),m.updateOptions({trimAutoWhitespace:p.trimAutoWhitespace,bracketColorizationOptions:p.bracketPairColorizationOptions})):m.updateOptions({insertSpaces:p.insertSpaces,tabSize:p.tabSize,indentSize:p.indentSize,trimAutoWhitespace:p.trimAutoWhitespace,bracketColorizationOptions:p.bracketPairColorizationOptions}))}B(m){this.l.set(d(m.uri),m),this.m+=m.heapSize}C(m){const p=this.l.get(d(m));return p&&(this.m-=p.heapSize),this.l.delete(d(m)),p}D(m){if(this.m>m){const p=[];for(this.l.forEach(b=>{b.sharesUndoRedoStack||p.push(b)}),p.sort((b,y)=>b.time-y.time);p.length>0&&this.m>m;){const b=p.shift();this.C(b.uri),b.initialUndoRedoSnapshot!==null&&this.r.restoreSnapshot(b.initialUndoRedoSnapshot)}}}F(m,p,b,y){const k=this.getCreationOptions(p,b,y),D=new I.TextModel(m,p,k,b,this.r,this.s,this.t);if(b&&this.l.has(d(b))){const R=this.C(b),P=this.r.getElements(b),A=s(D)===R.sha1;if(A||R.sharesUndoRedoStack){for(const T of P.past)(0,n.isEditStackElement)(T)&&T.matchesResource(b)&&T.setModel(D);for(const T of P.future)(0,n.isEditStackElement)(T)&&T.matchesResource(b)&&T.setModel(D);this.r.setElementsValidFlag(b,!0,T=>(0,n.isEditStackElement)(T)&&T.matchesResource(b)),A&&(D._overwriteVersionId(R.versionId),D._overwriteAlternativeVersionId(R.alternativeVersionId),D._overwriteInitialUndoRedoSnapshot(R.initialUndoRedoSnapshot))}else R.initialUndoRedoSnapshot!==null&&this.r.restoreSnapshot(R.initialUndoRedoSnapshot)}const M=d(D.uri);if(this.k[M])throw new Error("ModelService: Cannot add model because it already exists!");const z=new l(D,R=>this.H(R),(R,P)=>this.I(R,P));return this.k[M]=z,z}createModel(m,p,b,y=!1){let k;return p?(k=this.F(m,p.languageId,b,y),this.setMode(k.model,p)):k=this.F(m,S.PLAINTEXT_LANGUAGE_ID,b,y),this.c.fire(k.model),k.model}setMode(m,p,b){if(!p)return;const y=this.k[d(m.uri)];!y||y.setLanguage(p,b)}getModels(){const m=[],p=Object.keys(this.k);for(let b=0,y=p.length;b<y;b++){const k=p[b];m.push(this.k[k].model)}return m}getModel(m){const p=d(m),b=this.k[p];return b?b.model:null}G(m){return m.scheme===a.Schemas.file||m.scheme===a.Schemas.vscodeRemote||m.scheme===a.Schemas.vscodeUserData||m.scheme===a.Schemas.vscodeNotebookCell||m.scheme==="fake-fs"}H(m){const p=d(m.uri),b=this.k[p],y=this.r.getUriComparisonKey(m.uri)!==m.uri.toString();let k=!1,D=0;if(y||this.w()&&this.G(m.uri)){const z=this.r.getElements(m.uri);if(z.past.length>0||z.future.length>0){for(const R of z.past)(0,n.isEditStackElement)(R)&&R.matchesResource(m.uri)&&(k=!0,D+=R.heapSize(m.uri),R.setModel(m.uri));for(const R of z.future)(0,n.isEditStackElement)(R)&&R.matchesResource(m.uri)&&(k=!0,D+=R.heapSize(m.uri),R.setModel(m.uri))}}const M=xt.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK;if(k)if(!y&&D>M){const z=b.model.getInitialUndoRedoSnapshot();z!==null&&this.r.restoreSnapshot(z)}else this.D(M-D),this.r.setElementsValidFlag(m.uri,!1,z=>(0,n.isEditStackElement)(z)&&z.matchesResource(m.uri)),this.B(new u(m.uri,b.model.getInitialUndoRedoSnapshot(),Date.now(),y,D,s(
`:this.model.getEOL();P=P.slice(0),P.sort(t.Range.compareRangesUsingStarts);let B=!1,W=!1;for(const F of P)F.isEmpty()?B=!0:W=!0;if(!W){if(!A)return"";const F=P.map(Q=>Q.startLineNumber);let U="";for(let Q=0;Q<F.length;Q++)Q>0&&F[Q-1]===F[Q]||(U+=this.model.getLineContent(F[Q])+O);return U}if(B&&A){const F=[];let U=0;for(const Q of P){const se=Q.startLineNumber;Q.isEmpty()?se!==U&&F.push(this.model.getLineContent(se)):F.push(this.model.getValueInRange(Q,T?2:0)),U=se}return F.length===1?F[0]:F}const j=[];for(const F of P)F.isEmpty()||j.push(this.model.getValueInRange(F,T?2:0));return j.length===1?j[0]:j}getRichTextToCopy(P,A){const T=this.model.getLanguageId();if(T===r.PLAINTEXT_LANGUAGE_ID||P.length!==1)return null;let O=P[0];if(O.isEmpty()){if(!A)return null;const Q=O.startLineNumber;O=new t.Range(Q,this.model.getLineMinColumn(Q),Q,this.model.getLineMaxColumn(Q))}const B=this.b.options.get(47),W=this.J(),F=/[:;\\\/<>]/.test(B.fontFamily)||B.fontFamily===v.EDITOR_FONT_DEFAULTS.fontFamily;let U;return F?U=v.EDITOR_FONT_DEFAULTS.fontFamily:(U=B.fontFamily,U=U.replace(/"/g,"'"),/[,']/.test(U)||/[+ ]/.test(U)&&(U=`'${U}'`),U=`${U}, ${v.EDITOR_FONT_DEFAULTS.fontFamily}`),{mode:T,html:`<div style="color: ${W[1]};background-color: ${W[2]};font-family: ${U};font-weight: ${B.fontWeight};font-size: ${B.fontSize}px;line-height: ${B.lineHeight}px;white-space: pre;">`+this.I(O,W)+"</div>"}}I(P,A){const T=P.startLineNumber,O=P.startColumn,B=P.endLineNumber,W=P.endColumn,j=this.F();let F="";for(let U=T;U<=B;U++){const Q=this.model.tokenization.getLineTokens(U),se=Q.getLineContent(),he=U===T?O-1:0,ie=U===B?W-1:se.length;se===""?F+="<br>":F+=(0,c.tokenizeLineToHTML)(se,Q.inflate(),A,he,ie,j,L.isWindows)}return F}J(){const P=a.TokenizationRegistry.getColorMap(),A=["#000000"];if(P)for(let T=1,O=P.length;T<O;T++)A[T]=E.Color.Format.CSS.formatHex(P[T]);return A}getPrimaryCursorState(){return this.n.getPrimaryCursorState()}getLastAddedCursorIndex(){return this.n.getLastAddedCursorIndex()}getCursorStates(){return this.n.getCursorStates()}setCursorStates(P,A,T){return this.M(O=>this.n.setStates(O,P,A,T))}getCursorColumnSelectData(){return this.n.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this.n.getAutoClosedCharacters()}setCursorColumnSelectData(P){this.n.setCursorColumnSelectData(P)}getPrevEditOperationType(){return this.n.getPrevEditOperationType()}setPrevEditOperationType(P){this.n.setPrevEditOperationType(P)}getSelection(){return this.n.getSelection()}getSelections(){return this.n.getSelections()}getPosition(){return this.n.getPrimaryCursorState().modelState.position}setSelections(P,A,T=0){this.M(O=>this.n.setSelections(O,P,A,T))}saveCursorState(){return this.n.saveState()}restoreCursorState(P){this.M(A=>this.n.restoreState(A,P))}L(P){if(this.n.context.cursorConfig.readOnly){this.c.emitOutgoingEvent(new h.ReadOnlyEditAttemptEvent);return}this.M(P)}executeEdits(P,A,T){this.L(O=>this.n.executeEdits(O,P,A,T))}startComposition(){this.L(P=>this.n.startComposition(P))}endComposition(P){this.L(A=>this.n.endComposition(A,P))}type(P,A){this.L(T=>this.n.type(T,P,A))}compositionType(P,A,T,O,B){this.L(W=>this.n.compositionType(W,P,A,T,O,B))}paste(P,A,T,O){this.L(B=>this.n.paste(B,P,A,T,O))}cut(P){this.L(A=>this.n.cut(A,P))}executeCommand(P,A){this.L(T=>this.n.executeCommand(T,P,A))}executeCommands(P,A){this.L(T=>this.n.executeCommands(T,P,A))}revealPrimaryCursor(P,A,T=!1){this.M(O=>this.n.revealPrimary(O,P,T,0,A,0))}revealTopMostCursor(P){const A=this.n.getTopMostViewPosition(),T=new t.Range(A.lineNumber,A.column,A.lineNumber,A.column);this.M(O=>O.emitViewEvent(new d.ViewRevealRangeRequestEvent(P,!1,T,null,0,!0,0)))}revealBottomMostCursor(P){const A=this.n.getBottomMostViewPosition(),T=new t.Range(A.lineNumber,A.column,A.lineNumber,A.column);this.M(O=>O.emitViewEvent(new d.ViewRevealRangeRequestEvent(P,!1,T,null,0,!0,0)))}revealRange(P,A,T,O,B){this.M(W=>W.emitViewEvent(new d.ViewRevealRangeRequestEvent(P,!1,T,null,O,A,B)))}changeWhitespace(P){this.viewLayout.changeWhitespace(P)&&(this.c.emitSingleViewEvent(new d.ViewZonesChang
`?$=1:V&&V.lineEnding&&V.lineEnding===`\r
`&&($=2),this.ib.model.getValue($,H)}setValue(V){!this.ib||this.ib.model.setValue(V)}getModel(){return this.ib?this.ib.model:null}setModel(V=null){const H=V;if(this.ib===null&&H===null||this.ib&&this.ib.model===H)return;const $=this.hasTextFocus(),oe=this.Sb();this.Qb(H),$&&this.hasModel()&&this.focus();const re={oldModelUrl:oe?oe.uri:null,newModelUrl:H?H.uri:null};this.zb(),this.u.fire(re),this._postDetachModelCleanup(oe),this.g.onAfterModelAttached()}zb(){if(this.tb={},this.ub){for(const V in this.ub){const H=this.ub[V];for(const $ in H)this.Tb(V+"-"+$)}this.ub={}}}getVisibleRanges(){return this.ib?this.ib.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this.ib?this.ib.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this.ib?this.ib.viewModel.viewLayout.getWhitespaces():[]}static Ab(V,H,$,oe){const re=V.model.validatePosition({lineNumber:H,column:$}),X=V.viewModel.coordinatesConverter.convertModelPositionToViewPosition(re);return V.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(X.lineNumber,oe)}getTopForLineNumber(V,H=!1){return this.ib?Ot.Bb(this.ib,V,1,H):-1}getTopForPosition(V,H){return this.ib?Ot.Bb(this.ib,V,H,!1):-1}static Bb(V,H,$,oe=!1){const re=V.model.validatePosition({lineNumber:H,column:$}),X=V.viewModel.coordinatesConverter.convertModelPositionToViewPosition(re);return V.viewModel.viewLayout.getVerticalOffsetForLineNumber(X.lineNumber,oe)}getBottomForLineNumber(V,H=!1){return this.ib?Ot.Ab(this.ib,V,1,H):-1}setHiddenAreas(V,H){var $;($=this.ib)===null||$===void 0||$.viewModel.setHiddenAreas(V.map(oe=>c.Range.lift(oe)),H)}getVisibleColumnFromPosition(V){if(!this.ib)return V.column;const H=this.ib.model.validatePosition(V),$=this.ib.model.getOptions().tabSize;return a.CursorColumns.visibleColumnFromColumn(this.ib.model.getLineContent(H.lineNumber),H.column,$)+1}getPosition(){return this.ib?this.ib.viewModel.getPosition():null}setPosition(V,H="api"){if(!!this.ib){if(!r.Position.isIPosition(V))throw new Error("Invalid arguments");this.ib.viewModel.setSelections(H,[{selectionStartLineNumber:V.lineNumber,selectionStartColumn:V.column,positionLineNumber:V.lineNumber,positionColumn:V.column}])}}Cb(V,H,$,oe){if(!this.ib)return;if(!c.Range.isIRange(V))throw new Error("Invalid arguments");const re=this.ib.model.validateRange(V),X=this.ib.viewModel.coordinatesConverter.convertModelRangeToViewRange(re);this.ib.viewModel.revealRange("api",$,X,H,oe)}revealLine(V,H=0){this.Db(V,0,H)}revealLineInCenter(V,H=0){this.Db(V,1,H)}revealLineInCenterIfOutsideViewport(V,H=0){this.Db(V,2,H)}revealLineNearTop(V,H=0){this.Db(V,5,H)}Db(V,H,$){if(typeof V!="number")throw new Error("Invalid arguments");this.Cb(new c.Range(V,1,V,1),H,!1,$)}revealPosition(V,H=0){this.Eb(V,0,!0,H)}revealPositionInCenter(V,H=0){this.Eb(V,1,!0,H)}revealPositionInCenterIfOutsideViewport(V,H=0){this.Eb(V,2,!0,H)}revealPositionNearTop(V,H=0){this.Eb(V,5,!0,H)}Eb(V,H,$,oe){if(!r.Position.isIPosition(V))throw new Error("Invalid arguments");this.Cb(new c.Range(V.lineNumber,V.column,V.lineNumber,V.column),H,$,oe)}getSelection(){return this.ib?this.ib.viewModel.getSelection():null}getSelections(){return this.ib?this.ib.viewModel.getSelections():null}setSelection(V,H="api"){const $=d.Selection.isISelection(V),oe=c.Range.isIRange(V);if(!$&&!oe)throw new Error("Invalid arguments");if($)this.Fb(V,H);else if(oe){const re={selectionStartLineNumber:V.startLineNumber,selectionStartColumn:V.startColumn,positionLineNumber:V.endLineNumber,positionColumn:V.endColumn};this.Fb(re,H)}}Fb(V,H){if(!this.ib)return;const $=new d.Selection(V.selectionStartLineNumber,V.selectionStartColumn,V.positionLineNumber,V.positionColumn);this.ib.viewModel.setSelections(H,[$])}revealLines(V,H,$=0){this.Gb(V,H,0,$)}revealLinesInCenter(V,H,$=0){this.Gb(V,H,1,$)}revealLinesInCenterIfOutsideViewport(V,H,$=0){this.Gb(V,H,2,$)}revealLinesNearTop(V,H,$=0){this.Gb(V,H,5,$)}Gb(V,H,$,oe){if(typeof V!="number"||typeof H!="number")throw new Error("Invalid arguments");this.Cb(new c.Range(V,1,H,1),$,!1,oe)}revealRange(V,H=0,$=!1,oe=!0){this.Hb(
.monaco-editor .diagonal-fill {
background-image: linear-gradient(
-45deg,
${pe} 12.5%,
#0000 12.5%, #0000 50%,
${pe} 50%, ${pe} 62.5%,
#0000 62.5%, #0000 100%
);
background-size: 8px 8px;
}
`)})}),define(_[149],ee([1,0,46,30,179,25,15,8,42,23,77,34,19]),function(q,e,C,N,E,I,L,S,v,f,g,i,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EmbeddedCodeEditorWidget=void 0;let n=class extends E.CodeEditorWidget{constructor(r,c,d,s,l,o,u,h,w,m,p,b){super(r,Object.assign(Object.assign({},d.getRawOptions()),{overflowWidgetsDomNode:d.getOverflowWidgetsDomNode()}),{},s,l,o,u,h,w,m,p,b),this.kb=d,this.Wb=c,super.updateOptions(this.Wb),this.q(d.onDidChangeConfiguration(y=>this.Xb(y)))}getParentEditor(){return this.kb}Xb(r){super.updateOptions(this.kb.getRawOptions()),super.updateOptions(this.Wb)}updateOptions(r){C.mixin(this.Wb,r,!0),super.updateOptions(this.Wb)}};n=Ne([ge(3,S.IInstantiationService),ge(4,N.ICodeEditorService),ge(5,I.ICommandService),ge(6,L.IContextKeyService),ge(7,f.IThemeService),ge(8,v.INotificationService),ge(9,g.IAccessibilityService),ge(10,i.ILanguageConfigurationService),ge(11,t.ILanguageFeaturesService)],n),e.EmbeddedCodeEditorWidget=n}),define(_[813],ee([1,0,11,2,14,12,4,22,24,47,39,579,28,31,23,394]),function(q,e,C,N,E,I,L,S,v,f,g,i,t,n,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketMatchingController=void 0;const r=(0,n.registerColor)("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hcDark:"#A0A0A0",hcLight:"#A0A0A0"},i.localize(0,null));class c extends E.EditorAction{constructor(){super({id:"editor.action.jumpToBracket",label:i.localize(1,null),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:v.EditorContextKeys.editorTextFocus,primary:3160,weight:100}})}run(u,h){var w;(w=l.get(h))===null||w===void 0||w.jumpToBracket()}}class d extends E.EditorAction{constructor(){super({id:"editor.action.selectToBracket",label:i.localize(2,null),alias:"Select to Bracket",precondition:void 0,description:{description:"Select to Bracket",args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(u,h,w){var m;let p=!0;w&&w.selectBrackets===!1&&(p=!1),(m=l.get(h))===null||m===void 0||m.selectToBracket(p)}}class s{constructor(u,h,w){this.position=u,this.brackets=h,this.options=w}}class l extends N.Disposable{static get(u){return u.getContribution(l.ID)}constructor(u){super(),this.a=u,this.b=[],this.c=0,this.g=this.a.createDecorationsCollection(),this.h=this.q(new C.RunOnceScheduler(()=>this.m(),50)),this.j=this.a.getOption(68),this.h.schedule(),this.q(u.onDidChangeCursorPosition(h=>{this.j!=="never"&&this.h.schedule()})),this.q(u.onDidChangeModelContent(h=>{this.h.schedule()})),this.q(u.onDidChangeModel(h=>{this.b=[],this.h.schedule()})),this.q(u.onDidChangeModelLanguageConfiguration(h=>{this.b=[],this.h.schedule()})),this.q(u.onDidChangeConfiguration(h=>{h.hasChanged(68)&&(this.j=this.a.getOption(68),this.g.clear(),this.b=[],this.c=0,this.h.schedule())})),this.q(u.onDidBlurEditorWidget(()=>{this.h.schedule()})),this.q(u.onDidFocusEditorWidget(()=>{this.h.schedule()}))}jumpToBracket(){if(!this.a.hasModel())return;const u=this.a.getModel(),h=this.a.getSelections().map(w=>{const m=w.getStartPosition(),p=u.bracketPairs.matchBracket(m);let b=null;if(p)p[0].containsPosition(m)&&!p[1].containsPosition(m)?b=p[1].getStartPosition():p[1].containsPosition(m)&&(b=p[0].getStartPosition());else{const y=u.bracketPairs.findEnclosingBrackets(m);if(y)b=y[1].getStartPosition();else{const k=u.bracketPairs.findNextBracket(m);k&&k.range&&(b=k.range.getStartPosition())}}return b?new S.Selection(b.lineNumber,b.column,b.lineNumber,b.column):new S.Selection(m.lineNumber,m.column,m.lineNumber,m.column)});this.a.setSelections(h),this.a.revealRange(h[0])}selectToBracket(u){if(!this.a.hasModel())return;const h=this.a.getModel(),w=[];this.a.getSelections().forEach(m=>{const p=m.getStartPosition();let b=h.bracketPairs.matchBracket(p);if(!b&&(b=h.bracketPairs.findEnclosingBrackets(p),!b)){const D=h.bracketPairs.findNextBracket(p);D&&D.range&&(b=h.bracketPairs.matchBracket(D.range.getStartPosition()))}let y=null,k=null;if(b){b.sort(L.Range.compareRangesUsingStarts);const[D,M]=b;if(y=u?D.getStartPosition():D.getEndPositi
`),de.preventDefault();return}if(de.equals(2)){this.P?this.D.focus():this.C.focusOnCaseSensitive(),de.preventDefault();return}if(de.equals(2066)){this.b.focus(),de.preventDefault();return}if(de.equals(16))return x(de,this.C.getValue(),this.C.domNode.querySelector("textarea"));if(de.equals(18))return G(de,this.C.getValue(),this.C.domNode.querySelector("textarea"))}xb(de){if(de.equals(ue|3))if(this.l.dispatchEvent(de,de.target)){de.preventDefault();return}else{i.isWindows&&i.isNative&&!this.R&&(this.t.info(r.localize(25,null)),this.R=!0,this.s.store(ie,!0,0,0)),this.D.inputBox.insertAtCursor(`
`),de.preventDefault();return}if(de.equals(2)){this.C.focusOnCaseSensitive(),de.preventDefault();return}if(de.equals(1026)){this.C.focus(),de.preventDefault();return}if(de.equals(2066)){this.b.focus(),de.preventDefault();return}if(de.equals(16))return x(de,this.D.inputBox.value,this.D.inputBox.element.querySelector("textarea"));if(de.equals(18))return G(de,this.D.inputBox.value,this.D.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(de){return 0}yb(de){const K=this.l.lookupKeybinding(de);return K?` (${K.getLabel()})`:""}zb(){this.C=this.q(new c.ContextScopedFindInput(null,this.i,{width:Q,label:k,placeholder:D,appendCaseSensitiveLabel:this.yb(a.FIND_IDS.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this.yb(a.FIND_IDS.ToggleWholeWordCommand),appendRegexLabel:this.yb(a.FIND_IDS.ToggleRegexCommand),validation:oe=>{if(oe.length===0||!this.C.getRegex())return null;try{return new RegExp(oe,"gu"),null}catch(re){return{content:re.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>(0,d.showHistoryKeybindingHint)(this.l),inputBoxStyles:m.defaultInputBoxStyles,toggleStyles:m.defaultToggleStyles},this.r)),this.C.setRegex(!!this.g.isRegex),this.C.setCaseSensitive(!!this.g.matchCase),this.C.setWholeWords(!!this.g.wholeWord),this.q(this.C.onKeyDown(oe=>this.wb(oe))),this.q(this.C.inputBox.onDidChange(()=>{this.Q||this.g.change({searchString:this.C.getValue()},!0)})),this.q(this.C.onDidOptionChange(()=>{this.g.change({isRegex:this.C.getRegex(),wholeWord:this.C.getWholeWords(),matchCase:this.C.getCaseSensitive()},!0)})),this.q(this.C.onCaseSensitiveKeyDown(oe=>{oe.equals(1026)&&this.P&&(this.D.focus(),oe.preventDefault())})),this.q(this.C.onRegexKeyDown(oe=>{oe.equals(2)&&this.P&&(this.D.focusOnPreserve(),oe.preventDefault())})),this.q(this.C.inputBox.onDidHeightChange(oe=>{this.tb()&&this.pb()})),i.isLinux&&this.q(this.C.onMouseDown(oe=>this.vb(oe))),this.G=document.createElement("div"),this.G.className="matchesCount",this.gb(),this.H=this.q(new Z({label:M+this.yb(a.FIND_IDS.PreviousMatchFindAction),icon:e.findPreviousMatchIcon,onTrigger:()=>{(0,w.assertIsDefined)(this.b.getAction(a.FIND_IDS.PreviousMatchFindAction)).run().then(void 0,f.onUnexpectedError)}})),this.I=this.q(new Z({label:z+this.yb(a.FIND_IDS.NextMatchFindAction),icon:e.findNextMatchIcon,onTrigger:()=>{(0,w.assertIsDefined)(this.b.getAction(a.FIND_IDS.NextMatchFindAction)).run().then(void 0,f.onUnexpectedError)}}));const Y=document.createElement("div");Y.className="find-part",Y.appendChild(this.C.domNode);const ne=document.createElement("div");ne.className="find-actions",Y.appendChild(ne),ne.appendChild(this.G),ne.appendChild(this.H.domNode),ne.appendChild(this.I.domNode),this.J=this.q(new E.Toggle({icon:p,title:R+this.yb(a.FIND_IDS.ToggleSearchScopeCommand),isChecked:!1,inputActiveOptionBackground:(0,s.asCssVariable)(s.inputActiveOptionBackground),inputActiveOptionBorder:(0,s.asCssVariable)(s.inputActiveOptionBorder),inputActiveOptionForeground:(0,s.asCssVariable)(s.inputActiveOptionForeground)})),this.q(this.J.onChange(()=>{if(this.J.checked){if(this.b.hasModel()){const oe=this.b.getSelections();oe.map(re=>(re.endColumn===1&&re.endLineNumber>re.startLineNumber&&(re=re.setEndPosition(re.endLineNumber-1,this.b.getModel().getLineMaxColumn(re.endLineNumber-1))),re.isEmpty()?null:re)).filter(re=>!!re),oe.length&&this.g.change({searchScope:oe},!0)}}else this.g.change({searchScope:null},!0)})),ne.appendChild(this.J.domNode),this.L=this.q(new Z({label:P+this.yb(a.FIND_IDS.CloseFindWidgetCommand),icon:l.widgetClose,onTrigger:()=>{this.g.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:oe=>{oe.equals(2)&&this.P&&(this.M.isEnabled()?this.M.focus():this.b.focus(),oe.preventDefault())}})),ne.appendChild(this.L.domNode),this.D=this.q(new c.ContextScopedReplaceInput(null,void 0,{label:A,placeholder:T,appendPreserveCaseLabel:this.yb(a.FIND_IDS.TogglePreserveCaseCommand),history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>(0,d.showHistoryKeybindingHint)(this.l),input
.monaco-editor .find-widget .button:not(.disabled):hover,
.monaco-editor .find-widget .codicon-find-selection:hover {
background-color: ${we} !important;
}
`);const Le=ae.getColor(s.focusBorder);Le&&de.addRule(`.monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: ${Le}; }`)})}),define(_[325],ee([1,0,11,2,9,14,71,24,47,180,819,820,821,598,28,96,15,57,38,42,79,84,23]),function(q,e,C,N,E,I,L,S,v,f,g,i,t,n,a,r,c,d,s,l,o,u,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StartFindReplaceAction=e.PreviousSelectionMatchFindAction=e.NextSelectionMatchFindAction=e.SelectionMatchFindAction=e.MoveToMatchFindAction=e.PreviousMatchFindAction=e.NextMatchFindAction=e.MatchFindAction=e.StartFindWithSelectionAction=e.StartFindWithArgsAction=e.StartFindAction=e.FindController=e.CommonFindController=e.getSelectionSearchString=void 0;const w=524288;function m(W,j="single",F=!1){if(!W.hasModel())return null;const U=W.getSelection();if(j==="single"&&U.startLineNumber===U.endLineNumber||j==="multiple"){if(U.isEmpty()){const Q=W.getConfiguredWordAtPosition(U.getStartPosition());if(Q&&F===!1)return Q.word}else if(W.getModel().getValueLengthInRange(U)<w)return W.getModel().getValueInRange(U)}return null}e.getSelectionSearchString=m;let p=class Yi extends N.Disposable{get editor(){return this.a}static get(j){return j.getContribution(Yi.ID)}constructor(j,F,U,Q){super(),this.a=j,this.b=f.CONTEXT_FIND_WIDGET_VISIBLE.bindTo(F),this.k=F,this.i=U,this.j=Q,this.g=new C.Delayer(500),this.c=this.q(new i.FindReplaceState),this.p(),this.q(this.c.onFindReplaceStateChange(se=>this.m(se))),this.h=null,this.q(this.a.onDidChangeModel(()=>{const se=this.a.getModel()&&this.c.isRevealed;this.l(),this.c.change({searchScope:null,matchCase:this.i.getBoolean("editor.matchCase",1,!1),wholeWord:this.i.getBoolean("editor.wholeWord",1,!1),isRegex:this.i.getBoolean("editor.isRegex",1,!1),preserveCase:this.i.getBoolean("editor.preserveCase",1,!1)},!1),se&&this.r({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this.a.getOption(38).loop})}))}dispose(){this.l(),super.dispose()}l(){this.h&&(this.h.dispose(),this.h=null)}m(j){this.n(j),j.isRevealed&&(this.c.isRevealed?this.b.set(!0):(this.b.reset(),this.l())),j.searchString&&this.setGlobalBufferTerm(this.c.searchString)}n(j){j.isRegex&&this.i.store("editor.isRegex",this.c.actualIsRegex,1,0),j.wholeWord&&this.i.store("editor.wholeWord",this.c.actualWholeWord,1,0),j.matchCase&&this.i.store("editor.matchCase",this.c.actualMatchCase,1,0),j.preserveCase&&this.i.store("editor.preserveCase",this.c.actualPreserveCase,1,0)}p(){this.c.change({matchCase:this.i.getBoolean("editor.matchCase",1,this.c.matchCase),wholeWord:this.i.getBoolean("editor.wholeWord",1,this.c.wholeWord),isRegex:this.i.getBoolean("editor.isRegex",1,this.c.isRegex),preserveCase:this.i.getBoolean("editor.preserveCase",1,this.c.preserveCase)},!1)}isFindInputFocused(){return!!f.CONTEXT_FIND_INPUT_FOCUSED.getValue(this.k)}getState(){return this.c}closeFindWidget(){this.c.change({isRevealed:!1,searchScope:null},!1),this.a.focus()}toggleCaseSensitive(){this.c.change({matchCase:!this.c.matchCase},!1),this.c.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this.c.change({wholeWord:!this.c.wholeWord},!1),this.c.isRevealed||this.highlightFindOptions()}toggleRegex(){this.c.change({isRegex:!this.c.isRegex},!1),this.c.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this.c.change({preserveCase:!this.c.preserveCase},!1),this.c.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this.c.searchScope)this.c.change({searchScope:null},!0);else if(this.a.hasModel()){const j=this.a.getSelections();j.map(F=>(F.endColumn===1&&F.endLineNumber>F.startLineNumber&&(F=F.setEndPosition(F.endLineNumber-1,this.a.getModel().getLineMaxColumn(F.endLineNumber-1))),F.isEmpty()?null:F)).filter(F=>!!F),j.length&&this.c.change({searchScope:j},!0)}}setSearchString(j){this.c.isRegex&&(j=E.escapeRegExpCharacters(j)),this.c.change({searchString:j},!1)}highlightFindOptions(j=!1){}r(j,F){return ye(this,void 0,void 0,function*(){if(this.l(),!this.a
* 'levels': Number of levels to unfold. If not set, defaults to 1.
* 'direction': If 'up', unfold given number of levels up otherwise unfolds down.
* '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.
`,constraint:T,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(Y,ne,V,H){const $=H&&H.levels||1,oe=this.h(H,V);H&&H.direction==="up"?(0,a.setCollapseStateLevelsUp)(ne,!1,$,oe):(0,a.setCollapseStateLevelsDown)(ne,!1,$,oe)}}class B extends A{constructor(){super({id:"editor.unfoldRecursively",label:d.localize(1,null),alias:"Unfold Recursively",precondition:z,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:(0,I.KeyChord)(2089,2137),weight:100}})}invoke(Y,ne,V,H){(0,a.setCollapseStateLevelsDown)(ne,!1,Number.MAX_VALUE,this.d(V))}}class W extends A{constructor(){super({id:"editor.fold",label:d.localize(2,null),alias:"Fold",precondition:z,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:3159,mac:{primary:2647},weight:100},description:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument:
* 'levels': Number of levels to fold.
* 'direction': If 'up', folds given number of levels up otherwise folds down.
* '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.
If no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead.
`,constraint:T,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(Y,ne,V,H){const $=this.h(H,V),oe=H&&H.levels,re=H&&H.direction;typeof oe!="number"&&typeof re!="string"?(0,a.setCollapseStateUp)(ne,!0,$):re==="up"?(0,a.setCollapseStateLevelsUp)(ne,!0,oe||1,$):(0,a.setCollapseStateLevelsDown)(ne,!0,oe||1,$)}}class j extends A{constructor(){super({id:"editor.toggleFold",label:d.localize(3,null),alias:"Toggle Fold",precondition:z,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:(0,I.KeyChord)(2089,2090),weight:100}})}invoke(Y,ne,V){const H=this.d(V);(0,a.toggleCollapseState)(ne,1,H)}}class F extends A{constructor(){super({id:"editor.foldRecursively",label:d.localize(4,null),alias:"Fold Recursively",precondition:z,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:(0,I.KeyChord)(2089,2135),weight:100}})}invoke(Y,ne,V){const H=this.d(V);(0,a.setCollapseStateLevelsDown)(ne,!0,Number.MAX_VALUE,H)}}class U extends A{constructor(){super({id:"editor.foldAllBlockComments",label:d.localize(5,null),alias:"Fold All Block Comments",precondition:z,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:(0,I.KeyChord)(2089,2133),weight:100}})}invoke(Y,ne,V,H,$){if(ne.regions.hasTypes())(0,a.setCollapseStateForType)(ne,t.FoldingRangeKind.Comment.value,!0);else{const oe=V.getModel();if(!oe)return;const re=$.getLanguageConfiguration(oe.getLanguageId()).comments;if(re&&re.blockCommentStartToken){const X=new RegExp("^\\s*"+(0,S.escapeRegExpCharacters)(re.blockCommentStartToken));(0,a.setCollapseStateForMatchingLines)(ne,X,!0)}}}}class Q extends A{constructor(){super({id:"editor.foldAllMarkerRegions",label:d.localize(6,null),alias:"Fold All Regions",precondition:z,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:(0,I.KeyChord)(2089,2077),weight:100}})}invoke(Y,ne,V,H,$){if(ne.regions.hasTypes())(0,a.setCollapseStateForType)(ne,t.FoldingRangeKind.Region.value,!0);else{const oe=V.getModel();if(!oe)return;const re=$.getLanguageConfiguration(oe.getLanguageId()).foldingRules;if(re&&re.markers&&re.markers.start){const X=new RegExp(re.markers.start);(0,a.setCollapseStateForMatchingLines)(ne,X,!0)}}}}class se extends A{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:d.localize(7,null),alias:"Unfold All Regions",precondition:z,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:(0,I.KeyChord)(2089,2078),weight:100}})}invoke(Y,ne,V,H,$){if(ne.regions.hasTypes())(0,a.setCollapseStateForType)(ne,t.FoldingRangeKind.Region.value,!1);else{const oe=V.getModel();if(!oe)return;const re=$.getLanguageConfiguration(oe.getLanguageId()).foldingRules;if(re&&re.markers&&re.markers.start){const X=new RegExp(re.markers.start);(0,a.setCollapseStateForMatchingLines)(ne,X,!1)}}}}class he extends A{constructor(){super({id:"editor.foldAllExcept",label:d.localize(8,null),alias:"Fold All Regions Except Selected",precondition:z,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:(0,I.KeyChord)(2089,2131),weight:100}})}invoke(Y,ne,V){const H=this.d(V);(0,a.setCollapseStateForRest)(ne,!0,H)}}class ie extends A{constructor(){super({id:"editor.unfoldAllExcept",label:d.localize(9,null),alias:"Unfold All Regions Except Selected",precondition:z,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:(0,I.KeyChord)(2089,2129),weight:100}})}invoke(Y,ne,V){const H=this.d(V);(0,a.setCollapseStateForRest)(ne,!1,H)}}class ue extends A{constructor(){super({id:"editor.foldAll",label:d.localize(10,null),alias:"Fold All",precondition:z,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:(0,I.KeyChord)(2089,2069),weight:100}})}invoke(Y,ne,V){(0,a.setCollapseStateLevelsDown)(ne,!0)}}class J extends A{constructor(){super({id:"editor.unfoldAll",label:d.localize(11,null),alias:"Unfold All",precondition:z,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:(0,I.KeyChord)(2089,2088),weight:100}})}invoke(Y,ne,V){(0,a.setCollapseStateLevelsDown)(ne,!1)}}class x extends A{m(){return parseInt(this.id.substr(x
`);return new p(U,Q,he,G,ie,ue,te)}constructor(U,Q,se,he,ie,ue,J){this.a=U,this.findController=Q,this.isDisconnectedFromFindController=se,this.searchText=he,this.wholeWord=ie,this.matchCase=ue,this.currentMatch=J}addSelectionToNextFindMatch(){if(!this.a.hasModel())return null;const U=this.b();if(!U)return null;const Q=this.a.getSelections();return new m(Q.concat(U),U,0)}moveSelectionToNextFindMatch(){if(!this.a.hasModel())return null;const U=this.b();if(!U)return null;const Q=this.a.getSelections();return new m(Q.slice(0,Q.length-1).concat(U),U,0)}b(){if(!this.a.hasModel())return null;if(this.currentMatch){const he=this.currentMatch;return this.currentMatch=null,he}this.findController.highlightFindOptions();const U=this.a.getSelections(),Q=U[U.length-1],se=this.a.getModel().findNextMatch(this.searchText,Q.getEndPosition(),!1,this.matchCase,this.wholeWord?this.a.getOption(124):null,!1);return se?new f.Selection(se.range.startLineNumber,se.range.startColumn,se.range.endLineNumber,se.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this.a.hasModel())return null;const U=this.c();if(!U)return null;const Q=this.a.getSelections();return new m(Q.concat(U),U,0)}moveSelectionToPreviousFindMatch(){if(!this.a.hasModel())return null;const U=this.c();if(!U)return null;const Q=this.a.getSelections();return new m(Q.slice(0,Q.length-1).concat(U),U,0)}c(){if(!this.a.hasModel())return null;if(this.currentMatch){const he=this.currentMatch;return this.currentMatch=null,he}this.findController.highlightFindOptions();const U=this.a.getSelections(),Q=U[U.length-1],se=this.a.getModel().findPreviousMatch(this.searchText,Q.getStartPosition(),!1,this.matchCase,this.wholeWord?this.a.getOption(124):null,!1);return se?new f.Selection(se.range.startLineNumber,se.range.startColumn,se.range.endLineNumber,se.range.endColumn):null}selectAll(U){if(!this.a.hasModel())return[];this.findController.highlightFindOptions();const Q=this.a.getModel();return U?Q.findMatches(this.searchText,U,!1,this.matchCase,this.wholeWord?this.a.getOption(124):null,!1,1073741824):Q.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this.a.getOption(124):null,!1,1073741824)}}e.MultiCursorSession=p;class b extends I.Disposable{static get(U){return U.getContribution(b.ID)}constructor(U){super(),this.g=this.q(new I.DisposableStore),this.a=U,this.b=!1,this.c=null}dispose(){this.k(),super.dispose()}h(U){if(!this.c){const Q=p.create(this.a,U);if(!Q)return;this.c=Q;const se={searchString:this.c.searchText};this.c.isDisconnectedFromFindController&&(se.wholeWordOverride=1,se.matchCaseOverride=1,se.isRegexOverride=2),U.getState().change(se,!1),this.g.add(this.a.onDidChangeCursorSelection(he=>{this.b||this.k()})),this.g.add(this.a.onDidBlurEditorText(()=>{this.k()})),this.g.add(U.getState().onFindReplaceStateChange(he=>{(he.matchCase||he.wholeWord)&&this.k()}))}}k(){if(this.g.clear(),this.c&&this.c.isDisconnectedFromFindController){const U={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this.c.findController.getState().change(U,!1)}this.c=null}l(U){this.b=!0,this.a.setSelections(U),this.b=!1}n(U,Q){if(!Q.isEmpty())return Q;const se=this.a.getConfiguredWordAtPosition(Q.getStartPosition());return se?new f.Selection(Q.startLineNumber,se.startColumn,Q.startLineNumber,se.endColumn):Q}p(U){!U||(this.l(U.selections),U.revealRange&&this.a.revealRangeInCenterIfOutsideViewport(U.revealRange,U.revealScrollType))}getSession(U){return this.c}addSelectionToNextFindMatch(U){if(!!this.a.hasModel()){if(!this.c){const Q=this.a.getSelections();if(Q.length>1){const he=U.getState().matchCase;if(!O(this.a.getModel(),Q,he)){const ue=this.a.getModel(),J=[];for(let x=0,G=Q.length;x<G;x++)J[x]=this.n(ue,Q[x]);this.a.setSelections(J);return}}}this.h(U),this.c&&this.p(this.c.addSelectionToNextFindMatch())}}addSelectionToPreviousFindMatch(U){this.h(U),this.c&&this.p(this.c.addSelectionToPreviousFindMatch())}moveSelectionToNextFindMatch(U){this.h(U),this.c&&this.p(this.c.moveSelectionToNextFindMatch())}moveSelectionToPreviousFindMatch(U){this.h(U),this.c&&this.p(this.c.moveSelectionToPr
`)}get size(){return this.a.size}has(m){return this.a.has(m)}set(m,p){this.a.set(m,p)}delete(m){return this.a.delete(m)}}class d{constructor(m,p,b,y,k,D,M){this.id=++n,this.type=1,this.actual=m,this.label=m.label,this.confirmBeforeUndo=m.confirmBeforeUndo||!1,this.resourceLabels=p,this.strResources=b,this.groupId=y,this.groupOrder=k,this.sourceId=D,this.sourceOrder=M,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(m,p,b){this.removedResources||(this.removedResources=new c),this.removedResources.has(p)||this.removedResources.set(p,new r(m,b))}setValid(m,p,b){b?this.invalidatedResources&&(this.invalidatedResources.delete(p),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new c),this.invalidatedResources.has(p)||this.invalidatedResources.set(p,new r(m,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class s{constructor(m,p){this.resourceLabel=m,this.a=p,this.b=[],this.c=[],this.locked=!1,this.versionId=1}dispose(){for(const m of this.b)m.type===1&&m.removeResource(this.resourceLabel,this.a,0);for(const m of this.c)m.type===1&&m.removeResource(this.resourceLabel,this.a,0);this.versionId++}toString(){const m=[];m.push(`* ${this.a}:`);for(let p=0;p<this.b.length;p++)m.push(` * [UNDO] ${this.b[p]}`);for(let p=this.c.length-1;p>=0;p--)m.push(` * [REDO] ${this.c[p]}`);return m.join(`
`)}flushAllElements(){this.b=[],this.c=[],this.versionId++}d(m,p){m.type===1?m.setValid(this.resourceLabel,this.a,p):m.setValid(p)}setElementsValidFlag(m,p){for(const b of this.b)p(b.actual)&&this.d(b,m);for(const b of this.c)p(b.actual)&&this.d(b,m)}pushElement(m){for(const p of this.c)p.type===1&&p.removeResource(this.resourceLabel,this.a,1);this.c=[],this.b.push(m),this.versionId++}createSnapshot(m){const p=[];for(let b=0,y=this.b.length;b<y;b++)p.push(this.b[b].id);for(let b=this.c.length-1;b>=0;b--)p.push(this.c[b].id);return new g.ResourceEditStackSnapshot(m,p)}restoreSnapshot(m){const p=m.elements.length;let b=!0,y=0,k=-1;for(let M=0,z=this.b.length;M<z;M++,y++){const R=this.b[M];b&&(y>=p||R.id!==m.elements[y])&&(b=!1,k=0),!b&&R.type===1&&R.removeResource(this.resourceLabel,this.a,0)}let D=-1;for(let M=this.c.length-1;M>=0;M--,y++){const z=this.c[M];b&&(y>=p||z.id!==m.elements[y])&&(b=!1,D=M),!b&&z.type===1&&z.removeResource(this.resourceLabel,this.a,0)}k!==-1&&(this.b=this.b.slice(0,k)),D!==-1&&(this.c=this.c.slice(D+1)),this.versionId++}getElements(){const m=[],p=[];for(const b of this.b)m.push(b.actual);for(const b of this.c)p.push(b.actual);return{past:m,future:p}}getClosestPastElement(){return this.b.length===0?null:this.b[this.b.length-1]}getSecondClosestPastElement(){return this.b.length<2?null:this.b[this.b.length-2]}getClosestFutureElement(){return this.c.length===0?null:this.c[this.c.length-1]}hasPastElements(){return this.b.length>0}hasFutureElements(){return this.c.length>0}splitPastWorkspaceElement(m,p){for(let b=this.b.length-1;b>=0;b--)if(this.b[b]===m){p.has(this.a)?this.b[b]=p.get(this.a):this.b.splice(b,1);break}this.versionId++}splitFutureWorkspaceElement(m,p){for(let b=this.c.length-1;b>=0;b--)if(this.c[b]===m){p.has(this.a)?this.c[b]=p.get(this.a):this.c.splice(b,1);break}this.versionId++}moveBackward(m){this.b.pop(),this.c.push(m),this.versionId++}moveForward(m){this.c.pop(),this.b.push(m),this.versionId++}}class l{constructor(m){this.editStacks=m,this.a=[];for(let p=0,b=this.editStacks.length;p<b;p++)this.a[p]=this.editStacks[p].versionId}isValid(){for(let m=0,p=this.editStacks.length;m<p;m++)if(this.a[m]!==this.editStacks[m].versionId)return!1;return!0}}const o=new s("","");o.locked=!0;let u=class{constructor(m,p){this.c=m,this.d=p,this.a=new Map,this.b=[]}getUriComparisonKey(m){for(const p of this.b)if(p[0]===m.scheme)return p[1].getComparisonKey(m);return m.toString()}e(m){console.log("------------------------------------"),console.log(`AFTER ${m}: `);const p=[];for(const b of this.a)p.push(b[1].toString());console.log(p.join(`
`))}pushElement(m,p=g.UndoRedoGroup.None,b=g.UndoRedoSource.None){if(m.type===0){const y=t(m.resource),k=this.getUriComparisonKey(m.resource);this.f(new a(m,y,k,p.id,p.nextOrder(),b.id,b.nextOrder()))}else{const y=new Set,k=[],D=[];for(const M of m.resources){const z=t(M),R=this.getUriComparisonKey(M);y.has(R)||(y.add(R),k.push(z),D.push(R))}k.length===1?this.f(new a(m,k[0],D[0],p.id,p.nextOrder(),b.id,b.nextOrder())):this.f(new d(m,k,D,p.id,p.nextOrder(),b.id,b.nextOrder()))}i&&this.e("pushElement")}f(m){for(let p=0,b=m.strResources.length;p<b;p++){const y=m.resourceLabels[p],k=m.strResources[p];let D;this.a.has(k)?D=this.a.get(k):(D=new s(y,k),this.a.set(k,D)),D.pushElement(m)}}getLastElement(m){const p=this.getUriComparisonKey(m);if(this.a.has(p)){const b=this.a.get(p);if(b.hasFutureElements())return null;const y=b.getClosestPastElement();return y?y.actual:null}return null}g(m,p){const b=m.actual.split(),y=new Map;for(const k of b){const D=t(k.resource),M=this.getUriComparisonKey(k.resource),z=new a(k,D,M,0,0,0,0);y.set(z.strResource,z)}for(const k of m.strResources){if(p&&p.has(k))continue;this.a.get(k).splitPastWorkspaceElement(m,y)}}h(m,p){const b=m.actual.split(),y=new Map;for(const k of b){const D=t(k.resource),M=this.getUriComparisonKey(k.resource),z=new a(k,D,M,0,0,0,0);y.set(z.strResource,z)}for(const k of m.strResources){if(p&&p.has(k))continue;this.a.get(k).splitFutureWorkspaceElement(m,y)}}removeElements(m){const p=typeof m=="string"?m:this.getUriComparisonKey(m);this.a.has(p)&&(this.a.get(p).dispose(),this.a.delete(p)),i&&this.e("removeElements")}setElementsValidFlag(m,p,b){const y=this.getUriComparisonKey(m);this.a.has(y)&&this.a.get(y).setElementsValidFlag(p,b),i&&this.e("setElementsValidFlag")}createSnapshot(m){const p=this.getUriComparisonKey(m);return this.a.has(p)?this.a.get(p).createSnapshot(m):new g.ResourceEditStackSnapshot(m,[])}restoreSnapshot(m){const p=this.getUriComparisonKey(m.resource);if(this.a.has(p)){const b=this.a.get(p);b.restoreSnapshot(m),!b.hasPastElements()&&!b.hasFutureElements()&&(b.dispose(),this.a.delete(p))}i&&this.e("restoreSnapshot")}getElements(m){const p=this.getUriComparisonKey(m);return this.a.has(p)?this.a.get(p).getElements():{past:[],future:[]}}k(m){if(!m)return[null,null];let p=null,b=null;for(const[y,k]of this.a){const D=k.getClosestPastElement();!D||D.sourceId===m&&(!p||D.sourceOrder>p.sourceOrder)&&(p=D,b=y)}return[p,b]}canUndo(m){if(m instanceof g.UndoRedoSource){const[,b]=this.k(m.id);return!!b}const p=this.getUriComparisonKey(m);return this.a.has(p)?this.a.get(p).hasPastElements():!1}l(m,p){(0,C.onUnexpectedError)(m);for(const b of p.strResources)this.removeElements(b);this.d.error(m)}m(m){for(const p of m.editStacks)if(p.locked)throw new Error("Cannot acquire edit stack lock");for(const p of m.editStacks)p.locked=!0;return()=>{for(const p of m.editStacks)p.locked=!1}}n(m,p,b,y,k){const D=this.m(b);let M;try{M=p()}catch(z){return D(),y.dispose(),this.l(z,m)}return M?M.then(()=>(D(),y.dispose(),k()),z=>(D(),y.dispose(),this.l(z,m))):(D(),y.dispose(),k())}o(m){return ye(this,void 0,void 0,function*(){if(typeof m.actual.prepareUndoRedo>"u")return N.Disposable.None;const p=m.actual.prepareUndoRedo();return typeof p>"u"?N.Disposable.None:p})}p(m,p){if(m.actual.type!==1||typeof m.actual.prepareUndoRedo>"u")return p(N.Disposable.None);const b=m.actual.prepareUndoRedo();return b?(0,N.isDisposable)(b)?p(b):b.then(y=>p(y)):p(N.Disposable.None)}q(m){const p=[];for(const b of m.strResources)p.push(this.a.get(b)||o);return new l(p)}s(m,p,b,y){if(p.canSplit())return this.g(p,b),this.d.warn(y),new h(this.A(m,0,!0));for(const k of p.strResources)this.removeElements(k);return this.d.warn(y),new h}t(m,p,b,y){if(p.removedResources)return this.s(m,p,p.removedResources,L.localize(2,null,p.label,p.removedResources.createMessage()));if(y&&p.invalidatedResources)return this.s(m,p,p.invalidatedResources,L.localize(3,null,p.label,p.invalidatedResources.createMessage()));const k=[];for(const M of b.editStacks)M.getClosestPastElement()!==p&&k.push(M.resourceLabel);if(k.length>0)return th
`),0)}get currentCompletion(){const O=this.D;if(!!O)return O.toLiveInlineCompletion()}get isValid(){return this.j.getPosition().lineNumber===this.k.lineNumber}scheduleAutomaticUpdate(){this.a.clear(),this.b.schedule(this.w.get(this.j.getModel()))}F(O){return ye(this,void 0,void 0,function*(){if(!this.m())return;const B=this.j.getPosition(),W=new Date,j=(0,N.createCancelablePromise)(U=>ye(this,void 0,void 0,function*(){let Q;try{Q=yield R(this.u,B,this.j.getModel(),{triggerKind:O,selectedSuggestionInfo:void 0},U,this.t);const se=new Date;this.w.update(this.j.getModel(),se.getTime()-W.getTime())}catch(se){(0,I.onUnexpectedError)(se);return}U.isCancellationRequested||(this.r.setValue(this.j,Q,O),this.z(),this.h.fire())})),F=new D(j,O);this.a.value=F,yield j,this.a.value===F&&this.a.clear()})}takeOwnership(O){this.q(O)}commitCurrentCompletionNextWord(){const O=this.ghostText;if(!O)return;const B=this.currentCompletion;if(!B)return;if(B.snippetInfo||B.filterText!==B.insertText){this.commit(B);return}if(O.parts.length===0)return;const W=O.parts[0],j=new i.Position(O.lineNumber,W.column),F=W.lines[0],U=this.j.getModel().getLanguageIdAtPosition(O.lineNumber,1),Q=this.t.getLanguageConfiguration(U),se=new RegExp(Q.wordDefinition.source,Q.wordDefinition.flags.replace("g","")),he=F.match(se);let ie=0;he&&he.index!==void 0?he.index===0?ie=he[0].length:ie=he.index:ie=F.length;const ue=/\s/g;let J=ue.exec(F);J&&J.index===0&&(J=ue.exec(F)),J&&J.index!==void 0&&J.index<ie&&(ie=J.index);const x=F.substring(0,ie);if(this.j.pushUndoStop(),this.j.executeEdits("inlineSuggestion.accept",[g.EditOperation.replace(t.Range.fromPositions(j),x)]),this.j.setPosition(j.delta(0,x.length)),B.sourceProvider.handlePartialAccept){const G=t.Range.fromPositions(B.range.getStartPosition(),j.delta(0,ie)),te=this.j.getModel().getValueInRange(G);B.sourceProvider.handlePartialAccept(B.sourceInlineCompletions,B.sourceInlineCompletion,te.length)}}commitCurrentCompletion(){if(!this.ghostText)return;const B=this.currentCompletion;B&&this.commit(B)}commit(O){var B;const W=this.r.clearAndLeak();this.j.pushUndoStop(),O.snippetInfo?(this.j.executeEdits("inlineSuggestion.accept",[g.EditOperation.replaceMove(O.range,""),...O.additionalTextEdits]),this.j.setPosition(O.snippetInfo.range.getStartPosition()),(B=w.SnippetController2.get(this.j))===null||B===void 0||B.insert(O.snippetInfo.snippet,{undoStopBefore:!1})):this.j.executeEdits("inlineSuggestion.accept",[g.EditOperation.replaceMove(O.range,O.insertText),...O.additionalTextEdits]),O.command?this.n.executeCommand(O.command.id,...O.command.arguments||[]).finally(()=>{W?.dispose()}).then(void 0,I.onUnexpectedExternalError):W?.dispose(),this.h.fire()}get commands(){var O;return[...new Set(((O=this.r.value)===null||O===void 0?void 0:O.completions.map(W=>W.inlineCompletion.sourceInlineCompletions))||[])].flatMap(W=>W.commands||[])}}e.InlineCompletionsSession=k;class D{constructor(O,B){this.promise=O,this.triggerKind=B}dispose(){this.promise.cancel()}}e.UpdateOperation=D;class M extends v.Disposable{constructor(O,B,W,j){super(),this.b=B,this.g=W,this.triggerKind=j,this.a=!1;const F=B.changeDecorations(U=>U.deltaDecorations([],O.items.map(Q=>({range:Q.range,options:{description:"inline-completion-tracking-range"}}))));this.q((0,v.toDisposable)(()=>{this.a=!0,B.removeDecorations(F)})),this.completions=O.items.map((U,Q)=>new z(U,F[Q])),this.q(B.onDidChangeModelContent(()=>{this.updateRanges()})),this.q(O)}updateRanges(){if(this.a)return;let O=!1;const B=this.b.getModel();for(const W of this.completions){const j=B.getDecorationRange(W.decorationId);if(!j){(0,I.onUnexpectedError)(new Error("Decoration has no range"));continue}W.synchronizedRange.equalsRange(j)||(O=!0,W.synchronizedRange=j)}O&&this.g()}}e.SynchronizedInlineCompletionsCache=M;class z{constructor(O,B){this.inlineCompletion=O,this.decorationId=B,this.semanticId=JSON.stringify({text:this.inlineCompletion.insertText,abbreviation:this.inlineCompletion.filterText,startLine:this.inlineCompletion.range.startLineNumber,startColumn:this.inlineCompletion.range.startColumn,comm
`+We),window.confirm(je)}prompt(Pe){var We,je;return ye(this,void 0,void 0,function*(){let Ue;if(this.a(Pe.message,Pe.detail)){const Qe=[...(We=Pe.buttons)!==null&&We!==void 0?We:[]];Pe.cancelButton&&typeof Pe.cancelButton!="string"&&typeof Pe.cancelButton!="boolean"&&Qe.push(Pe.cancelButton),Ue=yield(je=Qe[0])===null||je===void 0?void 0:je.run({checkboxChecked:!1})}return{result:Ue}})}error(Pe,We){return ye(this,void 0,void 0,function*(){yield this.prompt({type:f.default.Error,message:Pe,detail:We})})}}class Fe{info(Pe){return this.notify({severity:f.default.Info,message:Pe})}warn(Pe){return this.notify({severity:f.default.Warning,message:Pe})}error(Pe){return this.notify({severity:f.default.Error,message:Pe})}notify(Pe){switch(Pe.severity){case f.default.Error:console.error(Pe.message);break;case f.default.Warning:console.warn(Pe.message);break;default:console.log(Pe.message);break}return Fe.a}prompt(Pe,We,je,Ue){return Fe.a}status(Pe,We){return S.Disposable.None}}Fe.a=new R.NoOpNotification,e.StandaloneNotificationService=Fe;let Be=class{constructor(Pe){this.b=new I.Emitter,this.c=new I.Emitter,this.onDidExecuteCommand=this.c.event,this.a=Pe}executeCommand(Pe,...We){const je=l.CommandsRegistry.getCommand(Pe);if(!je)return Promise.reject(new Error(`command '${Pe}' not found`));try{this.b.fire({commandId:Pe,args:We});const Ue=this.a.invokeFunction.apply(this.a,[je.handler,...We]);return this.c.fire({commandId:Pe,args:We}),Promise.resolve(Ue)}catch(Ue){return Promise.reject(Ue)}}};Be=Ne([ge(0,m.IInstantiationService)],Be),e.StandaloneCommandService=Be;let Ke=class extends p.AbstractKeybindingService{constructor(Pe,We,je,Ue,et,Qe){super(Pe,We,je,Ue,et),this.G=null,this.H=[],this.I=[];const tt=ft=>{const Et=new S.DisposableStore;Et.add(N.addDisposableListener(ft,N.EventType.KEY_DOWN,At=>{const kt=new E.StandardKeyboardEvent(At);this.B(kt,kt.target)&&(kt.preventDefault(),kt.stopPropagation())})),Et.add(N.addDisposableListener(ft,N.EventType.KEY_UP,At=>{const kt=new E.StandardKeyboardEvent(At);this.D(kt,kt.target)&&kt.preventDefault()})),this.I.push(new $e(ft,Et))},rt=ft=>{for(let Et=0;Et<this.I.length;Et++){const At=this.I[Et];At.domNode===ft&&(this.I.splice(Et,1),At.dispose())}},ot=ft=>{ft.getOption(58)||tt(ft.getContainerDomNode())},Lt=ft=>{ft.getOption(58)||rt(ft.getContainerDomNode())};this.q(Qe.onCodeEditorAdd(ot)),this.q(Qe.onCodeEditorRemove(Lt)),Qe.listCodeEditors().forEach(ot);const bt=ft=>{tt(ft.getContainerDomNode())},Kt=ft=>{rt(ft.getContainerDomNode())};this.q(Qe.onDiffEditorAdd(bt)),this.q(Qe.onDiffEditorRemove(Kt)),Qe.listDiffEditors().forEach(bt)}addDynamicKeybinding(Pe,We,je,Ue){return(0,S.combinedDisposable)(l.CommandsRegistry.registerCommand(Pe,je),this.addDynamicKeybindings([{keybinding:We,command:Pe,when:Ue}]))}addDynamicKeybindings(Pe){const We=Pe.map(je=>{var Ue;return{keybinding:(0,L.decodeKeybinding)(je.keybinding,v.OS),command:(Ue=je.command)!==null&&Ue!==void 0?Ue:null,commandArgs:je.commandArgs,when:je.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}});return this.H=this.H.concat(We),this.J(),(0,S.toDisposable)(()=>{for(let je=0;je<this.H.length;je++)if(this.H[je]===We[0]){this.H.splice(je,We.length),this.J();return}})}J(){this.G=null,this.a.fire()}u(){if(!this.G){const Pe=this.N(k.KeybindingsRegistry.getDefaultKeybindings(),!0),We=this.N(this.H,!1);this.G=new y.KeybindingResolver(Pe,We,je=>this.w(je))}return this.G}v(){return document.hasFocus()}N(Pe,We){const je=[];let Ue=0;for(const et of Pe){const Qe=et.when||void 0,tt=et.keybinding;if(!tt)je[Ue++]=new D.ResolvedKeybindingItem(void 0,et.command,et.commandArgs,Qe,We,null,!1);else{const rt=M.USLayoutResolvedKeybinding.resolveKeybinding(tt,v.OS);for(const ot of rt)je[Ue++]=new D.ResolvedKeybindingItem(ot,et.command,et.commandArgs,Qe,We,null,!1)}}return je}resolveKeyboardEvent(Pe){const We=new L.KeyCodeChord(Pe.ctrlKey,Pe.shiftKey,Pe.altKey,Pe.metaKey,Pe.keyCode);return new M.USLayoutResolvedKeybinding([We],v.OS)}};Ke=Ne([ge(0,h.IContextKeyService),ge(1,l.ICommandService),ge(2,A.ITelemetryService),ge(3,R.INotificationService),g
`:`\r
`}};Te=Ne([ge(0,o.IConfigurationService)],Te);class ze{publicLog(Pe,We){return Promise.resolve(void 0)}publicLog2(Pe,We){return this.publicLog(Pe,We)}}class Ve{constructor(){const Pe=g.URI.from({scheme:Ve.a,authority:"model",path:"/"});this.b={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new T.WorkspaceFolder({uri:Pe,name:"",index:0})]}}getWorkspace(){return this.b}getWorkspaceFolder(Pe){return Pe&&Pe.scheme===Ve.a?this.b.folders[0]:null}}Ve.a="inmemory";function Ge(Xe,Pe,We){if(!Pe||!(Xe instanceof lt))return;const je=[];Object.keys(Pe).forEach(Ue=>{(0,t.isEditorConfigurationKey)(Ue)&&je.push([`editor.${Ue}`,Pe[Ue]]),We&&(0,t.isDiffEditorConfigurationKey)(Ue)&&je.push([`diffEditor.${Ue}`,Pe[Ue]])}),je.length>0&&Xe.updateValues(je)}e.updateConfigurationService=Ge;let qe=class{constructor(Pe){this.a=Pe}hasPreviewHandler(){return!1}apply(Pe,We){return ye(this,void 0,void 0,function*(){const je=Array.isArray(Pe)?Pe:i.ResourceEdit.convert(Pe),Ue=new Map;for(const tt of je){if(!(tt instanceof i.ResourceTextEdit))throw new Error("bad edit - only text edits are supported");const rt=this.a.getModel(tt.resource);if(!rt)throw new Error("bad edit - model not found");if(typeof tt.versionId=="number"&&rt.getVersionId()!==tt.versionId)throw new Error("bad state - model changed in the meantime");let ot=Ue.get(rt);ot||(ot=[],Ue.set(rt,ot)),ot.push(n.EditOperation.replaceMove(r.Range.lift(tt.textEdit.range),tt.textEdit.text))}let et=0,Qe=0;for(const[tt,rt]of Ue)tt.pushStackElement(),tt.pushEditOperations([],rt,()=>[]),tt.pushStackElement(),Qe+=1,et+=rt.length;return{ariaSummary:C.format(B.StandaloneServicesNLS.bulkEditServiceSummary,et,Qe),isApplied:et>0}})}};qe=Ne([ge(0,c.IModelService)],qe);class Ze{getUriLabel(Pe,We){return Pe.scheme==="file"?Pe.fsPath:Pe.path}getUriBasenameLabel(Pe){return(0,W.basename)(Pe)}}let Je=class extends se.ContextViewService{constructor(Pe,We){super(Pe),this.k=We}showContextView(Pe,We,je){if(!We){const Ue=this.k.getFocusedCodeEditor()||this.k.getActiveCodeEditor();Ue&&(We=Ue.getContainerDomNode())}return super.showContextView(Pe,We,je)}};Je=Ne([ge(0,O.ILayoutService),ge(1,j.ICodeEditorService)],Je);class it{constructor(){this.a=new I.Emitter,this.onDidChangeTrust=this.a.event}isWorkspaceTrusted(){return!0}}class ct extends he.LanguageService{constructor(){super()}}class Ye extends Se.LogService{constructor(){super(new F.ConsoleLogger)}}let at=class extends ie.ContextMenuService{constructor(Pe,We,je,Ue,et,Qe){super(Pe,We,je,Ue,et,Qe),this.configure({blockMouse:!1})}};at=Ne([ge(0,A.ITelemetryService),ge(1,R.INotificationService),ge(2,Q.IContextViewService),ge(3,b.IKeybindingService),ge(4,$.IMenuService),ge(5,h.IContextKeyService)],at);class ht{playAudioCue(Pe,We){return ye(this,void 0,void 0,function*(){})}}(0,ue.registerSingleton)(o.IConfigurationService,lt,0),(0,ue.registerSingleton)(s.ITextResourceConfigurationService,He,0),(0,ue.registerSingleton)(s.ITextResourcePropertiesService,Te,0),(0,ue.registerSingleton)(T.IWorkspaceContextService,Ve,0),(0,ue.registerSingleton)(z.ILabelService,Ze,0),(0,ue.registerSingleton)(A.ITelemetryService,ze,0),(0,ue.registerSingleton)(w.IDialogService,xe,0),(0,ue.registerSingleton)(R.INotificationService,Fe,0),(0,ue.registerSingleton)(Me.IMarkerService,Ae.MarkerService,0),(0,ue.registerSingleton)(te.ILanguageService,ct,0),(0,ue.registerSingleton)(ne.IStandaloneThemeService,Y.StandaloneThemeService,0),(0,ue.registerSingleton)(F.ILogService,Ye,0),(0,ue.registerSingleton)(c.IModelService,de.ModelService,0),(0,ue.registerSingleton)(ae.IMarkerDecorationsService,Z.MarkerDecorationsService,0),(0,ue.registerSingleton)(h.IContextKeyService,le.ContextKeyService,0),(0,ue.registerSingleton)(P.IProgressService,Re,0),(0,ue.registerSingleton)(P.IEditorProgressService,Oe,0),(0,ue.registerSingleton)(pe.IStorageService,pe.InMemoryStorageService,0),(0,ue.registerSingleton)(x.IEditorWorkerService,G.EditorWorkerService,0),(0,ue.registerSingleton)(i.IBulkEditService,qe,0),(0,ue.registerSingleton)(U.IWorkspaceTrustManagementService,it,0),(0,ue.registerSingleton)(d.ITextModelService,De,0),(0,ue
`);let se=j;return Q!==-1&&(se=j.substring(0,Q)),O(B,j,W.createByFilepathOrFirstLine(U||null,se),U)}return O(B,j,W.createById(F),U)}e.createTextModel=T;function O(B,W,j,F){return B.createModel(W,j,F)}}),define(_[853],ee([1,0,2,9,293,30,301,40,217,160,47,26,34,141,37,53,714,165,688,852,236,119,25,89,38,14,28,15,70,159,427]),function(q,e,C,N,E,I,L,S,v,f,g,i,t,n,a,r,c,d,s,l,o,u,h,w,m,p,b,y,k,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createMonacoEditorAPI=e.registerCommand=e.remeasureFonts=e.setTheme=e.defineTheme=e.tokenize=e.colorizeModelLine=e.colorize=e.colorizeElement=e.createWebWorker=e.onDidChangeModelLanguage=e.onWillDisposeModel=e.onDidCreateModel=e.getModels=e.getModel=e.onDidChangeMarkers=e.getModelMarkers=e.removeAllMarkers=e.setModelMarkers=e.setModelLanguage=e.createModel=e.addKeybindingRules=e.addKeybindingRule=e.addEditorAction=e.addCommand=e.createDiffNavigator=e.createDiffEditor=e.getDiffEditors=e.getEditors=e.onDidCreateDiffEditor=e.onDidCreateEditor=e.create=void 0;function M(le,me,we){return o.StandaloneServices.initialize(we||{}).createInstance(l.StandaloneEditor,le,me)}e.create=M;function z(le){return o.StandaloneServices.get(I.ICodeEditorService).onCodeEditorAdd(we=>{le(we)})}e.onDidCreateEditor=z;function R(le){return o.StandaloneServices.get(I.ICodeEditorService).onDiffEditorAdd(we=>{le(we)})}e.onDidCreateDiffEditor=R;function P(){return o.StandaloneServices.get(I.ICodeEditorService).listCodeEditors()}e.getEditors=P;function A(){return o.StandaloneServices.get(I.ICodeEditorService).listDiffEditors()}e.getDiffEditors=A;function T(le,me,we){return o.StandaloneServices.initialize(we||{}).createInstance(l.StandaloneDiffEditor,le,me)}e.createDiffEditor=T;function O(le,me){return o.StandaloneServices.initialize({}).createInstance(L.DiffNavigator,le,me)}e.createDiffNavigator=O;function B(le){if(typeof le.id!="string"||typeof le.run!="function")throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return h.CommandsRegistry.registerCommand(le.id,le.run)}e.addCommand=B;function W(le){if(typeof le.id!="string"||typeof le.label!="string"||typeof le.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const me=y.ContextKeyExpr.deserialize(le.precondition),we=(Ee,...Me)=>p.EditorCommand.runEditorCommand(Ee,Me,me,(Ae,ke,fe)=>Promise.resolve(le.run(ke,...fe))),Le=new C.DisposableStore;if(Le.add(h.CommandsRegistry.registerCommand(le.id,we)),le.contextMenuGroupId){const Ee={command:{id:le.id,title:le.label},when:me,group:le.contextMenuGroupId,order:le.contextMenuOrder||0};Le.add(b.MenuRegistry.appendMenuItem(b.MenuId.EditorContext,Ee))}if(Array.isArray(le.keybindings)){const Ee=o.StandaloneServices.get(m.IKeybindingService);if(!(Ee instanceof o.StandaloneKeybindingService))console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService");else{const Me=y.ContextKeyExpr.and(me,y.ContextKeyExpr.deserialize(le.keybindingContext));Le.add(Ee.addDynamicKeybindings(le.keybindings.map(Ae=>({keybinding:Ae,command:le.id,when:Me}))))}}return Le}e.addEditorAction=W;function j(le){return F([le])}e.addKeybindingRule=j;function F(le){const me=o.StandaloneServices.get(m.IKeybindingService);return me instanceof o.StandaloneKeybindingService?me.addDynamicKeybindings(le.map(we=>({keybinding:we.keybinding,command:we.command,commandArgs:we.commandArgs,when:y.ContextKeyExpr.deserialize(we.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),C.Disposable.None)}e.addKeybindingRules=F;function U(le,me,we){const Le=o.StandaloneServices.get(a.ILanguageService),Ee=Le.getLanguageIdByMimeType(me)||me;return(0,l.createTextModel)(o.StandaloneServices.get(r.IModelService),Le,le,Ee,we)}e.createModel=U;function Q(le,me){const we=o.StandaloneServices.get(a.ILanguageService),Le=o.StandaloneServices.get(r.IModelService),Ee=we.getLanguageIdByMimeType(me)||me||k.PLAINTEXT_LANGUAGE_ID;Le.setMode(le,we.createById(Ee))}e.setModelLangua
"use strict";/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.36.1(6c56744c3419458f0dd48864520b759d1a3a1ca8)
* Released under the MIT license
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
*-----------------------------------------------------------------------------*/
define("vs/basic-languages/monaco.contribution", ["require","require","vs/editor/editor.api"],(require)=>{
var moduleExports=(()=>{var y=Object.create;var g=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var q=Object.getOwnPropertyNames;var A=Object.getPrototypeOf,M=Object.prototype.hasOwnProperty;var a=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(r,s)=>(typeof require!="undefined"?require:r)[s]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var D=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var m=(e,r,s,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of q(r))!M.call(e,o)&&o!==s&&g(e,o,{get:()=>r[o],enumerable:!(n=x(r,o))||n.enumerable});return e},p=(e,r,s)=>(m(e,r,"default"),s&&m(s,r,"default")),c=(e,r,s)=>(s=e!=null?y(A(e)):{},m(r||!e||!e.__esModule?g(s,"default",{value:e,enumerable:!0}):s,e));var f=D((w,d)=>{var b=c(a("vs/editor/editor.api"));d.exports=b});var t={};p(t,c(f()));var v={},u={},l=class{static getOrCreate(r){return u[r]||(u[r]=new l(r)),u[r]}_languageId;_loadingTriggered;_lazyLoadPromise;_lazyLoadPromiseResolve;_lazyLoadPromiseReject;constructor(r){this._languageId=r,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((s,n)=>{this._lazyLoadPromiseResolve=s,this._lazyLoadPromiseReject=n})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,v[this._languageId].loader().then(r=>this._lazyLoadPromiseResolve(r),r=>this._lazyLoadPromiseReject(r))),this._lazyLoadPromise}};function i(e){let r=e.id;v[r]=e,t.languages.register(e);let s=l.getOrCreate(r);t.languages.registerTokensProviderFactory(r,{create:async()=>(await s.load()).language}),t.languages.onLanguage(r,async()=>{let n=await s.load();t.languages.setLanguageConfiguration(r,n.conf)})}i({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/abap/abap"],e,r)})});i({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/apex/apex"],e,r)})});i({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/azcli/azcli"],e,r)})});i({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/bat/bat"],e,r)})});i({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/bicep/bicep"],e,r)})});i({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/cameligo/cameligo"],e,r)})});i({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/clojure/clojure"],e,r)})});i({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/coffee/coffee"],e,r)})});i({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/cpp/cpp"],e,r)})});i({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/cpp/cpp"],e,r)})});i({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/csharp/csharp"],e,r)})});i({id:"csp",extensions:[],aliases:["CSP","csp"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/csp/csp"],e,r)})});i({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/css/css"],e,r)})});i({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/cypher/cypher"],e,r)})});i({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/dart/dart"],e,r)})});i({id:"dockerfi
return moduleExports;
});
"use strict";/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.36.1(6c56744c3419458f0dd48864520b759d1a3a1ca8)
* Released under the MIT license
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
*-----------------------------------------------------------------------------*/
define("vs/language/css/monaco.contribution", ["require","require","vs/editor/editor.api"],(require)=>{
var moduleExports=(()=>{var C=Object.create;var g=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var x=Object.getPrototypeOf,h=Object.prototype.hasOwnProperty;var l=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(n,r)=>(typeof require!="undefined"?require:n)[r]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var I=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),M=(e,n)=>{for(var r in n)g(e,r,{get:n[r],enumerable:!0})},s=(e,n,r,a)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of b(n))!h.call(e,t)&&t!==r&&g(e,t,{get:()=>n[t],enumerable:!(a=S(n,t))||a.enumerable});return e},y=(e,n,r)=>(s(e,n,"default"),r&&s(r,n,"default")),w=(e,n,r)=>(r=e!=null?C(x(e)):{},s(n||!e||!e.__esModule?g(r,"default",{value:e,enumerable:!0}):r,e)),P=e=>s(g({},"__esModule",{value:!0}),e);var v=I((k,D)=>{var O=w(l("vs/editor/editor.api"));D.exports=O});var R={};M(R,{cssDefaults:()=>p,lessDefaults:()=>f,scssDefaults:()=>c});var o={};y(o,w(v()));var i=class{_onDidChange=new o.Emitter;_options;_modeConfiguration;_languageId;constructor(n,r,a){this._languageId=n,this.setOptions(r),this.setModeConfiguration(a)}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(n){this._options=n||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(n){this.setOptions(n)}setModeConfiguration(n){this._modeConfiguration=n||Object.create(null),this._onDidChange.fire(this)}},d={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}},u={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},p=new i("css",d,u),c=new i("scss",d,u),f=new i("less",d,u);o.languages.css={cssDefaults:p,lessDefaults:f,scssDefaults:c};function m(){return new Promise((e,n)=>{l(["vs/language/css/cssMode"],e,n)})}o.languages.onLanguage("less",()=>{m().then(e=>e.setupMode(f))});o.languages.onLanguage("scss",()=>{m().then(e=>e.setupMode(c))});o.languages.onLanguage("css",()=>{m().then(e=>e.setupMode(p))});return P(R);})();
return moduleExports;
});
"use strict";/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.36.1(6c56744c3419458f0dd48864520b759d1a3a1ca8)
* Released under the MIT license
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
*-----------------------------------------------------------------------------*/
define("vs/language/html/monaco.contribution", ["require","require","vs/editor/editor.api"],(require)=>{
var moduleExports=(()=>{var w=Object.create;var l=Object.defineProperty;var R=Object.getOwnPropertyDescriptor;var H=Object.getOwnPropertyNames;var O=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty;var f=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(n,t)=>(typeof require!="undefined"?require:n)[t]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var k=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),T=(e,n)=>{for(var t in n)l(e,t,{get:n[t],enumerable:!0})},d=(e,n,t,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of H(n))!_.call(e,o)&&o!==t&&l(e,o,{get:()=>n[o],enumerable:!(r=R(n,o))||r.enumerable});return e},b=(e,n,t)=>(d(e,n,"default"),t&&d(t,n,"default")),v=(e,n,t)=>(t=e!=null?w(O(e)):{},d(n||!e||!e.__esModule?l(t,"default",{value:e,enumerable:!0}):t,e)),A=e=>d(l({},"__esModule",{value:!0}),e);var C=k((z,h)=>{var E=v(f("vs/editor/editor.api"));h.exports=E});var V={};T(V,{handlebarDefaults:()=>M,handlebarLanguageService:()=>m,htmlDefaults:()=>x,htmlLanguageService:()=>c,razorDefaults:()=>I,razorLanguageService:()=>y,registerHTMLLanguageService:()=>s});var a={};b(a,v(C()));var p=class{_onDidChange=new a.Emitter;_options;_modeConfiguration;_languageId;constructor(n,t,r){this._languageId=n,this.setOptions(t),this.setModeConfiguration(r)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(n){this._options=n||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(n){this._modeConfiguration=n||Object.create(null),this._onDidChange.fire(this)}},F={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"},u={format:F,suggest:{},data:{useDefaultDataProvider:!0}};function g(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===i,documentFormattingEdits:e===i,documentRangeFormattingEdits:e===i}}var i="html",D="handlebars",L="razor",c=s(i,u,g(i)),x=c.defaults,m=s(D,u,g(D)),M=m.defaults,y=s(L,u,g(L)),I=y.defaults;a.languages.html={htmlDefaults:x,razorDefaults:I,handlebarDefaults:M,htmlLanguageService:c,handlebarLanguageService:m,razorLanguageService:y,registerHTMLLanguageService:s};function P(){return new Promise((e,n)=>{f(["vs/language/html/htmlMode"],e,n)})}function s(e,n=u,t=g(e)){let r=new p(e,n,t),o,S=a.languages.onLanguage(e,async()=>{o=(await P()).setupMode(r)});return{defaults:r,dispose(){S.dispose(),o?.dispose(),o=void 0}}}return A(V);})();
return moduleExports;
});
"use strict";/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.36.1(6c56744c3419458f0dd48864520b759d1a3a1ca8)
* Released under the MIT license
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
*-----------------------------------------------------------------------------*/
define("vs/language/json/monaco.contribution", ["require","require","vs/editor/editor.api"],(require)=>{
var moduleExports=(()=>{var p=Object.create;var r=Object.defineProperty;var y=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var v=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty;var g=(o=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(o,{get:(e,n)=>(typeof require!="undefined"?require:e)[n]}):o)(function(o){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+o+'" is not supported')});var D=(o,e)=>()=>(e||o((e={exports:{}}).exports,e),e.exports),b=(o,e)=>{for(var n in e)r(o,n,{get:e[n],enumerable:!0})},s=(o,e,n,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of h(e))!C.call(o,i)&&i!==n&&r(o,i,{get:()=>e[i],enumerable:!(a=y(e,i))||a.enumerable});return o},u=(o,e,n)=>(s(o,e,"default"),n&&s(n,e,"default")),c=(o,e,n)=>(n=o!=null?p(v(o)):{},s(e||!o||!o.__esModule?r(n,"default",{value:o,enumerable:!0}):n,o)),O=o=>s(r({},"__esModule",{value:!0}),o);var f=D((w,m)=>{var M=c(g("vs/editor/editor.api"));m.exports=M});var R={};b(R,{jsonDefaults:()=>d});var t={};u(t,c(f()));var l=class{_onDidChange=new t.Emitter;_diagnosticsOptions;_modeConfiguration;_languageId;constructor(e,n,a){this._languageId=e,this.setDiagnosticsOptions(n),this.setModeConfiguration(a)}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)}},j={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},S={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},d=new l("json",j,S);t.languages.json={jsonDefaults:d};function _(){return new Promise((o,e)=>{g(["vs/language/json/jsonMode"],o,e)})}t.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});t.languages.onLanguage("json",()=>{_().then(o=>o.setupMode(d))});return O(R);})();
return moduleExports;
});
"use strict";/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.36.1(6c56744c3419458f0dd48864520b759d1a3a1ca8)
* Released under the MIT license
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
*-----------------------------------------------------------------------------*/
define("vs/language/typescript/monaco.contribution", ["require","require","vs/editor/editor.api"],(require)=>{
var moduleExports=(()=>{var N=Object.create;var m=Object.defineProperty;var M=Object.getOwnPropertyDescriptor;var H=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,F=Object.prototype.hasOwnProperty;var c=(n=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(n,{get:(e,t)=>(typeof require!="undefined"?require:e)[t]}):n)(function(n){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+n+'" is not supported')});var w=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),A=(n,e)=>{for(var t in e)m(n,t,{get:e[t],enumerable:!0})},g=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of H(e))!F.call(n,r)&&r!==t&&m(n,r,{get:()=>e[r],enumerable:!(i=M(e,r))||i.enumerable});return n},D=(n,e,t)=>(g(n,e,"default"),t&&g(t,e,"default")),C=(n,e,t)=>(t=n!=null?N(R(n)):{},g(e||!n||!n.__esModule?m(t,"default",{value:n,enumerable:!0}):t,n)),W=n=>g(m({},"__esModule",{value:!0}),n);var I=w((q,E)=>{var V=C(c("vs/editor/editor.api"));E.exports=V});var j={};A(j,{JsxEmit:()=>f,ModuleKind:()=>b,ModuleResolutionKind:()=>O,NewLineKind:()=>y,ScriptTarget:()=>h,getJavaScriptWorker:()=>k,getTypeScriptWorker:()=>P,javascriptDefaults:()=>v,typescriptDefaults:()=>x,typescriptVersion:()=>_});var L="4.5.5";var l={};D(l,C(I()));var b=(s=>(s[s.None=0]="None",s[s.CommonJS=1]="CommonJS",s[s.AMD=2]="AMD",s[s.UMD=3]="UMD",s[s.System=4]="System",s[s.ES2015=5]="ES2015",s[s.ESNext=99]="ESNext",s))(b||{}),f=(a=>(a[a.None=0]="None",a[a.Preserve=1]="Preserve",a[a.React=2]="React",a[a.ReactNative=3]="ReactNative",a[a.ReactJSX=4]="ReactJSX",a[a.ReactJSXDev=5]="ReactJSXDev",a))(f||{}),y=(t=>(t[t.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",t[t.LineFeed=1]="LineFeed",t))(y||{}),h=(o=>(o[o.ES3=0]="ES3",o[o.ES5=1]="ES5",o[o.ES2015=2]="ES2015",o[o.ES2016=3]="ES2016",o[o.ES2017=4]="ES2017",o[o.ES2018=5]="ES2018",o[o.ES2019=6]="ES2019",o[o.ES2020=7]="ES2020",o[o.ESNext=99]="ESNext",o[o.JSON=100]="JSON",o[o.Latest=99]="Latest",o))(h||{}),O=(t=>(t[t.Classic=1]="Classic",t[t.NodeJs=2]="NodeJs",t))(O||{}),d=class{_onDidChange=new l.Emitter;_onDidExtraLibsChange=new l.Emitter;_extraLibs;_removedExtraLibs;_eagerModelSync;_compilerOptions;_diagnosticsOptions;_workerOptions;_onDidExtraLibsChangeTimeout;_inlayHintsOptions;_modeConfiguration;constructor(e,t,i,r,p){this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(e),this.setDiagnosticsOptions(t),this.setWorkerOptions(i),this.setInlayHintsOptions(r),this.setModeConfiguration(p),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(typeof t>"u"?i=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:i=t,this._extraLibs[i]&&this._extraLibs[i].content===e)return{dispose:()=>{}};let r=1;return this._removedExtraLibs[i]&&(r=this._removedExtraLibs[i]+1),this._extraLibs[i]&&(r=this._extraLibs[i].version+1),this._extraLibs[i]={content:e,version:r},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let p=this._extraLibs[i];!p||p.version===r&&(delete this._extraLibs[i],this._removedExtraLibs[i]=r,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(e){for(let t in this._extraLibs)this._removedExtraLibs[t]=this._extraLibs[t].version;if(this._extraLibs=Object.create(null),e&&e.length>0)for(let t of e){let i=t.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,r=t.content,p=1;this._removedExtraLibs[i]&&(p=this._removedExtraLibs[i]+1),this._extraLibs[i]={content:r,version:p}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOp
return moduleExports;
});
define("vs/editor/editor.main", ["vs/editor/edcore.main","vs/basic-languages/monaco.contribution","vs/language/css/monaco.contribution","vs/language/html/monaco.contribution","vs/language/json/monaco.contribution","vs/language/typescript/monaco.contribution"], function(api) { return api; });
//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.js.map