Newton_Editor/user_config/usr/share/newton/context_path/resources/js/libs/monaco-editor/min/vs/editor/editor.main.js

806 lines
2.8 MiB
JavaScript
Raw Normal View History

2024-04-20 04:18:38 +00:00
/*!-----------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.32.1(8ad5e3bceab16a4d0856c43a374b511dffb1e795)
* Released under the MIT license
* https://github.com/microsoft/vscode/blob/main/LICENSE.txt
*-----------------------------------------------------------*/(function(){var te=["exports","require","vs/base/common/lifecycle","vs/editor/common/core/range","vs/base/common/event","vs/nls","vs/nls!vs/editor/editor.main","vs/base/browser/dom","vs/base/common/strings","vs/platform/instantiation/common/instantiation","vs/base/common/async","vs/editor/common/core/position","vs/css!vs/editor/editor.main","vs/base/common/errors","vs/platform/theme/common/themeService","vs/editor/browser/editorExtensions","vs/platform/contextkey/common/contextkey","vs/base/common/platform","vs/editor/common/languages","vs/base/common/arrays","vs/base/common/types","vs/base/common/cancellation","vs/editor/common/core/selection","vs/platform/theme/common/colorRegistry","vs/editor/common/editorContextKeys","vs/base/common/uri","vs/platform/commands/common/commands","vs/base/common/codicons","vs/editor/browser/services/codeEditorService","vs/base/common/color","vs/base/browser/fastDomNode","vs/editor/common/config/editorOptions","vs/editor/common/languages/languageConfigurationRegistry","vs/editor/common/model/textModel","vs/base/browser/browser","vs/editor/common/services/language","vs/platform/registry/common/platform","vs/platform/actions/common/actions","vs/platform/notification/common/notification","vs/base/common/objects","vs/platform/configuration/common/configuration","vs/base/common/resources","vs/platform/keybinding/common/keybinding","vs/base/browser/ui/aria/aria","vs/base/common/actions","vs/editor/common/services/model","vs/base/browser/keyboardEvent","vs/base/common/map","vs/base/common/network","vs/editor/common/model","vs/editor/browser/view/viewPart","vs/platform/opener/common/opener","vs/editor/common/core/editorColorRegistry","vs/platform/instantiation/common/extensions","vs/base/common/iterator","vs/base/common/keyCodes","vs/base/browser/mouseEvent","vs/base/browser/touch","vs/editor/common/services/resolverService","vs/editor/common/cursor/cursorCommon","vs/base/browser/ui/widget","vs/editor/common/core/editOperation","vs/editor/browser/config/domFontInfo","vs/platform/accessibility/common/accessibility","vs/platform/log/common/log","vs/base/common/stopwatch","vs/base/common/htmlContent","vs/base/browser/ui/scrollbar/scrollableElement","vs/editor/common/core/cursorColumns","vs/editor/common/viewModel/viewModel","vs/editor/common/standaloneStrings","vs/platform/progress/common/progress","vs/platform/theme/common/iconRegistry","vs/base/common/filters","vs/base/common/severity","vs/editor/common/tokens/lineTokens","vs/platform/contextview/browser/contextView","vs/platform/markers/common/markers","vs/platform/quickinput/common/quickInput","vs/editor/common/languages/modesRegistry","vs/platform/storage/common/storage","vs/base/common/linkedList","vs/base/common/path","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length","vs/base/browser/ui/actionbar/actionbar","vs/editor/common/services/editorWorker","vs/platform/keybinding/common/keybindingsRegistry","vs/platform/telemetry/common/telemetry","vs/base/common/functional","vs/base/browser/event","vs/editor/common/core/stringBuilder","vs/editor/common/textModelEvents","vs/editor/common/services/languageFeatureDebounce","vs/base/common/decorators","vs/base/common/keybindings","vs/base/common/iconLabels","vs/base/browser/globalMouseMoveMonitor","vs/editor/common/core/characterClassifier","vs/editor/common/commands/replaceCommand","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet","vs/editor/browser/view/dynamicViewOverlay","vs/editor/standalone/common/standaloneTheme","vs/platform/clipboard/common/clipboardService","vs/platform/configuration/common/configurationRegistry","vs/editor/contrib/markdownRenderer/browser/markdownRenderer","vs/platform/quickinput/common/quickAccess","vs/editor/contrib/editorState/browser/editorState","vs/editor/contrib/suggest/browser/suggest","vs/editor/contrib/peekView/browser/peekView","vs/base/browser/ui/tree/tree","vs/base/common/buffer","vs/base/common/numbers","vs/base/common/hash","vs/base/browse
`+l.stack):l},0)}}emit(l){this.listeners.forEach(c=>{c(l)})}onUnexpectedError(l){this.unexpectedErrorHandler(l),this.emit(l)}onUnexpectedExternalError(l){this.unexpectedErrorHandler(l)}}e.ErrorHandler=y,e.errorHandler=new y;function m(n){b(n)||e.errorHandler.onUnexpectedError(n)}e.onUnexpectedError=m;function D(n){b(n)||e.errorHandler.onUnexpectedExternalError(n)}e.onUnexpectedExternalError=D;function I(n){if(n instanceof Error){let{name:l,message:c}=n;const r=n.stacktrace||n.stack;return{$isError:!0,name:l,message:c,stack:r}}return n}e.transformErrorForSerialization=I;const w="Canceled";function b(n){return n instanceof p?!0:n instanceof Error&&n.name===w&&n.message===w}e.isCancellationError=b;class p extends Error{constructor(){super(w);this.name=this.message}}e.CancellationError=p;function h(){const n=new Error(w);return n.name=n.message,n}e.canceled=h;function g(n){return n?new Error(`Illegal argument: ${n}`):new Error("Illegal argument")}e.illegalArgument=g;function t(n){return n?new Error(`Illegal state: ${n}`):new Error("Illegal state")}e.illegalState=t;class i extends Error{constructor(l){super("NotSupported");l&&(this.message=l)}}e.NotSupportedError=i}),define(te[88],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.once=void 0;function y(m){const D=this;let I=!1,w;return function(){return I||(I=!0,w=m.apply(D,arguments)),w}}e.once=y}),define(te[133],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defaultGenerator=e.IdGenerator=void 0;class y{constructor(D){this._prefix=D,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}e.IdGenerator=y,e.defaultGenerator=new y("id#")}),define(te[54],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Iterable=void 0;var y;(function(m){function D(u){return u&&typeof u=="object"&&typeof u[Symbol.iterator]=="function"}m.is=D;const I=Object.freeze([]);function w(){return I}m.empty=w;function*b(u){yield u}m.single=b;function p(u){return u||I}m.from=p;function h(u){return!u||u[Symbol.iterator]().next().done===!0}m.isEmpty=h;function g(u){return u[Symbol.iterator]().next().value}m.first=g;function t(u,f){for(const S of u)if(f(S))return!0;return!1}m.some=t;function i(u,f){for(const S of u)if(f(S))return S}m.find=i;function*n(u,f){for(const S of u)f(S)&&(yield S)}m.filter=n;function*l(u,f){let S=0;for(const v of u)yield f(v,S++)}m.map=l;function*c(...u){for(const f of u)for(const S of f)yield S}m.concat=c;function*r(u){for(const f of u)for(const S of f)yield S}m.concatNested=r;function s(u,f,S){let v=S;for(const C of u)v=f(v,C);return v}m.reduce=s;function*o(u,f,S=u.length){for(f<0&&(f+=u.length),S<0?S+=u.length:S>u.length&&(S=u.length);f<S;f++)yield u[f]}m.slice=o;function a(u,f=Number.POSITIVE_INFINITY){const S=[];if(f===0)return[S,u];const v=u[Symbol.iterator]();for(let C=0;C<f;C++){const _=v.next();if(_.done)return[S,m.empty()];S.push(_.value)}return[S,{[Symbol.iterator](){return v}}]}m.consume=a;function d(u,f,S=(v,C)=>v===C){const v=u[Symbol.iterator](),C=f[Symbol.iterator]();for(;;){const _=v.next(),L=C.next();if(_.done!==L.done)return!1;if(_.done)return!0;if(!S(_.value,L.value))return!1}}m.equals=d})(y=e.Iterable||(e.Iterable={}))}),define(te[55],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KeyChord=e.KeyCodeUtils=e.IMMUTABLE_KEY_CODE_TO_CODE=e.IMMUTABLE_CODE_TO_KEY_CODE=e.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE=e.EVENT_KEY_CODE_MAP=void 0;class y{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(i,n){this._keyCodeToStr[i]=n,this._strToKeyCode[n.toLowerCase()]=i}keyCodeToStr(i){return this._keyCodeToStr[i]}strToKeyCode(i){return this._strToKeyCode[i.toLowerCase()]||0}}const m=new y,D=new y,I=new y;e.EVENT_KEY_CODE_MAP=new Array(230),e.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE={};const w=[],b=Object.create(null),p=Object.create(null);e.IMMUTABLE_CODE_TO_KEY_CODE=[],e.IMMUTABLE_KEY_CODE_TO_CODE=[];for(let t=0;t<=193;t++)e.IMMUTABLE_CODE_TO_KEY_CODE[t]=-1;for(let t=0;t<=126;t++)e.IMMUTABLE_KEY_
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function w(){return{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}}j.defaults=w();function b(z){j.defaults=z}var p=/[&<>"']/,h=/[&<>"']/g,g=/[<>"']|&(?!#?\w+;)/,t=/[<>"']|&(?!#?\w+;)/g,i={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},n=function(V){return i[V]};function l(z,V){if(V){if(p.test(z))return z.replace(h,n)}else if(g.test(z))return z.replace(t,n);return z}var c=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function r(z){return z.replace(c,function(V,$){return $=$.toLowerCase(),$==="colon"?":":$.charAt(0)==="#"?$.charAt(1)==="x"?String.fromCharCode(parseInt($.substring(2),16)):String.fromCharCode(+$.substring(1)):""})}var s=/(^|[^\[])\^/g;function o(z,V){z=z.source||z,V=V||"";var $={replace:function(J,Y){return Y=Y.source||Y,Y=Y.replace(s,"$1"),z=z.replace(J,Y),$},getRegex:function(){return new RegExp(z,V)}};return $}var a=/[^\w:]/g,d=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function u(z,V,$){if(z){var K;try{K=decodeURIComponent(r($)).replace(a,"").toLowerCase()}catch{return null}if(K.indexOf("javascript:")===0||K.indexOf("vbscript:")===0||K.indexOf("data:")===0)return null}V&&!d.test($)&&($=_(V,$));try{$=encodeURI($).replace(/%25/g,"%")}catch{return null}return $}var f={},S=/^[^:]+:\/*[^/]*$/,v=/^([^:]+:)[\s\S]*$/,C=/^([^:]+:\/*[^/]*)[\s\S]*$/;function _(z,V){f[" "+z]||(S.test(z)?f[" "+z]=z+"/":f[" "+z]=k(z,"/",!0)),z=f[" "+z];var $=z.indexOf(":")===-1;return V.substring(0,2)==="//"?$?V:z.replace(v,"$1")+V:V.charAt(0)==="/"?$?V:z.replace(C,"$1")+V:z+V}var L={exec:function(){}};function E(z){for(var V=1,$,K;V<arguments.length;V++){$=arguments[V];for(K in $)Object.prototype.hasOwnProperty.call($,K)&&(z[K]=$[K])}return z}function N(z,V){var $=z.replace(/\|/g,function(Y,se,ge){for(var me=!1,le=se;--le>=0&&ge[le]==="\\";)me=!me;return me?"|":" |"}),K=$.split(/ \|/),J=0;if(K[0].trim()||K.shift(),K[K.length-1].trim()||K.pop(),K.length>V)K.splice(V);else for(;K.length<V;)K.push("");for(;J<K.length;J++)K[J]=K[J].trim().replace(/\\\|/g,"|");return K}function k(z,V,$){var K=z.length;if(K===0)return"";for(var J=0;J<K;){var Y=z.charAt(K-J-1);if(Y===V&&!$)J++;else if(Y!==V&&$)J++;else break}return z.substr(0,K-J)}function M(z,V){if(z.indexOf(V[1])===-1)return-1;for(var $=z.length,K=0,J=0;J<$;J++)if(z[J]==="\\")J++;else if(z[J]===V[0])K++;else if(z[J]===V[1]&&(K--,K<0))return J;return-1}function O(z){z&&z.sanitize&&!z.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 B(z,V){if(V<1)return"";for(var $="";V>1;)V&1&&($+=z),V>>=1,z+=z;return $+z}function T(z,V,$,K){var J=V.href,Y=V.title?l(V.title):null,se=z[1].replace(/\\([\[\]])/g,"$1");if(z[0].charAt(0)!=="!"){K.state.inLink=!0;var ge={type:"link",raw:$,href:J,title:Y,text:se,tokens:K.inlineTokens(se,[])};return K.state.inLink=!1,ge}else return{type:"image",raw:$,href:J,title:Y,text:l(se)}}function R(z,V){var $=z.match(/^(\s+)(?:```)/);if($===null)return V;var K=$[1];return V.split(`
`).map(function(J){var Y=J.match(/^\s+/);if(Y===null)return J;var se=Y[0];return se.length>=K.length?J.slice(K.length):J}).join(`
`)}var P=function(){function z($){this.options=$||j.defaults}var V=z.prototype;return V.space=function(K){var J=this.rules.block.newline.exec(K);if(J&&J[0].length>0)return{type:"space",raw:J[0]}},V.code=function(K){var J=this.rules.block.code.exec(K);if(J){var Y=J[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:J[0],codeBlockStyle:"indented",text:this.options.pedantic?Y:k(Y,`
`)}}},V.fences=function(K){var J=this.rules.block.fences.exec(K);if(J){var Y=J[0],se=R(Y,J[3]||"");return{type:"code",raw:Y,lang:J[2]?J[2].trim():J[2],text:se}}},V.heading=function(K){var J=this.rules.block.heading.exec(K);if(J){var Y=J[2].trim();if(/#$/.test(Y)){var se=k(Y,"#");(this.options.pedantic||!se||/ $/.test(se))&&(Y=se.trim())}var ge={type:"heading",raw:J[0],depth:J[1].length,text:Y,tokens:[]};return this.lexer.inline(ge.text,ge.tokens),ge}},V.hr=function(K){var J=this.rules.block.hr.exec(K);if(J)return{type:"hr",raw:J[0]}},V.blockquote=function(K){var J=this.rules.block.blockquote.exec(K);if(J){var Y=J[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:J[0],tokens:this.lexer.blockTokens(Y,[]),text:Y}}},V.list=function(K){var J=this.rules.block.list.exec(K);if(J){var Y,se,ge,me,le,he,ve,pe,be,de,fe,_e,Le=J[1].trim(),Te=Le.length>1,ke={type:"list",raw:"",ordered:Te,start:Te?+Le.slice(0,-1):"",loose:!1,items:[]};Le=Te?"\\d{1,9}\\"+Le.slice(-1):"\\"+Le,this.options.pedantic&&(Le=Te?Le:"[*+-]");for(var Me=new RegExp("^( {0,3}"+Le+")((?: [^\\n]*)?(?:\\n|$))");K&&(_e=!1,!(!(J=Me.exec(K))||this.rules.block.hr.test(K)));){if(Y=J[0],K=K.substring(Y.length),pe=J[2].split(`
`,1)[0],be=K.split(`
`,1)[0],this.options.pedantic?(me=2,fe=pe.trimLeft()):(me=J[2].search(/[^ ]/),me=me>4?1:me,fe=pe.slice(me),me+=J[1].length),he=!1,!pe&&/^ *$/.test(be)&&(Y+=be+`
`,K=K.substring(be.length+1),_e=!0),!_e)for(var $e=new RegExp("^ {0,"+Math.min(3,me-1)+"}(?:[*+-]|\\d{1,9}[.)])");K&&(de=K.split(`
`,1)[0],pe=de,this.options.pedantic&&(pe=pe.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!$e.test(pe));){if(pe.search(/[^ ]/)>=me||!pe.trim())fe+=`
`+pe.slice(me);else if(!he)fe+=`
`+pe;else break;!he&&!pe.trim()&&(he=!0),Y+=de+`
`,K=K.substring(de.length+1)}ke.loose||(ve?ke.loose=!0:/\n *\n *$/.test(Y)&&(ve=!0)),this.options.gfm&&(se=/^\[[ xX]\] /.exec(fe),se&&(ge=se[0]!=="[ ] ",fe=fe.replace(/^\[[ xX]\] +/,""))),ke.items.push({type:"list_item",raw:Y,task:!!se,checked:ge,loose:!1,text:fe}),ke.raw+=Y}ke.items[ke.items.length-1].raw=Y.trimRight(),ke.items[ke.items.length-1].text=fe.trimRight(),ke.raw=ke.raw.trimRight();var He=ke.items.length;for(le=0;le<He;le++){this.lexer.state.top=!1,ke.items[le].tokens=this.lexer.blockTokens(ke.items[le].text,[]);var Ge=ke.items[le].tokens.filter(function(Se){return Se.type==="space"}),we=Ge.every(function(Se){for(var De=Se.raw.split(""),Pe=0,Fe=I(De),xe;!(xe=Fe()).done;){var Ve=xe.value;if(Ve===`
`&&(Pe+=1),Pe>1)return!0}return!1});!ke.loose&&Ge.length&&we&&(ke.loose=!0,ke.items[le].loose=!0)}return ke}},V.html=function(K){var J=this.rules.block.html.exec(K);if(J){var Y={type:"html",raw:J[0],pre:!this.options.sanitizer&&(J[1]==="pre"||J[1]==="script"||J[1]==="style"),text:J[0]};return this.options.sanitize&&(Y.type="paragraph",Y.text=this.options.sanitizer?this.options.sanitizer(J[0]):l(J[0]),Y.tokens=[],this.lexer.inline(Y.text,Y.tokens)),Y}},V.def=function(K){var J=this.rules.block.def.exec(K);if(J){J[3]&&(J[3]=J[3].substring(1,J[3].length-1));var Y=J[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:Y,raw:J[0],href:J[2],title:J[3]}}},V.table=function(K){var J=this.rules.block.table.exec(K);if(J){var Y={type:"table",header:N(J[1]).map(function(ve){return{text:ve}}),align:J[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:J[3]?J[3].replace(/\n[ \t]*$/,"").split(`
`):[]};if(Y.header.length===Y.align.length){Y.raw=J[0];var se=Y.align.length,ge,me,le,he;for(ge=0;ge<se;ge++)/^ *-+: *$/.test(Y.align[ge])?Y.align[ge]="right":/^ *:-+: *$/.test(Y.align[ge])?Y.align[ge]="center":/^ *:-+ *$/.test(Y.align[ge])?Y.align[ge]="left":Y.align[ge]=null;for(se=Y.rows.length,ge=0;ge<se;ge++)Y.rows[ge]=N(Y.rows[ge],Y.header.length).map(function(ve){return{text:ve}});for(se=Y.header.length,me=0;me<se;me++)Y.header[me].tokens=[],this.lexer.inlineTokens(Y.header[me].text,Y.header[me].tokens);for(se=Y.rows.length,me=0;me<se;me++)for(he=Y.rows[me],le=0;le<he.length;le++)he[le].tokens=[],this.lexer.inlineTokens(he[le].text,he[le].tokens);return Y}}},V.lheading=function(K){var J=this.rules.block.lheading.exec(K);if(J){var Y={type:"heading",raw:J[0],depth:J[2].charAt(0)==="="?1:2,text:J[1],tokens:[]};return this.lexer.inline(Y.text,Y.tokens),Y}},V.paragraph=function(K){var J=this.rules.block.paragraph.exec(K);if(J){var Y={type:"paragraph",raw:J[0],text:J[1].charAt(J[1].length-1)===`
`?J[1].slice(0,-1):J[1],tokens:[]};return this.lexer.inline(Y.text,Y.tokens),Y}},V.text=function(K){var J=this.rules.block.text.exec(K);if(J){var Y={type:"text",raw:J[0],text:J[0],tokens:[]};return this.lexer.inline(Y.text,Y.tokens),Y}},V.escape=function(K){var J=this.rules.inline.escape.exec(K);if(J)return{type:"escape",raw:J[0],text:l(J[1])}},V.tag=function(K){var J=this.rules.inline.tag.exec(K);if(J)return!this.lexer.state.inLink&&/^<a /i.test(J[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(J[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(J[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(J[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:J[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(J[0]):l(J[0]):J[0]}},V.link=function(K){var J=this.rules.inline.link.exec(K);if(J){var Y=J[2].trim();if(!this.options.pedantic&&/^</.test(Y)){if(!/>$/.test(Y))return;var se=k(Y.slice(0,-1),"\\");if((Y.length-se.length)%2==0)return}else{var ge=M(J[2],"()");if(ge>-1){var me=J[0].indexOf("!")===0?5:4,le=me+J[1].length+ge;J[2]=J[2].substring(0,ge),J[0]=J[0].substring(0,le).trim(),J[3]=""}}var he=J[2],ve="";if(this.options.pedantic){var pe=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(he);pe&&(he=pe[1],ve=pe[3])}else ve=J[3]?J[3].slice(1,-1):"";return he=he.trim(),/^</.test(he)&&(this.options.pedantic&&!/>$/.test(Y)?he=he.slice(1):he=he.slice(1,-1)),T(J,{href:he&&he.replace(this.rules.inline._escapes,"$1"),title:ve&&ve.replace(this.rules.inline._escapes,"$1")},J[0],this.lexer)}},V.reflink=function(K,J){var Y;if((Y=this.rules.inline.reflink.exec(K))||(Y=this.rules.inline.nolink.exec(K))){var se=(Y[2]||Y[1]).replace(/\s+/g," ");if(se=J[se.toLowerCase()],!se||!se.href){var ge=Y[0].charAt(0);return{type:"text",raw:ge,text:ge}}return T(Y,se,Y[0],this.lexer)}},V.emStrong=function(K,J,Y){Y===void 0&&(Y="");var se=this.rules.inline.emStrong.lDelim.exec(K);if(!!se&&!(se[3]&&Y.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-\u1049\u1050-
]`).replace("lheading",F.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var W={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:L,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:L,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};W._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",W.punctuation=o(W.punctuation).replace(/punctuation/g,W._punctuation).getRegex(),W.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,W.escapedEmSt=/\\\*|\\_/g,W._comment=o(F._comment).replace("(?:-->|$)","-->").getRegex(),W.emStrong.lDelim=o(W.emStrong.lDelim).replace(/punct/g,W._punctuation).getRegex(),W.emStrong.rDelimAst=o(W.emStrong.rDelimAst,"g").replace(/punct/g,W._punctuation).getRegex(),W.emStrong.rDelimUnd=o(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=o(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=o(W.tag).replace("comment",W._comment).replace("attribute",W._attribute).getRegex(),W._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,W._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,W._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,W.link=o(W.link).replace("label",W._label).replace("href",W._href).replace("title",W._title).getRegex(),W.reflink=o(W.reflink).replace("label",W._label).replace("ref",F._label).getRegex(),W.nolink=o(W.nolink).replace("ref",F._label).getRegex(),W.reflinkSearch=o(W.reflinkSearch,"g").replace("reflink",W.reflink).replace("nolink",W.nolink).getRegex(),W.normal=E({},W),W.pedantic=E({},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:o(/^!?\[(label)\]\((.*?)\)/).replace("label",W._label).getRegex(),reflink:o(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",W._label).getRegex()}),W.gfm=E({},W.normal,{escape:o(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=o(W.gfm.url,"i").replace("email",W.gfm._extended_email).getRegex(),W.breaks=E({},W.gfm,{br:o(W.br).replace("{2,}","*").getRegex(),text:o(W.gfm.text).replace("\\b_","\\b_| {2,}\\n").r
`).replace(/\t/g," "),this.blockTokens(K,this.tokens);for(var J;J=this.inlineQueue.shift();)this.inlineTokens(J.src,J.tokens);return this.tokens},V.blockTokens=function(K,J){var Y=this;J===void 0&&(J=[]),this.options.pedantic&&(K=K.replace(/^ +$/gm,""));for(var se,ge,me,le;K;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(ve){return(se=ve.call({lexer:Y},K,J))?(K=K.substring(se.raw.length),J.push(se),!0):!1}))){if(se=this.tokenizer.space(K)){K=K.substring(se.raw.length),se.raw.length===1&&J.length>0?J[J.length-1].raw+=`
`:J.push(se);continue}if(se=this.tokenizer.code(K)){K=K.substring(se.raw.length),ge=J[J.length-1],ge&&(ge.type==="paragraph"||ge.type==="text")?(ge.raw+=`
`+se.raw,ge.text+=`
`+se.text,this.inlineQueue[this.inlineQueue.length-1].src=ge.text):J.push(se);continue}if(se=this.tokenizer.fences(K)){K=K.substring(se.raw.length),J.push(se);continue}if(se=this.tokenizer.heading(K)){K=K.substring(se.raw.length),J.push(se);continue}if(se=this.tokenizer.hr(K)){K=K.substring(se.raw.length),J.push(se);continue}if(se=this.tokenizer.blockquote(K)){K=K.substring(se.raw.length),J.push(se);continue}if(se=this.tokenizer.list(K)){K=K.substring(se.raw.length),J.push(se);continue}if(se=this.tokenizer.html(K)){K=K.substring(se.raw.length),J.push(se);continue}if(se=this.tokenizer.def(K)){K=K.substring(se.raw.length),ge=J[J.length-1],ge&&(ge.type==="paragraph"||ge.type==="text")?(ge.raw+=`
`+se.raw,ge.text+=`
`+se.raw,this.inlineQueue[this.inlineQueue.length-1].src=ge.text):this.tokens.links[se.tag]||(this.tokens.links[se.tag]={href:se.href,title:se.title});continue}if(se=this.tokenizer.table(K)){K=K.substring(se.raw.length),J.push(se);continue}if(se=this.tokenizer.lheading(K)){K=K.substring(se.raw.length),J.push(se);continue}if(me=K,this.options.extensions&&this.options.extensions.startBlock&&function(){var ve=1/0,pe=K.slice(1),be=void 0;Y.options.extensions.startBlock.forEach(function(de){be=de.call({lexer:this},pe),typeof be=="number"&&be>=0&&(ve=Math.min(ve,be))}),ve<1/0&&ve>=0&&(me=K.substring(0,ve+1))}(),this.state.top&&(se=this.tokenizer.paragraph(me))){ge=J[J.length-1],le&&ge.type==="paragraph"?(ge.raw+=`
`+se.raw,ge.text+=`
`+se.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=ge.text):J.push(se),le=me.length!==K.length,K=K.substring(se.raw.length);continue}if(se=this.tokenizer.text(K)){K=K.substring(se.raw.length),ge=J[J.length-1],ge&&ge.type==="text"?(ge.raw+=`
`+se.raw,ge.text+=`
`+se.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=ge.text):J.push(se);continue}if(K){var he="Infinite loop on byte: "+K.charCodeAt(0);if(this.options.silent){console.error(he);break}else throw new Error(he)}}return this.state.top=!0,J},V.inline=function(K,J){this.inlineQueue.push({src:K,tokens:J})},V.inlineTokens=function(K,J){var Y=this;J===void 0&&(J=[]);var se,ge,me,le=K,he,ve,pe;if(this.tokens.links){var be=Object.keys(this.tokens.links);if(be.length>0)for(;(he=this.tokenizer.rules.inline.reflinkSearch.exec(le))!=null;)be.includes(he[0].slice(he[0].lastIndexOf("[")+1,-1))&&(le=le.slice(0,he.index)+"["+B("a",he[0].length-2)+"]"+le.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(he=this.tokenizer.rules.inline.blockSkip.exec(le))!=null;)le=le.slice(0,he.index)+"["+B("a",he[0].length-2)+"]"+le.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(he=this.tokenizer.rules.inline.escapedEmSt.exec(le))!=null;)le=le.slice(0,he.index)+"++"+le.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;K;)if(ve||(pe=""),ve=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(fe){return(se=fe.call({lexer:Y},K,J))?(K=K.substring(se.raw.length),J.push(se),!0):!1}))){if(se=this.tokenizer.escape(K)){K=K.substring(se.raw.length),J.push(se);continue}if(se=this.tokenizer.tag(K)){K=K.substring(se.raw.length),ge=J[J.length-1],ge&&se.type==="text"&&ge.type==="text"?(ge.raw+=se.raw,ge.text+=se.text):J.push(se);continue}if(se=this.tokenizer.link(K)){K=K.substring(se.raw.length),J.push(se);continue}if(se=this.tokenizer.reflink(K,this.tokens.links)){K=K.substring(se.raw.length),ge=J[J.length-1],ge&&se.type==="text"&&ge.type==="text"?(ge.raw+=se.raw,ge.text+=se.text):J.push(se);continue}if(se=this.tokenizer.emStrong(K,le,pe)){K=K.substring(se.raw.length),J.push(se);continue}if(se=this.tokenizer.codespan(K)){K=K.substring(se.raw.length),J.push(se);continue}if(se=this.tokenizer.br(K)){K=K.substring(se.raw.length),J.push(se);continue}if(se=this.tokenizer.del(K)){K=K.substring(se.raw.length),J.push(se);continue}if(se=this.tokenizer.autolink(K,H)){K=K.substring(se.raw.length),J.push(se);continue}if(!this.state.inLink&&(se=this.tokenizer.url(K,H))){K=K.substring(se.raw.length),J.push(se);continue}if(me=K,this.options.extensions&&this.options.extensions.startInline&&function(){var fe=1/0,_e=K.slice(1),Le=void 0;Y.options.extensions.startInline.forEach(function(Te){Le=Te.call({lexer:this},_e),typeof Le=="number"&&Le>=0&&(fe=Math.min(fe,Le))}),fe<1/0&&fe>=0&&(me=K.substring(0,fe+1))}(),se=this.tokenizer.inlineText(me,A)){K=K.substring(se.raw.length),se.raw.slice(-1)!=="_"&&(pe=se.raw.slice(-1)),ve=!0,ge=J[J.length-1],ge&&ge.type==="text"?(ge.raw+=se.raw,ge.text+=se.text):J.push(se);continue}if(K){var de="Infinite loop on byte: "+K.charCodeAt(0);if(this.options.silent){console.error(de);break}else throw new Error(de)}}return J},y(z,null,[{key:"rules",get:function(){return{block:F,inline:W}}}]),z}(),X=function(){function z($){this.options=$||j.defaults}var V=z.prototype;return V.code=function(K,J,Y){var se=(J||"").match(/\S*/)[0];if(this.options.highlight){var ge=this.options.highlight(K,se);ge!=null&&ge!==K&&(Y=!0,K=ge)}return K=K.replace(/\n$/,"")+`
`,se?'<pre><code class="'+this.options.langPrefix+l(se,!0)+'">'+(Y?K:l(K,!0))+`</code></pre>
`:"<pre><code>"+(Y?K:l(K,!0))+`</code></pre>
`},V.blockquote=function(K){return`<blockquote>
`+K+`</blockquote>
`},V.html=function(K){return K},V.heading=function(K,J,Y,se){return this.options.headerIds?"<h"+J+' id="'+this.options.headerPrefix+se.slug(Y)+'">'+K+"</h"+J+`>
`:"<h"+J+">"+K+"</h"+J+`>
`},V.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},V.list=function(K,J,Y){var se=J?"ol":"ul",ge=J&&Y!==1?' start="'+Y+'"':"";return"<"+se+ge+`>
`+K+"</"+se+`>
`},V.listitem=function(K){return"<li>"+K+`</li>
`},V.checkbox=function(K){return"<input "+(K?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},V.paragraph=function(K){return"<p>"+K+`</p>
`},V.table=function(K,J){return J&&(J="<tbody>"+J+"</tbody>"),`<table>
<thead>
`+K+`</thead>
`+J+`</table>
`},V.tablerow=function(K){return`<tr>
`+K+`</tr>
`},V.tablecell=function(K,J){var Y=J.header?"th":"td",se=J.align?"<"+Y+' align="'+J.align+'">':"<"+Y+">";return se+K+"</"+Y+`>
`},V.strong=function(K){return"<strong>"+K+"</strong>"},V.em=function(K){return"<em>"+K+"</em>"},V.codespan=function(K){return"<code>"+K+"</code>"},V.br=function(){return this.options.xhtml?"<br/>":"<br>"},V.del=function(K){return"<del>"+K+"</del>"},V.link=function(K,J,Y){if(K=u(this.options.sanitize,this.options.baseUrl,K),K===null)return Y;var se='<a href="'+l(K)+'"';return J&&(se+=' title="'+J+'"'),se+=">"+Y+"</a>",se},V.image=function(K,J,Y){if(K=u(this.options.sanitize,this.options.baseUrl,K),K===null)return Y;var se='<img src="'+K+'" alt="'+Y+'"';return J&&(se+=' title="'+J+'"'),se+=this.options.xhtml?"/>":">",se},V.text=function(K){return K},z}(),G=function(){function z(){}var V=z.prototype;return V.strong=function(K){return K},V.em=function(K){return K},V.codespan=function(K){return K},V.del=function(K){return K},V.html=function(K){return K},V.text=function(K){return K},V.link=function(K,J,Y){return""+Y},V.image=function(K,J,Y){return""+Y},V.br=function(){return""},z}(),re=function(){function z(){this.seen={}}var V=z.prototype;return V.serialize=function(K){return K.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},V.getNextSafeSlug=function(K,J){var Y=K,se=0;if(this.seen.hasOwnProperty(Y)){se=this.seen[K];do se++,Y=K+"-"+se;while(this.seen.hasOwnProperty(Y))}return J||(this.seen[K]=se,this.seen[Y]=0),Y},V.slug=function(K,J){J===void 0&&(J={});var Y=this.serialize(K);return this.getNextSafeSlug(Y,J.dryrun)},z}(),ae=function(){function z($){this.options=$||j.defaults,this.options.renderer=this.options.renderer||new X,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new G,this.slugger=new re}z.parse=function(K,J){var Y=new z(J);return Y.parse(K)},z.parseInline=function(K,J){var Y=new z(J);return Y.parseInline(K)};var V=z.prototype;return V.parse=function(K,J){J===void 0&&(J=!0);var Y="",se,ge,me,le,he,ve,pe,be,de,fe,_e,Le,Te,ke,Me,$e,He,Ge,we,Se=K.length;for(se=0;se<Se;se++){if(fe=K[se],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[fe.type]&&(we=this.options.extensions.renderers[fe.type].call({parser:this},fe),we!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(fe.type))){Y+=we||"";continue}switch(fe.type){case"space":continue;case"hr":{Y+=this.renderer.hr();continue}case"heading":{Y+=this.renderer.heading(this.parseInline(fe.tokens),fe.depth,r(this.parseInline(fe.tokens,this.textRenderer)),this.slugger);continue}case"code":{Y+=this.renderer.code(fe.text,fe.lang,fe.escaped);continue}case"table":{for(be="",pe="",le=fe.header.length,ge=0;ge<le;ge++)pe+=this.renderer.tablecell(this.parseInline(fe.header[ge].tokens),{header:!0,align:fe.align[ge]});for(be+=this.renderer.tablerow(pe),de="",le=fe.rows.length,ge=0;ge<le;ge++){for(ve=fe.rows[ge],pe="",he=ve.length,me=0;me<he;me++)pe+=this.renderer.tablecell(this.parseInline(ve[me].tokens),{header:!1,align:fe.align[me]});de+=this.renderer.tablerow(pe)}Y+=this.renderer.table(be,de);continue}case"blockquote":{de=this.parse(fe.tokens),Y+=this.renderer.blockquote(de);continue}case"list":{for(_e=fe.ordered,Le=fe.start,Te=fe.loose,le=fe.items.length,de="",ge=0;ge<le;ge++)Me=fe.items[ge],$e=Me.checked,He=Me.task,ke="",Me.task&&(Ge=this.renderer.checkbox($e),Te?Me.tokens.length>0&&Me.tokens[0].type==="paragraph"?(Me.tokens[0].text=Ge+" "+Me.tokens[0].text,Me.tokens[0].tokens&&Me.tokens[0].tokens.length>0&&Me.tokens[0].tokens[0].type==="text"&&(Me.tokens[0].tokens[0].text=Ge+" "+Me.tokens[0].tokens[0].text)):Me.tokens.unshift({type:"text",text:Ge}):ke+=Ge),ke+=this.parse(Me.tokens,Te),de+=this.renderer.listitem(ke,He,$e);Y+=this.renderer.list(de,_e,Le);continue}case"html":{Y+=this.renderer.html(fe.text);continue}case"paragraph":{Y+=this.renderer.paragraph(this.parseInline(fe.tokens));continue}case"text":{for(de=fe.tokens?this.parseInline(fe.tokens):fe.text;se+1<Se&&K[se+1].type==="text";)fe=K[++se],de+=`
`+(fe.tokens?this.parseInline(fe.tokens):fe.text);Y+=J?this.renderer.paragraph(de):de;continue}default:{var De='Token with "'+fe.type+'" type was not found.';if(this.options.silent){console.error(De);return}else throw new Error(De)}}}return Y},V.parseInline=function(K,J){J=J||this.renderer;var Y="",se,ge,me,le=K.length;for(se=0;se<le;se++){if(ge=K[se],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[ge.type]&&(me=this.options.extensions.renderers[ge.type].call({parser:this},ge),me!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(ge.type))){Y+=me||"";continue}switch(ge.type){case"escape":{Y+=J.text(ge.text);break}case"html":{Y+=J.html(ge.text);break}case"link":{Y+=J.link(ge.href,ge.title,this.parseInline(ge.tokens,J));break}case"image":{Y+=J.image(ge.href,ge.title,ge.text);break}case"strong":{Y+=J.strong(this.parseInline(ge.tokens,J));break}case"em":{Y+=J.em(this.parseInline(ge.tokens,J));break}case"codespan":{Y+=J.codespan(ge.text);break}case"br":{Y+=J.br();break}case"del":{Y+=J.del(this.parseInline(ge.tokens,J));break}case"text":{Y+=J.text(ge.text);break}default:{var he='Token with "'+ge.type+'" type was not found.';if(this.options.silent){console.error(he);return}else throw new Error(he)}}}return Y},z}();function oe(z,V,$){if(typeof z=="undefined"||z===null)throw new Error("marked(): input parameter is undefined or null");if(typeof z!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(z)+", string expected");if(typeof V=="function"&&($=V,V=null),V=E({},oe.defaults,V||{}),O(V),$){var K=V.highlight,J;try{J=q.lex(z,V)}catch(me){return $(me)}var Y=function(le){var he;if(!le)try{V.walkTokens&&oe.walkTokens(J,V.walkTokens),he=ae.parse(J,V)}catch(ve){le=ve}return V.highlight=K,le?$(le):$(null,he)};if(!K||K.length<3||(delete V.highlight,!J.length))return Y();var se=0;oe.walkTokens(J,function(me){me.type==="code"&&(se++,setTimeout(function(){K(me.text,me.lang,function(le,he){if(le)return Y(le);he!=null&&he!==me.text&&(me.text=he,me.escaped=!0),se--,se===0&&Y()})},0))}),se===0&&Y();return}try{var ge=q.lex(z,V);return V.walkTokens&&oe.walkTokens(ge,V.walkTokens),ae.parse(ge,V)}catch(me){if(me.message+=`
Please report this to https://github.com/markedjs/marked.`,V.silent)return"<p>An error occurred:</p><pre>"+l(me.message+"",!0)+"</pre>";throw me}}oe.options=oe.setOptions=function(z){return E(oe.defaults,z),b(oe.defaults),oe},oe.getDefaults=w,oe.defaults=j.defaults,oe.use=function(){for(var z=arguments.length,V=new Array(z),$=0;$<z;$++)V[$]=arguments[$];var K=E.apply(void 0,[{}].concat(V)),J=oe.defaults.extensions||{renderers:{},childTokens:{}},Y;V.forEach(function(se){if(se.extensions&&(Y=!0,se.extensions.forEach(function(me){if(!me.name)throw new Error("extension name required");if(me.renderer){var le=J.renderers?J.renderers[me.name]:null;le?J.renderers[me.name]=function(){for(var he=arguments.length,ve=new Array(he),pe=0;pe<he;pe++)ve[pe]=arguments[pe];var be=me.renderer.apply(this,ve);return be===!1&&(be=le.apply(this,ve)),be}:J.renderers[me.name]=me.renderer}if(me.tokenizer){if(!me.level||me.level!=="block"&&me.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");J[me.level]?J[me.level].unshift(me.tokenizer):J[me.level]=[me.tokenizer],me.start&&(me.level==="block"?J.startBlock?J.startBlock.push(me.start):J.startBlock=[me.start]:me.level==="inline"&&(J.startInline?J.startInline.push(me.start):J.startInline=[me.start]))}me.childTokens&&(J.childTokens[me.name]=me.childTokens)})),se.renderer&&function(){var me=oe.defaults.renderer||new X,le=function(pe){var be=me[pe];me[pe]=function(){for(var de=arguments.length,fe=new Array(de),_e=0;_e<de;_e++)fe[_e]=arguments[_e];var Le=se.renderer[pe].apply(me,fe);return Le===!1&&(Le=be.apply(me,fe)),Le}};for(var he in se.renderer)le(he);K.renderer=me}(),se.tokenizer&&function(){var me=oe.defaults.tokenizer||new P,le=function(pe){var be=me[pe];me[pe]=function(){for(var de=arguments.length,fe=new Array(de),_e=0;_e<de;_e++)fe[_e]=arguments[_e];var Le=se.tokenizer[pe].apply(me,fe);return Le===!1&&(Le=be.apply(me,fe)),Le}};for(var he in se.tokenizer)le(he);K.tokenizer=me}(),se.walkTokens){var ge=oe.defaults.walkTokens;K.walkTokens=function(me){se.walkTokens.call(this,me),ge&&ge.call(this,me)}}Y&&(K.extensions=J),oe.setOptions(K)})},oe.walkTokens=function(z,V){for(var $=function(){var se=J.value;switch(V.call(oe,se),se.type){case"table":{for(var ge=I(se.header),me;!(me=ge()).done;){var le=me.value;oe.walkTokens(le.tokens,V)}for(var he=I(se.rows),ve;!(ve=he()).done;)for(var pe=ve.value,be=I(pe),de;!(de=be()).done;){var fe=de.value;oe.walkTokens(fe.tokens,V)}break}case"list":{oe.walkTokens(se.items,V);break}default:oe.defaults.extensions&&oe.defaults.extensions.childTokens&&oe.defaults.extensions.childTokens[se.type]?oe.defaults.extensions.childTokens[se.type].forEach(function(_e){oe.walkTokens(se[_e],V)}):se.tokens&&oe.walkTokens(se.tokens,V)}},K=I(z),J;!(J=K()).done;)$()},oe.parseInline=function(z,V){if(typeof z=="undefined"||z===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof z!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(z)+", string expected");V=E({},oe.defaults,V||{}),O(V);try{var $=q.lexInline(z,V);return V.walkTokens&&oe.walkTokens($,V.walkTokens),ae.parseInline($,V)}catch(K){if(K.message+=`
Please report this to https://github.com/markedjs/marked.`,V.silent)return"<p>An error occurred:</p><pre>"+l(K.message+"",!0)+"</pre>";throw K}},oe.Parser=ae,oe.parser=ae.parse,oe.Renderer=X,oe.TextRenderer=G,oe.Lexer=q,oe.lexer=q.lex,oe.Tokenizer=P,oe.Slugger=re,oe.parse=oe;var Z=oe.options,x=oe.setOptions,U=oe.use,Q=oe.walkTokens,ne=oe.parseInline,ce=oe,ee=ae.parse,ue=q.lex;j.Lexer=q,j.Parser=ae,j.Renderer=X,j.Slugger=re,j.TextRenderer=G,j.Tokenizer=P,j.getDefaults=w,j.lexer=ue,j.marked=oe,j.options=Z,j.parse=ce,j.parseInline=ne,j.parser=ee,j.setOptions=x,j.use=U,j.walkTokens=Q,Object.defineProperty(j,"__esModule",{value:!0})}),define(te[135],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Mimes=void 0;var y;(function(m){m.text="text/plain",m.binary="application/octet-stream",m.unknown="application/unknown",m.markdown="text/markdown",m.latex="text/latex"})(y=e.Mimes||(e.Mimes={}))}),define(te[164],ie([1,0,135]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StaticDND=e.DragAndDropData=e.DataTransfers=void 0,e.DataTransfers={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:y.Mimes.text,TERMINALS:"Terminals"};class m{constructor(I){this.data=I}update(){}getData(){return this.data}}e.DragAndDropData=m,e.StaticDND={CurrentDragAndDropData:void 0}}),define(te[312],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ArrayNavigator=void 0;class y{constructor(D,I=0,w=D.length,b=I-1){this.items=D,this.start=I,this.end=w,this.index=b}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}e.ArrayNavigator=y}),define(te[313],ie([1,0,312]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HistoryNavigator=void 0;class m{constructor(I=[],w=10){this._initialize(I),this._limit=w,this._onChange()}getHistory(){return this._elements}add(I){this._history.delete(I),this._history.add(I),this._onChange()}next(){return this._currentPosition()!==this._elements.length-1?this._navigator.next():null}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}has(I){return this._history.has(I)}_onChange(){this._reduceToLimit();const I=this._elements;this._navigator=new y.ArrayNavigator(I,0,I.length,I.length)}_reduceToLimit(){const I=this._elements;I.length>this._limit&&this._initialize(I.slice(I.length-this._limit))}_currentPosition(){const I=this._navigator.current();return I?this._elements.indexOf(I):-1}_initialize(I){this._history=new Set;for(const w of I)this._history.add(w)}get _elements(){const I=[];return this._history.forEach(w=>I.push(w)),I}}e.HistoryNavigator=m}),define(te[111],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SlidingWindowAverage=e.MovingAverage=e.clamp=void 0;function y(I,w,b){return Math.min(Math.max(I,w),b)}e.clamp=y;class m{constructor(){this._n=1,this._val=0}update(w){return this._val=this._val+(w-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}e.MovingAverage=m;class D{constructor(w){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(w),this._values.fill(0,0,w)}update(w){const b=this._values[this._index];return this._values[this._index]=w,this._index=(this._index+1)%this._values.length,this._sum-=b,this._sum+=w,this._n<this._values.length&&(this._n+=1),this._val=this._sum/this._n,this._val}get value(){return this._val}}e.SlidingWindowAverage=D}),define(te[17],ie([1,0]),function(j,e){"use strict";var y;Object.defineProperty(e,"__esModule",{value:!0}),e.isAndroid=e.isEdge=e.isSafari=e.isFirefox=e.isChrome=e.isLittleEndian=e.OS=e.setTimeout0
`).slice(3).join(`
`),a=this._stacks.get(o)||0;if(this._stacks.set(o,a+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=s*.5;let d,u=0;for(const[f,S]of this._stacks)(!d||u<S)&&(d=f,u=S);console.warn(`[${this.name}] potential listener LEAK detected, having ${r} listeners already. MOST frequent listener (${u}):`),console.warn(d)}return()=>{const d=this._stacks.get(o)||0;this._stacks.set(o,d-1)}}}class g{constructor(r){var s;this._disposed=!1,this._options=r,this._leakageMon=p>0?new h(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=((s=this._options)===null||s===void 0?void 0:s._profName)?new b(this._options._profName):void 0}get event(){return this._event||(this._event=(r,s,o)=>{var a;this._listeners||(this._listeners=new D.LinkedList);const d=this._listeners.isEmpty();d&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const u=this._listeners.push(s?[r,s]:r);d&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,r,s);const f=(a=this._leakageMon)===null||a===void 0?void 0:a.check(this._listeners.size),S=(0,m.toDisposable)(()=>{f&&f(),this._disposed||(u(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return o instanceof m.DisposableStore?o.add(S):Array.isArray(o)&&o.push(S),S}),this._event}fire(r){var s,o;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new D.LinkedList);for(let a of this._listeners)this._deliveryQueue.push([a,r]);for((s=this._perfMon)===null||s===void 0||s.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[a,d]=this._deliveryQueue.shift();try{typeof a=="function"?a.call(void 0,d):a[0].call(a[1],d)}catch(u){(0,y.onUnexpectedError)(u)}}(o=this._perfMon)===null||o===void 0||o.stop()}}dispose(){var r,s,o,a,d;this._disposed||(this._disposed=!0,(r=this._listeners)===null||r===void 0||r.clear(),(s=this._deliveryQueue)===null||s===void 0||s.clear(),(a=(o=this._options)===null||o===void 0?void 0:o.onLastListenerRemove)===null||a===void 0||a.call(o),(d=this._leakageMon)===null||d===void 0||d.dispose())}}e.Emitter=g;class t extends g{constructor(r){super(r);this._isPaused=0,this._eventQueue=new D.LinkedList,this._mergeFn=r==null?void 0:r.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused==0)if(this._mergeFn){const r=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(r))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(r){this._listeners&&(this._isPaused!==0?this._eventQueue.push(r):super.fire(r))}}e.PauseableEmitter=t;class i extends t{constructor(r){var s;super(r);this._delay=(s=r.delay)!==null&&s!==void 0?s:100}fire(r){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(r)}}e.DebounceEmitter=i;class n{constructor(){this.buffers=[]}wrapEvent(r){return(s,o,a)=>r(d=>{const u=this.buffers[this.buffers.length-1];u?u.push(()=>s.call(o,d)):s.call(o,d)},void 0,a)}bufferEvents(r){const s=[];this.buffers.push(s);const o=r();return this.buffers.pop(),s.forEach(a=>a()),o}}e.EventBufferer=n;class l{constructor(){this.listening=!1,this.inputEvent=w.None,this.inputEventListener=m.Disposable.None,this.emitter=new g({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(r){this.inputEvent=r,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=r(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}e.Relay=l}),define(te[34],ie([1,0,4,2]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isStandalone=e.isAndroid=e.isElectron=e.isEdgeLegacyWebView=e.isWebkitWebView=e.isSafari=e.
`;for(let me=0;me<=K;me++)me===0?ge+=" |":ge+=`${$[me-1]}|`,ge+=V[me].slice(0,Y+1).map(le=>se(le.toString(),3)).join("|")+`
`;return ge}function re(V,$,K,J){V=V.substr($),K=K.substr(J),console.log(G(H,V,V.length,K,K.length)),console.log(G(q,V,V.length,K,K.length)),console.log(G(A,V,V.length,K,K.length))}function ae(V,$){if($<0||$>=V.length)return!1;const K=V.codePointAt($);switch(K){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 40:case 91:return!0;case void 0:return!1;default:return!!m.isEmojiImprecise(K)}}function oe(V,$){if($<0||$>=V.length)return!1;switch(V.charCodeAt($)){case 32:case 9:return!0;default:return!1}}function Z(V,$,K){return $[V]!==K[V]}function x(V,$,K,J,Y,se,ge=!1){for(;$<K&&Y<se;)V[$]===J[Y]&&(ge&&(F[$]=Y),$+=1),Y+=1;return $===K}e.isPatternInWord=x;var U;(function(V){V.Default=[-100,0];function $(K){return!K||K.length===2&&K[0]===-100&&K[1]===0}V.isDefault=$})(U=e.FuzzyScore||(e.FuzzyScore={}));function Q(V,$,K,J,Y,se,ge){const me=V.length>T?T:V.length,le=J.length>T?T:J.length;if(K>=me||se>=le||me-K>le-se||!x($,K,me,Y,se,le,!0))return;ne(me,le,K,se,$,Y);let he=1,ve=1,pe=K,be=se;const de=[!1];for(he=1,pe=K;pe<me;he++,pe++){const ke=F[pe],Me=W[pe],$e=pe+1<me?W[pe+1]:le;for(ve=ke-se+1,be=ke;be<$e;ve++,be++){let He=Number.MIN_SAFE_INTEGER,Ge=!1;be<=Me&&(He=ce(V,$,pe,K,J,Y,be,le,se,A[he-1][ve-1]===0,de));let we=0;He!==Number.MAX_SAFE_INTEGER&&(Ge=!0,we=He+H[he-1][ve-1]);const Se=be>ke,De=Se?H[he][ve-1]+(A[he][ve-1]>0?-5:0):0,Pe=be>ke+1&&A[he][ve-1]>0,Fe=Pe?H[he][ve-2]+(A[he][ve-2]>0?-5:0):0;if(Pe&&(!Se||Fe>=De)&&(!Ge||Fe>=we))H[he][ve]=Fe,q[he][ve]=3,A[he][ve]=0;else if(Se&&(!Ge||De>=we))H[he][ve]=De,q[he][ve]=2,A[he][ve]=0;else if(Ge)H[he][ve]=we,q[he][ve]=1,A[he][ve]=A[he-1][ve-1]+1;else throw new Error("not possible")}}if(X&&re(V,K,J,se),!de[0]&&!ge)return;he--,ve--;const fe=[H[he][ve],se];let _e=0,Le=0;for(;he>=1;){let ke=ve;do{const Me=q[he][ke];if(Me===3)ke=ke-2;else if(Me===2)ke=ke-1;else break}while(ke>=1);_e>1&&$[K+he-1]===Y[se+ve-1]&&!Z(ke+se-1,J,Y)&&_e+1>A[he][ke]&&(ke=ve),ke===ve?_e++:_e=1,Le||(Le=ke),he--,ve=ke-1,fe.push(ve)}le===me&&(fe[0]+=2);const Te=Le-me;return fe[0]-=Te,fe}e.fuzzyScore=Q;function ne(V,$,K,J,Y,se){let ge=V-1,me=$-1;for(;ge>=K&&me>=J;)Y[ge]===se[me]&&(W[ge]=me,ge--),me--}function ce(V,$,K,J,Y,se,ge,me,le,he,ve){if($[K]!==se[ge])return Number.MIN_SAFE_INTEGER;let pe=1,be=!1;return ge===K-J?pe=V[K]===Y[ge]?7:5:Z(ge,Y,se)&&(ge===0||!Z(ge-1,Y,se))?(pe=V[K]===Y[ge]?7:5,be=!0):ae(se,ge)&&(ge===0||!ae(se,ge-1))?pe=5:(ae(se,ge-1)||oe(se,ge-1))&&(pe=5,be=!0),pe>1&&K===J&&(ve[0]=!0),be||(be=Z(ge,Y,se)||ae(se,ge-1)||oe(se,ge-1)),K===J?ge>le&&(pe-=be?3:5):he?pe+=be?2:0:pe+=be?0:1,ge+1===me&&(pe-=be?3:5),pe}function ee(V,$,K,J,Y,se,ge){return ue(V,$,K,J,Y,se,!0,ge)}e.fuzzyScoreGracefulAggressive=ee;function ue(V,$,K,J,Y,se,ge,me){let le=Q(V,$,K,J,Y,se,me);if(le&&!ge)return le;if(V.length>=3){const he=Math.min(7,V.length-1);for(let ve=K+1;ve<he;ve++){const pe=z(V,ve);if(pe){const be=Q(pe,pe.toLowerCase(),K,J,Y,se,me);be&&(be[0]-=3,(!le||be[0]>le[0])&&(le=be))}}}return le}function z(V,$){if($+1>=V.length)return;const K=V[$],J=V[$+1];if(K!==J)return V.slice(0,$)+J+K+V.slice($+2)}}),define(te[319],ie([1,0,73,82,17,8]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.pieceToQuery=e.prepareQuery=e.scoreFuzzy2=void 0;const w=[void 0,[]];function b(o,a,d=0,u=0){const f=a;return f.values&&f.values.length>1?p(o,f.values,d,u):h(o,a,d,u)}e.scoreFuzzy2=b;function p(o,a,d,u){let f=0;const S=[];for(const v of a){const[C,_]=h(o,v,d,u);if(typeof C!="number")return w;f+=C,S.push(..._)}return[f,t(S)]}function h(o,a,d,u){const f=(0,y.fuzzyScore)(a.original,a.originalLowercase,d,o,o.toLowerCase(),u,!0);return f?[f[0],(0,y.createMatches)(f)]:w}const g=Object.freeze({score:0});function t(o){const a=o.sort((f,S)=>f.start-S.start),d=[];let u;for(const f of a)!u||!i(u,f)?(u=f,d.push(f)):(u.start=Math.min(u.start,f.start),u.end=Math.max(u.end,f.end));return d}function i(o,a){return!(o.end<a.start||a.end<o.start)}function n(o){return o.startsWith('"')&&o.endsWith('"')}const l=" ";function c(o){typeof o!="string"&&(o="");const a=o.toLowerCase(),{pathNo
`:`
`),this}appendMarkdown(t){return this.value+=t,this}appendCodeblock(t,i){return this.value+="\n```",this.value+=t,this.value+=`
`,this.value+=i,this.value+="\n```\n",this}}e.MarkdownString=D;function I(g){return w(g)?!g.value:Array.isArray(g)?g.every(I):!0}e.isEmptyMarkdownString=I;function w(g){return g instanceof D?!0:g&&typeof g=="object"?typeof g.value=="string"&&(typeof g.isTrusted=="boolean"||g.isTrusted===void 0)&&(typeof g.supportThemeIcons=="boolean"||g.supportThemeIcons===void 0):!1}e.isMarkdownString=w;function b(g){return g.replace(/[\\`*_{}[\]()#+\-!]/g,"\\$&")}e.escapeMarkdownSyntaxTokens=b;function p(g){return g&&g.replace(/\\([\\`*_{}[\]()#+\-.!])/g,"$1")}e.removeMarkdownEscapes=p;function h(g){const t=[],i=g.split("|").map(l=>l.trim());g=i[0];const n=i[1];if(n){const l=/height=(\d+)/.exec(n),c=/width=(\d+)/.exec(n),r=l?l[1]:"",s=c?c[1]:"",o=isFinite(parseInt(s)),a=isFinite(parseInt(r));o&&t.push(`width="${s}"`),a&&t.push(`height="${r}"`)}return{href:g,dimensions:t}}e.parseHrefAndDimensions=h}),define(te[320],ie([1,0,8]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.buildReplaceStringWithCasePreserved=void 0;function m(w,b){if(w&&w[0]!==""){const p=D(w,b,"-"),h=D(w,b,"_");return p&&!h?I(w,b,"-"):!p&&h?I(w,b,"_"):w[0].toUpperCase()===w[0]?b.toUpperCase():w[0].toLowerCase()===w[0]?b.toLowerCase():y.containsUppercaseCharacter(w[0][0])&&b.length>0?b[0].toUpperCase()+b.substr(1):w[0][0].toUpperCase()!==w[0][0]&&b.length>0?b[0].toLowerCase()+b.substr(1):b}else return b}e.buildReplaceStringWithCasePreserved=m;function D(w,b,p){return w[0].indexOf(p)!==-1&&b.indexOf(p)!==-1&&w[0].split(p).length===b.split(p).length}function I(w,b,p){const h=b.split(p),g=w[0].split(p);let t="";return h.forEach((i,n)=>{t+=m([g[n]],i)+p}),t.slice(0,-1)}}),define(te[74],ie([1,0,8]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var m;(function(D){D[D.Ignore=0]="Ignore",D[D.Info=1]="Info",D[D.Warning=2]="Warning",D[D.Error=3]="Error"})(m||(m={})),function(D){const I="error",w="warning",b="warn",p="info",h="ignore";function g(i){return i?y.equalsIgnoreCase(I,i)?D.Error:y.equalsIgnoreCase(w,i)||y.equalsIgnoreCase(b,i)?D.Warning:y.equalsIgnoreCase(p,i)?D.Info:D.Ignore:D.Ignore}D.fromValue=g;function t(i){switch(i){case D.Error:return I;case D.Warning:return w;case D.Info:return p;default:return h}}D.toString=t}(m||(m={})),e.default=m}),define(te[20],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.assertNever=e.withNullAsUndefined=e.createProxyObject=e.getAllMethodNames=e.getAllPropertyNames=e.validateConstraint=e.validateConstraints=e.isFunction=e.assertIsDefined=e.assertType=e.isUndefinedOrNull=e.isDefined=e.isUndefined=e.isBoolean=e.isNumber=e.isObject=e.isString=e.isArray=void 0;function y(d){return Array.isArray(d)}e.isArray=y;function m(d){return typeof d=="string"}e.isString=m;function D(d){return typeof d=="object"&&d!==null&&!Array.isArray(d)&&!(d instanceof RegExp)&&!(d instanceof Date)}e.isObject=D;function I(d){return typeof d=="number"&&!isNaN(d)}e.isNumber=I;function w(d){return d===!0||d===!1}e.isBoolean=w;function b(d){return typeof d=="undefined"}e.isUndefined=b;function p(d){return!h(d)}e.isDefined=p;function h(d){return b(d)||d===null}e.isUndefinedOrNull=h;function g(d,u){if(!d)throw new Error(u?`Unexpected type, expected '${u}'`:"Unexpected type")}e.assertType=g;function t(d){if(h(d))throw new Error("Assertion Failed: argument is undefined or null");return d}e.assertIsDefined=t;function i(d){return typeof d=="function"}e.isFunction=i;function n(d,u){const f=Math.min(d.length,u.length);for(let S=0;S<f;S++)l(d[S],u[S])}e.validateConstraints=n;function l(d,u){if(m(u)){if(typeof d!==u)throw new Error(`argument does not match constraint: typeof ${u}`)}else if(i(u)){try{if(d instanceof u)return}catch{}if(!h(d)&&d.constructor===u||u.length===1&&u.call(void 0,d)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}e.validateConstraint=l;function c(d){let u=[],f=Object.getPrototypeOf(d);for(;Object.prototype!==f;)u=u.concat(Object.get
`)c.type===2&&(c=r.pop()),c.children.push({type:8});else if(c.type!==2){const d={type:2,content:o};c.children.push(d),r.push(c),c=d}else c.content+=o}return c.type===2&&(c=r.pop()),r.length,n}function h(t,i){return g(t,i)!==0}function g(t,i){switch(t){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return i?7:0;default:return 0}}}),define(te[96],ie([1,0,7,211,56,2,17]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobalMouseMoveMonitor=e.standardMouseMoveMerger=void 0;function b(h,g){let t=new D.StandardMouseEvent(g);return t.preventDefault(),{leftButton:t.leftButton,buttons:t.buttons,posx:t.posx,posy:t.posy}}e.standardMouseMoveMerger=b;class p{constructor(){this._hooks=new I.DisposableStore,this._mouseMoveEventMerger=null,this._mouseMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(g,t){if(!this.isMonitoring())return;this._hooks.clear(),this._mouseMoveEventMerger=null,this._mouseMoveCallback=null;const i=this._onStopCallback;this._onStopCallback=null,g&&i&&i(t)}isMonitoring(){return!!this._mouseMoveEventMerger}startMonitoring(g,t,i,n,l){if(this.isMonitoring())return;this._mouseMoveEventMerger=i,this._mouseMoveCallback=n,this._onStopCallback=l;const c=m.IframeUtils.getSameOriginWindowChain(),r=w.isIOS?"pointermove":"mousemove",s="mouseup",o=c.map(d=>d.window.document),a=y.getShadowRoot(g);a&&o.unshift(a);for(const d of o)this._hooks.add(y.addDisposableThrottledListener(d,r,u=>{if(u.buttons!==t){this.stopMonitoring(!0);return}this._mouseMoveCallback(u)},(u,f)=>this._mouseMoveEventMerger(u,f))),this._hooks.add(y.addDisposableListener(d,s,u=>this.stopMonitoring(!0)));if(m.IframeUtils.hasDifferentOriginAncestor()){let d=c[c.length-1];this._hooks.add(y.addDisposableListener(d.window.document,"mouseout",u=>{new D.StandardMouseEvent(u).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(y.addDisposableListener(d.window.document,"mouseover",u=>{new D.StandardMouseEvent(u).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(y.addDisposableListener(d.window.document.body,"mouseleave",u=>{this.stopMonitoring(!0)}))}}}e.GlobalMouseMoveMonitor=p});var Ie=this&&this.__decorate||function(j,e,y,m){var D=arguments.length,I=D<3?e:m===null?m=Object.getOwnPropertyDescriptor(e,y):m,w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")I=Reflect.decorate(j,e,y,m);else for(var b=j.length-1;b>=0;b--)(w=j[b])&&(I=(D<3?w(I):D>3?w(e,y,I):w(e,y))||I);return D>3&&I&&Object.defineProperty(e,y,I),I};define(te[57],ie([1,0,7,19,93,2]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Gesture=e.EventType=void 0;var w;(function(p){p.Tap="-monaco-gesturetap",p.Change="-monaco-gesturechange",p.Start="-monaco-gesturestart",p.End="-monaco-gesturesend",p.Contextmenu="-monaco-gesturecontextmenu"})(w=e.EventType||(e.EventType={}));class b extends I.Disposable{constructor(){super();this.dispatched=!1,this.activeTouches={},this.handle=null,this.targets=[],this.ignoreTargets=[],this._lastSetTapCountTime=0,this._register(y.addDisposableListener(document,"touchstart",h=>this.onTouchStart(h),{passive:!1})),this._register(y.addDisposableListener(document,"touchend",h=>this.onTouchEnd(h))),this._register(y.addDisposableListener(document,"touchmove",h=>this.onTouchMove(h),{passive:!1}))}static addTarget(h){return b.isTouchDevice()?(b.INSTANCE||(b.INSTANCE=new b),b.INSTANCE.targets.push(h),{dispose:()=>{b.INSTANCE.targets=b.INSTANCE.targets.filter(g=>g!==h)}}):I.Disposable.None}static ignoreTarget(h){return b.isTouchDevice()?(b.INSTANCE||(b.INSTANCE=new b),b.INSTANCE.ignoreTargets.push(h),{dispose:()=>{b.INSTANCE.ignoreTargets=b.INSTANCE.ignoreTargets.filter(g=>g!==h)}}):I.Disposable.None}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(h){let g=Date.now();this.handle&&(this.handle.dispose(),this.handle=null
`?-1:0,i+=h;for(const n of p)n.end<=i||(n.start>=i&&(n.start+=g),n.end>=i&&(n.end+=g));return h+=g,"\u23CE"})}}e.HighlightedLabel=I}),define(te[321],ie([1,0,7]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RowCache=void 0;function m(I){try{I.parentElement&&I.parentElement.removeChild(I)}catch{}}class D{constructor(w){this.renderers=w,this.cache=new Map}alloc(w){let b=this.getTemplateCache(w).pop();if(!b){const p=(0,y.$)(".monaco-list-row"),g=this.getRenderer(w).renderTemplate(p);b={domNode:p,templateId:w,templateData:g}}return b}release(w){!w||this.releaseRow(w)}releaseRow(w){const{domNode:b,templateId:p}=w;b&&(b.classList.remove("scrolling"),m(b)),this.getTemplateCache(p).push(w)}getTemplateCache(w){let b=this.cache.get(w);return b||(b=[],this.cache.set(w,b)),b}dispose(){this.cache.forEach((w,b)=>{for(const p of w)this.getRenderer(b).disposeTemplate(p.templateData),p.templateData=null}),this.cache.clear()}getRenderer(w){const b=this.renderers.get(w);if(!b)throw new Error(`No renderer found for ${w}`);return b}}e.RowCache=D}),define(te[60],ie([1,0,7,46,56,57,2]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Widget=void 0;class b extends w.Disposable{onclick(h,g){this._register(y.addDisposableListener(h,y.EventType.CLICK,t=>g(new D.StandardMouseEvent(t))))}onmousedown(h,g){this._register(y.addDisposableListener(h,y.EventType.MOUSE_DOWN,t=>g(new D.StandardMouseEvent(t))))}onmouseover(h,g){this._register(y.addDisposableListener(h,y.EventType.MOUSE_OVER,t=>g(new D.StandardMouseEvent(t))))}onnonbubblingmouseout(h,g){this._register(y.addDisposableNonBubblingMouseOutListener(h,t=>g(new D.StandardMouseEvent(t))))}onkeydown(h,g){this._register(y.addDisposableListener(h,y.EventType.KEY_DOWN,t=>g(new m.StandardKeyboardEvent(t))))}onkeyup(h,g){this._register(y.addDisposableListener(h,y.EventType.KEY_UP,t=>g(new m.StandardKeyboardEvent(t))))}oninput(h,g){this._register(y.addDisposableListener(h,y.EventType.INPUT,g))}onblur(h,g){this._register(y.addDisposableListener(h,y.EventType.BLUR,g))}onfocus(h,g){this._register(y.addDisposableListener(h,y.EventType.FOCUS,g))}ignoreGesture(h){I.Gesture.ignoreTarget(h)}}e.Widget=b}),define(te[170],ie([1,0,96,60,10]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollbarArrow=e.ARROW_IMG_SIZE=void 0,e.ARROW_IMG_SIZE=11;class I extends m.Widget{constructor(b){super();this._onActivate=b.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=b.bgWidth+"px",this.bgDomNode.style.height=b.bgHeight+"px",typeof b.top!="undefined"&&(this.bgDomNode.style.top="0px"),typeof b.left!="undefined"&&(this.bgDomNode.style.left="0px"),typeof b.bottom!="undefined"&&(this.bgDomNode.style.bottom="0px"),typeof b.right!="undefined"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=b.className,this.domNode.classList.add(...b.icon.classNamesArray),this.domNode.style.position="absolute",this.domNode.style.width=e.ARROW_IMG_SIZE+"px",this.domNode.style.height=e.ARROW_IMG_SIZE+"px",typeof b.top!="undefined"&&(this.domNode.style.top=b.top+"px"),typeof b.left!="undefined"&&(this.domNode.style.left=b.left+"px"),typeof b.bottom!="undefined"&&(this.domNode.style.bottom=b.bottom+"px"),typeof b.right!="undefined"&&(this.domNode.style.right=b.right+"px"),this._mouseMoveMonitor=this._register(new y.GlobalMouseMoveMonitor),this.onmousedown(this.bgDomNode,p=>this._arrowMouseDown(p)),this.onmousedown(this.domNode,p=>this._arrowMouseDown(p)),this._mousedownRepeatTimer=this._register(new D.IntervalTimer),this._mousedownScheduleRepeatTimer=this._register(new D.TimeoutTimer)}_arrowMouseDown(b){const p=()=>{this._mousedownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24)};this._onActivate(),this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancelAndSet(p,200),this._mouseMoveMonitor.startMonitoring(b.target,b.buttons,y.standardMouseMoveMerge
:host {
all: initial; /* 1st rule so subsequent properties are reset. */
}
@font-face {
font-family: "codicon";
font-display: block;
src: url("./codicon.ttf?5d4d76ab2ce5108968ad644d591a16a6") format("truetype");
}
.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(te[335],ie([12]),{}),define(te[223],ie([1,0,7,29,39,8,335]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CountBadge=void 0;const w={badgeBackground:m.Color.fromHex("#4D4D4D"),badgeForeground:m.Color.fromHex("#FFFFFF")};class b{constructor(h,g){this.count=0,this.options=g||Object.create(null),(0,D.mixin)(this.options,w,!1),this.badgeBackground=this.options.badgeBackground,this.badgeForeground=this.options.badgeForeground,this.badgeBorder=this.options.badgeBorder,this.element=(0,y.append)(h,(0,y.$)(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(h){this.count=h,this.render()}setTitleFormat(h){this.titleFormat=h,this.render()}render(){this.element.textContent=(0,I.format)(this.countFormat,this.count),this.element.title=(0,I.format)(this.titleFormat,this.count),this.applyStyles()}style(h){this.badgeBackground=h.badgeBackground,this.badgeForeground=h.badgeForeground,this.badgeBorder=h.badgeBorder,this.applyStyles()}applyStyles(){if(this.element){const h=this.badgeBackground?this.badgeBackground.toString():"",g=this.badgeForeground?this.badgeForeground.toString():"",t=this.badgeBorder?this.badgeBorder.toString():"";this.element.style.backgroundColor=h,this.element.style.color=g,this.element.style.borderWidth=t?"1px":"",this.element.style.borderStyle=t?"solid":"",this.element.style.borderColor=t}}}e.CountBadge=b}),define(te[224],ie([12]),{}),define(te[225],ie([12]),{}),define(te[336],ie([12]),{}),define(te[337],ie([12]),{}),define(te[338],ie([12]),{}),define(te[339],ie([12]),{}),define(te[226],ie([12]),{}),define(te[340],ie([12]),{}),define(te[141],ie([1,0,340]),function(j,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(te[341],ie([12]),{}),define(te[342],ie([1,0,7,10,29,2,39,341]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ProgressBar=void 0;const b="done",p="active",h="infinite",g="infinite-long-running",t="discrete",i={progressBarBackground:D.Color.fromHex("#0E70C0")};class n extends I.Disposable{constructor(c,r){super();this.options=r||Object.create(null),(0,w.mixin)(this.options,i,!1),this.workedVal=0,this.progressBarBackground=this.options.progressBarBackground,this.showDelayedScheduler=this._register(new m.RunOnceScheduler(()=>(0,y.show)(this.element),0)),this.longRunningScheduler=this._register(new m.RunOnceScheduler(()=>this.infiniteLongRunning(),n.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(c)}create(c){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),c.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.element.appendChild(this.bit),this.applyStyles()}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(p,h,g,t),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel()}stop(){return this.doDone(!1)}doDone(c){return this.element.classList.add(b),this.element.classList.contains(h)?(this.bit.style.opacity="0",c?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",c?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(t,b,g),this.element.classList.add(p,h),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(g)}getContainer(){return this.element}style(c){this.progressBarBackground=c.progressBarBackground,this.applyStyles()}applyStyles(){if(this.bit){const c=this.progressBarBackground?this.progressBarBackground.toString():"";this.bit.style.backgroundColor=c}}}e.ProgressBar=n,n.LONG_RUNNING_INFINITE_THRESHOLD=1e4}),define(te[343],ie([12]),{}),define(te[114],ie([1,0,7,89,57,10
.monaco-drag-image,
.monaco-list${U}:focus .monaco-list-row.selected.focused { background-color: ${x.listFocusAndSelectionBackground}; }
`),x.listFocusAndSelectionForeground&&Q.push(`
.monaco-drag-image,
.monaco-list${U}:focus .monaco-list-row.selected.focused { color: ${x.listFocusAndSelectionForeground}; }
`),x.listInactiveFocusForeground&&(Q.push(`.monaco-list${U} .monaco-list-row.focused { color: ${x.listInactiveFocusForeground}; }`),Q.push(`.monaco-list${U} .monaco-list-row.focused:hover { color: ${x.listInactiveFocusForeground}; }`)),x.listInactiveSelectionIconForeground&&Q.push(`.monaco-list${U} .monaco-list-row.focused .codicon { color: ${x.listInactiveSelectionIconForeground}; }`),x.listInactiveFocusBackground&&(Q.push(`.monaco-list${U} .monaco-list-row.focused { background-color: ${x.listInactiveFocusBackground}; }`),Q.push(`.monaco-list${U} .monaco-list-row.focused:hover { background-color: ${x.listInactiveFocusBackground}; }`)),x.listInactiveSelectionBackground&&(Q.push(`.monaco-list${U} .monaco-list-row.selected { background-color: ${x.listInactiveSelectionBackground}; }`),Q.push(`.monaco-list${U} .monaco-list-row.selected:hover { background-color: ${x.listInactiveSelectionBackground}; }`)),x.listInactiveSelectionForeground&&Q.push(`.monaco-list${U} .monaco-list-row.selected { color: ${x.listInactiveSelectionForeground}; }`),x.listHoverBackground&&Q.push(`.monaco-list${U}:not(.drop-target) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${x.listHoverBackground}; }`),x.listHoverForeground&&Q.push(`.monaco-list${U} .monaco-list-row:hover:not(.selected):not(.focused) { color: ${x.listHoverForeground}; }`),x.listSelectionOutline&&Q.push(`.monaco-list${U} .monaco-list-row.selected { outline: 1px dotted ${x.listSelectionOutline}; outline-offset: -1px; }`),x.listFocusOutline&&Q.push(`
.monaco-drag-image,
.monaco-list${U}:focus .monaco-list-row.focused { outline: 1px solid ${x.listFocusOutline}; outline-offset: -1px; }
.monaco-workbench.context-menu-visible .monaco-list${U}.last-focused .monaco-list-row.focused { outline: 1px solid ${x.listFocusOutline}; outline-offset: -1px; }
`),x.listInactiveFocusOutline&&Q.push(`.monaco-list${U} .monaco-list-row.focused { outline: 1px dotted ${x.listInactiveFocusOutline}; outline-offset: -1px; }`),x.listHoverOutline&&Q.push(`.monaco-list${U} .monaco-list-row:hover { outline: 1px dashed ${x.listHoverOutline}; outline-offset: -1px; }`),x.listDropBackground&&Q.push(`
.monaco-list${U}.drop-target,
.monaco-list${U} .monaco-list-rows.drop-target,
.monaco-list${U} .monaco-list-row.drop-target { background-color: ${x.listDropBackground} !important; color: inherit !important; }
`),x.listFilterWidgetBackground&&Q.push(`.monaco-list-type-filter { background-color: ${x.listFilterWidgetBackground} }`),x.listFilterWidgetOutline&&Q.push(`.monaco-list-type-filter { border: 1px solid ${x.listFilterWidgetOutline}; }`),x.listFilterWidgetNoMatchesOutline&&Q.push(`.monaco-list-type-filter.no-matches { border: 1px solid ${x.listFilterWidgetNoMatchesOutline}; }`),x.listMatchesShadow&&Q.push(`.monaco-list-type-filter { box-shadow: 1px 1px 1px ${x.listMatchesShadow}; }`),x.tableColumnsBorder&&Q.push(`
.monaco-table:hover > .monaco-split-view2,
.monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {
border-color: ${x.tableColumnsBorder};
}`),x.tableOddRowsBackgroundColor&&Q.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.styleElement.textContent=Q.join(`
`)}}e.DefaultStyleController=P;const F={listFocusBackground:g.Color.fromHex("#7FB0D0"),listActiveSelectionBackground:g.Color.fromHex("#0E639C"),listActiveSelectionForeground:g.Color.fromHex("#FFFFFF"),listActiveSelectionIconForeground:g.Color.fromHex("#FFFFFF"),listFocusAndSelectionBackground:g.Color.fromHex("#094771"),listFocusAndSelectionForeground:g.Color.fromHex("#FFFFFF"),listInactiveSelectionBackground:g.Color.fromHex("#3F3F46"),listInactiveSelectionIconForeground:g.Color.fromHex("#FFFFFF"),listHoverBackground:g.Color.fromHex("#2A2D2E"),listDropBackground:g.Color.fromHex("#383B3D"),treeIndentGuidesStroke:g.Color.fromHex("#a9a9a9"),tableColumnsBorder:g.Color.fromHex("#cccccc").transparent(.2),tableOddRowsBackgroundColor:g.Color.fromHex("#cccccc").transparent(.04)},W={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}}};function A(Z,x){const U=Z.indexOf(x);if(U===-1)return[];const Q=[];let ne=U-1;for(;ne>=0&&Z[ne]===x-(U-ne);)Q.push(Z[ne--]);for(Q.reverse(),ne=U;ne<Z.length&&Z[ne]===x+(ne-U);)Q.push(Z[ne++]);return Q}function H(Z,x){const U=[];let Q=0,ne=0;for(;Q<Z.length||ne<x.length;)if(Q>=Z.length)U.push(x[ne++]);else if(ne>=x.length)U.push(Z[Q++]);else if(Z[Q]===x[ne]){U.push(Z[Q]),Q++,ne++;continue}else Z[Q]<x[ne]?U.push(Z[Q++]):U.push(x[ne++]);return U}function q(Z,x){const U=[];let Q=0,ne=0;for(;Q<Z.length||ne<x.length;)if(Q>=Z.length)U.push(x[ne++]);else if(ne>=x.length)U.push(Z[Q++]);else if(Z[Q]===x[ne]){Q++,ne++;continue}else Z[Q]<x[ne]?U.push(Z[Q++]):ne++;return U}const X=(Z,x)=>Z-x;class G{constructor(x,U){this._templateId=x,this.renderers=U}get templateId(){return this._templateId}renderTemplate(x){return this.renderers.map(U=>U.renderTemplate(x))}renderElement(x,U,Q,ne){let ce=0;for(const ee of this.renderers)ee.renderElement(x,U,Q[ce++],ne)}disposeElement(x,U,Q,ne){let ce=0;for(const ee of this.renderers)ee.disposeElement&&ee.disposeElement(x,U,Q[ce],ne),ce+=1}disposeTemplate(x){let U=0;for(const Q of this.renderers)Q.disposeTemplate(x[U++])}}class re{constructor(x){this.accessibilityProvider=x,this.templateId="a18n"}renderTemplate(x){return x}renderElement(x,U,Q){const ne=this.accessibilityProvider.getAriaLabel(x);ne?Q.setAttribute("aria-label",ne):Q.removeAttribute("aria-label");const ce=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(x);typeof ce=="number"?Q.setAttribute("aria-level",`${ce}`):Q.removeAttribute("aria-level")}disposeTemplate(x){}}class ae{constructor(x,U){this.list=x,this.dnd=U}getDragElements(x){const U=this.list.getSelectedElements();return U.indexOf(x)>-1?U:[x]}getDragURI(x){return this.dnd.getDragURI(x)}getDragLabel(x,U){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(x,U)}onDragStart(x,U){this.dnd.onDragStart&&this.dnd.onDragStart(x,U)}onDragOver(x,U,Q,ne){return this.dnd.onDragOver(x,U,Q,ne)}onDragLeave(x,U,Q,ne){var ce,ee;(ee=(ce=this.dnd).onDragLeave)===null||ee===void 0||ee.call(ce,x,U,Q,ne)}onDragEnd(x){this.dnd.onDragEnd&&this.dnd.onDragEnd(x)}drop(x,U,Q,ne){this.dnd.drop(x,U,Q,ne)}}class oe{constructor(x,U,Q,ne,ce=W){var ee;this.user=x,this._options=ce,this.focus=new f("focused"),this.anchor=new f("anchor"),this.eventBufferer=new i.EventBufferer,this._ariaLabel="",this.disposables=new l.DisposableStore,this._onDidDispose=new i.Emitter,this.onDidDispose=this._onDidDispose.event;const ue=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(ee=this._options.accessibilityProvider)===null||ee===void 0?void 0:ee.getWidgetRole():"list";this.selection=new S(ue!=="listbox"),(0,r.mixin)(ce,F,!1);const z=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=ce.accessibilityProvider,this.accessibilityProvider&&(z.push(new re(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant&&this.accessibilityProvider.onDidChangeActiveDescendant(this.onDidChangeActiveDescendant,this,this.disposables)),ne=ne.map($=>new G($.templateId,[...z,$]));const V=Object.assign(Object.assign({},ce)
top: ${this.virtualDelegate.headerRowHeight+1}px;
height: calc(100% - ${this.virtualDelegate.headerRowHeight}px);
}`),this.styleElement.textContent=n.join(`
`),this.list.style(i)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}e.Table=g,g.InstanceCount=0}),define(te[349],ie([12]),{}),define(te[142],ie([12]),{}),define(te[229],ie([1,0,7,133,142]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getIconClass=void 0;const D={},I=new m.IdGenerator("quick-input-button-icon-");function w(b){if(!b)return;let p;const h=b.dark.toString();return D[h]?p=D[h]:(p=I.nextId(),y.createCSSRule(`.${p}`,`background-image: ${y.asCSSUrl(b.light||b.dark)}`),y.createCSSRule(`.vs-dark .${p}, .hc-black .${p}`,`background-image: ${y.asCSSUrl(b.dark)}`),D[h]=p),p}e.getIconClass=w}),define(te[350],ie([12]),{}),define(te[351],ie([12]),{}),define(te[352],ie([12]),{}),define(te[353],ie([12]),{}),define(te[354],ie([12]),{}),define(te[355],ie([12]),{}),define(te[356],ie([12]),{}),define(te[357],ie([12]),{}),define(te[358],ie([12]),{}),define(te[359],ie([12]),{}),define(te[360],ie([12]),{}),define(te[361],ie([12]),{}),define(te[362],ie([12]),{}),define(te[363],ie([12]),{}),define(te[364],ie([12]),{}),define(te[365],ie([12]),{}),define(te[366],ie([12]),{}),define(te[367],ie([12]),{}),define(te[368],ie([12]),{}),define(te[369],ie([12]),{}),define(te[370],ie([12]),{}),define(te[371],ie([12]),{}),define(te[372],ie([12]),{}),define(te[373],ie([12]),{}),define(te[374],ie([12]),{}),define(te[375],ie([12]),{}),define(te[376],ie([12]),{}),define(te[377],ie([12]),{}),define(te[378],ie([12]),{}),define(te[379],ie([12]),{}),define(te[380],ie([12]),{}),define(te[381],ie([12]),{}),define(te[382],ie([12]),{}),define(te[383],ie([12]),{}),define(te[384],ie([12]),{}),define(te[385],ie([12]),{}),define(te[386],ie([12]),{}),define(te[387],ie([12]),{}),define(te[388],ie([12]),{}),define(te[389],ie([12]),{}),define(te[390],ie([12]),{}),define(te[391],ie([12]),{}),define(te[392],ie([12]),{}),define(te[393],ie([12]),{}),define(te[394],ie([12]),{}),define(te[395],ie([12]),{}),define(te[396],ie([12]),{}),define(te[230],ie([1,0,2,4]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ElementSizeObserver=void 0;class D extends y.Disposable{constructor(w,b){super();this._onDidChange=this._register(new m.Emitter),this.onDidChange=this._onDidChange.event,this._referenceDomElement=w,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,b)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){!this._resizeObserver&&this._referenceDomElement&&(this._resizeObserver=new ResizeObserver(w=>{w&&w[0]&&w[0].contentRect?this.observe({width:w[0].contentRect.width,height:w[0].contentRect.height}):this.observe()}),this._resizeObserver.observe(this._referenceDomElement))}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(w){this.measureReferenceDomElement(!0,w)}measureReferenceDomElement(w,b){let p=0,h=0;b?(p=b.width,h=b.height):this._referenceDomElement&&(p=this._referenceDomElement.clientWidth,h=this._referenceDomElement.clientHeight),p=Math.max(5,p),h=Math.max(5,h),(this._width!==p||this._height!==h)&&(this._width=p,this._height=h,w&&this._onDidChange.fire())}}e.ElementSizeObserver=D}),define(te[397],ie([1,0,214]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.migrateOptions=void 0;function m(D){const I=D.wordWrap;I===!0?D.wordWrap="on":I===!1&&(D.wordWrap="off");const w=D.lineNumbers;w===!0?D.lineNumbers="on":w===!1&&(D.lineNumbers="off"),D.autoClosingBrackets===!1&&(D.autoClosingBrackets="never",D.autoClosingQuotes="never",D.autoSurround="never"),D.cursorBlinking==="visible"&&(D.cursorBlinking="solid");const h=D.renderWhitespace;h===!0?D.renderWhitespace="boundary":h===!1&&(D.renderWhitespace="none");const g=D.renderLineHighlight;g===!0?D.renderLineHighlight="line":g===!1&&(D.renderLineHighlight="none");const t=D.acceptSuggestionOnEnter;t===!0?D.acceptSu
`,i+1))!==-1;)t++;return[p,g*h.length,t]}static deduceInput(p,h,g){if(!p)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};e._debugComposition&&(console.log("------------------------deduceInput"),console.log(`PREVIOUS STATE: ${p.toString()}`),console.log(`CURRENT STATE: ${h.toString()}`));const t=Math.min(y.commonPrefixLength(p.value,h.value),p.selectionStart,h.selectionStart),i=Math.min(y.commonSuffixLength(p.value,h.value),p.value.length-p.selectionEnd,h.value.length-h.selectionEnd),n=p.value.substring(t,p.value.length-i),l=h.value.substring(t,h.value.length-i),c=p.selectionStart-t,r=p.selectionEnd-t,s=h.selectionStart-t,o=h.selectionEnd-t;if(e._debugComposition&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${n}>, selectionStart: ${c}, selectionEnd: ${r}`),console.log(`AFTER DIFFING CURRENT STATE: <${l}>, selectionStart: ${s}, selectionEnd: ${o}`)),s===o){const d=p.selectionStart-t;return e._debugComposition&&console.log(`REMOVE PREVIOUS: ${d} chars`),{text:l,replacePrevCharCnt:d,replaceNextCharCnt:0,positionDelta:0}}const a=r-c;return{text:l,replacePrevCharCnt:a,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(p,h){if(!p)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e._debugComposition&&(console.log("------------------------deduceAndroidCompositionInput"),console.log(`PREVIOUS STATE: ${p.toString()}`),console.log(`CURRENT STATE: ${h.toString()}`)),p.value===h.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:h.selectionEnd-p.selectionEnd};const g=Math.min(y.commonPrefixLength(p.value,h.value),p.selectionEnd),t=Math.min(y.commonSuffixLength(p.value,h.value),p.value.length-p.selectionEnd),i=p.value.substring(g,p.value.length-t),n=h.value.substring(g,h.value.length-t),l=p.selectionStart-g,c=p.selectionEnd-g,r=h.selectionStart-g,s=h.selectionEnd-g;return e._debugComposition&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${i}>, selectionStart: ${l}, selectionEnd: ${c}`),console.log(`AFTER DIFFING CURRENT STATE: <${n}>, selectionStart: ${r}, selectionEnd: ${s}`)),{text:n,replacePrevCharCnt:c,replaceNextCharCnt:i.length-c,positionDelta:s-n.length}}}e.TextAreaState=I,I.EMPTY=new I("",0,0,null,null);class w{static _getPageOfLine(p,h){return Math.floor((p-1)/h)}static _getRangeForPage(p,h){const g=p*h,t=g+1,i=g+h;return new D.Range(t,1,i+1,1)}static fromEditorSelection(p,h,g,t,i){const n=w._getPageOfLine(g.startLineNumber,t),l=w._getRangeForPage(n,t),c=w._getPageOfLine(g.endLineNumber,t),r=w._getRangeForPage(c,t),s=l.intersectRanges(new D.Range(1,1,g.startLineNumber,g.startColumn));let o=h.getValueInRange(s,1);const a=h.getLineCount(),d=h.getLineMaxColumn(a),u=r.intersectRanges(new D.Range(g.endLineNumber,g.endColumn,a,d));let f=h.getValueInRange(u,1),S;if(n===c||n+1===c)S=h.getValueInRange(g,1);else{const v=l.intersectRanges(g),C=r.intersectRanges(g);S=h.getValueInRange(v,1)+String.fromCharCode(8230)+h.getValueInRange(C,1)}if(i){const v=500;o.length>v&&(o=o.substring(o.length-v,o.length)),f.length>v&&(f=f.substring(0,v)),S.length>2*v&&(S=S.substring(0,v)+String.fromCharCode(8230)+S.substring(S.length-v,S.length))}return new I(o+S+f,o.length,o.length+S.length,new m.Position(g.startLineNumber,g.startColumn),new m.Position(g.endLineNumber,g.endColumn))}}e.PagedScreenReaderStrategy=w}),define(te[235],ie([1,0,213,4,2,39,3]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffNavigator=void 0;const b={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class p extends D.Disposable{constructor(g,t={}){super();this._onDidUpdate=this._register(new m.Emitter),this._editor=g,this._options=I.mixin(t,b,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(i=>{this.ignoreS
`):d.text,u),a.preventDefault(),a.clipboardData&&r.setTextData(a.clipboardData,d.text,d.html,u)}}e.TextAreaInput=c;class r{static getTextData(a){const d=a.getData(p.Mimes.text);let u=null;const f=a.getData("vscode-editor-data");if(typeof f=="string")try{u=JSON.parse(f),u.version!==1&&(u=null)}catch{}return[d,u]}static setTextData(a,d,u,f){a.setData(p.Mimes.text,d),typeof u=="string"&&a.setData("text/html",u),a.setData("vscode-editor-data",JSON.stringify(f))}}class s extends b.Disposable{constructor(a){super();this._actual=a,this.onKeyDown=this._register(m.createEventEmitter(this._actual,"keydown")).event,this.onKeyUp=this._register(m.createEventEmitter(this._actual,"keyup")).event,this.onCompositionStart=this._register(m.createEventEmitter(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(m.createEventEmitter(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(m.createEventEmitter(this._actual,"compositionend")).event,this.onInput=this._register(m.createEventEmitter(this._actual,"input")).event,this.onCut=this._register(m.createEventEmitter(this._actual,"cut")).event,this.onCopy=this._register(m.createEventEmitter(this._actual,"copy")).event,this.onPaste=this._register(m.createEventEmitter(this._actual,"paste")).event,this.onFocus=this._register(m.createEventEmitter(this._actual,"focus")).event,this.onBlur=this._register(m.createEventEmitter(this._actual,"blur")).event,this._onSyntheticTap=this._register(new w.Emitter),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(m.addDisposableListener(this._actual,i.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const a=m.getShadowRoot(this._actual);return a?a.activeElement===this._actual:m.isInDOM(this._actual)?document.activeElement===this._actual:!1}setIgnoreSelectionChangeTime(a){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(a,d){const u=this._actual;u.value!==d&&(this.setIgnoreSelectionChangeTime("setValue"),u.value=d)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(a,d,u){const f=this._actual;let S=null;const v=m.getShadowRoot(f);v?S=v.activeElement:S=document.activeElement;const C=S===f,_=f.selectionStart,L=f.selectionEnd;if(C&&_===d&&L===u){y.isFirefox&&window.parent!==window&&f.focus();return}if(C){this.setIgnoreSelectionChangeTime("setSelectionRange"),f.setSelectionRange(d,u),y.isFirefox&&window.parent!==window&&f.focus();return}try{const E=m.saveParentsScrollTop(f);this.setIgnoreSelectionChangeTime("setSelectionRange"),f.focus(),f.setSelectionRange(d,u),m.restoreParentsScrollTop(f,E)}catch{}}}e.TextAreaWrapper=s}),define(te[98],ie([1,0,22]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReplaceCommandThatPreservesSelection=e.ReplaceCommandWithOffsetCursorState=e.ReplaceCommandWithoutChangingPosition=e.ReplaceCommandThatSelectsText=e.ReplaceCommand=void 0;class m{constructor(h,g,t=!1){this._range=h,this._text=g,this.insertsAutoWhitespace=t}getEditOperations(h,g){g.addTrackedEditOperation(this._range,this._text)}computeCursorState(h,g){const i=g.getInverseEditOperations()[0].range;return y.Selection.fromPositions(i.getEndPosition())}}e.ReplaceCommand=m;class D{constructor(h,g){this._range=h,this._text=g}getEditOperations(h,g){g.addTrackedEditOperation(this._range,this._text)}computeCursorState(h,g){const i=g.getInverseEditOperations()[0].range;return y.Selection.fromRange(i,0)}}e.ReplaceCommandThatSelectsText=D;class I{constructor(h,g,t=!1){this._range=h,this._text=g,this.insertsAutoWhitespace=t}getEditOperations(h,g){g.addTrackedEditOperation(this._range,this._text)}computeCursorState(h,g){const i=g.getInverseEditOperations()[0].range;return y.Selec
`;function D(I){return I.filter(([w,b])=>w!==""&&b!=="")}}),define(te[408],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentRulesSupport=void 0;function y(D){return D.global&&(D.lastIndex=0),!0}class m{constructor(I){this._indentationRules=I}shouldIncrease(I){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&y(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(I))}shouldDecrease(I){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&y(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(I))}shouldIndentNextLine(I){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&y(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(I))}shouldIgnore(I){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&y(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(I))}getIndentMetadata(I){let w=0;return this.shouldIncrease(I)&&(w+=1),this.shouldDecrease(I)&&(w+=2),this.shouldIndentNextLine(I)&&(w+=4),this.shouldIgnore(I)&&(w+=8),w}}e.IndentRulesSupport=m}),define(te[409],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BasicInplaceReplace=void 0;class y{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet(D,I,w,b,p){if(D&&I){const h=this.doNavigateValueSet(I,p);if(h)return{range:D,value:h}}if(w&&b){const h=this.doNavigateValueSet(b,p);if(h)return{range:w,value:h}}return null}doNavigateValueSet(D,I){const w=this.numberReplace(D,I);return w!==null?w:this.textReplace(D,I)}numberReplace(D,I){const w=Math.pow(10,D.length-(D.lastIndexOf(".")+1));let b=Number(D),p=parseFloat(D);return!isNaN(b)&&!isNaN(p)&&b===p?b===0&&!I?null:(b=Math.floor(b*w),b+=I?w:-w,String(b/w)):null}textReplace(D,I){return this.valueSetsReplace(this._defaultValueSet,D,I)}valueSetsReplace(D,I,w){let b=null;for(let p=0,h=D.length;b===null&&p<h;p++)b=this.valueSetReplace(D[p],I,w);return b}valueSetReplace(D,I,w){let b=D.indexOf(I);return b>=0?(b+=w?1:-1,b<0?b=D.length-1:b%=D.length,D[b]):null}}e.BasicInplaceReplace=y,y.INSTANCE=new y}),define(te[410],ie([1,0,13,8,119]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OnEnterSupport=void 0;class I{constructor(b){b=b||{},b.brackets=b.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],b.brackets.forEach(p=>{const h=I._createOpenBracketRegExp(p[0]),g=I._createCloseBracketRegExp(p[1]);h&&g&&this._brackets.push({open:p[0],openRegExp:h,close:p[1],closeRegExp:g})}),this._regExpRules=b.onEnterRules||[]}onEnter(b,p,h,g){if(b>=3)for(let t=0,i=this._regExpRules.length;t<i;t++){const n=this._regExpRules[t];if([{reg:n.beforeText,text:h},{reg:n.afterText,text:g},{reg:n.previousLineText,text:p}].every(c=>c.reg?(c.reg.lastIndex=0,c.reg.test(c.text)):!0))return n.action}if(b>=2&&h.length>0&&g.length>0)for(let t=0,i=this._brackets.length;t<i;t++){const n=this._brackets[t];if(n.openRegExp.test(h)&&n.closeRegExp.test(g))return{indentAction:D.IndentAction.IndentOutdent}}if(b>=2&&h.length>0){for(let t=0,i=this._brackets.length;t<i;t++)if(this._brackets[t].openRegExp.test(h))return{indentAction:D.IndentAction.Indent}}return null}static _createOpenBracketRegExp(b){let p=m.escapeRegExpCharacters(b);return/\B/.test(p.charAt(0))||(p="\\b"+p),p+="\\s*$",I._safeRegExp(p)}static _createCloseBracketRegExp(b){let p=m.escapeRegExpCharacters(b);return/\B/.test(p.charAt(p.length-1))||(p=p+"\\b"),p="^\\s*"+p,I._safeRegExp(p)}static _safeRegExp(b){try{return new RegExp(b)}catch(p){return(0,y.onUnexpectedError)(p),null}}}e.OnEnterSupport=I}),define(te[177],ie([1,0,8,90,3]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketsUtils=e.RichEditBrackets=e.RichEditBracket=void 0;cla
`)}e.generateTokensCSSForColorMap=l}),define(te[49],ie([1,0,39]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.shouldSynchronizeModel=e.ApplyEditsResult=e.SearchData=e.ValidAnnotatedEditOperation=e.FindMatch=e.TextModelResolvedOptions=e.InjectedTextCursorStops=e.MinimapPosition=e.OverviewRulerLane=void 0;var m;(function(i){i[i.Left=1]="Left",i[i.Center=2]="Center",i[i.Right=4]="Right",i[i.Full=7]="Full"})(m=e.OverviewRulerLane||(e.OverviewRulerLane={}));var D;(function(i){i[i.Inline=1]="Inline",i[i.Gutter=2]="Gutter"})(D=e.MinimapPosition||(e.MinimapPosition={}));var I;(function(i){i[i.Both=0]="Both",i[i.Right=1]="Right",i[i.Left=2]="Left",i[i.None=3]="None"})(I=e.InjectedTextCursorStops||(e.InjectedTextCursorStops={}));class w{constructor(n){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,n.tabSize|0),this.indentSize=n.tabSize|0,this.insertSpaces=Boolean(n.insertSpaces),this.defaultEOL=n.defaultEOL|0,this.trimAutoWhitespace=Boolean(n.trimAutoWhitespace),this.bracketPairColorizationOptions=n.bracketPairColorizationOptions}equals(n){return this.tabSize===n.tabSize&&this.indentSize===n.indentSize&&this.insertSpaces===n.insertSpaces&&this.defaultEOL===n.defaultEOL&&this.trimAutoWhitespace===n.trimAutoWhitespace&&(0,y.equals)(this.bracketPairColorizationOptions,n.bracketPairColorizationOptions)}createChangeEvent(n){return{tabSize:this.tabSize!==n.tabSize,indentSize:this.indentSize!==n.indentSize,insertSpaces:this.insertSpaces!==n.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==n.trimAutoWhitespace}}}e.TextModelResolvedOptions=w;class b{constructor(n,l){this._findMatchBrand=void 0,this.range=n,this.matches=l}}e.FindMatch=b;class p{constructor(n,l,c,r,s,o){this.identifier=n,this.range=l,this.text=c,this.forceMoveMarkers=r,this.isAutoWhitespaceEdit=s,this._isTracked=o}}e.ValidAnnotatedEditOperation=p;class h{constructor(n,l,c){this.regex=n,this.wordSeparators=l,this.simpleSearch=c}}e.SearchData=h;class g{constructor(n,l,c){this.reverseEdits=n,this.changes=l,this.trimAutoWhitespaceLineNumbers=c}}e.ApplyEditsResult=g;function t(i){return!i.isTooLargeForSyncing()&&!i.isForSimpleWidget}e.shouldSynchronizeModel=t}),define(te[413],ie([1,0,4,2,49,405]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguageFeatureRegistry=void 0;function w(p){return typeof p=="string"?!1:Array.isArray(p)?p.every(w):!!p.exclusive}class b{constructor(){this._clock=0,this._entries=[],this._onDidChange=new y.Emitter}get onDidChange(){return this._onDidChange.event}register(h,g){let t={selector:h,provider:g,_score:-1,_time:this._clock++};return this._entries.push(t),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),(0,m.toDisposable)(()=>{if(t){const i=this._entries.indexOf(t);i>=0&&(this._entries.splice(i,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),t=void 0)}})}has(h){return this.all(h).length>0}all(h){if(!h)return[];this._updateScores(h);const g=[];for(let t of this._entries)t._score>0&&g.push(t.provider);return g}ordered(h){const g=[];return this._orderedForEach(h,t=>g.push(t.provider)),g}orderedGroups(h){const g=[];let t,i;return this._orderedForEach(h,n=>{t&&i===n._score?t.push(n.provider):(i=n._score,t=[n.provider],g.push(t))}),g}_orderedForEach(h,g){if(!!h){this._updateScores(h);for(const t of this._entries)t._score>0&&g(t)}}_updateScores(h){const g={uri:h.uri.toString(),language:h.getLanguageId()};if(!(this._lastCandidate&&this._lastCandidate.language===g.language&&this._lastCandidate.uri===g.uri)){this._lastCandidate=g;for(let t of this._entries)if(t._score=(0,I.score)(t.selector,h.uri,h.getLanguageId(),(0,D.shouldSynchronizeModel)(h)),w(t.selector)&&t._score>0){for(let i of this._entries)i._score=0;t._score=1e3;break}this._entries.sort(b._compareByScoreAndTime)}}static _compareByScoreAndTime(h,g){return h._score<g._score?1:h._score>g._score?-1:h._time<g._time?1:h._time>g._time?-1:0}}e.LanguageFeatureRegistry=b}),define(te[83],ie([1,0,8,3]),function(j,e,y,m){"use strict";Object.defineProperty(e
`)>=0;let a=null;try{a=y.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:o,global:!0,unicode:!0})}catch{return null}if(!a)return null;let d=!this.isRegex&&!o;return d&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(d=this.matchCase),new w.SearchData(a,this.wordSeparators?(0,m.getMapForWordSeparators)(this.wordSeparators):null,d?this.searchString:null)}}e.SearchParams=p;function h(s){if(!s||s.length===0)return!1;for(let o=0,a=s.length;o<a;o++)if(s.charCodeAt(o)===92){if(o++,o>=a)break;const u=s.charCodeAt(o);if(u===110||u===114||u===87)return!0}return!1}e.isMultilineRegexSource=h;function g(s,o,a){if(!a)return new w.FindMatch(s,null);const d=[];for(let u=0,f=o.length;u<f;u++)d[u]=o[u];return new w.FindMatch(s,d)}e.createFindMatch=g;class t{constructor(o){const a=[];let d=0;for(let u=0,f=o.length;u<f;u++)o.charCodeAt(u)===10&&(a[d++]=u);this._lineFeedsOffsets=a}findLineFeedCountBeforeOffset(o){const a=this._lineFeedsOffsets;let d=0,u=a.length-1;if(u===-1||o<=a[0])return 0;for(;d<u;){const f=d+((u-d)/2>>0);a[f]>=o?u=f-1:a[f+1]>=o?(d=f,u=f):d=f+1}return d+1}}class i{static findMatches(o,a,d,u,f){const S=a.parseSearchRequest();return S?S.regex.multiline?this._doFindMatchesMultiline(o,d,new r(S.wordSeparators,S.regex),u,f):this._doFindMatchesLineByLine(o,d,S,u,f):[]}static _getMultilineMatchRange(o,a,d,u,f,S){let v,C=0;u?(C=u.findLineFeedCountBeforeOffset(f),v=a+f+C):v=a+f;let _;if(u){const k=u.findLineFeedCountBeforeOffset(f+S.length)-C;_=v+S.length+k}else _=v+S.length;const L=o.getPositionAt(v),E=o.getPositionAt(_);return new I.Range(L.lineNumber,L.column,E.lineNumber,E.column)}static _doFindMatchesMultiline(o,a,d,u,f){const S=o.getOffsetAt(a.getStartPosition()),v=o.getValueInRange(a,1),C=o.getEOL()===`\r
`?new t(v):null,_=[];let L=0,E;for(d.reset(0);E=d.next(v);)if(_[L++]=g(this._getMultilineMatchRange(o,S,v,C,E.index,E[0]),E,u),L>=f)return _;return _}static _doFindMatchesLineByLine(o,a,d,u,f){const S=[];let v=0;if(a.startLineNumber===a.endLineNumber){const _=o.getLineContent(a.startLineNumber).substring(a.startColumn-1,a.endColumn-1);return v=this._findMatchesInLine(d,_,a.startLineNumber,a.startColumn-1,v,S,u,f),S}const C=o.getLineContent(a.startLineNumber).substring(a.startColumn-1);v=this._findMatchesInLine(d,C,a.startLineNumber,a.startColumn-1,v,S,u,f);for(let _=a.startLineNumber+1;_<a.endLineNumber&&v<f;_++)v=this._findMatchesInLine(d,o.getLineContent(_),_,0,v,S,u,f);if(v<f){const _=o.getLineContent(a.endLineNumber).substring(0,a.endColumn-1);v=this._findMatchesInLine(d,_,a.endLineNumber,0,v,S,u,f)}return S}static _findMatchesInLine(o,a,d,u,f,S,v,C){const _=o.wordSeparators;if(!v&&o.simpleSearch){const N=o.simpleSearch,k=N.length,M=a.length;let O=-k;for(;(O=a.indexOf(N,O+k))!==-1;)if((!_||c(_,a,M,O,k))&&(S[f++]=new w.FindMatch(new I.Range(d,O+1+u,d,O+1+k+u),null),f>=C))return f;return f}const L=new r(o.wordSeparators,o.regex);let E;L.reset(0);do if(E=L.next(a),E&&(S[f++]=g(new I.Range(d,E.index+1+u,d,E.index+1+E[0].length+u),E,v),f>=C))return f;while(E);return f}static findNextMatch(o,a,d,u){const f=a.parseSearchRequest();if(!f)return null;const S=new r(f.wordSeparators,f.regex);return f.regex.multiline?this._doFindNextMatchMultiline(o,d,S,u):this._doFindNextMatchLineByLine(o,d,S,u)}static _doFindNextMatchMultiline(o,a,d,u){const f=new D.Position(a.lineNumber,1),S=o.getOffsetAt(f),v=o.getLineCount(),C=o.getValueInRange(new I.Range(f.lineNumber,f.column,v,o.getLineMaxColumn(v)),1),_=o.getEOL()===`\r
`?new t(C):null;d.reset(a.column-1);let L=d.next(C);return L?g(this._getMultilineMatchRange(o,S,C,_,L.index,L[0]),L,u):a.lineNumber!==1||a.column!==1?this._doFindNextMatchMultiline(o,new D.Position(1,1),d,u):null}static _doFindNextMatchLineByLine(o,a,d,u){const f=o.getLineCount(),S=a.lineNumber,v=o.getLineContent(S),C=this._findFirstMatchInLine(d,v,S,a.column,u);if(C)return C;for(let _=1;_<=f;_++){const L=(S+_-1)%f,E=o.getLineContent(L+1),N=this._findFirstMatchInLine(d,E,L+1,1,u);if(N)return N}return null}static _findFirstMatchInLine(o,a,d,u,f){o.reset(u-1);const S=o.next(a);return S?g(new I.Range(d,S.index+1,d,S.index+1+S[0].length),S,f):null}static findPreviousMatch(o,a,d,u){const f=a.parseSearchRequest();if(!f)return null;const S=new r(f.wordSeparators,f.regex);return f.regex.multiline?this._doFindPreviousMatchMultiline(o,d,S,u):this._doFindPreviousMatchLineByLine(o,d,S,u)}static _doFindPreviousMatchMultiline(o,a,d,u){const f=this._doFindMatchesMultiline(o,new I.Range(1,1,a.lineNumber,a.column),d,u,10*b);if(f.length>0)return f[f.length-1];const S=o.getLineCount();return a.lineNumber!==S||a.column!==o.getLineMaxColumn(S)?this._doFindPreviousMatchMultiline(o,new D.Position(S,o.getLineMaxColumn(S)),d,u):null}static _doFindPreviousMatchLineByLine(o,a,d,u){const f=o.getLineCount(),S=a.lineNumber,v=o.getLineContent(S).substring(0,a.column-1),C=this._findLastMatchInLine(d,v,S,u);if(C)return C;for(let _=1;_<=f;_++){const L=(f+S-_-1)%f,E=o.getLineContent(L+1),N=this._findLastMatchInLine(d,E,L+1,u);if(N)return N}return null}static _findLastMatchInLine(o,a,d,u){let f=null,S;for(o.reset(0);S=o.next(a);)f=g(new I.Range(d,S.index+1,d,S.index+1+S[0].length),S,u);return f}}e.TextModelSearch=i;function n(s,o,a,d,u){if(d===0)return!0;const f=o.charCodeAt(d-1);if(s.get(f)!==0||f===13||f===10)return!0;if(u>0){const S=o.charCodeAt(d);if(s.get(S)!==0)return!0}return!1}function l(s,o,a,d,u){if(d+u===a)return!0;const f=o.charCodeAt(d+u);if(s.get(f)!==0||f===13||f===10)return!0;if(u>0){const S=o.charCodeAt(d+u-1);if(s.get(S)!==0)return!0}return!1}function c(s,o,a,d,u){return n(s,o,a,d,u)&&l(s,o,a,d,u)}e.isValidMatch=c;class r{constructor(o,a){this._wordSeparators=o,this._searchRegex=a,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(o){this._searchRegex.lastIndex=o,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(o){const a=o.length;let d;do{if(this._prevMatchStartIndex+this._prevMatchLength===a||(d=this._searchRegex.exec(o),!d))return null;const u=d.index,f=d[0].length;if(u===this._prevMatchStartIndex&&f===this._prevMatchLength){if(f===0){y.getNextCodePoint(o,a,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=u,this._prevMatchLength=f,!this._wordSeparators||c(this._wordSeparators,o,a,u,f))return d}while(d);return null}}e.Searcher=r}),define(te[243],ie([1,0,3,150,8,20]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UnicodeTextModelHighlighter=void 0;class w{static computeUnicodeHighlights(g,t,i){const n=i?i.startLineNumber:1,l=i?i.endLineNumber:g.getLineCount(),c=new p(t),r=c.getCandidateCodePoints();let s;r==="allNonBasicAscii"?s=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):s=new RegExp(`${b(Array.from(r))}`,"g");const o=new m.Searcher(null,s),a=[];let d=!1,u,f=0,S=0,v=0;e:for(let C=n,_=l;C<=_;C++){const L=g.getLineContent(C),E=L.length;o.reset(0);do if(u=o.next(L),u){let N=u.index,k=u.index+u[0].length;if(N>0){const B=L.charCodeAt(N-1);D.isHighSurrogate(B)&&N--}if(k+1<E){const B=L.charCodeAt(k-1);D.isHighSurrogate(B)&&k++}const M=L.substring(N,k),O=c.shouldHighlightNonBasicASCII(M);if(O!==0){O===3?f++:O===2?S++:O===1?v++:(0,I.assertNever)(O);const B=1e3;if(a.length>=B){d=!0;break e}a.push(new y.Range(C,N+1,C,k+1))}}while(u)}return{ranges:a,hasMore:d,ambiguousCharacterCount:f,invisibleCharacterCount:S,nonBasicAsciiCharacterCount:v}}static computeUnicodeHighlightReason(g,t){const i=new p(t);switch(i.shouldHighlightNonBasicASCII(g)){case 0:return null;case 2:return{kind:1};case 3:{const l=g.
`||g===" ")&&D.InvisibleCharacters.isInvisibleCharacter(t)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(t)?3:0}}}),define(te[244],ie([1,0,11,3,49,418,150]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeBase=e.StringBuffer=e.Piece=e.createLineStarts=e.createLineStartsFast=e.LineStarts=e.createUintArray=e.AverageBufferSize=void 0,e.AverageBufferSize=65535;function b(r){let s;return r[r.length-1]<65536?s=new Uint16Array(r.length):s=new Uint32Array(r.length),s.set(r,0),s}e.createUintArray=b;class p{constructor(s,o,a,d,u){this.lineStarts=s,this.cr=o,this.lf=a,this.crlf=d,this.isBasicASCII=u}}e.LineStarts=p;function h(r,s=!0){const o=[0];let a=1;for(let d=0,u=r.length;d<u;d++){const f=r.charCodeAt(d);f===13?d+1<u&&r.charCodeAt(d+1)===10?(o[a++]=d+2,d++):o[a++]=d+1:f===10&&(o[a++]=d+1)}return s?b(o):o}e.createLineStartsFast=h;function g(r,s){r.length=0,r[0]=0;let o=1,a=0,d=0,u=0,f=!0;for(let v=0,C=s.length;v<C;v++){const _=s.charCodeAt(v);_===13?v+1<C&&s.charCodeAt(v+1)===10?(u++,r[o++]=v+2,v++):(a++,r[o++]=v+1):_===10?(d++,r[o++]=v+1):f&&_!==9&&(_<32||_>126)&&(f=!1)}const S=new p(b(r),a,d,u,f);return r.length=0,S}e.createLineStarts=g;class t{constructor(s,o,a,d,u){this.bufferIndex=s,this.start=o,this.end=a,this.lineFeedCnt=d,this.length=u}}e.Piece=t;class i{constructor(s,o){this.buffer=s,this.lineStarts=o}}e.StringBuffer=i;class n{constructor(s,o){this._pieces=[],this._tree=s,this._BOM=o,this._index=0,s.root!==I.SENTINEL&&s.iterate(s.root,a=>(a!==I.SENTINEL&&this._pieces.push(a.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class l{constructor(s){this._limit=s,this._cache=[]}get(s){for(let o=this._cache.length-1;o>=0;o--){const a=this._cache[o];if(a.nodeStartOffset<=s&&a.nodeStartOffset+a.node.piece.length>=s)return a}return null}get2(s){for(let o=this._cache.length-1;o>=0;o--){const a=this._cache[o];if(a.nodeStartLineNumber&&a.nodeStartLineNumber<s&&a.nodeStartLineNumber+a.node.piece.lineFeedCnt>=s)return a}return null}set(s){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(s)}validate(s){let o=!1;const a=this._cache;for(let d=0;d<a.length;d++){const u=a[d];if(u.node.parent===null||u.nodeStartOffset>=s){a[d]=null,o=!0;continue}}if(o){const d=[];for(const u of a)u!==null&&d.push(u);this._cache=d}}}class c{constructor(s,o,a){this.create(s,o,a)}create(s,o,a){this._buffers=[new i("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=I.SENTINEL,this._lineCnt=1,this._length=0,this._EOL=o,this._EOLLength=o.length,this._EOLNormalized=a;let d=null;for(let u=0,f=s.length;u<f;u++)if(s[u].buffer.length>0){s[u].lineStarts||(s[u].lineStarts=h(s[u].buffer));const S=new t(u+1,{line:0,column:0},{line:s[u].lineStarts.length-1,column:s[u].buffer.length-s[u].lineStarts[s[u].lineStarts.length-1]},s[u].lineStarts.length-1,s[u].buffer.length);this._buffers.push(s[u]),d=this.rbInsertRight(d,S)}this._searchCache=new l(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(s){const o=e.AverageBufferSize,a=o-Math.floor(o/3),d=a*2;let u="",f=0;const S=[];if(this.iterate(this.root,v=>{const C=this.getNodeContent(v),_=C.length;if(f<=a||f+_<d)return u+=C,f+=_,!0;const L=u.replace(/\r\n|\r|\n/g,s);return S.push(new i(L,h(L))),u=C,f=_,!0}),f>0){const v=u.replace(/\r\n|\r|\n/g,s);S.push(new i(v,h(v)))}this.create(S,s,!0)}getEOL(){return this._EOL}setEOL(s){this._EOL=s,this._EOLLength=this._EOL.length,this.normalizeEOL(s)}createSnapshot(s){return new n(this,s)}getOffsetAt(s,o){let a=0,d=this.root;for(;d!==I.SENTINEL;)if(d.left!==I.SENTINEL&&d.lf_left+1>=s)d=d.left;else{if(d.lf_left+d.piece.lineFeedCnt+1>=s)return a+=d.size_left,a+=this.getAccumulatedValue(d,s-d.lf_left-2)+o-1;s-=d.lf_left+d.piece.lineFeedCnt,a+=d.size_left+d.piece.length,d=d.right}return a}getPositionAt(s){s=Math.floor(s),s=Ma
`}if(this.shouldCheckCRLF()&&this.startWithLF(o))if(this.nodeCharCodeAt(d,u-1)===13){const M=this.positionInBuffer(d,u-1);this.deleteNodeTail(d,M),o="\r"+o,d.piece.length===0&&_.push(d)}else this.deleteNodeTail(d,C);else this.deleteNodeTail(d,C);const E=this.createNewPieces(o);L.length>0&&this.rbInsertRight(d,L);let N=d;for(let k=0;k<E.length;k++)N=this.rbInsertRight(N,E[k]);this.deleteNodes(_)}else this.insertContentToNodeRight(o,d)}else{const d=this.createNewPieces(o);let u=this.rbInsertLeft(null,d[0]);for(let f=1;f<d.length;f++)u=this.rbInsertRight(u,d[f])}this.computeBufferMetadata()}delete(s,o){if(this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",o<=0||this.root===I.SENTINEL)return;const a=this.nodeAt(s),d=this.nodeAt(s+o),u=a.node,f=d.node;if(u===f){const E=this.positionInBuffer(u,a.remainder),N=this.positionInBuffer(u,d.remainder);if(a.nodeStartOffset===s){if(o===u.piece.length){const k=u.next();(0,I.rbDelete)(this,u),this.validateCRLFWithPrevNode(k),this.computeBufferMetadata();return}this.deleteNodeHead(u,N),this._searchCache.validate(s),this.validateCRLFWithPrevNode(u),this.computeBufferMetadata();return}if(a.nodeStartOffset+u.piece.length===s+o){this.deleteNodeTail(u,E),this.validateCRLFWithNextNode(u),this.computeBufferMetadata();return}this.shrinkNode(u,E,N),this.computeBufferMetadata();return}const S=[],v=this.positionInBuffer(u,a.remainder);this.deleteNodeTail(u,v),this._searchCache.validate(s),u.piece.length===0&&S.push(u);const C=this.positionInBuffer(f,d.remainder);this.deleteNodeHead(f,C),f.piece.length===0&&S.push(f);const _=u.next();for(let E=_;E!==I.SENTINEL&&E!==f;E=E.next())S.push(E);const L=u.piece.length===0?u.prev():u;this.deleteNodes(S),this.validateCRLFWithNextNode(L),this.computeBufferMetadata()}insertContentToNodeLeft(s,o){const a=[];if(this.shouldCheckCRLF()&&this.endWithCR(s)&&this.startWithLF(o)){const f=o.piece,S={line:f.start.line+1,column:0},v=new t(f.bufferIndex,S,f.end,this.getLineFeedCnt(f.bufferIndex,S,f.end),f.length-1);o.piece=v,s+=`
`,(0,I.updateTreeMetadata)(this,o,-1,-1),o.piece.length===0&&a.push(o)}const d=this.createNewPieces(s);let u=this.rbInsertLeft(o,d[d.length-1]);for(let f=d.length-2;f>=0;f--)u=this.rbInsertLeft(u,d[f]);this.validateCRLFWithPrevNode(u),this.deleteNodes(a)}insertContentToNodeRight(s,o){this.adjustCarriageReturnFromNext(s,o)&&(s+=`
`);const a=this.createNewPieces(s),d=this.rbInsertRight(o,a[0]);let u=d;for(let f=1;f<a.length;f++)u=this.rbInsertRight(u,a[f]);this.validateCRLFWithPrevNode(d)}positionInBuffer(s,o,a){const d=s.piece,u=s.piece.bufferIndex,f=this._buffers[u].lineStarts,v=f[d.start.line]+d.start.column+o;let C=d.start.line,_=d.end.line,L=0,E=0,N=0;for(;C<=_&&(L=C+(_-C)/2|0,N=f[L],L!==_);)if(E=f[L+1],v<N)_=L-1;else if(v>=E)C=L+1;else break;return a?(a.line=L,a.column=v-N,null):{line:L,column:v-N}}getLineFeedCnt(s,o,a){if(a.column===0)return a.line-o.line;const d=this._buffers[s].lineStarts;if(a.line===d.length-1)return a.line-o.line;const u=d[a.line+1],f=d[a.line]+a.column;if(u>f+1)return a.line-o.line;const S=f-1;return this._buffers[s].buffer.charCodeAt(S)===13?a.line-o.line+1:a.line-o.line}offsetInBuffer(s,o){return this._buffers[s].lineStarts[o.line]+o.column}deleteNodes(s){for(let o=0;o<s.length;o++)(0,I.rbDelete)(this,s[o])}createNewPieces(s){if(s.length>e.AverageBufferSize){const _=[];for(;s.length>e.AverageBufferSize;){const E=s.charCodeAt(e.AverageBufferSize-1);let N;E===13||E>=55296&&E<=56319?(N=s.substring(0,e.AverageBufferSize-1),s=s.substring(e.AverageBufferSize-1)):(N=s.substring(0,e.AverageBufferSize),s=s.substring(e.AverageBufferSize));const k=h(N);_.push(new t(this._buffers.length,{line:0,column:0},{line:k.length-1,column:N.length-k[k.length-1]},k.length-1,N.length)),this._buffers.push(new i(N,k))}const L=h(s);return _.push(new t(this._buffers.length,{line:0,column:0},{line:L.length-1,column:s.length-L[L.length-1]},L.length-1,s.length)),this._buffers.push(new i(s,L)),_}let o=this._buffers[0].buffer.length;const a=h(s,!1);let d=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===o&&o!==0&&this.startWithLF(s)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},d=this._lastChangeBufferPos;for(let _=0;_<a.length;_++)a[_]+=o+1;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(a.slice(1)),this._buffers[0].buffer+="_"+s,o+=1}else{if(o!==0)for(let _=0;_<a.length;_++)a[_]+=o;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(a.slice(1)),this._buffers[0].buffer+=s}const u=this._buffers[0].buffer.length,f=this._buffers[0].lineStarts.length-1,S=u-this._buffers[0].lineStarts[f],v={line:f,column:S},C=new t(0,d,v,this.getLineFeedCnt(0,d,v),u-o);return this._lastChangeBufferPos=v,[C]}getLineRawContent(s,o=0){let a=this.root,d="";const u=this._searchCache.get2(s);if(u){a=u.node;const f=this.getAccumulatedValue(a,s-u.nodeStartLineNumber-1),S=this._buffers[a.piece.bufferIndex].buffer,v=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);if(u.nodeStartLineNumber+a.piece.lineFeedCnt===s)d=S.substring(v+f,v+a.piece.length);else{const C=this.getAccumulatedValue(a,s-u.nodeStartLineNumber);return S.substring(v+f,v+C-o)}}else{let f=0;const S=s;for(;a!==I.SENTINEL;)if(a.left!==I.SENTINEL&&a.lf_left>=s-1)a=a.left;else if(a.lf_left+a.piece.lineFeedCnt>s-1){const v=this.getAccumulatedValue(a,s-a.lf_left-2),C=this.getAccumulatedValue(a,s-a.lf_left-1),_=this._buffers[a.piece.bufferIndex].buffer,L=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);return f+=a.size_left,this._searchCache.set({node:a,nodeStartOffset:f,nodeStartLineNumber:S-(s-1-a.lf_left)}),_.substring(L+v,L+C-o)}else if(a.lf_left+a.piece.lineFeedCnt===s-1){const v=this.getAccumulatedValue(a,s-a.lf_left-2),C=this._buffers[a.piece.bufferIndex].buffer,_=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);d=C.substring(_+v,_+a.piece.length);break}else s-=a.lf_left+a.piece.lineFeedCnt,f+=a.size_left+a.piece.length,a=a.right}for(a=a.next();a!==I.SENTINEL;){const f=this._buffers[a.piece.bufferIndex].buffer;if(a.piece.lineFeedCnt>0){const S=this.getAccumulatedValue(a,0),v=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);return d+=f.substring(v,v+S-o),d}else{const S=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);d+=f.substr(S,a.piece.length)}a=a.next()}return d}computeBufferMetadata(){let s=this.root,o=1,a=0;fo
`);const a=this.shouldCheckCRLF()&&this.startWithLF(o)&&this.endWithCR(s),d=this._buffers[0].buffer.length;this._buffers[0].buffer+=o;const u=h(o,!1);for(let N=0;N<u.length;N++)u[N]+=d;if(a){const N=this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-2];this._buffers[0].lineStarts.pop(),this._lastChangeBufferPos={line:this._lastChangeBufferPos.line-1,column:d-N}}this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(u.slice(1));const f=this._buffers[0].lineStarts.length-1,S=this._buffers[0].buffer.length-this._buffers[0].lineStarts[f],v={line:f,column:S},C=s.piece.length+o.length,_=s.piece.lineFeedCnt,L=this.getLineFeedCnt(0,s.piece.start,v),E=L-_;s.piece=new t(s.piece.bufferIndex,s.piece.start,v,L,C),this._lastChangeBufferPos=v,(0,I.updateTreeMetadata)(this,s,o.length,E)}nodeAt(s){let o=this.root;const a=this._searchCache.get(s);if(a)return{node:a.node,nodeStartOffset:a.nodeStartOffset,remainder:s-a.nodeStartOffset};let d=0;for(;o!==I.SENTINEL;)if(o.size_left>s)o=o.left;else if(o.size_left+o.piece.length>=s){d+=o.size_left;const u={node:o,remainder:s-o.size_left,nodeStartOffset:d};return this._searchCache.set(u),u}else s-=o.size_left+o.piece.length,d+=o.size_left+o.piece.length,o=o.right;return null}nodeAt2(s,o){let a=this.root,d=0;for(;a!==I.SENTINEL;)if(a.left!==I.SENTINEL&&a.lf_left>=s-1)a=a.left;else if(a.lf_left+a.piece.lineFeedCnt>s-1){const u=this.getAccumulatedValue(a,s-a.lf_left-2),f=this.getAccumulatedValue(a,s-a.lf_left-1);return d+=a.size_left,{node:a,remainder:Math.min(u+o-1,f),nodeStartOffset:d}}else if(a.lf_left+a.piece.lineFeedCnt===s-1){const u=this.getAccumulatedValue(a,s-a.lf_left-2);if(u+o-1<=a.piece.length)return{node:a,remainder:u+o-1,nodeStartOffset:d};o-=a.piece.length-u;break}else s-=a.lf_left+a.piece.lineFeedCnt,d+=a.size_left+a.piece.length,a=a.right;for(a=a.next();a!==I.SENTINEL;){if(a.piece.lineFeedCnt>0){const u=this.getAccumulatedValue(a,0),f=this.offsetOfNode(a);return{node:a,remainder:Math.min(o-1,u),nodeStartOffset:f}}else if(a.piece.length>=o-1){const u=this.offsetOfNode(a);return{node:a,remainder:o-1,nodeStartOffset:u}}else o-=a.piece.length;a=a.next()}return null}nodeCharCodeAt(s,o){if(s.piece.lineFeedCnt<1)return-1;const a=this._buffers[s.piece.bufferIndex],d=this.offsetInBuffer(s.piece.bufferIndex,s.piece.start)+o;return a.buffer.charCodeAt(d)}offsetOfNode(s){if(!s)return 0;let o=s.size_left;for(;s!==this.root;)s.parent.right===s&&(o+=s.parent.size_left+s.parent.piece.length),s=s.parent;return o}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===`
`)}startWithLF(s){if(typeof s=="string")return s.charCodeAt(0)===10;if(s===I.SENTINEL||s.piece.lineFeedCnt===0)return!1;const o=s.piece,a=this._buffers[o.bufferIndex].lineStarts,d=o.start.line,u=a[d]+o.start.column;return d===a.length-1||a[d+1]>u+1?!1:this._buffers[o.bufferIndex].buffer.charCodeAt(u)===10}endWithCR(s){return typeof s=="string"?s.charCodeAt(s.length-1)===13:s===I.SENTINEL||s.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(s,s.piece.length-1)===13}validateCRLFWithPrevNode(s){if(this.shouldCheckCRLF()&&this.startWithLF(s)){const o=s.prev();this.endWithCR(o)&&this.fixCRLF(o,s)}}validateCRLFWithNextNode(s){if(this.shouldCheckCRLF()&&this.endWithCR(s)){const o=s.next();this.startWithLF(o)&&this.fixCRLF(s,o)}}fixCRLF(s,o){const a=[],d=this._buffers[s.piece.bufferIndex].lineStarts;let u;s.piece.end.column===0?u={line:s.piece.end.line-1,column:d[s.piece.end.line]-d[s.piece.end.line-1]-1}:u={line:s.piece.end.line,column:s.piece.end.column-1};const f=s.piece.length-1,S=s.piece.lineFeedCnt-1;s.piece=new t(s.piece.bufferIndex,s.piece.start,u,S,f),(0,I.updateTreeMetadata)(this,s,-1,-1),s.piece.length===0&&a.push(s);const v={line:o.piece.start.line+1,column:0},C=o.piece.length-1,_=this.getLineFeedCnt(o.piece.bufferIndex,v,o.piece.end);o.piece=new t(o.piece.bufferIndex,v,o.piece.end,_,C),(0,I.updateTreeMetadata)(this,o,-1,-1),o.piece.length===0&&a.push(o);const L=this.createNewPieces(`\r
`);this.rbInsertRight(s,L[0]);for(let E=0;E<a.length;E++)(0,I.rbDelete)(this,a[E])}adjustCarriageReturnFromNext(s,o){if(this.shouldCheckCRLF()&&this.endWithCR(s)){const a=o.next();if(this.startWithLF(a)){if(s+=`
`,a.piece.length===1)(0,I.rbDelete)(this,a);else{const d=a.piece,u={line:d.start.line+1,column:0},f=d.length-1,S=this.getLineFeedCnt(d.bufferIndex,u,d.end);a.piece=new t(d.bufferIndex,u,d.end,S,f),(0,I.updateTreeMetadata)(this,a,-1,-1)}return!0}}return!1}iterate(s,o){if(s===I.SENTINEL)return o(I.SENTINEL);const a=this.iterate(s.left,o);return a&&o(s)&&this.iterate(s.right,o)}getNodeContent(s){if(s===I.SENTINEL)return"";const o=this._buffers[s.piece.bufferIndex];let a;const d=s.piece,u=this.offsetInBuffer(d.bufferIndex,d.start),f=this.offsetInBuffer(d.bufferIndex,d.end);return a=o.buffer.substring(u,f),a}getPieceContent(s){const o=this._buffers[s.bufferIndex],a=this.offsetInBuffer(s.bufferIndex,s.start),d=this.offsetInBuffer(s.bufferIndex,s.end);return o.buffer.substring(a,d)}rbInsertRight(s,o){const a=new I.TreeNode(o,1);if(a.left=I.SENTINEL,a.right=I.SENTINEL,a.parent=I.SENTINEL,a.size_left=0,a.lf_left=0,this.root===I.SENTINEL)this.root=a,a.color=0;else if(s.right===I.SENTINEL)s.right=a,a.parent=s;else{const u=(0,I.leftest)(s.right);u.left=a,a.parent=u}return(0,I.fixInsert)(this,a),a}rbInsertLeft(s,o){const a=new I.TreeNode(o,1);if(a.left=I.SENTINEL,a.right=I.SENTINEL,a.parent=I.SENTINEL,a.size_left=0,a.lf_left=0,this.root===I.SENTINEL)this.root=a,a.color=0;else if(s.left===I.SENTINEL)s.left=a,a.parent=s;else{const d=(0,I.righttest)(s.left);d.right=a,a.parent=d}return(0,I.fixInsert)(this,a),a}}e.PieceTreeBase=c}),define(te[245],ie([1,0,4,8,3,49,244,117,237,2]),function(j,e,y,m,D,I,w,b,p,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeTextBuffer=void 0;class g extends h.Disposable{constructor(i,n,l,c,r,s,o){super();this._onDidChangeContent=this._register(new y.Emitter),this._BOM=n,this._mightContainNonBasicASCII=!s,this._mightContainRTL=c,this._mightContainUnusualLineTerminators=r,this._pieceTree=new w.PieceTreeBase(i,l,o)}mightContainRTL(){return this._mightContainRTL}mightContainUnusualLineTerminators(){return this._mightContainUnusualLineTerminators}resetMightContainUnusualLineTerminators(){this._mightContainUnusualLineTerminators=!1}mightContainNonBasicASCII(){return this._mightContainNonBasicASCII}getBOM(){return this._BOM}getEOL(){return this._pieceTree.getEOL()}createSnapshot(i){return this._pieceTree.createSnapshot(i?this._BOM:"")}getOffsetAt(i,n){return this._pieceTree.getOffsetAt(i,n)}getPositionAt(i){return this._pieceTree.getPositionAt(i)}getRangeAt(i,n){const l=i+n,c=this.getPositionAt(i),r=this.getPositionAt(l);return new D.Range(c.lineNumber,c.column,r.lineNumber,r.column)}getValueInRange(i,n=0){if(i.isEmpty())return"";const l=this._getEndOfLine(n);return this._pieceTree.getValueInRange(i,l)}getValueLengthInRange(i,n=0){if(i.isEmpty())return 0;if(i.startLineNumber===i.endLineNumber)return i.endColumn-i.startColumn;const l=this.getOffsetAt(i.startLineNumber,i.startColumn);return this.getOffsetAt(i.endLineNumber,i.endColumn)-l}getCharacterCountInRange(i,n=0){if(this._mightContainNonBasicASCII){let l=0;const c=i.startLineNumber,r=i.endLineNumber;for(let s=c;s<=r;s++){const o=this.getLineContent(s),a=s===c?i.startColumn-1:0,d=s===r?i.endColumn-1:o.length;for(let u=a;u<d;u++)m.isHighSurrogate(o.charCodeAt(u))?(l=l+1,u=u+1):l=l+1}return l+=this._getEndOfLine(n).length*(r-c),l}return this.getValueLengthInRange(i,n)}getLength(){return this._pieceTree.getLength()}getLineCount(){return this._pieceTree.getLineCount()}getLinesContent(){return this._pieceTree.getLinesContent()}getLineContent(i){return this._pieceTree.getLineContent(i)}getLineCharCode(i,n){return this._pieceTree.getLineCharCode(i,n)}getLineLength(i){return this._pieceTree.getLineLength(i)}getLineFirstNonWhitespaceColumn(i){const n=m.firstNonWhitespaceIndex(this.getLineContent(i));return n===-1?0:n+1}getLineLastNonWhitespaceColumn(i){const n=m.lastNonWhitespaceIndex(this.getLineContent(i));return n===-1?0:n+2}_getEndOfLine(i){switch(i){case 1:return`
`;case 2:return`\r
`;case 0:return this.getEOL();default:throw new Error("Unknown EOL preference")}}setEOL(i){this._pieceTree.setEOL(i)}applyEdits(i,n,l){let c=this._mightContainRTL,r=this._mightContainUnusualLineTerminators,s=this._mightContainNonBasicASCII,o=!0,a=[];for(let _=0;_<i.length;_++){const L=i[_];o&&L._isTracked&&(o=!1);const E=L.range;if(L.text){let B=!0;s||(B=!m.isBasicASCII(L.text),s=B),!c&&B&&(c=m.containsRTL(L.text)),!r&&B&&(r=m.containsUnusualLineTerminators(L.text))}let N="",k=0,M=0,O=0;if(L.text){let B;[k,M,O,B]=(0,b.countEOL)(L.text);const T=this.getEOL();B===0||B===(T===`\r
`?2:1)?N=L.text:N=L.text.replace(/\r\n|\r|\n/g,T)}a[_]={sortIndex:_,identifier:L.identifier||null,range:E,rangeOffset:this.getOffsetAt(E.startLineNumber,E.startColumn),rangeLength:this.getValueLengthInRange(E),text:N,eolCount:k,firstLineLength:M,lastLineLength:O,forceMoveMarkers:Boolean(L.forceMoveMarkers),isAutoWhitespaceEdit:L.isAutoWhitespaceEdit||!1}}a.sort(g._sortOpsAscending);let d=!1;for(let _=0,L=a.length-1;_<L;_++){const E=a[_].range.getEndPosition(),N=a[_+1].range.getStartPosition();if(N.isBeforeOrEqual(E)){if(N.isBefore(E))throw new Error("Overlapping ranges are not allowed!");d=!0}}o&&(a=this._reduceOperations(a));const u=l||n?g._getInverseEditRanges(a):[],f=[];if(n)for(let _=0;_<a.length;_++){const L=a[_],E=u[_];if(L.isAutoWhitespaceEdit&&L.range.isEmpty())for(let N=E.startLineNumber;N<=E.endLineNumber;N++){let k="";N===E.startLineNumber&&(k=this.getLineContent(L.range.startLineNumber),m.firstNonWhitespaceIndex(k)!==-1)||f.push({lineNumber:N,oldContent:k})}}let S=null;if(l){let _=0;S=[];for(let L=0;L<a.length;L++){const E=a[L],N=u[L],k=this.getValueInRange(E.range),M=E.rangeOffset+_;_+=E.text.length-k.length,S[L]={sortIndex:E.sortIndex,identifier:E.identifier,range:N,text:k,textChange:new p.TextChange(E.rangeOffset,k,M,E.text)}}d||S.sort((L,E)=>L.sortIndex-E.sortIndex)}this._mightContainRTL=c,this._mightContainUnusualLineTerminators=r,this._mightContainNonBasicASCII=s;const v=this._doApplyEdits(a);let C=null;if(n&&f.length>0){f.sort((_,L)=>L.lineNumber-_.lineNumber),C=[];for(let _=0,L=f.length;_<L;_++){const E=f[_].lineNumber;if(_>0&&f[_-1].lineNumber===E)continue;const N=f[_].oldContent,k=this.getLineContent(E);k.length===0||k===N||m.firstNonWhitespaceIndex(k)!==-1||C.push(E)}}return this._onDidChangeContent.fire(),new I.ApplyEditsResult(S,v,C)}_reduceOperations(i){return i.length<1e3?i:[this._toSingleEditOperation(i)]}_toSingleEditOperation(i){let n=!1;const l=i[0].range,c=i[i.length-1].range,r=new D.Range(l.startLineNumber,l.startColumn,c.endLineNumber,c.endColumn);let s=l.startLineNumber,o=l.startColumn;const a=[];for(let v=0,C=i.length;v<C;v++){const _=i[v],L=_.range;n=n||_.forceMoveMarkers,a.push(this.getValueInRange(new D.Range(s,o,L.startLineNumber,L.startColumn))),_.text.length>0&&a.push(_.text),s=L.endLineNumber,o=L.endColumn}const d=a.join(""),[u,f,S]=(0,b.countEOL)(d);return{sortIndex:0,identifier:i[0].identifier,range:r,rangeOffset:this.getOffsetAt(r.startLineNumber,r.startColumn),rangeLength:this.getValueLengthInRange(r,0),text:d,eolCount:u,firstLineLength:f,lastLineLength:S,forceMoveMarkers:n,isAutoWhitespaceEdit:!1}}_doApplyEdits(i){i.sort(g._sortOpsDescending);const n=[];for(let l=0;l<i.length;l++){const c=i[l],r=c.range.startLineNumber,s=c.range.startColumn,o=c.range.endLineNumber,a=c.range.endColumn;if(r===o&&s===a&&c.text.length===0)continue;c.text?(this._pieceTree.delete(c.rangeOffset,c.rangeLength),this._pieceTree.insert(c.rangeOffset,c.text,!0)):this._pieceTree.delete(c.rangeOffset,c.rangeLength);const d=new D.Range(r,s,o,a);n.push({range:d,rangeLength:c.rangeLength,text:c.text,rangeOffset:c.rangeOffset,forceMoveMarkers:c.forceMoveMarkers})}return n}findMatchesLineByLine(i,n,l,c){return this._pieceTree.findMatchesLineByLine(i,n,l,c)}static _getInverseEditRanges(i){const n=[];let l=0,c=0,r=null;for(let s=0,o=i.length;s<o;s++){const a=i[s];let d,u;r?r.range.endLineNumber===a.range.startLineNumber?(d=l,u=c+(a.range.startColumn-r.range.endColumn)):(d=l+(a.range.startLineNumber-r.range.endLineNumber),u=a.range.startColumn):(d=a.range.startLineNumber,u=a.range.startColumn);let f;if(a.text.length>0){const S=a.eolCount+1;S===1?f=new D.Range(d,u,d,u+a.firstLineLength):f=new D.Range(d,u,d+S-1,a.lastLineLength+1)}else f=new D.Range(d,u,d,u);l=f.endLineNumber,c=f.endColumn,n.push(f),r=a}return n}static _sortOpsAscending(i,n){const l=D.Range.compareRangesUsingEnds(i.range,n.range);return l===0?i.sortIndex-n.sortIndex:l}static _sortOpsDescending(i,n){const l=D.Range.compareRangesUsingEnds(i.range,n.range);return l===0?n.sortIndex-i.sortIndex:-l}}e.PieceTreeTextBuffer=g}),define(te[421],ie([1,0,8,24
`:`\r
`:g>h/2?`\r
`:`
`}create(p){const h=this._getEOL(p),g=this._chunks;if(this._normalizeEOL&&(h===`\r
`&&(this._cr>0||this._lf>0)||h===`
`&&(this._cr>0||this._crlf>0)))for(let i=0,n=g.length;i<n;i++){const l=g[i].buffer.replace(/\r\n|\r|\n/g,h),c=(0,m.createLineStartsFast)(l);g[i]=new m.StringBuffer(l,c)}const t=new D.PieceTreeTextBuffer(g,this._bom,h,this._containsRTL,this._containsUnusualLineTerminators,this._isBasicASCII,this._normalizeEOL);return{textBuffer:t,disposable:t}}}e.PieceTreeTextBufferFactory=I;class w{constructor(){this.chunks=[],this.BOM="",this._hasPreviousChar=!1,this._previousChar=0,this._tmpLineStarts=[],this.cr=0,this.lf=0,this.crlf=0,this.containsRTL=!1,this.containsUnusualLineTerminators=!1,this.isBasicASCII=!0}acceptChunk(p){if(p.length===0)return;this.chunks.length===0&&y.startsWithUTF8BOM(p)&&(this.BOM=y.UTF8_BOM_CHARACTER,p=p.substr(1));const h=p.charCodeAt(p.length-1);h===13||h>=55296&&h<=56319?(this._acceptChunk1(p.substr(0,p.length-1),!1),this._hasPreviousChar=!0,this._previousChar=h):(this._acceptChunk1(p,!1),this._hasPreviousChar=!1,this._previousChar=h)}_acceptChunk1(p,h){!h&&p.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+p):this._acceptChunk2(p))}_acceptChunk2(p){const h=(0,m.createLineStarts)(this._tmpLineStarts,p);this.chunks.push(new m.StringBuffer(p,h.lineStarts)),this.cr+=h.cr,this.lf+=h.lf,this.crlf+=h.crlf,this.isBasicASCII&&(this.isBasicASCII=h.isBasicASCII),!this.isBasicASCII&&!this.containsRTL&&(this.containsRTL=y.containsRTL(p)),!this.isBasicASCII&&!this.containsUnusualLineTerminators&&(this.containsUnusualLineTerminators=y.containsUnusualLineTerminators(p))}finish(p=!0){return this._finish(),new I(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,p)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const p=this.chunks[this.chunks.length-1];p.buffer+=String.fromCharCode(this._previousChar);const h=(0,m.createLineStartsFast)(p.buffer);p.lineStarts=h,this._previousChar===13&&this.cr++}}}e.PieceTreeTextBufferBuilder=w}),define(te[178],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeIndentLevel=void 0;function y(m,D){let I=0,w=0;const b=m.length;for(;w<b;){const p=m.charCodeAt(w);if(p===32)I++;else if(p===9)I=I-I%D+D;else break;w++}return w===b?-1:I}e.computeIndentLevel=y}),define(te[422],ie([1,0,215,135,48,82,41,8]),function(j,e,y,m,D,I,w,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getMimeTypes=e.clearLanguageAssociations=e.registerLanguageAssociation=void 0;let p=[],h=[],g=[];function t(s,o=!1){const a=i(s);p.push(a),a.userConfigured?g.push(a):h.push(a),o&&!a.userConfigured&&p.forEach(d=>{d.mime===a.mime||d.userConfigured||(a.extension&&d.extension===a.extension&&console.warn(`Overwriting extension <<${a.extension}>> to now point to mime <<${a.mime}>>`),a.filename&&d.filename===a.filename&&console.warn(`Overwriting filename <<${a.filename}>> to now point to mime <<${a.mime}>>`),a.filepattern&&d.filepattern===a.filepattern&&console.warn(`Overwriting filepattern <<${a.filepattern}>> to now point to mime <<${a.mime}>>`),a.firstline&&d.firstline===a.firstline&&console.warn(`Overwriting firstline <<${a.firstline}>> to now point to mime <<${a.mime}>>`))})}e.registerLanguageAssociation=t;function i(s){return{id:s.id,mime:s.mime,filename:s.filename,extension:s.extension,filepattern:s.filepattern,firstline:s.firstline,userConfigured:s.userConfigured,filenameLowercase:s.filename?s.filename.toLowerCase():void 0,extensionLowercase:s.extension?s.extension.toLowerCase():void 0,filepatternLowercase:s.filepattern?(0,y.parse)(s.filepattern.toLowerCase()):void 0,filepatternOnPath:s.filepattern?s.filepattern.indexOf(I.posix.sep)>=0:!1}}function n(s){s?(p=p.filter(o=>!o.userConfigured),g=[]):(p=[],h=[],g=[])}e.clearLanguageAssociations=n;function l(s,o){let a;if(s)switch(s.scheme){case D.Schemas.file:a=s.fsPath;break;case D.Schemas.data:{a=w.DataUri.parseMetaData(s).get(w.DataUri.META_DATA_LABEL);break}default:a=s.path}if(!a)return[m.Mimes.unknown];a=a.toLowerCase();const d=(0,I.basename)
`,"g"):null,r=[];let s,o=0,a=0,d=0,u=0;const f=new Array;for(let C=0;C<60;C++)f.push(new b((0,I.toLength)(0,C),0,-1,w.SmallImmutableSet.getEmpty(),new D.TextAstNode((0,I.toLength)(0,C))));const S=new Array;for(let C=0;C<60;C++)S.push(new b((0,I.toLength)(1,C),0,-1,w.SmallImmutableSet.getEmpty(),new D.TextAstNode((0,I.toLength)(1,C))));if(c)for(c.lastIndex=0;(s=c.exec(i))!==null;){const C=s.index,_=s[0];if(_===`
`)o++,a=C+1;else{if(d!==C){let L;if(u===o){const E=C-d;if(E<f.length)L=f[E];else{const N=(0,I.toLength)(0,E);L=new b(N,0,-1,w.SmallImmutableSet.getEmpty(),new D.TextAstNode(N))}}else{const E=o-u,N=C-a;if(E===1&&N<S.length)L=S[N];else{const k=(0,I.toLength)(E,N);L=new b(k,0,-1,w.SmallImmutableSet.getEmpty(),new D.TextAstNode(k))}}r.push(L)}r.push(n.getToken(_)),d=C+_.length,u=o}}const v=i.length;if(d!==v){const C=u===o?(0,I.toLength)(0,v-d):(0,I.toLength)(o-u,v-a);r.push(new b(C,0,-1,w.SmallImmutableSet.getEmpty(),new D.TextAstNode(C)))}this.length=(0,I.toLength)(o,v-a),this.tokens=r}get offset(){return this._offset}read(){return this.tokens[this.idx++]||null}peek(){return this.tokens[this.idx]||null}skip(i){throw new y.NotSupportedError}}e.FastTokenizer=g}),define(te[247],ie([1,0,8,149,83,99,181]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguageAgnosticBracketTokens=e.BracketTokens=void 0;class b{constructor(t){this.map=t,this.hasRegExp=!1,this._regExpGlobal=null}static createFromLanguage(t,i){function n(o,a){return i.getKey(`${o}:::${a}`)}const l=t.characterPair.getColorizedBrackets(),c=new Map,r=new Set;for(const[o,a]of l){r.add(o);let d=c.get(a);const u=n(t.languageId,o);d||(d={openingBrackets:I.SmallImmutableSet.getEmpty(),first:u},c.set(a,d)),d.openingBrackets=d.openingBrackets.add(u,I.identityKeyProvider)}const s=new Map;for(const[o,a]of c){const d=(0,D.toLength)(0,o.length);s.set(o,new w.Token(d,2,a.first,a.openingBrackets,m.BracketAstNode.create(d,t.languageId,a.openingBrackets)))}for(const o of r){const a=(0,D.toLength)(0,o.length),d=n(t.languageId,o),u=I.SmallImmutableSet.getEmpty().add(d,I.identityKeyProvider);s.set(o,new w.Token(a,1,d,u,m.BracketAstNode.create(a,t.languageId,u)))}return new b(s)}getRegExpStr(){if(this.isEmpty)return null;{const t=[...this.map.keys()];return t.sort(),t.reverse(),t.map(i=>p(i)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const t=this.getRegExpStr();this._regExpGlobal=t?new RegExp(t,"g"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(t){return this.map.get(t)}findClosingTokenText(t){for(const[i,n]of this.map)if(n.bracketIds.intersects(t))return i}get isEmpty(){return this.map.size===0}}e.BracketTokens=b;function p(g){const t=(0,y.escapeRegExpCharacters)(g);return/^[\w ]+$/.test(g)?`\\b${t}\\b`:t}class h{constructor(t,i){this.denseKeyProvider=t,this.getLanguageConfiguration=i,this.languageIdToBracketTokens=new Map}didLanguageChange(t){const i=this.languageIdToBracketTokens.get(t);if(!i)return!1;const n=b.createFromLanguage(this.getLanguageConfiguration(t),this.denseKeyProvider).getRegExpStr();return i.getRegExpStr()!==n}getSingleLanguageBracketTokens(t){let i=this.languageIdToBracketTokens.get(t);return i||(i=b.createFromLanguage(this.getLanguageConfiguration(t),this.denseKeyProvider),this.languageIdToBracketTokens.set(t,i)),i}}e.LanguageAgnosticBracketTokens=h}),define(te[426],ie([1,0,4,2,3,424,240,247,83,241,99,181]),function(j,e,y,m,D,I,w,b,p,h,g,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketPairsTree=void 0;class i extends m.Disposable{constructor(s,o){super();if(this.textModel=s,this.getLanguageConfiguration=o,this.didChangeEmitter=new y.Emitter,this.denseKeyProvider=new g.DenseKeyProvider,this.brackets=new b.LanguageAgnosticBracketTokens(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this._register(s.onBackgroundTokenizationStateChanged(()=>{if(s.backgroundTokenizationState===2){const a=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,a||this.didChangeEmitter.fire()}})),this._register(s.onDidChangeTokens(({ranges:a})=>{const d=a.map(u=>new w.TextEditInfo((0,p.toLength)(u.fromLineNumber-1,0),(0,p.toLength)(u.toLineNumber,0),(0,p.toLength)(u.toLineNumber-u.fromLineNumber+1,0)));this.astWithTokens=this.parseDocumentFromTextBuffer(d,this.astWithTokens,!1),this.initialAstWithoutTokens||this.didChangeEmitter.fire()})),s.backgroundTokenizationState===0){const a=this.brackets.getSingleLanguageBracketTokens(this.tex
`,i+1);break;case 116:t.emitUnchanged(i-1),t.emitStatic(" ",i+1);break;case 117:case 85:case 108:case 76:t.emitUnchanged(i-1),t.emitStatic("",i+1),g.push(String.fromCharCode(c));break}continue}if(l===36){if(i++,i>=n)break;let c=h.charCodeAt(i);if(c===36){t.emitUnchanged(i-1),t.emitStatic("$",i+1);continue}if(c===48||c===38){t.emitUnchanged(i-1),t.emitMatchIndex(0,i+1,g),g.length=0;continue}if(49<=c&&c<=57){let r=c-48;if(i+1<n){let s=h.charCodeAt(i+1);if(48<=s&&s<=57){i++,r=r*10+(s-48),t.emitUnchanged(i-2),t.emitMatchIndex(r,i+1,g),g.length=0;continue}}t.emitUnchanged(i-1),t.emitMatchIndex(r,i+1,g),g.length=0;continue}}}return t.finalize()}e.parseReplaceString=p}),define(te[185],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FoldingRegion=e.FoldingRegions=e.MAX_LINE_NUMBER=e.MAX_FOLDING_REGIONS=void 0,e.MAX_FOLDING_REGIONS=65535,e.MAX_LINE_NUMBER=16777215;const y=4278190080;class m{constructor(w,b,p){if(w.length!==b.length||w.length>e.MAX_FOLDING_REGIONS)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=w,this._endIndexes=b,this._collapseStates=new Uint32Array(Math.ceil(w.length/32)),this._types=p,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;let w=[],b=(p,h)=>{let g=w[w.length-1];return this.getStartLineNumber(g)<=p&&this.getEndLineNumber(g)>=h};for(let p=0,h=this._startIndexes.length;p<h;p++){let g=this._startIndexes[p],t=this._endIndexes[p];if(g>e.MAX_LINE_NUMBER||t>e.MAX_LINE_NUMBER)throw new Error("startLineNumber or endLineNumber must not exceed "+e.MAX_LINE_NUMBER);for(;w.length>0&&!b(g,t);)w.pop();let i=w.length>0?w[w.length-1]:-1;w.push(p),this._startIndexes[p]=g+((i&255)<<24),this._endIndexes[p]=t+((i&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(w){return this._startIndexes[w]&e.MAX_LINE_NUMBER}getEndLineNumber(w){return this._endIndexes[w]&e.MAX_LINE_NUMBER}getType(w){return this._types?this._types[w]:void 0}hasTypes(){return!!this._types}isCollapsed(w){let b=w/32|0,p=w%32;return(this._collapseStates[b]&1<<p)!=0}setCollapsed(w,b){let p=w/32|0,h=w%32,g=this._collapseStates[p];b?this._collapseStates[p]=g|1<<h:this._collapseStates[p]=g&~(1<<h)}setCollapsedAllOfType(w,b){let p=!1;if(this._types)for(let h=0;h<this._types.length;h++)this._types[h]===w&&(this.setCollapsed(h,b),p=!0);return p}toRegion(w){return new D(this,w)}getParentIndex(w){this.ensureParentIndices();let b=((this._startIndexes[w]&y)>>>24)+((this._endIndexes[w]&y)>>>16);return b===e.MAX_FOLDING_REGIONS?-1:b}contains(w,b){return this.getStartLineNumber(w)<=b&&this.getEndLineNumber(w)>=b}findIndex(w){let b=0,p=this._startIndexes.length;if(p===0)return-1;for(;b<p;){let h=Math.floor((b+p)/2);w<this.getStartLineNumber(h)?p=h:b=h+1}return b-1}findRange(w){let b=this.findIndex(w);if(b>=0){if(this.getEndLineNumber(b)>=w)return b;for(b=this.getParentIndex(b);b!==-1;){if(this.contains(b,w))return b;b=this.getParentIndex(b)}}return-1}toString(){let w=[];for(let b=0;b<this.length;b++)w[b]=`[${this.isCollapsed(b)?"+":"-"}] ${this.getStartLineNumber(b)}/${this.getEndLineNumber(b)}`;return w.join(", ")}}e.FoldingRegions=m;class D{constructor(w,b){this.ranges=w,this.index=b}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(w){return w.startLineNumber<=this.startLineNumber&&w.endLineNumber>=this.endLineNumber}containsLine(w){return this.startLineNumber<=w&&w<=this.endLineNumber}}e.FoldingRegion=D}),define(te[455],ie([1,0,4,185]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getNextFoldLine=e.getPreviousFoldLine=e.getParentFoldLine=e.setCollapseStateForType=e.setCollapseStateForMatchingLines=e.setCollapseStateForRest=e.setCollapseStateAtLevel=e.setCollapseStateUp=e.setCollapseStateLevelsUp=e.setCollapseStateLevelsDown=e.t
`)}))).substring(this.parts[0].column-1)}}e.GhostText=I;class w{constructor(t){this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let i=0;i<t.length;i++)t.charAt(i)===`
`&&this.lineStartOffsetByLineIdx.push(i+1)}getOffset(t){return this.lineStartOffsetByLineIdx[t.lineNumber-1]+t.column-1}}function b(g,t){const i=new w(g),n=t.map(l=>{const c=D.Range.lift(l.range);return{startOffset:i.getOffset(c.getStartPosition()),endOffset:i.getOffset(c.getEndPosition()),text:l.text}});n.sort((l,c)=>c.startOffset-l.startOffset);for(const l of n)g=g.substring(0,l.startOffset)+l.text+g.substring(l.endOffset);return g}class p{constructor(t,i,n){this.column=t,this.lines=i,this.preview=n}}e.GhostTextPart=p;class h extends m.Disposable{constructor(t){super();this.editor=t,this._expanded=void 0,this.onDidChangeEmitter=new y.Emitter,this.onDidChange=this.onDidChangeEmitter.event,this._register(t.onDidChangeConfiguration(i=>{i.hasChanged(106)&&this._expanded===void 0&&this.onDidChangeEmitter.fire()}))}setExpanded(t){this._expanded=!0,this.onDidChangeEmitter.fire()}}e.BaseGhostTextWidgetModel=h}),define(te[189],ie([1,0,138,8,3,188]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.inlineCompletionToGhostText=e.normalizedInlineCompletionsEquals=void 0;function w(t,i){return t===i?!0:!t||!i?!1:t.range.equalsRange(i.range)&&t.text===i.text&&t.command===i.command}e.normalizedInlineCompletionsEquals=w;function b(t,i,n,l,c=0){if(t.range.startLineNumber!==t.range.endLineNumber)return;const r=i.getLineContent(t.range.startLineNumber),s=m.getLeadingWhitespace(r).length;if(t.range.startColumn-1<=s){const v=m.getLeadingWhitespace(t.text).length,C=r.substring(t.range.startColumn-1,s),_=D.Range.fromPositions(t.range.getStartPosition().delta(0,C.length),t.range.getEndPosition()),L=t.text.startsWith(C)?t.text.substring(C.length):t.text.substring(v);t={range:_,text:L,command:t.command}}const a=i.getValueInRange(t.range),d=h(a,t.text);if(!d)return;const u=t.range.startLineNumber,f=new Array;if(n==="prefix"){const v=d.filter(C=>C.originalLength===0);if(v.length>1||v.length===1&&v[0].originalStart!==a.length)return}const S=t.text.length-c;for(const v of d){const C=t.range.startColumn+v.originalStart+v.originalLength;if(n==="subwordSmart"&&l&&l.lineNumber===t.range.startLineNumber&&C<l.column||v.originalLength>0)return;if(v.modifiedLength===0)continue;const _=v.modifiedStart+v.modifiedLength,L=Math.max(v.modifiedStart,Math.min(_,S)),E=t.text.substring(v.modifiedStart,L),N=t.text.substring(L,Math.max(v.modifiedStart,_));if(E.length>0){const k=m.splitLines(E);f.push(new I.GhostTextPart(C,k,!1))}if(N.length>0){const k=m.splitLines(N);f.push(new I.GhostTextPart(C,k,!0))}}return new I.GhostText(u,f,0)}e.inlineCompletionToGhostText=b;let p;function h(t,i){if((p==null?void 0:p.originalValue)===t&&(p==null?void 0:p.newValue)===i)return p==null?void 0:p.changes;{const n=g(t,i);return p={originalValue:t,newValue:i,changes:n},n}}function g(t,i){if(t.length>5e3||i.length>5e3)return;function n(a){let d=0;for(let u=0,f=a.length;u<f;u++){const S=a.charCodeAt(u);S>d&&(d=S)}return d}const l=Math.max(n(t),n(i));function c(a){if(a<0)throw new Error("unexpected");return l+a+1}function r(a){let d=0,u=0;const f=new Int32Array(a.length);for(let S=0,v=a.length;S<v;S++){const C=u*100+d;a[S]==="("?(f[S]=c(2*C),d++):a[S]===")"?(f[S]=c(2*C+1),d===1&&u++,d=Math.max(d-1,0)):f[S]=a.charCodeAt(S)}return f}const s=r(t),o=r(i);return new y.LcsDiff({getElements:()=>s},{getElements:()=>o}).ComputeDiff(!1).changes}}),define(te[461],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createDisposableRef=void 0;function y(m,D){return{object:m,dispose:()=>D==null?void 0:D.dispose()}}e.createDisposableRef=y}),define(te[462],ie([1,0,3,22]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CopyLinesCommand=void 0;class D{constructor(w,b,p){this._selection=w,this._isCopyingDown=b,this._noop=p||!1,this._selectionDirection=0,this._selectionId=null,this._startLineNumberDelta=0,this._endLineNumberDelta=0}getEditOperations(w,b){let p=this._selection;this._startLineNumberDelta=0,this._endLineNumberDelta=0,p.startLineNumber<p.endLineNumber&&p.endColumn===1&&(this._endLineNumber
`);g===""&&this._isCopyingDown&&(this._startLineNumberDelta++,this._endLineNumberDelta++),this._noop?b.addEditOperation(new y.Range(p.endLineNumber,w.getLineMaxColumn(p.endLineNumber),p.endLineNumber+1,1),p.endLineNumber===w.getLineCount()?"":`
`):this._isCopyingDown?b.addEditOperation(new y.Range(p.startLineNumber,1,p.startLineNumber,1),g+`
`):b.addEditOperation(new y.Range(p.endLineNumber,w.getLineMaxColumn(p.endLineNumber),p.endLineNumber,w.getLineMaxColumn(p.endLineNumber)),`
`+g),this._selectionId=b.trackSelection(p),this._selectionDirection=this._selection.getDirection()}computeCursorState(w,b){let p=b.getTrackedSelection(this._selectionId);if(this._startLineNumberDelta!==0||this._endLineNumberDelta!==0){let h=p.startLineNumber,g=p.startColumn,t=p.endLineNumber,i=p.endColumn;this._startLineNumberDelta!==0&&(h=h+this._startLineNumberDelta,g=1),this._endLineNumberDelta!==0&&(t=t+this._endLineNumberDelta,i=1),p=m.Selection.createWithDirection(h,g,t,i,this._selectionDirection)}return p}}e.CopyLinesCommand=D}),define(te[463],ie([1,0,61,3]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SortLinesCommand=void 0;class D{constructor(p,h){this.selection=p,this.descending=h,this.selectionId=null}static getCollator(){return D._COLLATOR||(D._COLLATOR=new Intl.Collator),D._COLLATOR}getEditOperations(p,h){let g=w(p,this.selection,this.descending);g&&h.addEditOperation(g.range,g.text),this.selectionId=h.trackSelection(this.selection)}computeCursorState(p,h){return h.getTrackedSelection(this.selectionId)}static canRun(p,h,g){if(p===null)return!1;let t=I(p,h,g);if(!t)return!1;for(let i=0,n=t.before.length;i<n;i++)if(t.before[i]!==t.after[i])return!0;return!1}}e.SortLinesCommand=D,D._COLLATOR=null;function I(b,p,h){let g=p.startLineNumber,t=p.endLineNumber;if(p.endColumn===1&&t--,g>=t)return null;let i=[];for(let l=g;l<=t;l++)i.push(b.getLineContent(l));let n=i.slice(0);return n.sort(D.getCollator().compare),h===!0&&(n=n.reverse()),{startLineNumber:g,endLineNumber:t,before:i,after:n}}function w(b,p,h){let g=I(b,p,h);return g?y.EditOperation.replace(new m.Range(g.startLineNumber,1,g.endLineNumber,b.getLineMaxColumn(g.endLineNumber)),g.after.join(`
`)):null}}),define(te[260],ie([1,0,81,11,3]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketSelectionRangeProvider=void 0;class I{provideSelectionRanges(b,p){return ye(this,void 0,void 0,function*(){const h=[];for(const g of p){const t=[];h.push(t);const i=new Map;yield new Promise(n=>I._bracketsRightYield(n,0,b,g,i)),yield new Promise(n=>I._bracketsLeftYield(n,0,b,g,i,t))}return h})}static _bracketsRightYield(b,p,h,g,t){const i=new Map,n=Date.now();for(;;){if(p>=I._maxRounds){b();break}if(!g){b();break}let l=h.bracketPairs.findNextBracket(g);if(!l){b();break}if(Date.now()-n>I._maxDuration){setTimeout(()=>I._bracketsRightYield(b,p+1,h,g,t));break}const r=l.close[0];if(l.isOpen){let s=i.has(r)?i.get(r):0;i.set(r,s+1)}else{let s=i.has(r)?i.get(r):0;if(s-=1,i.set(r,Math.max(0,s)),s<0){let o=t.get(r);o||(o=new y.LinkedList,t.set(r,o)),o.push(l.range)}}g=l.range.getEndPosition()}}static _bracketsLeftYield(b,p,h,g,t,i){const n=new Map,l=Date.now();for(;;){if(p>=I._maxRounds&&t.size===0){b();break}if(!g){b();break}let c=h.bracketPairs.findPrevBracket(g);if(!c){b();break}if(Date.now()-l>I._maxDuration){setTimeout(()=>I._bracketsLeftYield(b,p+1,h,g,t,i));break}const s=c.close[0];if(c.isOpen){let o=n.has(s)?n.get(s):0;if(o-=1,n.set(s,Math.max(0,o)),o<0){let a=t.get(s);if(a){let d=a.shift();a.size===0&&t.delete(s);const u=D.Range.fromPositions(c.range.getEndPosition(),d.getStartPosition()),f=D.Range.fromPositions(c.range.getStartPosition(),d.getEndPosition());i.push({range:u}),i.push({range:f}),I._addBracketLeading(h,f,i)}}}else{let o=n.has(s)?n.get(s):0;n.set(s,o+1)}g=c.range.getStartPosition()}}static _addBracketLeading(b,p,h){if(p.startLineNumber===p.endLineNumber)return;const g=p.startLineNumber,t=b.getLineFirstNonWhitespaceColumn(g);t!==0&&t!==p.startColumn&&(h.push({range:D.Range.fromPositions(new m.Position(g,t),p.getEndPosition())}),h.push({range:D.Range.fromPositions(new m.Position(g,1),p.getEndPosition())}));const i=g-1;if(i>0){const n=b.getLineFirstNonWhitespaceColumn(i);n===p.startColumn&&n!==b.getLineLastNonWhitespaceColumn(i)&&(h.push({range:D.Range.fromPositions(new m.Position(i,n),p.getEndPosition())}),h.push({range:D.Range.fromPositions(new m.Position(i,1),p.getEndPosition())}))}}}e.BracketSelectionRangeProvider=I,I._maxDuration=30,I._maxRounds=2}),define(te[464],ie([1,0,8,3]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WordSelectionRangeProvider=void 0;class D{provideSelectionRanges(w,b){const p=[];for(const h of b){const g=[];p.push(g),this._addInWordRanges(g,w,h),this._addWordRanges(g,w,h),this._addWhitespaceLine(g,w,h),g.push({range:w.getFullModelRange()})}return p}_addInWordRanges(w,b,p){const h=b.getWordAtPosition(p);if(!h)return;let{word:g,startColumn:t}=h,i=p.column-t,n=i,l=i,c=0;for(;n>=0;n--){let r=g.charCodeAt(n);if(n!==i&&(r===95||r===45))break;if((0,y.isLowerAsciiLetter)(r)&&(0,y.isUpperAsciiLetter)(c))break;c=r}for(n+=1;l<g.length;l++){let r=g.charCodeAt(l);if((0,y.isUpperAsciiLetter)(r)&&(0,y.isLowerAsciiLetter)(c))break;if(r===95||r===45)break;c=r}n<l&&w.push({range:new m.Range(p.lineNumber,t+n,p.lineNumber,t+l)})}_addWordRanges(w,b,p){const h=b.getWordAtPosition(p);h&&w.push({range:new m.Range(p.lineNumber,h.startColumn,p.lineNumber,h.endColumn)})}_addWhitespaceLine(w,b,p){b.getLineLength(p.lineNumber)>0&&b.getLineFirstNonWhitespaceColumn(p.lineNumber)===0&&b.getLineLastNonWhitespaceColumn(p.lineNumber)===0&&w.push({range:new m.Range(p.lineNumber,1,p.lineNumber,b.getLineMaxColumn(p.lineNumber))})}}e.WordSelectionRangeProvider=D}),define(te[124],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SnippetParser=e.TextmateSnippet=e.Variable=e.FormatString=e.Transform=e.Choice=e.Placeholder=e.TransformableMarker=e.Text=e.Marker=e.Scanner=void 0;class y{constructor(){this.value="",this.pos=0}static isDigitCharacter(c){return c>=48&&c<=57}static isVariableCharacter(c){return c===95||c>=97&&c<=122||c>=65&&c<=90}text(c){this.value=c,this.pos=0}tokenText(c){return this.value.substr(c.pos,c.
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")a.push({token:u.token+r.tokenPostfix,open:y.fixCase(r,u.open),close:y.fixCase(r,u.close)});else throw y.createError(r,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return r.brackets=a,r.noThrow=!0,r}e.compile=n}),define(te[263],ie([1,0,18,121,262]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MonarchTokenizer=void 0;const I=5;class w{constructor(r){this._maxCacheDepth=r,this._entries=Object.create(null)}static create(r,s){return this._INSTANCE.create(r,s)}create(r,s){if(r!==null&&r.depth>=this._maxCacheDepth)return new b(r,s);let o=b.getStackElementId(r);o.length>0&&(o+="|"),o+=s;let a=this._entries[o];return a||(a=new b(r,s),this._entries[o]=a,a)}}w._INSTANCE=new w(I);class b{constructor(r,s){this.parent=r,this.state=s,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(r){let s="";for(;r!==null;)s.length>0&&(s+="|"),s+=r.state,r=r.parent;return s}static _equals(r,s){for(;r!==null&&s!==null;){if(r===s)return!0;if(r.state!==s.state)return!1;r=r.parent,s=s.parent}return r===null&&s===null}equals(r){return b._equals(this,r)}push(r){return w.create(this,r)}pop(){return this.parent}popall(){let r=this;for(;r.parent;)r=r.parent;return r}switchTo(r){return w.create(this.parent,r)}}class p{constructor(r,s){this.languageId=r,this.state=s}equals(r){return this.languageId===r.languageId&&this.state.equals(r.state)}clone(){return this.state.clone()===this.state?this:new p(this.languageId,this.state)}}class h{constructor(r){this._maxCacheDepth=r,this._entries=Object.create(null)}static create(r,s){return this._INSTANCE.create(r,s)}create(r,s){if(s!==null)return new g(r,s);if(r!==null&&r.depth>=this._maxCacheDepth)return new g(r,s);const o=b.getStackElementId(r);let a=this._entries[o];return a||(a=new g(r,null),this._entries[o]=a,a)}}h._INSTANCE=new h(I);class g{constructor(r,s){this.stack=r,this.embeddedLanguageData=s}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:h.create(this.stack,this.embeddedLanguageData)}equals(r){return!(r instanceof g)||!this.stack.equals(r.stack)?!1:this.embeddedLanguageData===null&&r.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||r.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(r.embeddedLanguageData)}}class t{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(r){this._languageId=r}emit(r,s){this._lastTokenType===s&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=s,this._lastTokenLanguage=this._languageId,this._tokens.push(new y.Token(r,s,this._languageId)))}nestedLanguageTokenize(r,s,o,a){const d=o.languageId,u=o.state,f=y.TokenizationRegistry.get(d);if(!f)return this.enterLanguage(d),this.emit(a,""),u;const S=f.tokenize(r,s,u);if(a!==0)for(const v of S.tokens)this._tokens.push(new y.Token(v.offset+a,v.type,v.language));else this._tokens=this._tokens.concat(S.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,S.endState}finalize(r){return new y.TokenizationResult(this._tokens,r)}}class i{constructor(r,s){this._languageService=r,this._theme=s,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(r){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(r)}emit(r,s){const o=this._theme.match(this._currentLanguageId,s);this._lastTokenMetadata!==o&&(this._lastTokenMetadata=o,this._tokens.push(r),this._tokens.push(o))}static _merge(r,s,o){const a=r!==null?r.length:0,d=s.length,u=o!==null?o.length:0;if(a===0&&d===0&&u===0)return new Uint32Array(0);if(a===0&&d===0)return o;if(d===0&&u===0)return r;const f=new Uint32Array(a+d+u);r!==null&&f.set(r);for(let S=0;S<d;S++)f[a+S]=s[S];return o!==null&&f.set(o,a+d),f}nestedLanguageTokenize(r,s,o,a){const d=o.langua
`:r,S=f.length;let v=o.embeddedLanguageData,C=o.stack,_=0,L=null,E=!0;for(;E||_<S;){const N=_,k=C.depth,M=L?L.groups.length:0,O=C.state;let B=null,T=null,R=null,P=null,F=null;if(L){B=L.matches;const H=L.groups.shift();T=H.matched,R=H.action,P=L.rule,L.groups.length===0&&(L=null)}else{if(!E&&_>=S)break;E=!1;let H=this._lexer.tokenizer[O];if(!H&&(H=D.findRules(this._lexer,O),!H))throw D.createError(this._lexer,"tokenizer state is not defined: "+O);let q=f.substr(_);for(const X of H)if((_===0||!X.matchOnlyAtLineStart)&&(B=q.match(X.regex),B)){T=B[0],R=X.action;break}}if(B||(B=[""],T=""),R||(_<S&&(B=[f.charAt(_)],T=B[0]),R=this._lexer.defaultToken),T===null)break;for(_+=T.length;D.isFuzzyAction(R)&&D.isIAction(R)&&R.test;)R=R.test(T,B,O,_===S);let W=null;if(typeof R=="string"||Array.isArray(R))W=R;else if(R.group)W=R.group;else if(R.token!==null&&R.token!==void 0){if(R.tokenSubst?W=D.substituteMatches(this._lexer,R.token,T,B,O):W=R.token,R.nextEmbedded)if(R.nextEmbedded==="@pop"){if(!v)throw D.createError(this._lexer,"cannot pop embedded language if not inside one");v=null}else{if(v)throw D.createError(this._lexer,"cannot enter embedded language from within an embedded language");F=D.substituteMatches(this._lexer,R.nextEmbedded,T,B,O)}if(R.goBack&&(_=Math.max(0,_-R.goBack)),R.switchTo&&typeof R.switchTo=="string"){let H=D.substituteMatches(this._lexer,R.switchTo,T,B,O);if(H[0]==="@"&&(H=H.substr(1)),D.findRules(this._lexer,H))C=C.switchTo(H);else throw D.createError(this._lexer,"trying to switch to a state '"+H+"' that is undefined in rule: "+this._safeRuleName(P))}else{if(R.transform&&typeof R.transform=="function")throw D.createError(this._lexer,"action.transform not supported");if(R.next)if(R.next==="@push"){if(C.depth>=this._lexer.maxStack)throw D.createError(this._lexer,"maximum tokenizer stack size reached: ["+C.state+","+C.parent.state+",...]");C=C.push(O)}else if(R.next==="@pop"){if(C.depth<=1)throw D.createError(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(P));C=C.pop()}else if(R.next==="@popall")C=C.popall();else{let H=D.substituteMatches(this._lexer,R.next,T,B,O);if(H[0]==="@"&&(H=H.substr(1)),D.findRules(this._lexer,H))C=C.push(H);else throw D.createError(this._lexer,"trying to set a next state '"+H+"' that is undefined in rule: "+this._safeRuleName(P))}}R.log&&typeof R.log=="string"&&D.log(this._lexer,this._lexer.languageId+": "+D.substituteMatches(this._lexer,R.log,T,B,O))}if(W===null)throw D.createError(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(P));const A=H=>{const q=this._languageService.getLanguageIdByLanguageName(H)||this._languageService.getLanguageIdByMimeType(H)||H,X=this._getNestedEmbeddedLanguageData(q);if(_<S){const G=r.substr(_);return this._nestedTokenize(G,s,h.create(C,X),a+_,d)}else return h.create(C,X)};if(Array.isArray(W)){if(L&&L.groups.length>0)throw D.createError(this._lexer,"groups cannot be nested: "+this._safeRuleName(P));if(B.length!==W.length+1)throw D.createError(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(P));let H=0;for(let q=1;q<B.length;q++)H+=B[q].length;if(H!==T.length)throw D.createError(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(P));L={rule:P,matches:B,groups:[]};for(let q=0;q<W.length;q++)L.groups[q]={action:W[q],matched:B[q+1]};_-=T.length;continue}else{if(W==="@rematch"&&(_-=T.length,T="",B=null,W="",F!==null))return A(F);if(T.length===0){if(S===0||k!==C.depth||O!==C.state||(L?L.groups.length:0)!==M)continue;throw D.createError(this._lexer,"no progress in tokenizer in rule: "+this._safeRuleName(P))}let H=null;if(D.isString(W)&&W.indexOf("@brackets")===0){const q=W.substr("@brackets".length),X=l(this._lexer,T);if(!X)throw D.createError(this._lexer,"@brackets token returned but no bracket defined as: "+T);H=D.sanitize(X.token+q)}else{const q=W===""?"":W+this._lexer.tokenPostfix;H=D.sanitize(q)}N<u&&d.emit(N+a,H)}if(F!==null)return A(F)}return h.create(C,v)}_getNestedEmbeddedLanguageDa
`),this.view.style(F)}getParentElement(F){const W=this.model.getParentNodeLocation(F);return this.model.getNode(W).element}getFirstElementChild(F){return this.model.getFirstElementChild(F)}getNode(F){return this.model.getNode(F)}collapse(F,W=!1){return this.model.setCollapsed(F,!0,W)}expand(F,W=!1){return this.model.setCollapsed(F,!1,W)}isCollapsible(F){return this.model.isCollapsible(F)}setCollapsible(F,W){return this.model.setCollapsible(F,W)}isCollapsed(F){return this.model.isCollapsed(F)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(F,W){const A=F.map(q=>this.model.getNode(q));this.selection.set(A,W);const H=F.map(q=>this.model.getListIndex(q)).filter(q=>q>-1);this.view.setSelection(H,W,!0)}getSelection(){return this.selection.get()}setFocus(F,W){const A=F.map(q=>this.model.getNode(q));this.focus.set(A,W);const H=F.map(q=>this.model.getListIndex(q)).filter(q=>q>-1);this.view.setFocus(H,W,!0)}focusNext(F=1,W=!1,A,H=this.focusNavigationFilter){this.view.focusNext(F,W,A,H)}getFocus(){return this.focus.get()}reveal(F,W){this.model.expandTo(F);const A=this.model.getListIndex(F);A!==-1&&this.view.reveal(A,W)}getRelativeTop(F){const W=this.model.getListIndex(F);return W===-1?null:this.view.getRelativeTop(W)}onLeftArrow(F){F.preventDefault(),F.stopPropagation();const W=this.view.getFocusedElements();if(W.length===0)return;const A=W[0],H=this.model.getNodeLocation(A);if(!this.model.setCollapsed(H,!0)){const X=this.model.getParentNodeLocation(H);if(!X)return;const G=this.model.getListIndex(X);this.view.reveal(G),this.view.setFocus([G])}}onRightArrow(F){F.preventDefault(),F.stopPropagation();const W=this.view.getFocusedElements();if(W.length===0)return;const A=W[0],H=this.model.getNodeLocation(A);if(!this.model.setCollapsed(H,!1)){if(!A.children.some(re=>re.visible))return;const[X]=this.view.getFocus(),G=X+1;this.view.reveal(G),this.view.setFocus([G])}}onSpace(F){F.preventDefault(),F.stopPropagation();const W=this.view.getFocusedElements();if(W.length===0)return;const A=W[0],H=this.model.getNodeLocation(A),q=F.browserEvent.altKey;this.model.setCollapsed(H,void 0,q)}dispose(){(0,r.dispose)(this.disposables),this.view.dispose()}}e.AbstractTree=R}),define(te[480],ie([1,0,191,168]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataTree=void 0;class D extends y.AbstractTree{constructor(w,b,p,h,g,t={}){super(w,b,p,h,t);this.user=w,this.dataSource=g,this.identityProvider=t.identityProvider}createModel(w,b,p){return new m.ObjectTreeModel(w,b,p)}}e.DataTree=D}),define(te[265],ie([1,0,191,318,168,93,54]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompressibleObjectTree=e.ObjectTree=void 0;class b extends y.AbstractTree{constructor(i,n,l,c,r={}){super(i,n,l,c,r);this.user=i}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}setChildren(i,n=w.Iterable.empty(),l){this.model.setChildren(i,n,l)}rerender(i){if(i===void 0){this.view.rerender();return}this.model.rerender(i)}hasElement(i){return this.model.has(i)}createModel(i,n,l){return new D.ObjectTreeModel(i,n,l)}}e.ObjectTree=b;class p{constructor(i,n){this._compressedTreeNodeProvider=i,this.renderer=n,this.templateId=n.templateId,n.onDidChangeTwistieState&&(this.onDidChangeTwistieState=n.onDidChangeTwistieState)}get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}renderTemplate(i){const n=this.renderer.renderTemplate(i);return{compressedTreeNode:void 0,data:n}}renderElement(i,n,l,c){const r=this.compressedTreeNodeProvider.getCompressedTreeNode(i.element);r.element.elements.length===1?(l.compressedTreeNode=void 0,this.renderer.renderElement(i,n,l.data,c)):(l.compressedTreeNode=r,this.renderer.renderCompressedElements(r,n,l.data,c))}disposeElement(i,n,l,c){l.compressedTreeNode?this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(l.compressedTreeNode,n,l.data,c):this.renderer.disposeElement&&this.renderer.disposeElement(i,n,l.data,c)}disposeTemplate(i){this.renderer.disposeTemplate(i.data)}renderTwistie(i,n
.monaco-menu {
font-size: 13px;
}
${(0,h.formatRule)(l.Codicon.menuSelection)}
${(0,h.formatRule)(l.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 {
opacity: 0.4;
}
/* 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 #bbb;
padding-top: 1px;
margin-left: .8em;
margin-right: .8em;
}
.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;
}
.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 {
padding: 0.5em 0 0 0;
margin-bottom: 0.5em;
width: 100%;
height: 0px !important;
margin-left: .8em !important;
margin-right: .8em !important;
}
.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;
}
.monaco-menu .monaco-action-bar.vertical .action-item {
border: thin solid transparent; /* prevents jumping behaviour on hover or focus */
}
/* High Contrast Theming */
:host-context(.hc-black) .context-view.monaco-menu-container {
box-shadow: none;
}
:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused {
background: none;
}
/* Vertical Action Bar Styles */
.monaco-menu .monaco-action-bar.vertical {
padding: .5em 0;
}
.monaco-menu .monaco-action-bar.vertical .action-menu-item {
height: 1.8em;
}
.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;
padding: 0.2em 0 0 0;
margin-bottom: 0.2em;
}
: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;
}
: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;
}
/* 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 E=_.scrollbarShadow;E&&(L+=`
.monaco-scrollable-element > .shadow.top {
box-shadow: ${E} 0 6px 6px -6px inset;
}
.monaco-scrollable-element > .shadow.left {
box-shadow: ${E} 6px 0 6px -6px inset;
}
.monaco-scrollable-element > .shadow.top.left {
box-shadow: ${E} 6px 6px 6px -6px inset;
}
`);const N=_.scrollbarSliderBackground;N&&(L+=`
.monaco-scrollable-element > .scrollbar > .slider {
background: ${N};
}
`);const k=_.scrollbarSliderHoverBackground;k&&(L+=`
.monaco-scrollable-element > .scrollbar > .slider:hover {
background: ${k};
}
`);const M=_.scrollbarSliderActiveBackground;return M&&(L+=`
.monaco-scrollable-element > .scrollbar > .slider.active {
background: ${M};
}
`),L}}),define(te[488],ie([1,0,7,46,56,192,2,74,142]),function(j,e,y,m,D,I,w,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputBox=void 0;const p=y.$;class h extends w.Disposable{constructor(t){super();this.parent=t,this.onKeyDown=i=>y.addDisposableListener(this.inputBox.inputElement,y.EventType.KEY_DOWN,n=>{i(new m.StandardKeyboardEvent(n))}),this.onMouseDown=i=>y.addDisposableListener(this.inputBox.inputElement,y.EventType.MOUSE_DOWN,n=>{i(new D.StandardMouseEvent(n))}),this.onDidChange=i=>this.inputBox.onDidChange(i),this.container=y.append(this.parent,p(".quick-input-box")),this.inputBox=this._register(new I.InputBox(this.container,void 0))}get value(){return this.inputBox.value}set value(t){this.inputBox.value=t}select(t=null){this.inputBox.select(t)}isSelectionAtEnd(){return this.inputBox.isSelectionAtEnd()}get placeholder(){return this.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(t){this.inputBox.setPlaceHolder(t)}get ariaLabel(){return this.inputBox.getAriaLabel()}set ariaLabel(t){this.inputBox.setAriaLabel(t)}get password(){return this.inputBox.inputElement.type==="password"}set password(t){this.inputBox.inputElement.type=t?"password":"text"}setAttribute(t,i){this.inputBox.inputElement.setAttribute(t,i)}removeAttribute(t){this.inputBox.inputElement.removeAttribute(t)}showDecoration(t){t===b.default.Ignore?this.inputBox.hideMessage():this.inputBox.showMessage({type:t===b.default.Info?1:t===b.default.Warning?2:3,content:""})}stylesForType(t){return this.inputBox.stylesForType(t===b.default.Info?1:t===b.default.Warning?2:3)}setFocus(){this.inputBox.focus()}layout(){this.inputBox.layout()}style(t){this.inputBox.style(t)}}e.QuickInputBox=h}),define(te[489],ie([5,6]),function(j,e){return j.create("vs/base/common/errorMessage",e)}),define(te[490],ie([1,0,19,20,489]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toErrorMessage=void 0;function I(h,g){return g&&(h.stack||h.stacktrace)?D.localize(0,null,b(h),w(h.stack)||w(h.stacktrace)):b(h)}function w(h){return Array.isArray(h)?h.join(`
`):h}function b(h){return typeof h.code=="string"&&typeof h.errno=="number"&&typeof h.syscall=="string"?D.localize(1,null,h.message):h.message||D.localize(2,null)}function p(h=null,g=!1){if(!h)return D.localize(3,null);if(Array.isArray(h)){const t=y.coalesce(h),i=p(t[0],g);return t.length>1?D.localize(4,null,i,t.length):i}if(m.isString(h))return h;if(h.detail){const t=h.detail;if(t.error)return I(t.error,g);if(t.exception)return I(t.exception,g)}return h.stack?I(h,g):h.message?h.message:D.localize(5,null)}e.toErrorMessage=p}),define(te[491],ie([5,6]),function(j,e){return j.create("vs/base/common/keybindingLabels",e)}),define(te[193],ie([1,0,491]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UserSettingsLabelProvider=e.ElectronAcceleratorLabelProvider=e.AriaLabelProvider=e.UILabelProvider=e.ModifierLabelProvider=void 0;class m{constructor(w,b,p=b){this.modifierLabels=[null],this.modifierLabels[2]=w,this.modifierLabels[1]=b,this.modifierLabels[3]=p}toLabel(w,b,p){if(b.length===0)return null;const h=[];for(let g=0,t=b.length;g<t;g++){const i=b[g],n=p(i);if(n===null)return null;h[g]=D(i,n,this.modifierLabels[w])}return h.join(" ")}}e.ModifierLabelProvider=m,e.UILabelProvider=new m({ctrlKey:"\u2303",shiftKey:"\u21E7",altKey:"\u2325",metaKey:"\u2318",separator:""},{ctrlKey:y.localize(0,null),shiftKey:y.localize(1,null),altKey:y.localize(2,null),metaKey:y.localize(3,null),separator:"+"},{ctrlKey:y.localize(4,null),shiftKey:y.localize(5,null),altKey:y.localize(6,null),metaKey:y.localize(7,null),separator:"+"}),e.AriaLabelProvider=new m({ctrlKey:y.localize(8,null),shiftKey:y.localize(9,null),altKey:y.localize(10,null),metaKey:y.localize(11,null),separator:"+"},{ctrlKey:y.localize(12,null),shiftKey:y.localize(13,null),altKey:y.localize(14,null),metaKey:y.localize(15,null),separator:"+"},{ctrlKey:y.localize(16,null),shiftKey:y.localize(17,null),altKey:y.localize(18,null),metaKey:y.localize(19,null),separator:"+"}),e.ElectronAcceleratorLabelProvider=new m({ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Cmd",separator:"+"},{ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Super",separator:"+"}),e.UserSettingsLabelProvider=new m({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 D(I,w,b){if(w===null)return"";const p=[];return I.ctrlKey&&p.push(b.ctrlKey),I.shiftKey&&p.push(b.shiftKey),I.altKey&&p.push(b.altKey),I.metaKey&&p.push(b.metaKey),w!==""&&p.push(w),p.join(b.separator)}}),define(te[492],ie([1,0,7,193,39,478,339]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KeybindingLabel=void 0;const w=y.$;class b{constructor(h,g,t){this.os=g,this.keyElements=new Set,this.options=t||Object.create(null),this.labelBackground=this.options.keybindingLabelBackground,this.labelForeground=this.options.keybindingLabelForeground,this.labelBorder=this.options.keybindingLabelBorder,this.labelBottomBorder=this.options.keybindingLabelBottomBorder,this.labelShadow=this.options.keybindingLabelShadow,this.domNode=y.append(h,w(".monaco-keybinding")),this.didEverRender=!1,h.appendChild(this.domNode)}get element(){return this.domNode}set(h,g){this.didEverRender&&this.keybinding===h&&b.areSame(this.matches,g)||(this.keybinding=h,this.matches=g,this.render())}render(){if(this.clear(),this.keybinding){let[h,g]=this.keybinding.getParts();h&&this.renderPart(this.domNode,h,this.matches?this.matches.firstPart:null),g&&(y.append(this.domNode,w("span.monaco-keybinding-key-chord-separator",void 0," ")),this.renderPart(this.domNode,g,this.matches?this.matches.chordPart:null)),this.domNode.title=this.keybinding.getAriaLabel()||""}else this.options&&this.options.renderUnboundKeybindings&&this.renderUnbound(this.domNode);this.applyStyles(),this.didEverRender=!0}clear(){y.clearNode(this.domNode),this.keyElements.clear()}renderPart(h,g,t){const i=m.UILabelProvider.modifierLabels[this.os];g.ctrlKey&&this.ren
`);P!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=P)}}}e.QuickInputController=E,E.MAX_WIDTH=600}),define(te[497],ie([5,6]),function(j,e){return j.create("vs/editor/browser/controller/coreCommands",e)}),define(te[498],ie([5,6]),function(j,e){return j.create("vs/editor/browser/controller/textAreaHandler",e)}),define(te[499],ie([5,6]),function(j,e){return j.create("vs/editor/browser/editorExtensions",e)}),define(te[500],ie([5,6]),function(j,e){return j.create("vs/editor/browser/widget/codeEditorWidget",e)}),define(te[501],ie([5,6]),function(j,e){return j.create("vs/editor/browser/widget/diffEditorWidget",e)}),define(te[502],ie([5,6]),function(j,e){return j.create("vs/editor/browser/widget/diffReview",e)}),define(te[503],ie([5,6]),function(j,e){return j.create("vs/editor/browser/widget/inlineDiffMargin",e)}),define(te[504],ie([1,0,503,7,44,2,3,27]),function(j,e,y,m,D,I,w,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlineDiffMargin=void 0;class p extends I.Disposable{constructor(g,t,i,n,l,c){super();this._viewZoneId=g,this._marginDomNode=t,this.editor=i,this.diff=n,this._contextMenuService=l,this._clipboardService=c,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=b.Codicon.lightBulb.classNames+" lightbulb-glyph",this._diffActions.style.position="absolute";const r=i.getOption(59),s=i.getModel().getEOL();this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=`${r}px`,this._diffActions.style.lineHeight=`${r}px`,this._marginDomNode.appendChild(this._diffActions);const o=[],a=n.modifiedEndLineNumber===0;o.push(new D.Action("diff.clipboard.copyDeletedContent",a?n.originalEndLineNumber>n.modifiedStartLineNumber?y.localize(0,null):y.localize(1,null):n.originalEndLineNumber>n.modifiedStartLineNumber?y.localize(2,null):y.localize(3,null),void 0,!0,()=>ye(this,void 0,void 0,function*(){const v=new w.Range(n.originalStartLineNumber,1,n.originalEndLineNumber+1,1),C=n.originalModel.getValueInRange(v);yield this._clipboardService.writeText(C)})));let d=0,u;n.originalEndLineNumber>n.modifiedStartLineNumber&&(u=new D.Action("diff.clipboard.copyDeletedLineContent",a?y.localize(4,null,n.originalStartLineNumber):y.localize(5,null,n.originalStartLineNumber),void 0,!0,()=>ye(this,void 0,void 0,function*(){const v=n.originalModel.getLineContent(n.originalStartLineNumber+d);if(v===""){const C=n.originalModel.getEndOfLineSequence();yield this._clipboardService.writeText(C===0?`
`:`\r
`)}else yield this._clipboardService.writeText(v)})),o.push(u)),i.getOption(81)||o.push(new D.Action("diff.inline.revertChange",y.localize(6,null),void 0,!0,()=>ye(this,void 0,void 0,function*(){const v=new w.Range(n.originalStartLineNumber,1,n.originalEndLineNumber,n.originalModel.getLineMaxColumn(n.originalEndLineNumber)),C=n.originalModel.getValueInRange(v);if(n.modifiedEndLineNumber===0){const _=i.getModel().getLineMaxColumn(n.modifiedStartLineNumber);i.executeEdits("diffEditor",[{range:new w.Range(n.modifiedStartLineNumber,_,n.modifiedStartLineNumber,_),text:s+C}])}else{const _=i.getModel().getLineMaxColumn(n.modifiedEndLineNumber);i.executeEdits("diffEditor",[{range:new w.Range(n.modifiedStartLineNumber,1,n.modifiedEndLineNumber,_),text:C}])}})));const S=(v,C)=>{this._contextMenuService.showContextMenu({getAnchor:()=>({x:v,y:C}),getActions:()=>(u&&(u.label=a?y.localize(7,null,n.originalStartLineNumber+d):y.localize(8,null,n.originalStartLineNumber+d)),o),autoSelectFirstItem:!0})};this._register(m.addStandardDisposableListener(this._diffActions,"mousedown",v=>{const{top:C,height:_}=m.getDomNodePagePosition(this._diffActions),L=Math.floor(r/3);v.preventDefault(),S(v.posx,C+_+L)})),this._register(i.onMouseMove(v=>{v.target.type===8||v.target.type===5?v.target.detail.viewZoneId===this._viewZoneId?(this.visibility=!0,d=this._updateLightBulbPosition(this._marginDomNode,v.event.browserEvent.y,r)):this.visibility=!1:this.visibility=!1})),this._register(i.onMouseDown(v=>{!v.event.rightButton||(v.target.type===8||v.target.type===5)&&v.target.detail.viewZoneId===this._viewZoneId&&(v.event.preventDefault(),d=this._updateLightBulbPosition(this._marginDomNode,v.event.browserEvent.y,r),S(v.event.posx,v.event.posy+r))}))}get visibility(){return this._visibility}set visibility(g){this._visibility!==g&&(this._visibility=g,g?this._diffActions.style.visibility="visible":this._diffActions.style.visibility="hidden")}_updateLightBulbPosition(g,t,i){const{top:n}=m.getDomNodePagePosition(g),l=t-n,c=Math.floor(l/i),r=c*i;if(this._diffActions.style.top=`${r}px`,this.diff.viewLineCounts){let s=0;for(let o=0;o<this.diff.viewLineCounts.length;o++)if(s+=this.diff.viewLineCounts[o],c<s)return o}return c}}e.InlineDiffMargin=p}),define(te[505],ie([5,6]),function(j,e){return j.create("vs/editor/common/config/editorConfigurationSchema",e)}),define(te[506],ie([5,6]),function(j,e){return j.create("vs/editor/common/config/editorOptions",e)}),define(te[31],ie([1,0,506,17,146,19,39,145]),function(j,e,y,m,D,I,w,b){"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.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 p{constructor(de){this._values=de}hasChanged(de){return this._values[de]}}e.ConfigurationChangedEvent=p;class h{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}e.ComputeOptionsMemory=h;class g{constructor(de,fe,_e,Le){this.id=de,this.name=fe,this.defaultValue=_e,this.schema=Le}applyUpdate(de,fe){return i(de,fe)}compute(de,fe,_e){return _e}}class t{constructor(de,fe){this.newValue=de,this.didChange=fe}}e.ApplyUpdateResult=t;function i(be,de){if(typeof be!="object"||typeof de!="object"||!be||!de)return new t(de,be!==de);if(Array.isArray(be)||Array.isArray(de)){const _e=Array.isArray(be)&&Array.isArray(de)&&I.equals(be,de);return new t(de,_e)}let fe=!1;for(const _e in de)if(de.hasOwnProperty(_e)){const Le=i(be[_e],de[_e]);Le.didChange&&(be[_e]=Le.newValue,fe=!0)}return new t(be,fe)}class n{constructor(de){this.schema=void 0,this.id=de,this.name="_never_",this.defaultValue=void 0}applyUpdate(de,fe){return i(de,fe)}validate(de){return this.defaultValue}}class l{constructor(de,fe,_e,Le){this.id=de,this.name=fe,this.defaultValue=_e,this.schema=Le}app
`?0:1}function l(r){return r?r instanceof t||r instanceof i:!1}e.isEditStackElement=l;class c{constructor(s,o){this._model=s,this._undoRedoService=o}pushStackElement(){const s=this._undoRedoService.getLastElement(this._model.uri);l(s)&&s.close()}popStackElement(){const s=this._undoRedoService.getLastElement(this._model.uri);l(s)&&s.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(s){const o=this._undoRedoService.getLastElement(this._model.uri);if(l(o)&&o.canAppend(this._model))return o;const a=new t(this._model,s);return this._undoRedoService.pushElement(a),a}pushEOL(s){const o=this._getOrCreateEditStackElement(null);this._model.setEOL(s),o.append(this._model,[],n(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(s,o,a){const d=this._getOrCreateEditStackElement(s),u=this._model.applyEdits(o,!0),f=c._computeCursorState(a,u),S=u.map((v,C)=>({index:C,textChange:v.textChange}));return S.sort((v,C)=>v.textChange.oldPosition===C.textChange.oldPosition?v.index-C.index:v.textChange.oldPosition-C.textChange.oldPosition),d.append(this._model,S.map(v=>v.textChange),n(this._model),this._model.getAlternativeVersionId(),f),f}static _computeCursorState(s,o){try{return s?s(o):null}catch(a){return(0,m.onUnexpectedError)(a),null}}}e.EditStack=c}),define(te[515],ie([5,6]),function(j,e){return j.create("vs/editor/common/standaloneStrings",e)}),define(te[70],ie([1,0,515]),function(j,e,y){"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 m;(function(i){i.noSelection=y.localize(0,null),i.singleSelectionRange=y.localize(1,null),i.singleSelection=y.localize(2,null),i.multiSelectionRange=y.localize(3,null),i.multiSelection=y.localize(4,null),i.emergencyConfOn=y.localize(5,null),i.openingDocs=y.localize(6,null),i.readonlyDiffEditor=y.localize(7,null),i.editableDiffEditor=y.localize(8,null),i.readonlyEditor=y.localize(9,null),i.editableEditor=y.localize(10,null),i.changeConfigToOnMac=y.localize(11,null),i.changeConfigToOnWinLinux=y.localize(12,null),i.auto_on=y.localize(13,null),i.auto_off=y.localize(14,null),i.tabFocusModeOnMsg=y.localize(15,null),i.tabFocusModeOnMsgNoKb=y.localize(16,null),i.tabFocusModeOffMsg=y.localize(17,null),i.tabFocusModeOffMsgNoKb=y.localize(18,null),i.openDocMac=y.localize(19,null),i.openDocWinLinux=y.localize(20,null),i.outroMsg=y.localize(21,null),i.showAccessibilityHelpAction=y.localize(22,null)})(m=e.AccessibilityHelpNLS||(e.AccessibilityHelpNLS={}));var D;(function(i){i.inspectTokensAction=y.localize(23,null)})(D=e.InspectTokensNLS||(e.InspectTokensNLS={}));var I;(function(i){i.gotoLineActionLabel=y.localize(24,null)})(I=e.GoToLineNLS||(e.GoToLineNLS={}));var w;(function(i){i.helpQuickAccessActionLabel=y.localize(25,null)})(w=e.QuickHelpNLS||(e.QuickHelpNLS={}));var b;(function(i){i.quickCommandActionLabel=y.localize(26,null),i.quickCommandHelp=y.localize(27,null)})(b=e.QuickCommandNLS||(e.QuickCommandNLS={}));var p;(function(i){i.quickOutlineActionLabel=y.localize(28,null),i.quickOutlineByCategoryActionLabel=y.localize(29,null)})(p=e.QuickOutlineNLS||(e.QuickOutlineNLS={}));var h;(function(i){i.editorViewAccessibleLabel=y.localize(30,null),i.accessibilityHelpMessage=y.localize(31,null)})(h=e.StandaloneCodeEditorNLS||(e.StandaloneCodeEditorNLS={}));var g;(function(i){i.toggleHighContrast=y.localize(32,null)})(g=e.ToggleHighContrastNLS||(e.ToggleHighContrastNLS={}));var t;(function(i){i.bulkEditServiceSummary=y.localize(33,null)})(t=e.StandaloneServicesNLS||(e.StandaloneServicesNLS={}))}),define(te[516],ie([5,6]),function(j,e){return j.create("vs/editor/contrib/anchorSelect/browser/anchorSelect",e)}),define(te[517],ie([5,6]),function(j,e){return j.create("vs/editor/contrib/bracketMatching/browser/bracketMatching",e)}),define(te[518],ie([5,6]),function(j,e){return j.create("vs/editor/contrib/caretOperations/browser/caretOperations",e)}),define(t
`)}findCycleSlow(){for(let[I,w]of this._nodes){const b=new Set([I]),p=this._findCycle(w,b);if(p)return p}}_findCycle(I,w){for(let[b,p]of I.outgoing){if(w.has(b))return[...w,b].join(" -> ");w.add(b);const h=this._findCycle(p,w);if(h)return h;w.delete(b)}}}e.Graph=m}),define(te[9],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createDecorator=e.IInstantiationService=e._util=void 0;var y;(function(I){I.serviceIds=new Map,I.DI_TARGET="$di$target",I.DI_DEPENDENCIES="$di$dependencies";function w(b){return b[I.DI_DEPENDENCIES]||[]}I.getServiceDependencies=w})(y=e._util||(e._util={})),e.IInstantiationService=D("instantiationService");function m(I,w,b,p){w[y.DI_TARGET]===w?w[y.DI_DEPENDENCIES].push({id:I,index:b,optional:p}):(w[y.DI_DEPENDENCIES]=[{id:I,index:b,optional:p}],w[y.DI_TARGET]=w)}function D(I){if(y.serviceIds.has(I))return y.serviceIds.get(I);const w=function(b,p,h){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");m(w,b,h,!1)};return w.toString=()=>I,y.serviceIds.set(I,w),w}e.createDecorator=D}),define(te[195],ie([1,0,9,25,20]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResourceFileEdit=e.ResourceTextEdit=e.ResourceEdit=e.IBulkEditService=void 0,e.IBulkEditService=(0,y.createDecorator)("IWorkspaceEditService");function I(g){return(0,D.isObject)(g)&&(Boolean(g.newUri)||Boolean(g.oldUri))}function w(g){return(0,D.isObject)(g)&&m.URI.isUri(g.resource)&&(0,D.isObject)(g.edit)}class b{constructor(t){this.metadata=t}static convert(t){return t.edits.map(i=>{if(w(i))return new p(i.resource,i.edit,i.modelVersionId,i.metadata);if(I(i))return new h(i.oldUri,i.newUri,i.options,i.metadata);throw new Error("Unsupported edit")})}}e.ResourceEdit=b;class p extends b{constructor(t,i,n,l){super(l);this.resource=t,this.textEdit=i,this.versionId=n}}e.ResourceTextEdit=p;class h extends b{constructor(t,i,n,l){super(l);this.oldResource=t,this.newResource=i,this.options=n}}e.ResourceFileEdit=h}),define(te[28],ie([1,0,9]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ICodeEditorService=void 0,e.ICodeEditorService=(0,y.createDecorator)("codeEditorService")}),define(te[85],ie([1,0,9]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IEditorWorkerService=e.ID_EDITOR_WORKER_SERVICE=void 0,e.ID_EDITOR_WORKER_SERVICE="editorWorkerService",e.IEditorWorkerService=(0,y.createDecorator)(e.ID_EDITOR_WORKER_SERVICE)}),define(te[35],ie([1,0,9]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ILanguageService=void 0,e.ILanguageService=(0,y.createDecorator)("languageService")}),define(te[196],ie([1,0,9]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IMarkerDecorationsService=void 0,e.IMarkerDecorationsService=(0,y.createDecorator)("markerDecorationsService")}),define(te[45],ie([1,0,9]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IModelService=void 0,e.IModelService=(0,y.createDecorator)("modelService")}),define(te[58],ie([1,0,9]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ITextModelService=void 0,e.ITextModelService=(0,y.createDecorator)("textModelService")}),define(te[153],ie([1,0,9]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ITextResourcePropertiesService=e.ITextResourceConfigurationService=void 0,e.ITextResourceConfigurationService=(0,y.createDecorator)("textResourceConfigurationService"),e.ITextResourcePropertiesService=(0,y.createDecorator)("textResourcePropertiesService")}),define(te[101],ie([1,0,9]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IStandaloneThemeService=void 0,e.IStandaloneThemeService=(0,y.createDecorator)("themeService")}),define(te[102],ie([1,0,9]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IClipboardService=void 0,e.IClipboardService=(0,y.createDecorator)("clipboardService")}),define(te
`),this._selectionId=i.trackSelection(n);return}n.startLineNumber<n.endLineNumber&&n.endColumn===1&&(this._moveEndPositionDown=!0,n=n.setEndPosition(n.endLineNumber-1,t.getLineMaxColumn(n.endLineNumber-1)));const l=h._gatherPreflightData(this._type,this._insertSpace,t,n.startLineNumber,n.endLineNumber,this._ignoreEmptyLines,this._ignoreFirstLine,this.languageConfigurationService);return l.supported?this._executeLineComments(t,i,l,n):this._executeBlockComment(t,i,n)}computeCursorState(t,i){let n=i.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(n=n.setEndPosition(n.endLineNumber+1,1)),new w.Selection(n.selectionStartLineNumber,n.selectionStartColumn+this._deltaColumn,n.positionLineNumber,n.positionColumn+this._deltaColumn)}static _createRemoveLineCommentsOperations(t,i){let n=[];for(let l=0,c=t.length;l<c;l++){const r=t[l];r.ignore||n.push(m.EditOperation.delete(new I.Range(i+l,r.commentStrOffset+1,i+l,r.commentStrOffset+r.commentStrLength+1)))}return n}_createAddLineCommentsOperations(t,i){let n=[];const l=this._insertSpace?" ":"";for(let c=0,r=t.length;c<r;c++){const s=t[c];s.ignore||n.push(m.EditOperation.insert(new D.Position(i+c,s.commentStrOffset+1),s.commentStr+l))}return n}static nextVisibleColumn(t,i,n,l){return n?t+(i-t%i):t+l}static _normalizeInsertionPoint(t,i,n,l){let c=1073741824,r,s;for(let o=0,a=i.length;o<a;o++){if(i[o].ignore)continue;const d=t.getLineContent(n+o);let u=0;for(let f=0,S=i[o].commentStrOffset;u<c&&f<S;f++)u=h.nextVisibleColumn(u,l,d.charCodeAt(f)===9,1);u<c&&(c=u)}c=Math.floor(c/l)*l;for(let o=0,a=i.length;o<a;o++){if(i[o].ignore)continue;const d=t.getLineContent(n+o);let u=0;for(r=0,s=i[o].commentStrOffset;u<c&&r<s;r++)u=h.nextVisibleColumn(u,l,d.charCodeAt(r)===9,1);u>c?i[o].commentStrOffset=r-1:i[o].commentStrOffset=r}}}e.LineCommentCommand=h}),define(te[600],ie([1,0,8,197,3,22,119,32,258]),function(j,e,y,m,D,I,w,b,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MoveLinesCommand=void 0;class h{constructor(t,i,n){this._selection=t,this._isMovingDown=i,this._autoIndent=n,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(t,i){let n=t.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===n){this._selectionId=i.trackSelection(this._selection);return}if(!this._isMovingDown&&this._selection.startLineNumber===1){this._selectionId=i.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let l=this._selection;l.startLineNumber<l.endLineNumber&&l.endColumn===1&&(this._moveEndPositionDown=!0,l=l.setEndPosition(l.endLineNumber-1,t.getLineMaxColumn(l.endLineNumber-1)));const{tabSize:c,indentSize:r,insertSpaces:s}=t.getOptions();let o=this.buildIndentConverter(c,r,s),a={getLineTokens:d=>t.getLineTokens(d),getLanguageId:()=>t.getLanguageId(),getLanguageIdAtPosition:(d,u)=>t.getLanguageIdAtPosition(d,u),getLineContent:null};if(l.startLineNumber===l.endLineNumber&&t.getLineMaxColumn(l.startLineNumber)===1){let d=l.startLineNumber,u=this._isMovingDown?d+1:d-1;t.getLineMaxColumn(u)===1?i.addEditOperation(new D.Range(1,1,1,1),null):(i.addEditOperation(new D.Range(d,1,d,1),t.getLineContent(u)),i.addEditOperation(new D.Range(u,1,u,t.getLineMaxColumn(u)),null)),l=new I.Selection(u,1,u,1)}else{let d,u;if(this._isMovingDown){d=l.endLineNumber+1,u=t.getLineContent(d),i.addEditOperation(new D.Range(d-1,t.getLineMaxColumn(d-1),d,t.getLineMaxColumn(d)),null);let f=u;if(this.shouldAutoIndent(t,l)){let S=this.matchEnterRule(t,o,c,d,l.startLineNumber-1);if(S!==null){let C=y.getLeadingWhitespace(t.getLineContent(d)),_=S+p.getSpaceCnt(C,c);f=p.generateIndent(_,c,s)+this.trimLeft(u)}else{a.getLineContent=_=>_===l.startLineNumber?t.getLineContent(d):t.getLineContent(_);let C=b.LanguageConfigurationRegistry.getGoodIndentForLine(this._autoIndent,a,t.getLanguageIdAtPosition(d,1),l.startLineNumber,o);if(C!==null){let _=y.getLeadingWhitespace(t.getLineContent(d)),L=p.getSpaceCnt(C,c),E=p.getSpaceCnt(_,c);L!==E&&(f=p.generateIndent(L,c,s)+this.trimLeft(u))}}i.addEditOperation(new D.Range(l.startLineNumber,1,l.startLineNumber,1),
`);let v=this.matchEnterRuleMovingDown(t,o,c,l.startLineNumber,d,f);if(v!==null)v!==0&&this.getIndentEditsOfMovingBlock(t,i,l,c,s,v);else{a.getLineContent=_=>_===l.startLineNumber?f:_>=l.startLineNumber+1&&_<=l.endLineNumber+1?t.getLineContent(_-1):t.getLineContent(_);let C=b.LanguageConfigurationRegistry.getGoodIndentForLine(this._autoIndent,a,t.getLanguageIdAtPosition(d,1),l.startLineNumber+1,o);if(C!==null){const _=y.getLeadingWhitespace(t.getLineContent(l.startLineNumber)),L=p.getSpaceCnt(C,c),E=p.getSpaceCnt(_,c);if(L!==E){const N=L-E;this.getIndentEditsOfMovingBlock(t,i,l,c,s,N)}}}}else i.addEditOperation(new D.Range(l.startLineNumber,1,l.startLineNumber,1),f+`
`)}else if(d=l.startLineNumber-1,u=t.getLineContent(d),i.addEditOperation(new D.Range(d,1,d+1,1),null),i.addEditOperation(new D.Range(l.endLineNumber,t.getLineMaxColumn(l.endLineNumber),l.endLineNumber,t.getLineMaxColumn(l.endLineNumber)),`
`+u),this.shouldAutoIndent(t,l)){a.getLineContent=S=>S===d?t.getLineContent(l.startLineNumber):t.getLineContent(S);let f=this.matchEnterRule(t,o,c,l.startLineNumber,l.startLineNumber-2);if(f!==null)f!==0&&this.getIndentEditsOfMovingBlock(t,i,l,c,s,f);else{let S=b.LanguageConfigurationRegistry.getGoodIndentForLine(this._autoIndent,a,t.getLanguageIdAtPosition(l.startLineNumber,1),d,o);if(S!==null){let v=y.getLeadingWhitespace(t.getLineContent(l.startLineNumber)),C=p.getSpaceCnt(S,c),_=p.getSpaceCnt(v,c);if(C!==_){let L=C-_;this.getIndentEditsOfMovingBlock(t,i,l,c,s,L)}}}}}this._selectionId=i.trackSelection(l)}buildIndentConverter(t,i,n){return{shiftIndent:l=>m.ShiftCommand.shiftIndent(l,l.length+1,t,i,n),unshiftIndent:l=>m.ShiftCommand.unshiftIndent(l,l.length+1,t,i,n)}}parseEnterResult(t,i,n,l,c){if(c){let r=c.indentation;c.indentAction===w.IndentAction.None||c.indentAction===w.IndentAction.Indent?r=c.indentation+c.appendText:c.indentAction===w.IndentAction.IndentOutdent?r=c.indentation:c.indentAction===w.IndentAction.Outdent&&(r=i.unshiftIndent(c.indentation)+c.appendText);let s=t.getLineContent(l);if(this.trimLeft(s).indexOf(this.trimLeft(r))>=0){let o=y.getLeadingWhitespace(t.getLineContent(l)),a=y.getLeadingWhitespace(r),d=b.LanguageConfigurationRegistry.getIndentMetadata(t,l);d!==null&&d&2&&(a=i.unshiftIndent(a));let u=p.getSpaceCnt(a,n),f=p.getSpaceCnt(o,n);return u-f}}return null}matchEnterRuleMovingDown(t,i,n,l,c,r){if(y.lastNonWhitespaceIndex(r)>=0){let s=t.getLineMaxColumn(c),o=b.LanguageConfigurationRegistry.getEnterAction(this._autoIndent,t,new D.Range(c,s,c,s));return this.parseEnterResult(t,i,n,l,o)}else{let s=l-1;for(;s>=1;){let d=t.getLineContent(s);if(y.lastNonWhitespaceIndex(d)>=0)break;s--}if(s<1||l>t.getLineCount())return null;let o=t.getLineMaxColumn(s),a=b.LanguageConfigurationRegistry.getEnterAction(this._autoIndent,t,new D.Range(s,o,s,o));return this.parseEnterResult(t,i,n,l,a)}}matchEnterRule(t,i,n,l,c,r){let s=c;for(;s>=1;){let d;if(s===c&&r!==void 0?d=r:d=t.getLineContent(s),y.lastNonWhitespaceIndex(d)>=0)break;s--}if(s<1||l>t.getLineCount())return null;let o=t.getLineMaxColumn(s),a=b.LanguageConfigurationRegistry.getEnterAction(this._autoIndent,t,new D.Range(s,o,s,o));return this.parseEnterResult(t,i,n,l,a)}trimLeft(t){return t.replace(/^\s+/,"")}shouldAutoIndent(t,i){if(this._autoIndent<4||!t.isCheapToTokenize(i.startLineNumber))return!1;let n=t.getLanguageIdAtPosition(i.startLineNumber,1),l=t.getLanguageIdAtPosition(i.endLineNumber,1);return!(n!==l||b.LanguageConfigurationRegistry.getIndentRulesSupport(n)===null)}getIndentEditsOfMovingBlock(t,i,n,l,c,r){for(let s=n.startLineNumber;s<=n.endLineNumber;s++){let o=t.getLineContent(s),a=y.getLeadingWhitespace(o),u=p.getSpaceCnt(a,l)+r,f=p.generateIndent(u,l,c);f!==a&&(i.addEditOperation(new D.Range(s,1,s,a.length+1),f),s===n.endLineNumber&&n.endColumn<=a.length+1&&f===""&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(t,i){let n=i.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(n=n.setEndPosition(n.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&n.startLineNumber<n.endLineNumber&&(n=n.setEndPosition(n.endLineNumber,2)),n}}e.MoveLinesCommand=h}),define(te[16],ie([1,0,17,8,9]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.implies=e.SET_CONTEXT_COMMAND_ID=e.IContextKeyService=e.RawContextKey=e.ContextKeyNotRegexExpr=e.ContextKeyRegexExpr=e.ContextKeySmallerEqualsExpr=e.ContextKeySmallerExpr=e.ContextKeyGreaterEqualsExpr=e.ContextKeyGreaterExpr=e.ContextKeyNotExpr=e.ContextKeyNotEqualsExpr=e.ContextKeyNotInExpr=e.ContextKeyInExpr=e.ContextKeyEqualsExpr=e.ContextKeyDefinedExpr=e.ContextKeyTrueExpr=e.ContextKeyFalseExpr=e.expressionsAreEqualWithConstantSubstitution=e.ContextKeyExpr=void 0;const I=new Map;I.set("false",!1),I.set("true",!0),I.set("isMac",y.isMacintosh),I.set("isLinux",y.isLinux),I.set("isWindows",y.isWindows),I.set("isWeb",y.isWeb),I.set("isMacNative",y.isMacintosh&&!y.isWeb),I.set("isEdge",y.isEdge),I.set("isFirefox",y.isFirefox),I.set("isChrome",y.isChrom
${n.toString()}`}}class g{constructor(n=new b.ServiceCollection,l=!1,c){this._activeInstantiations=new Set,this._services=n,this._strict=l,this._parent=c,this._services.set(w.IInstantiationService,this)}createChild(n){return new g(n,this._strict,this)}invokeFunction(n,...l){let c=t.traceInvocation(n),r=!1;try{return n({get:o=>{if(r)throw(0,m.illegalState)("service accessor is only valid during the invocation of its target method");const a=this._getOrCreateServiceInstance(o,c);if(!a)throw new Error(`[invokeFunction] unknown service '${o}'`);return a}},...l)}finally{r=!0,c.stop()}}createInstance(n,...l){let c,r;return n instanceof D.SyncDescriptor?(c=t.traceCreation(n.ctor),r=this._createInstance(n.ctor,n.staticArguments.concat(l),c)):(c=t.traceCreation(n),r=this._createInstance(n,l,c)),c.stop(),r}_createInstance(n,l=[],c){let r=w._util.getServiceDependencies(n).sort((a,d)=>a.index-d.index),s=[];for(const a of r){let d=this._getOrCreateServiceInstance(a.id,c);if(!d&&this._strict&&!a.optional)throw new Error(`[createInstance] ${n.name} depends on UNKNOWN service ${a.id}.`);s.push(d)}let o=r.length>0?r[0].index:l.length;if(l.length!==o){console.warn(`[createInstance] First service dependency of ${n.name} at position ${o+1} conflicts with ${l.length} static arguments`);let a=o-l.length;a>0?l=l.concat(new Array(a)):l=l.slice(0,o)}return new n(...[...l,...s])}_setServiceInstance(n,l){if(this._services.get(n)instanceof D.SyncDescriptor)this._services.set(n,l);else if(this._parent)this._parent._setServiceInstance(n,l);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(n){let l=this._services.get(n);return!l&&this._parent?this._parent._getServiceInstanceOrDescriptor(n):l}_getOrCreateServiceInstance(n,l){let c=this._getServiceInstanceOrDescriptor(n);return c instanceof D.SyncDescriptor?this._safeCreateAndCacheServiceInstance(n,c,l.branch(n,!0)):(l.branch(n,!1),c)}_safeCreateAndCacheServiceInstance(n,l,c){if(this._activeInstantiations.has(n))throw new Error(`illegal state - RECURSIVELY instantiating service '${n}'`);this._activeInstantiations.add(n);try{return this._createAndCacheServiceInstance(n,l,c)}finally{this._activeInstantiations.delete(n)}}_createAndCacheServiceInstance(n,l,c){const r=new I.Graph(a=>a.id.toString());let s=0;const o=[{id:n,desc:l,_trace:c}];for(;o.length;){const a=o.pop();if(r.lookupOrInsertNode(a),s++>1e3)throw new h(r);for(let d of w._util.getServiceDependencies(a.desc.ctor)){let u=this._getServiceInstanceOrDescriptor(d.id);if(!u&&!d.optional&&console.warn(`[createInstance] ${n} depends on ${d.id} which is NOT registered.`),u instanceof D.SyncDescriptor){const f={id:d.id,desc:u,_trace:a._trace.branch(d.id,!0)};r.insertEdge(a,f),o.push(f)}}}for(;;){const a=r.roots();if(a.length===0){if(!r.isEmpty())throw new h(r);break}for(const{data:d}of a){if(this._getServiceInstanceOrDescriptor(d.id)instanceof D.SyncDescriptor){const f=this._createServiceInstanceWithOwner(d.id,d.desc.ctor,d.desc.staticArguments,d.desc.supportsDelayedInstantiation,d._trace);this._setServiceInstance(d.id,f)}r.removeNode(d)}}return this._getServiceInstanceOrDescriptor(n)}_createServiceInstanceWithOwner(n,l,c=[],r,s){if(this._services.get(n)instanceof D.SyncDescriptor)return this._createServiceInstance(l,c,r,s);if(this._parent)return this._parent._createServiceInstanceWithOwner(n,l,c,r,s);throw new Error(`illegalState - creating UNKNOWN service instance ${l.name}`)}_createServiceInstance(n,l=[],c,r){if(c){const s=new y.IdleValue(()=>this._createInstance(n,l,r));return new Proxy(Object.create(null),{get(o,a){if(a in o)return o[a];let d=s.value,u=d[a];return typeof u!="function"||(u=u.bind(d),o[a]=u),u},set(o,a,d){return s.value[a]=d,!0}})}else return this._createInstance(n,l,r)}}e.InstantiationService=g;class t{constructor(n,l){this.type=n,this.name=l,this._start=Date.now(),this._dep=[]}static traceInvocation(n){return p?new t(1,n.name||n.toString().substring(0,42).replace(/\n/g,"")):t._None}static traceCreation(n){return p?new t(0,n.name):t._None}branch(n,l){let c=new t(2,n.toString());ret
`)}let r=[`${this.type===0?"CREATE":"CALL"} ${this.name}`,`${c(1,this)}`,`DONE, took ${n.toFixed(2)}ms (grand total ${t._totals.toFixed(2)}ms)`];(n>2||l)&&console.log(r.join(`
`))}}e.Trace=t,t._None=new class extends t{constructor(){super(-1,null)}stop(){}branch(){return this}},t._totals=0}),define(te[608],ie([1,0,10,4,2,585]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractKeybindingService=void 0;const w=/^(cursor|delete)/;class b extends D.Disposable{constructor(g,t,i,n,l){super();this._contextKeyService=g,this._commandService=t,this._telemetryService=i,this._notificationService=n,this._logService=l,this._onDidUpdateKeybindings=this._register(new m.Emitter),this._currentChord=null,this._currentChordChecker=new y.IntervalTimer,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=p.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new y.TimeoutTimer,this._logging=!1}get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:m.Event.None}dispose(){super.dispose()}_log(g){this._logging&&this._logService.info(`[KeybindingService]: ${g}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(g,t){const i=this._getResolver().lookupPrimaryKeybinding(g,t||this._contextKeyService);if(!!i)return i.resolvedKeybinding}dispatchEvent(g,t){return this._dispatch(g,t)}softDispatch(g,t){const i=this.resolveKeyboardEvent(g);if(i.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),null;const[n]=i.getDispatchParts();if(n===null)return null;const l=this._contextKeyService.getContext(t),c=this._currentChord?this._currentChord.keypress:null;return this._getResolver().resolve(l,c,n)}_enterChordMode(g,t){this._currentChord={keypress:g,label:t},this._currentChordStatusMessage=this._notificationService.status(I.localize(0,null,t));const i=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-i>5e3&&this._leaveChordMode()},500)}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null}_dispatch(g,t){return this._doDispatch(this.resolveKeyboardEvent(g),t,!1)}_singleModifierDispatch(g,t){const i=this.resolveKeyboardEvent(g),[n]=i.getSingleModifierDispatchParts();if(n)return this._ignoreSingleModifiers.has(n)?(this._log(`+ Ignoring single modifier ${n} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=p.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=p.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${n}.`),this._currentSingleModifier=n,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):n===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${n} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(i,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[l]=i.getParts();return this._ignoreSingleModifiers=new p(l),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(g,t,i=!1){let n=!1;if(g.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;let l=null,c=null;if(i){const[a]=g.getSingleModifierDispatchParts();l=a,c=a}else[l]=g.getDispatchParts(),c=this._currentChord?this._currentChord.keypress:null;if(l===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),n;const r=this._contextKeyService.getContext(t),s=g.getLabel(),o=this._getResolver().resolve(r,c,l);return this._logService.trace("KeybindingService#dispatch",s,o==null?void 0:o.commandId),o&&o.enterChord?(n=!0,this._enter
`,v+=`prefix: ${(d=o.word)!==null&&d!==void 0?d:"(no prefix)"}
`,v+=`word: ${o.completion.filterText?o.completion.filterText+" (filterText)":o.textLabel}
`,v+=`distance: ${o.distance} (localityBonus-setting)
`,v+=`index: ${o.idx}, based on ${o.completion.sortText&&`sortText: "${o.completion.sortText}"`||"label"}
`,v+=`commit_chars: ${(u=o.completion.commitCharacters)===null||u===void 0?void 0:u.join("")}
`,S=new b.MarkdownString().appendCodeblock("empty",v),f=`Provider: ${o.provider._debugDisplayName}`}if(!a&&!l(o)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),f){const v=f.length>1e5?`${f.substr(0,1e5)}\u2026`:f;this._type.textContent=v,this._type.title=v,m.show(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(v))}else m.clearNode(this._type),this._type.title="",m.hide(this._type),this.domNode.classList.add("no-type");if(m.clearNode(this._docs),typeof S=="string")this._docs.classList.remove("markdown-docs"),this._docs.textContent=S;else if(S){this._docs.classList.add("markdown-docs"),m.clearNode(this._docs);const v=this._markdownRenderer.render(S);this._docs.appendChild(v.element),this._renderDisposeable.add(v),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync(()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=v=>{v.preventDefault(),v.stopPropagation()},this._close.onclick=v=>{v.preventDefault(),v.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get size(){return this._size}layout(o,a){const d=new m.Dimension(o,a);m.Dimension.equals(d,this._size)||(this._size=d,m.size(this.domNode,o,a)),this._scrollbar.scanDomNode()}scrollDown(o=8){this._body.scrollTop+=o}scrollUp(o=8){this._body.scrollTop-=o}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(o){this._borderWidth=o}get borderWidth(){return this._borderWidth}};c=Ie([Ce(1,n.IInstantiationService)],c),e.SuggestDetailsWidget=c;class r{constructor(o,a){this.widget=o,this._editor=a,this._disposables=new p.DisposableStore,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new t.ResizableHTMLElement,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(o.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let d,u,f=0,S=0;this._disposables.add(this._resizable.onDidWillResize(()=>{d=this._topLeft,u=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(v=>{if(d&&u){this.widget.layout(v.dimension.width,v.dimension.height);let C=!1;v.west&&(S=u.width-v.dimension.width,C=!0),v.north&&(f=u.height-v.dimension.height,C=!0),C&&this._applyTopLeft({top:d.top+f,left:d.left+S})}v.done&&(d=void 0,u=void 0,f=0,S=0,this._userSize=v.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{var v;this._anchorBox&&this._placeAtAnchor(this._anchorBox,(v=this._userSize)!==null&&v!==void 0?v:this.widget.size,this._preferAlignAtTop)}))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return null}show(){this._added||(this._editor.addOverlayWidget(this),this.getDomNode().style.position="fixed",this._added=!0)}hide(o=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),o&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(o,a){var d;const u=o.getBoundingClientRect();this._anchorBox=u,this._preferAlignAtTop=a,this._placeAtAnchor(this._anchorBox,(d=this._userSize)!==null&&d!==void 0?d:this.widget.size,a)}_placeAtAnchor(o,a,d){var u;const f=m.getClientArea(document.body),S=this.widget.getLayoutInfo(),v=new m.Dimension(220,2*S.lineHeight),C=o.top,_=function(){const P=f.width-(o.left+o.width+S.borderWidth+S.horizontalPadding),F=-S.borderWidth+o.left+o.width,W=new m.Dimension(P,f.height-o.top-S.borderHeight-S.verticalPadding),A=W.with(void 0,o.top+o.height-S.borderHeight-S.verticalPadding);return{top:C,left:F,fi
`)}}const t=new g;p.Registry.add(e.Extensions.ColorContribution,t);function i(N,k,M,O,B){return t.registerColor(N,k,M,O,B)}e.registerColor=i,e.foreground=i("foreground",{dark:"#CCCCCC",light:"#616161",hc:"#FFFFFF"},w.localize(0,null)),e.errorForeground=i("errorForeground",{dark:"#F48771",light:"#A1260D",hc:"#F48771"},w.localize(1,null)),e.descriptionForeground=i("descriptionForeground",{light:"#717171",dark:f(e.foreground,.7),hc:f(e.foreground,.7)},w.localize(2,null)),e.iconForeground=i("icon.foreground",{dark:"#C5C5C5",light:"#424242",hc:"#FFFFFF"},w.localize(3,null)),e.focusBorder=i("focusBorder",{dark:"#007FD4",light:"#0090F1",hc:"#F38518"},w.localize(4,null)),e.contrastBorder=i("contrastBorder",{light:null,dark:null,hc:"#6FC3DF"},w.localize(5,null)),e.activeContrastBorder=i("contrastActiveBorder",{light:null,dark:null,hc:e.focusBorder},w.localize(6,null)),e.selectionBackground=i("selection.background",{light:null,dark:null,hc:null},w.localize(7,null)),e.textSeparatorForeground=i("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hc:m.Color.black},w.localize(8,null)),e.textLinkForeground=i("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},w.localize(9,null)),e.textLinkActiveForeground=i("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},w.localize(10,null)),e.textPreformatForeground=i("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hc:"#D7BA7D"},w.localize(11,null)),e.textBlockQuoteBackground=i("textBlockQuote.background",{light:"#7f7f7f1a",dark:"#7f7f7f1a",hc:null},w.localize(12,null)),e.textBlockQuoteBorder=i("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hc:m.Color.white},w.localize(13,null)),e.textCodeBlockBackground=i("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hc:m.Color.black},w.localize(14,null)),e.widgetShadow=i("widget.shadow",{dark:f(m.Color.black,.36),light:f(m.Color.black,.16),hc:null},w.localize(15,null)),e.inputBackground=i("input.background",{dark:"#3C3C3C",light:m.Color.white,hc:m.Color.black},w.localize(16,null)),e.inputForeground=i("input.foreground",{dark:e.foreground,light:e.foreground,hc:e.foreground},w.localize(17,null)),e.inputBorder=i("input.border",{dark:null,light:null,hc:e.contrastBorder},w.localize(18,null)),e.inputActiveOptionBorder=i("inputOption.activeBorder",{dark:"#007ACC00",light:"#007ACC00",hc:e.contrastBorder},w.localize(19,null)),e.inputActiveOptionHoverBackground=i("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hc:null},w.localize(20,null)),e.inputActiveOptionBackground=i("inputOption.activeBackground",{dark:f(e.focusBorder,.4),light:f(e.focusBorder,.2),hc:m.Color.transparent},w.localize(21,null)),e.inputActiveOptionForeground=i("inputOption.activeForeground",{dark:m.Color.white,light:m.Color.black,hc:null},w.localize(22,null)),e.inputPlaceholderForeground=i("input.placeholderForeground",{light:f(e.foreground,.5),dark:f(e.foreground,.5),hc:f(e.foreground,.7)},w.localize(23,null)),e.inputValidationInfoBackground=i("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hc:m.Color.black},w.localize(24,null)),e.inputValidationInfoForeground=i("inputValidation.infoForeground",{dark:null,light:null,hc:null},w.localize(25,null)),e.inputValidationInfoBorder=i("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hc:e.contrastBorder},w.localize(26,null)),e.inputValidationWarningBackground=i("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hc:m.Color.black},w.localize(27,null)),e.inputValidationWarningForeground=i("inputValidation.warningForeground",{dark:null,light:null,hc:null},w.localize(28,null)),e.inputValidationWarningBorder=i("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hc:e.contrastBorder},w.localize(29,null)),e.inputValidationErrorBackground=i("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hc:m.Color.black},w.localize(30,null)),e.inputValidationErrorForeground=i("inputValidation.errorForeground",{dark:null,light:null,hc:null},w.localize(31,null)),e.inputValidationErrorBorder=i("inputValidation.
${d(C)}: ${L};`}return v+=`
}`,v}dispose(){this._styleElement.remove()}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function d(u){return u.replace(/(^[A-Z])/,([f])=>f.toLowerCase()).replace(/([A-Z])/g,([f])=>`-${f.toLowerCase()}`)}}),define(te[131],ie([1,0,23]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.attachMenuStyler=e.defaultMenuStyles=e.defaultListStyles=e.attachListStyler=e.attachBadgeStyler=e.attachStyler=e.computeStyles=void 0;function m(p,h){const g=Object.create(null);for(let t in h){const i=h[t];i&&(g[t]=(0,y.resolveColorValue)(i,p))}return g}e.computeStyles=m;function D(p,h,g){function t(){const i=m(p.getColorTheme(),h);typeof g=="function"?g(i):g.style(i)}return t(),p.onDidColorThemeChange(t)}e.attachStyler=D;function I(p,h,g){return D(h,{badgeBackground:(g==null?void 0:g.badgeBackground)||y.badgeBackground,badgeForeground:(g==null?void 0:g.badgeForeground)||y.badgeForeground,badgeBorder:y.contrastBorder},p)}e.attachBadgeStyler=I;function w(p,h,g){return D(h,Object.assign(Object.assign({},e.defaultListStyles),g||{}),p)}e.attachListStyler=w,e.defaultListStyles={listFocusBackground:y.listFocusBackground,listFocusForeground:y.listFocusForeground,listFocusOutline:y.listFocusOutline,listActiveSelectionBackground:y.listActiveSelectionBackground,listActiveSelectionForeground:y.listActiveSelectionForeground,listActiveSelectionIconForeground:y.listActiveSelectionIconForeground,listFocusAndSelectionBackground:y.listActiveSelectionBackground,listFocusAndSelectionForeground:y.listActiveSelectionForeground,listInactiveSelectionBackground:y.listInactiveSelectionBackground,listInactiveSelectionIconForeground:y.listInactiveSelectionIconForeground,listInactiveSelectionForeground:y.listInactiveSelectionForeground,listInactiveFocusBackground:y.listInactiveFocusBackground,listInactiveFocusOutline:y.listInactiveFocusOutline,listHoverBackground:y.listHoverBackground,listHoverForeground:y.listHoverForeground,listDropBackground:y.listDropBackground,listSelectionOutline:y.activeContrastBorder,listHoverOutline:y.activeContrastBorder,listFilterWidgetBackground:y.listFilterWidgetBackground,listFilterWidgetOutline:y.listFilterWidgetOutline,listFilterWidgetNoMatchesOutline:y.listFilterWidgetNoMatchesOutline,listMatchesShadow:y.widgetShadow,treeIndentGuidesStroke:y.treeIndentGuidesStroke,tableColumnsBorder:y.tableColumnsBorder,tableOddRowsBackgroundColor:y.tableOddRowsBackgroundColor},e.defaultMenuStyles={shadowColor:y.widgetShadow,borderColor:y.menuBorder,foregroundColor:y.menuForeground,backgroundColor:y.menuBackground,selectionForegroundColor:y.menuSelectionForeground,selectionBackgroundColor:y.menuSelectionBackground,selectionBorderColor:y.menuSelectionBorder,separatorColor:y.menuSeparatorBackground,scrollbarShadow:y.scrollbarShadow,scrollbarSliderBackground:y.scrollbarSliderBackground,scrollbarSliderHoverBackground:y.scrollbarSliderHoverBackground,scrollbarSliderActiveBackground:y.scrollbarSliderActiveBackground};function b(p,h,g){return D(h,Object.assign(Object.assign({},e.defaultMenuStyles),g),p)}e.attachMenuStyler=b}),define(te[634],ie([1,0,7,56,487,44,13,2,131,396]),function(j,e,y,m,D,I,w,b,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextMenuHandler=void 0;class h{constructor(t,i,n,l,c){this.contextViewService=t,this.telemetryService=i,this.notificationService=n,this.keybindingService=l,this.themeService=c,this.focusToReturn=null,this.block=null,this.options={blockMouse:!0}}configure(t){this.options=t}showContextMenu(t){const i=t.getActions();if(!i.length)return;this.focusToReturn=document.activeElement;let n,l=(0,y.isHTMLElement)(t.domForShadowRoot)?t.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>t.getAnchor(),canRelayout:!1,anchorAlignment:t.anchorAlignment,anchorAxisAlignment:t.anchorAxisAlignment,render:c=>{let r=t.getMenuClassName?t.getMenuClassName():"";r&&(c.className+=" "+r),this.options.blockMouse&&(this.block=c.appendChild((0,y.$)(".context-view-block")),this.block.st
target: ${this.target?this.target.outerHTML:null}`}_getMouseColumn(C=null){return C&&C.column<this._ctx.model.getLineMaxColumn(C.lineNumber)?b.CursorColumns.visibleColumnFromColumn(this._ctx.model.getLineContent(C.lineNumber),C.column,this._ctx.model.getTextModelOptions().tabSize)+1:this.mouseColumn}fulfillUnknown(C=null){return l.createUnknown(this.target,this._getMouseColumn(C),C)}fulfillTextarea(){return l.createTextarea(this.target,this._getMouseColumn())}fulfillMargin(C,_,L,E){return l.createMargin(C,this.target,this._getMouseColumn(_),_,L,E)}fulfillViewZone(C,_,L){return l.createViewZone(C,this.target,this._getMouseColumn(_),_,L)}fulfillContentText(C,_,L){return l.createContentText(this.target,this._getMouseColumn(C),C,_,L)}fulfillContentEmpty(C,_){return l.createContentEmpty(this.target,this._getMouseColumn(C),C,_)}fulfillContentWidget(C){return l.createContentWidget(this.target,this._getMouseColumn(),C)}fulfillScrollbar(C){return l.createScrollbar(this.target,this._getMouseColumn(C),C)}fulfillOverlayWidget(C){return l.createOverlayWidget(this.target,this._getMouseColumn(),C)}withTarget(C){return new o(this._ctx,this.editorPos,this.pos,this.relativePos,C)}}const a={isAfterLines:!0};function d(v){return{isAfterLines:!1,horizontalDistanceToText:v}}class u{constructor(C,_){this._context=C,this._viewHelper=_}mouseTargetIsWidget(C){const _=C.target,L=m.PartFingerprints.collect(_,this._viewHelper.viewDomNode);return!!(c.isChildOfContentWidgets(L)||c.isChildOfOverflowingContentWidgets(L)||c.isChildOfOverlayWidgets(L))}createMouseTarget(C,_,L,E,N){const k=new r(this._context,this._viewHelper,C),M=new o(k,_,L,E,N);try{return u._createMouseTarget(k,M,!1)}catch{return M.fulfillUnknown()}}static _createMouseTarget(C,_,L){if(_.target===null){if(L)return _.fulfillUnknown();const k=u._doHitTest(C,_);return k.type===1?u.createMouseTargetFromHitTestPosition(C,_,k.spanNode,k.position,k.injectedText):this._createMouseTarget(C,_.withTarget(k.hitTarget),!0)}const E=_;let N=null;return N=N||u._hitTestContentWidget(C,E),N=N||u._hitTestOverlayWidget(C,E),N=N||u._hitTestMinimap(C,E),N=N||u._hitTestScrollbarSlider(C,E),N=N||u._hitTestViewZone(C,E),N=N||u._hitTestMargin(C,E),N=N||u._hitTestViewCursor(C,E),N=N||u._hitTestTextArea(C,E),N=N||u._hitTestViewLines(C,E,L),N=N||u._hitTestScrollbar(C,E),N||_.fulfillUnknown()}static _hitTestContentWidget(C,_){if(c.isChildOfContentWidgets(_.targetPath)||c.isChildOfOverflowingContentWidgets(_.targetPath)){const L=C.findAttribute(_.target,"widgetId");return L?_.fulfillContentWidget(L):_.fulfillUnknown()}return null}static _hitTestOverlayWidget(C,_){if(c.isChildOfOverlayWidgets(_.targetPath)){const L=C.findAttribute(_.target,"widgetId");return L?_.fulfillOverlayWidget(L):_.fulfillUnknown()}return null}static _hitTestViewCursor(C,_){if(_.target){const L=C.lastRenderData.lastViewCursorsRenderData;for(const E of L)if(_.target===E.domNode)return _.fulfillContentText(E.position,null,{mightBeForeignElement:!1,injectedText:null})}if(_.isInContentArea){const L=C.lastRenderData.lastViewCursorsRenderData,E=_.mouseContentHorizontalOffset,N=_.mouseVerticalOffset;for(const k of L){if(E<k.contentLeft||E>k.contentLeft+k.width)continue;const M=C.getVerticalOffsetForLineNumber(k.position.lineNumber);if(M<=N&&N<=M+k.height)return _.fulfillContentText(k.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(C,_){const L=C.getZoneAtCoord(_.mouseVerticalOffset);if(L){const E=_.isInContentArea?8:5;return _.fulfillViewZone(E,L.position,L)}return null}static _hitTestTextArea(C,_){return c.isTextArea(_.targetPath)?C.lastRenderData.lastTextareaPosition?_.fulfillContentText(C.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):_.fulfillTextarea():null}static _hitTestMargin(C,_){if(_.isInMarginArea){const L=C.getFullLineRangeAtCoord(_.mouseVerticalOffset),E=L.range.getStartPosition();let N=Math.abs(_.relativePos.x);const k={isAfterLines:L.isAfterLines,glyphMarginLeft:C.layoutInfo.glyphMarginLeft,glyphMarginWidth:C.layoutInfo.glyphMarginWidth,lineNumbersW
.monaco-scrollable-element > .shadow.top {
box-shadow: ${t} 0 6px 6px -6px inset;
}
.monaco-scrollable-element > .shadow.left {
box-shadow: ${t} 6px 0 6px -6px inset;
}
.monaco-scrollable-element > .shadow.top.left {
box-shadow: ${t} 6px 6px 6px -6px inset;
}
`);const i=h.getColor(b.scrollbarSliderBackground);i&&g.addRule(`
.monaco-scrollable-element > .scrollbar > .slider {
background: ${i};
}
`);const n=h.getColor(b.scrollbarSliderHoverBackground);n&&g.addRule(`
.monaco-scrollable-element > .scrollbar > .slider:hover {
background: ${n};
}
`);const l=h.getColor(b.scrollbarSliderActiveBackground);l&&g.addRule(`
.monaco-scrollable-element > .scrollbar > .slider.active {
background: ${l};
}
`)})}),define(te[640],ie([1,0,7,30,96,2,17,8,176,50,31,3,236,250,69,23,14,22,57,401,49,88,359]),function(j,e,y,m,D,I,w,b,p,h,g,t,i,n,l,c,r,s,o,a,d,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Minimap=void 0;const f=140,S=2;class v{constructor(T,R,P){const F=T.options,W=F.get(129),A=F.get(131),H=A.minimap,q=F.get(44),X=F.get(65);this.renderMinimap=H.renderMinimap,this.size=X.size,this.minimapHeightIsEditorHeight=H.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=F.get(94),this.showSlider=X.showSlider,this.pixelRatio=W,this.typicalHalfwidthCharacterWidth=q.typicalHalfwidthCharacterWidth,this.lineHeight=F.get(59),this.minimapLeft=H.minimapLeft,this.minimapWidth=H.minimapWidth,this.minimapHeight=A.height,this.canvasInnerWidth=H.minimapCanvasInnerWidth,this.canvasInnerHeight=H.minimapCanvasInnerHeight,this.canvasOuterWidth=H.minimapCanvasOuterWidth,this.canvasOuterHeight=H.minimapCanvasOuterHeight,this.isSampling=H.minimapIsSampling,this.editorHeight=A.height,this.fontScale=H.minimapScale,this.minimapLineHeight=H.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.charRenderer=(0,u.once)(()=>a.MinimapCharRendererFactory.create(this.fontScale,q.fontFamily)),this.defaultBackgroundColor=P.getColor(2),this.backgroundColor=v._getMinimapBackground(R,this.defaultBackgroundColor),this.foregroundAlpha=v._getMinimapForegroundOpacity(R)}static _getMinimapBackground(T,R){const P=T.getColor(c.minimapBackground);return P?new i.RGBA8(P.rgba.r,P.rgba.g,P.rgba.b,Math.round(255*P.rgba.a)):R}static _getMinimapForegroundOpacity(T){const R=T.getColor(c.minimapForegroundOpacity);return R?i.RGBA8._clamp(Math.round(255*R.rgba.a)):255}equals(T){return this.renderMinimap===T.renderMinimap&&this.size===T.size&&this.minimapHeightIsEditorHeight===T.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===T.scrollBeyondLastLine&&this.showSlider===T.showSlider&&this.pixelRatio===T.pixelRatio&&this.typicalHalfwidthCharacterWidth===T.typicalHalfwidthCharacterWidth&&this.lineHeight===T.lineHeight&&this.minimapLeft===T.minimapLeft&&this.minimapWidth===T.minimapWidth&&this.minimapHeight===T.minimapHeight&&this.canvasInnerWidth===T.canvasInnerWidth&&this.canvasInnerHeight===T.canvasInnerHeight&&this.canvasOuterWidth===T.canvasOuterWidth&&this.canvasOuterHeight===T.canvasOuterHeight&&this.isSampling===T.isSampling&&this.editorHeight===T.editorHeight&&this.fontScale===T.fontScale&&this.minimapLineHeight===T.minimapLineHeight&&this.minimapCharWidth===T.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(T.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(T.backgroundColor)&&this.foregroundAlpha===T.foregroundAlpha}}class C{constructor(T,R,P,F,W,A,H,q){this.scrollTop=T,this.scrollHeight=R,this.sliderNeeded=P,this._computedSliderRatio=F,this.sliderTop=W,this.sliderHeight=A,this.startLineNumber=H,this.endLineNumber=q}getDesiredScrollTopFromDelta(T){return Math.round(this.scrollTop+T/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(T){return Math.round((T-this.sliderHeight/2)/this._computedSliderRatio)}static create(T,R,P,F,W,A,H,q,X,G,re){const ae=T.pixelRatio,oe=T.minimapLineHeight,Z=Math.floor(T.canvasInnerHeight/oe),x=T.lineHeight;if(T.minimapHeightIsEditorHeight){const ue=q*T.lineHeight+(T.scrollBeyondLastLine?W-T.lineHeight:0),z=Math.max(1,Math.floor(W*W/ue)),V=Math.max(0,T.minimapHeight-z),$=V/(G-W),K=X*$,J=V>0,Y=Math.floor(T.canvasInnerHeight/T.minimapLineHeight);return new C(X,G,J,$,K,z,1,Math.min(H,Y))}let U;if(A&&P!==H){const ue=P-R+1;U=Math.floor(ue*oe/ae)}else{const ue=W/x;U=Math.floor(ue*oe/ae)}let Q;T.scrollBeyondLastLine?Q=(H-1)*oe/ae:Q=Math.max(0,H*oe/ae-U),Q=Math.min(T.minimapHeight-U,Q);const ne=Q/(G-W),ce=X*ne;let ee=0;if(T.scrollBeyondLastLine&&(ee=W/x-1),Z>=H+ee){const ue=1,z=H,V=Q>0;return new C(X,G,V,ne,ce,U,ue,z)}else{let ue=Math.max(1,Math.floor(R-ce*ae/oe));re&&re.scrollHeight===G&&(re.scrollTop>X&&(ue=Math.min(ue,re.startLineNumber)),re.scrollTop<X&&(ue=Math.max(ue,re.startLineNumber)));const z=Math.min(H,ue+Z-1),V=(X-F)/x,$=(R-ue+V)
`),X=H.substring(q+1),G=X.lastIndexOf(" "),re=X.length-G-1,ae=P.getStartPosition(),oe=Math.min(ae.column-1,re),Z=ae.column-1-oe,x=X.substring(0,X.length-oe),U=v(x,this._fontInfo);return{distanceToModelLineStart:Z,widthOfHiddenTextBefore:U}})(),{distanceToModelLineEnd:A}=(()=>{const H=R.value.substring(Math.max(R.selectionStart,R.selectionEnd)),q=H.indexOf(`
`),X=q===-1?H:H.substring(0,q),G=X.indexOf(" "),re=G===-1?X.length:X.length-G-1,ae=P.getEndPosition(),oe=Math.min(this._context.model.getModelLineMaxColumn(ae.lineNumber)-ae.column,re);return{distanceToModelLineEnd:this._context.model.getModelLineMaxColumn(ae.lineNumber)-ae.column-oe}})();this._context.model.revealRange("keyboard",!0,r.Range.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new u(this._context,P.startLineNumber,F,W,A),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${o.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME} ime-input`),this._viewController.compositionStart(),this._context.model.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(T=>{!this._visibleTextArea||(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this._render(),this.textArea.setClassName(`inputarea ${o.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this._viewController.compositionEnd(),this._context.model.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.model.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.model.setHasFocus(!1)}))}dispose(){super.dispose()}_getAndroidWordAtPosition(_){const L='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',E=this._context.model.getLineContent(_.lineNumber),N=(0,l.getMapForWordSeparators)(L);let k=!0,M=_.column,O=!0,B=_.column,T=0;for(;T<50&&(k||O);){if(k&&M<=1&&(k=!1),k){const R=E.charCodeAt(M-2);N.get(R)!==0?k=!1:M--}if(O&&B>E.length&&(O=!1),O){const R=E.charCodeAt(B-1);N.get(R)!==0?O=!1:B++}T++}return[E.substring(M-1,B-1),_.column-M]}_getWordBeforePosition(_){const L=this._context.model.getLineContent(_.lineNumber),E=(0,l.getMapForWordSeparators)(this._context.configuration.options.get(117));let N=_.column,k=0;for(;N>1;){const M=L.charCodeAt(N-2);if(E.get(M)!==0||k>50)return L.substring(N-1,_.column-1);k++,N--}return L.substring(0,_.column-1)}_getCharacterBeforePosition(_){if(_.column>1){const E=this._context.model.getLineContent(_.lineNumber).charAt(_.column-2);if(!w.isHighSurrogate(E.charCodeAt(0)))return E}return""}_getAriaLabel(_){return _.get(2)===1?y.localize(1,null,I.isLinux?"Shift+Alt+F1":"Alt+F1"):_.get(4)}_setAccessibilityOptions(_){this._accessibilitySupport=_.get(2);const L=_.get(3);this._accessibilitySupport===2&&L===n.EditorOptions.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=L}onConfigurationChanged(_){const L=this._context.configuration.options,E=L.get(131);return this._setAccessibilityOptions(L),this._contentLeft=E.contentLeft,this._contentWidth=E.contentWidth,this._contentHeight=E.height,this._fontInfo=L.get(44),this._lineHeight=L.get(59),this._emptySelectionClipboard=L.get(32),this._copyWithSyntaxHighlighting=L.get(21),this.textArea.setAttribute("aria-label",this._getAriaLabel(L)),this.textArea.setAttribute("tabindex",String(L.get(112))),(_.hasChanged(30)||_.hasChanged(81))&&(L.get(30)&&L.get(81)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")),_.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!0}onCursorStateChanged(_){return this._selections=_.selections.slice(0),this._modelSelections=_.modelSelections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0}onDecorationsChanged(_){return!0}onFlushed(_){return!0}onLinesChanged(_){return!0}onLinesDeleted(_){return!0}onLinesInserted(_){return!0}onScrollChanged(_){return this._scrollLeft=_.scrollLeft,this._scrollTop=_.scrollTop,!0}onZonesChanged(_){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(_){_.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",_.activeDescendant)):(th
`,E+1),E===-1)break;L++}while(!0);return L}_renderInsideEditor(_,L,E,N,k){this._lastRenderPosition=_;const M=this.textArea,O=this.textAreaCover;(0,b.applyFontInfo)(M,this._fontInfo),M.setTop(L),M.setLeft(E),M.setWidth(N),M.setHeight(k),O.setTop(0),O.setLeft(0),O.setWidth(0),O.setHeight(0)}_renderAtTopLeft(){this._lastRenderPosition=null;const _=this.textArea,L=this.textAreaCover;if((0,b.applyFontInfo)(_,this._fontInfo),_.setTop(0),_.setLeft(0),L.setTop(0),L.setLeft(0),f){_.setWidth(0),_.setHeight(0),L.setWidth(0),L.setHeight(0);return}_.setWidth(1),_.setHeight(1),L.setWidth(1),L.setHeight(1);const E=this._context.configuration.options;E.get(50)?L.setClassName("monaco-editor-background textAreaCover "+i.Margin.OUTER_CLASS_NAME):E.get(60).renderType!==0?L.setClassName("monaco-editor-background textAreaCover "+t.LineNumbersOverlay.CLASS_NAME):L.setClassName("monaco-editor-background textAreaCover")}}e.TextAreaHandler=S;function v(C,_){if(C.length===0)return 0;const L=document.createElement("div");L.style.position="absolute",L.style.top="-50000px",L.style.width="50000px";const E=document.createElement("span");(0,b.applyFontInfo)(E,_),E.style.whiteSpace="pre",E.append(C),L.appendChild(E),document.body.appendChild(L);const N=E.offsetWidth;return document.body.removeChild(L),N}}),define(te[646],ie([1,0,30,29,50,11,18,52,69]),function(j,e,y,m,D,I,w,b,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DecorationsOverviewRuler=void 0;class h{constructor(i,n){const l=i.options;this.lineHeight=l.get(59),this.pixelRatio=l.get(129),this.overviewRulerLanes=l.get(74),this.renderBorder=l.get(73);const c=n.getColor(b.editorOverviewRulerBorder);this.borderColor=c?c.toString():null,this.hideCursor=l.get(52);const r=n.getColor(b.editorCursorForeground);this.cursorColor=r?r.transparent(.7).toString():null,this.themeType=n.type;const s=l.get(65),o=s.enabled,a=s.side,d=o?n.getColor(b.editorOverviewRulerBackground)||w.TokenizationRegistry.getDefaultBackground():null;d===null||a==="left"?this.backgroundColor=null:this.backgroundColor=m.Color.Format.CSS.formatHex(d);const f=l.get(131).overviewRuler;this.top=f.top,this.right=f.right,this.domWidth=f.width,this.domHeight=f.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[S,v]=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes);this.x=S,this.w=v}_initLanes(i,n,l){const c=n-i;if(l>=3){const r=Math.floor(c/3),s=Math.floor(c/3),o=c-r-s,a=i,d=a+r,u=a+r+o;return[[0,a,d,a,u,a,d,a],[0,r,o,r+o,s,r+o+s,o+s,r+o+s]]}else if(l===2){const r=Math.floor(c/2),s=c-r,o=i,a=o+r;return[[0,o,o,o,a,o,o,o],[0,r,r,r,s,r+s,r+s,r+s]]}else{const r=i,s=c;return[[0,r,r,r,r,r,r,r],[0,s,s,s,s,s,s,s]]}}equals(i){return this.lineHeight===i.lineHeight&&this.pixelRatio===i.pixelRatio&&this.overviewRulerLanes===i.overviewRulerLanes&&this.renderBorder===i.renderBorder&&this.borderColor===i.borderColor&&this.hideCursor===i.hideCursor&&this.cursorColor===i.cursorColor&&this.themeType===i.themeType&&this.backgroundColor===i.backgroundColor&&this.top===i.top&&this.right===i.right&&this.domWidth===i.domWidth&&this.domHeight===i.domHeight&&this.canvasWidth===i.canvasWidth&&this.canvasHeight===i.canvasHeight}}class g extends D.ViewPart{constructor(i){super(i);this._domNode=(0,y.createFastDomNode)(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=w.TokenizationRegistry.onDidChange(n=>{n.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(i){const n=new h(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(n)?!1:(this._settings=n,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._s
.monaco-editor .contentWidgets ${I.Codicon.lightBulb.cssSelector} {
color: ${a};
background-color: ${o};
}`);const d=c.getColor(t.editorLightBulbAutoFixForeground);d&&r.addRule(`
.monaco-editor .contentWidgets ${I.Codicon.lightbulbAutofix.cssSelector} {
color: ${d};
background-color: ${o};
}`)})}),define(te[652],ie([1,0,34,7,96,60,29,4,2,524,23,14,372]),function(j,e,y,m,D,I,w,b,p,h,g,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorPickerWidget=e.ColorPickerBody=e.ColorPickerHeader=void 0;const i=m.$;class n extends p.Disposable{constructor(u,f,S){super();this.model=f,this.domNode=i(".colorpicker-header"),m.append(u,this.domNode),this.pickedColorNode=m.append(this.domNode,i(".picked-color"));const v=(0,h.localize)(0,null);this.pickedColorNode.setAttribute("title",v);const C=m.append(this.domNode,i(".original-color"));C.style.backgroundColor=w.Color.Format.CSS.format(this.model.originalColor)||"",this.backgroundColor=S.getColorTheme().getColor(g.editorHoverBackground)||w.Color.white,this._register((0,t.registerThemingParticipant)((_,L)=>{this.backgroundColor=_.getColor(g.editorHoverBackground)||w.Color.white})),this._register(m.addDisposableListener(this.pickedColorNode,m.EventType.CLICK,()=>this.model.selectNextColorPresentation())),this._register(m.addDisposableListener(C,m.EventType.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(f.onDidChangeColor(this.onDidChangeColor,this)),this._register(f.onDidChangePresentation(this.onDidChangePresentation,this)),this.pickedColorNode.style.backgroundColor=w.Color.Format.CSS.format(f.color)||"",this.pickedColorNode.classList.toggle("light",f.color.rgba.a<.5?this.backgroundColor.isLighter():f.color.isLighter()),this.onDidChangeColor(this.model.color)}onDidChangeColor(u){this.pickedColorNode.style.backgroundColor=w.Color.Format.CSS.format(u)||"",this.pickedColorNode.classList.toggle("light",u.rgba.a<.5?this.backgroundColor.isLighter():u.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this.pickedColorNode.textContent=this.model.presentation?this.model.presentation.label:"",this.pickedColorNode.prepend(i(".codicon.codicon-color-mode"))}}e.ColorPickerHeader=n;class l extends p.Disposable{constructor(u,f,S){super();this.model=f,this.pixelRatio=S,this.domNode=i(".colorpicker-body"),m.append(u,this.domNode),this.saturationBox=new c(this.domNode,this.model,this.pixelRatio),this._register(this.saturationBox),this._register(this.saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this.saturationBox.onColorFlushed(this.flushColor,this)),this.opacityStrip=new s(this.domNode,this.model),this._register(this.opacityStrip),this._register(this.opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this.opacityStrip.onColorFlushed(this.flushColor,this)),this.hueStrip=new o(this.domNode,this.model),this._register(this.hueStrip),this._register(this.hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this.hueStrip.onColorFlushed(this.flushColor,this))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:u,v:f}){const S=this.model.color.hsva;this.model.color=new w.Color(new w.HSVA(S.h,u,f,S.a))}onDidOpacityChange(u){const f=this.model.color.hsva;this.model.color=new w.Color(new w.HSVA(f.h,f.s,f.v,u))}onDidHueChange(u){const f=this.model.color.hsva,S=(1-u)*360;this.model.color=new w.Color(new w.HSVA(S===360?0:S,f.s,f.v,f.a))}layout(){this.saturationBox.layout(),this.opacityStrip.layout(),this.hueStrip.layout()}}e.ColorPickerBody=l;class c extends p.Disposable{constructor(u,f,S){super();this.model=f,this.pixelRatio=S,this._onDidChange=new b.Emitter,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new b.Emitter,this.onColorFlushed=this._onColorFlushed.event,this.domNode=i(".saturation-wrap"),m.append(u,this.domNode),this.canvas=document.createElement("canvas"),this.canvas.className="saturation-box",m.append(this.domNode,this.canvas),this.selection=i(".saturation-selection"),m.append(this.domNode,this.selection),this.layout(),this._register(m.addDisposableGenericMouseDownListner(this.domNode,v=>this.onMouseDown(v))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}onMouseDown(u){this.monitor=this._register(new D.GlobalMouseMoveMonitor);const f=m.getDomNodePagePosition(this.domNo
${y.Codicon.symbolValue.cssSelector},${y.Codicon.symbolEnum.cssSelector} { color: ${c}; }`);const r=w.getColor(e.SYMBOL_ICON_ENUMERATOR_MEMBER_FOREGROUND);r&&b.addRule(`${y.Codicon.symbolEnumMember.cssSelector} { color: ${r}; }`);const s=w.getColor(e.SYMBOL_ICON_EVENT_FOREGROUND);s&&b.addRule(`${y.Codicon.symbolEvent.cssSelector} { color: ${s}; }`);const o=w.getColor(e.SYMBOL_ICON_FIELD_FOREGROUND);o&&b.addRule(`${y.Codicon.symbolField.cssSelector} { color: ${o}; }`);const a=w.getColor(e.SYMBOL_ICON_FILE_FOREGROUND);a&&b.addRule(`${y.Codicon.symbolFile.cssSelector} { color: ${a}; }`);const d=w.getColor(e.SYMBOL_ICON_FOLDER_FOREGROUND);d&&b.addRule(`${y.Codicon.symbolFolder.cssSelector} { color: ${d}; }`);const u=w.getColor(e.SYMBOL_ICON_FUNCTION_FOREGROUND);u&&b.addRule(`${y.Codicon.symbolFunction.cssSelector} { color: ${u}; }`);const f=w.getColor(e.SYMBOL_ICON_INTERFACE_FOREGROUND);f&&b.addRule(`${y.Codicon.symbolInterface.cssSelector} { color: ${f}; }`);const S=w.getColor(e.SYMBOL_ICON_KEY_FOREGROUND);S&&b.addRule(`${y.Codicon.symbolKey.cssSelector} { color: ${S}; }`);const v=w.getColor(e.SYMBOL_ICON_KEYWORD_FOREGROUND);v&&b.addRule(`${y.Codicon.symbolKeyword.cssSelector} { color: ${v}; }`);const C=w.getColor(e.SYMBOL_ICON_MODULE_FOREGROUND);C&&b.addRule(`${y.Codicon.symbolModule.cssSelector} { color: ${C}; }`);const _=w.getColor(e.SYMBOL_ICON_NAMESPACE_FOREGROUND);_&&b.addRule(`${y.Codicon.symbolNamespace.cssSelector} { color: ${_}; }`);const L=w.getColor(e.SYMBOL_ICON_NULL_FOREGROUND);L&&b.addRule(`${y.Codicon.symbolNull.cssSelector} { color: ${L}; }`);const E=w.getColor(e.SYMBOL_ICON_NUMBER_FOREGROUND);E&&b.addRule(`${y.Codicon.symbolNumber.cssSelector} { color: ${E}; }`);const N=w.getColor(e.SYMBOL_ICON_OBJECT_FOREGROUND);N&&b.addRule(`${y.Codicon.symbolObject.cssSelector} { color: ${N}; }`);const k=w.getColor(e.SYMBOL_ICON_OPERATOR_FOREGROUND);k&&b.addRule(`${y.Codicon.symbolOperator.cssSelector} { color: ${k}; }`);const M=w.getColor(e.SYMBOL_ICON_PACKAGE_FOREGROUND);M&&b.addRule(`${y.Codicon.symbolPackage.cssSelector} { color: ${M}; }`);const O=w.getColor(e.SYMBOL_ICON_PROPERTY_FOREGROUND);O&&b.addRule(`${y.Codicon.symbolProperty.cssSelector} { color: ${O}; }`);const B=w.getColor(e.SYMBOL_ICON_REFERENCE_FOREGROUND);B&&b.addRule(`${y.Codicon.symbolReference.cssSelector} { color: ${B}; }`);const T=w.getColor(e.SYMBOL_ICON_SNIPPET_FOREGROUND);T&&b.addRule(`${y.Codicon.symbolSnippet.cssSelector} { color: ${T}; }`);const R=w.getColor(e.SYMBOL_ICON_STRING_FOREGROUND);R&&b.addRule(`${y.Codicon.symbolString.cssSelector} { color: ${R}; }`);const P=w.getColor(e.SYMBOL_ICON_STRUCT_FOREGROUND);P&&b.addRule(`${y.Codicon.symbolStruct.cssSelector} { color: ${P}; }`);const F=w.getColor(e.SYMBOL_ICON_TEXT_FOREGROUND);F&&b.addRule(`${y.Codicon.symbolText.cssSelector} { color: ${F}; }`);const W=w.getColor(e.SYMBOL_ICON_TYPEPARAMETER_FOREGROUND);W&&b.addRule(`${y.Codicon.symbolTypeParameter.cssSelector} { color: ${W}; }`);const A=w.getColor(e.SYMBOL_ICON_UNIT_FOREGROUND);A&&b.addRule(`${y.Codicon.symbolUnit.cssSelector} { color: ${A}; }`);const H=w.getColor(e.SYMBOL_ICON_VARIABLE_FOREGROUND);H&&b.addRule(`${y.Codicon.symbolVariable.cssSelector} { color: ${H}; }`)})}),define(te[284],ie([1,0,7,48,638,28,16,53,14]),function(j,e,y,m,D,I,w,b,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneCodeEditorService=void 0;let h=class extends D.AbstractCodeEditorService{constructor(t,i){super(i);this.onCodeEditorAdd(()=>this._checkContextKey()),this.onCodeEditorRemove(()=>this._checkContextKey()),this._editorIsOpen=t.createKey("editorIsOpen",!1),this._activeCodeEditor=null}_checkContextKey(){let t=!1;for(const i of this.listCodeEditors())if(!i.isSimpleWidget){t=!0;break}this._editorIsOpen.set(t)}setActiveCodeEditor(t){this._activeCodeEditor=t}getActiveCodeEditor(){return this._activeCodeEditor}openCodeEditor(t,i,n){return i?Promise.resolve(this.doOpenEditor(i,t)):Promise.resolve(null)}doOpenEditor(t,i){if(!this.findModel(t,i.resource)){if(i.resource){const c=i.resource.scheme;if(c===m.Schemas.http||c===m.Schemas.ht
`):void 0}:{range:l.Range.fromPositions(this.position),text:"",rejectReason:R.length>0?R.join(`
`):void 0}})}provideRenameEdits(T,R){return ye(this,void 0,void 0,function*(){return this._provideRenameEdits(T,this._providerRenameIdx,[],R)})}_provideRenameEdits(T,R,P,F){return ye(this,void 0,void 0,function*(){const W=this._providers[R];if(!W)return{edits:[],rejectReason:P.join(`
`)};const A=yield W.provideRenameEdits(this.model,this.position,T,F);if(A){if(A.rejectReason)return this._provideRenameEdits(T,R+1,P.concat(A.rejectReason),F)}else return this._provideRenameEdits(T,R+1,P.concat(a.localize(0,null)),F);return A})}}function N(B,T,R){return ye(this,void 0,void 0,function*(){const P=new E(B,T),F=yield P.resolveRenameLocation(D.CancellationToken.None);return(F==null?void 0:F.rejectReason)?{edits:[],rejectReason:F.rejectReason}:P.provideRenameEdits(R,D.CancellationToken.None)})}e.rename=N;let k=class ki{constructor(T,R,P,F,W,A,H){this.editor=T,this._instaService=R,this._notificationService=P,this._bulkEditService=F,this._progressService=W,this._logService=A,this._configService=H,this._dispoableStore=new w.DisposableStore,this._cts=new D.CancellationTokenSource,this._renameInputField=this._dispoableStore.add(new m.IdleValue(()=>this._dispoableStore.add(this._instaService.createInstance(L.RenameInputField,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))))}static get(T){return T.getContribution(ki.ID)}dispose(){this._dispoableStore.dispose(),this._cts.dispose(!0)}run(){var T,R;return ye(this,void 0,void 0,function*(){if(this._cts.dispose(!0),!this.editor.hasModel())return;const P=this.editor.getPosition(),F=new E(this.editor.getModel(),P);if(!F.hasProvider())return;this._cts=new h.EditorStateCancellationTokenSource(this.editor,4|1);let W;try{const ae=F.resolveRenameLocation(this._cts.token);this._progressService.showWhile(ae,250),W=yield ae}catch(ae){(T=o.MessageController.get(this.editor))===null||T===void 0||T.showMessage(ae||a.localize(1,null),P);return}if(!W)return;if(W.rejectReason){(R=o.MessageController.get(this.editor))===null||R===void 0||R.showMessage(W.rejectReason,P);return}if(this._cts.token.isCancellationRequested)return;this._cts.dispose(),this._cts=new h.EditorStateCancellationTokenSource(this.editor,4|1,W.range);let A=this.editor.getSelection(),H=0,q=W.text.length;!l.Range.isEmpty(A)&&!l.Range.spansMultipleLines(A)&&l.Range.containsRange(W.range,A)&&(H=Math.max(0,A.startColumn-W.range.startColumn),q=Math.min(W.range.endColumn,A.endColumn)-W.range.startColumn);const X=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),G=yield this._renameInputField.value.getInput(W.range,W.text,H,q,X,this._cts.token);if(typeof G=="boolean"){G&&this.editor.focus();return}this.editor.focus();const re=(0,m.raceCancellation)(F.provideRenameEdits(G.newName,this._cts.token),this._cts.token).then(ae=>ye(this,void 0,void 0,function*(){if(!(!ae||!this.editor.hasModel())){if(ae.rejectReason){this._notificationService.info(ae.rejectReason);return}this.editor.setSelection(l.Range.fromPositions(this.editor.getSelection().getPosition())),this._bulkEditService.apply(t.ResourceEdit.convert(ae),{editor:this.editor,showPreview:G.wantsPreview,label:a.localize(2,null,W==null?void 0:W.text),quotableLabel:a.localize(3,null,W==null?void 0:W.text)}).then(oe=>{oe.ariaSummary&&(0,y.alert)(a.localize(4,null,W.text,G.newName,oe.ariaSummary))}).catch(oe=>{this._notificationService.error(a.localize(5,null)),this._logService.error(oe)})}}),ae=>{this._notificationService.error(a.localize(6,null)),this._logService.error(ae)});return this._progressService.showWhile(re,250),re})}acceptRenameInput(T){this._renameInputField.value.acceptInput(T)}cancelRenameInput(){this._renameInputField.value.cancelInput(!0)}};k.ID="editor.contrib.renameController",k=Ie([Ce(1,f.IInstantiationService),Ce(2,v.INotificationService),Ce(3,t.IBulkEditService),Ce(4,C.IEditorProgressService),Ce(5,S.ILogService),Ce(6,s.ITextResourceConfigurationService)],k);class M extends g.EditorAction{constructor(){super({id:"editor.action.rename",label:a.localize(7,null),alias:"Rename Symbol",precondition:u.ContextKeyExpr.and(c.EditorContextKeys.writable,c.EditorContextKeys.hasRenameProvider),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(T,R){const P=T.get(i.ICodeEditorService),[F,W]=Ar
- `+O;break;case 2:M+=`
- `+d.AccessibilityHelpNLS.auto_on;break;case 1:M+=`
- `+d.AccessibilityHelpNLS.auto_off,M+=" "+O;break}E.get(130)?M+=`
- `+this._descriptionForCommand(n.ToggleTabFocusModeAction.ID,d.AccessibilityHelpNLS.tabFocusModeOnMsg,d.AccessibilityHelpNLS.tabFocusModeOnMsgNoKb):M+=`
- `+this._descriptionForCommand(n.ToggleTabFocusModeAction.ID,d.AccessibilityHelpNLS.tabFocusModeOffMsg,d.AccessibilityHelpNLS.tabFocusModeOffMsgNoKb);const B=p.isMacintosh?d.AccessibilityHelpNLS.openDocMac:d.AccessibilityHelpNLS.openDocWinLinux;M+=`
- `+B,M+=`
`+d.AccessibilityHelpNLS.outroMsg,this._contentDomNode.domNode.appendChild((0,D.renderFormattedText)(M)),this._contentDomNode.domNode.setAttribute("aria-label",M)}hide(){!this._isVisible||(this._isVisible=!1,this._isVisibleKey.reset(),this._domNode.setDisplay("none"),this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode.domNode.tabIndex=-1,y.clearNode(this._contentDomNode.domNode),this._editor.focus())}_layout(){const E=this._editor.getLayoutInfo(),N=Math.max(5,Math.min(xt.WIDTH,E.width-40)),k=Math.max(5,Math.min(xt.HEIGHT,E.height-40));this._domNode.setWidth(N),this._domNode.setHeight(k);const M=Math.round((E.height-k)/2);this._domNode.setTop(M);const O=Math.round((E.width-N)/2);this._domNode.setLeft(O)}};v.ID="editor.contrib.accessibilityHelpWidget",v.WIDTH=500,v.HEIGHT=300,v=Ie([Ce(1,l.IContextKeyService),Ce(2,r.IKeybindingService),Ce(3,s.IOpenerService)],v);class C extends t.EditorAction{constructor(){super({id:"editor.action.showAccessibilityHelp",label:d.AccessibilityHelpNLS.showAccessibilityHelpAction,alias:"Show Accessibility Help",precondition:void 0,kbOpts:{primary:512|59,weight:100,linux:{primary:512|1024|59,secondary:[512|59]}}})}run(E,N){const k=f.get(N);k&&k.show()}}(0,t.registerEditorContribution)(f.ID,f),(0,t.registerEditorAction)(C);const _=t.EditorCommand.bindToContribution(f.get);(0,t.registerEditorCommand)(new _({id:"closeAccessibilityHelp",precondition:u,handler:L=>L.hide(),kbOpts:{weight:100+100,kbExpr:i.EditorContextKeys.focus,primary:9,secondary:[1024|9]}})),(0,a.registerThemingParticipant)((L,E)=>{const N=L.getColor(o.editorWidgetBackground);N&&E.addRule(`.monaco-editor .accessibilityHelpWidget { background-color: ${N}; }`);const k=L.getColor(o.editorWidgetForeground);k&&E.addRule(`.monaco-editor .accessibilityHelpWidget { color: ${k}; }`);const M=L.getColor(o.widgetShadow);M&&E.addRule(`.monaco-editor .accessibilityHelpWidget { box-shadow: 0 2px 8px ${M}; }`);const O=L.getColor(o.contrastBorder);O&&E.addRule(`.monaco-editor .accessibilityHelpWidget { border: 2px solid ${O}; }`)})}),define(te[679],ie([1,0,7,2,15,17,391]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IPadShowKeyboard=void 0;class w extends m.Disposable{constructor(h){super();this.editor=h,this.widget=null,I.isIOS&&(this._register(h.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const h=!this.editor.getOption(81);!this.widget&&h?this.widget=new b(this.editor):this.widget&&!h&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}e.IPadShowKeyboard=w,w.ID="editor.contrib.iPadShowKeyboard";class b extends m.Disposable{constructor(h){super();this.editor=h,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(y.addDisposableListener(this._domNode,"touchstart",g=>{this.editor.focus()})),this._register(y.addDisposableListener(this._domNode,"focus",g=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return b.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}b.ID="editor.contrib.ShowKeyboardWidget",(0,D.registerEditorContribution)(w.ID,w)}),define(te[680],ie([1,0,7,29,2,15,18,121,35,101,23,14,70,132,392]),function(j,e,y,m,D,I,w,b,p,h,g,t,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});let l=class Ti extends D.Disposable{constructor(d,u,f){super();this._editor=d,this._languageService=f,this._widget=null,this._register(this._editor.onDidChangeModel(S=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(S=>this.stop())),this._register(w.TokenizationRegistry.onDidChange(S=>this.stop())),this._register(this._editor.onKeyUp(S=>S.keyCode===9&&this.stop()))}static get(d){return d.getContribution(Ti.ID)}dispose(){this.stop(),super.dispose()}launch(){this._widget||!this._editor.hasModel()||(this._widget=new o(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};l.ID="
[${b.UILabelProvider.modifierLabels[h.OS].altKey}] ${T}`}this.label.title=k}}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.item))}_updateItemClass(L){var E;this._itemClassDispose.value=void 0;const{element:N,label:k}=this;if(!N||!k)return;const M=this._commandAction.checked&&((E=L.toggled)===null||E===void 0?void 0:E.icon)?L.toggled.icon:L.icon;if(!!M)if(o.ThemeIcon.isThemeIcon(M)){const O=o.ThemeIcon.asClassNameArray(M);k.classList.add(...O),this._itemClassDispose.value=(0,p.toDisposable)(()=>{k.classList.remove(...O)})}else M.light&&k.style.setProperty("--menu-entry-icon-light",(0,y.asCSSUrl)(M.light)),M.dark&&k.style.setProperty("--menu-entry-icon-dark",(0,y.asCSSUrl)(M.dark)),k.classList.add("icon"),this._itemClassDispose.value=(0,p.toDisposable)(()=>{k.classList.remove("icon"),k.style.removeProperty("--menu-entry-icon-light"),k.style.removeProperty("--menu-entry-icon-dark")})}};f=Ie([Ce(2,c.IKeybindingService),Ce(3,r.INotificationService),Ce(4,i.IContextKeyService)],f),e.MenuEntryActionViewItem=f;let S=class extends I.DropdownMenuActionViewItem{constructor(L,E,N){var k,M;const O=Object.assign({},E??Object.create(null),{menuAsChild:(k=E==null?void 0:E.menuAsChild)!==null&&k!==void 0?k:!1,classNames:(M=E==null?void 0:E.classNames)!==null&&M!==void 0?M:o.ThemeIcon.isThemeIcon(L.item.icon)?o.ThemeIcon.asClassName(L.item.icon):void 0});super(L,{getActions:()=>L.actions},N,O)}render(L){if(super.render(L),this.element){L.classList.add("menu-entry");const{icon:E}=this._action.item;E&&!o.ThemeIcon.isThemeIcon(E)&&(this.element.classList.add("icon"),E.light&&this.element.style.setProperty("--menu-entry-icon-light",(0,y.asCSSUrl)(E.light)),E.dark&&this.element.style.setProperty("--menu-entry-icon-dark",(0,y.asCSSUrl)(E.dark)))}}};S=Ie([Ce(2,n.IContextMenuService)],S),e.SubmenuEntryActionViewItem=S;let v=class extends D.BaseActionViewItem{constructor(L,E,N,k,M,O,B,T){var R,P,F;super(null,L);this._keybindingService=N,this._notificationService=k,this._contextMenuService=M,this._menuService=O,this._instaService=B,this._storageService=T,this._container=null,this._storageKey=`${L.item.submenu._debugName}_lastActionId`;let W,A=T.get(this._storageKey,1);A&&(W=L.actions.find(q=>A===q.id)),W||(W=L.actions[0]),this._defaultAction=this._instaService.createInstance(f,W,void 0);const H=Object.assign({},E??Object.create(null),{menuAsChild:(R=E==null?void 0:E.menuAsChild)!==null&&R!==void 0?R:!0,classNames:(P=E==null?void 0:E.classNames)!==null&&P!==void 0?P:["codicon","codicon-chevron-down"],actionRunner:(F=E==null?void 0:E.actionRunner)!==null&&F!==void 0?F:new w.ActionRunner});this._dropdown=new I.DropdownMenuActionViewItem(L,L.actions,this._contextMenuService,H),this._dropdown.actionRunner.onDidRun(q=>{q.action instanceof t.MenuItemAction&&this.update(q.action)})}update(L){this._storageService.store(this._storageKey,L.id,1,0),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(f,L,void 0),this._defaultAction.actionRunner=new class extends w.ActionRunner{runAction(E,N){return ye(this,void 0,void 0,function*(){yield E.run(void 0)})}},this._container&&this._defaultAction.render((0,y.prepend)(this._container,(0,y.$)(".action-container")))}setActionContext(L){super.setActionContext(L),this._defaultAction.setActionContext(L),this._dropdown.setActionContext(L)}render(L){this._container=L,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const E=(0,y.$)(".action-container");this._defaultAction.render((0,y.append)(this._container,E)),this._register((0,y.addDisposableListener)(E,y.EventType.KEY_DOWN,k=>{const M=new m.StandardKeyboardEvent(k);M.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),M.stopPropagation())}));const N=(0,y.$)(".dropdown-action-container");this._dropdown.render((0,y.append)(this._container,N)),this._register((0,y.addDisposableListener)(N,y.EventType.KE
.monaco-editor .zone-widget ${i},
.markers-panel .marker-icon${i},
.text-search-provider-messages .providerMessage ${i},
.extensions-viewlet > .extensions ${i} {
color: ${h};
}
`)}const g=b.getColor(D.problemsWarningIconForeground);if(g){const i=y.Codicon.warning.cssSelector;p.addRule(`
.monaco-editor .zone-widget ${i},
.markers-panel .marker-icon${i},
.extensions-viewlet > .extensions ${i},
.extension-editor ${i},
.text-search-provider-messages .providerMessage ${i},
.preferences-editor ${i} {
color: ${g};
}
`)}const t=b.getColor(D.problemsInfoIconForeground);if(t){const i=y.Codicon.info.cssSelector;p.addRule(`
.monaco-editor .zone-widget ${i},
.markers-panel .marker-icon${i},
.extensions-viewlet > .extensions ${i},
.text-search-provider-messages .providerMessage ${i},
.extension-editor ${i} {
color: ${t};
}
`)}})}),define(te[72],ie([1,0,10,27,4,591,200,36,14]),function(j,e,y,m,D,I,w,b,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.spinningLoading=e.syncing=e.gotoNextLocation=e.gotoPreviousLocation=e.widgetClose=e.iconsSchemaId=e.getIconRegistry=e.registerIcon=e.IconContribution=e.Extensions=void 0,e.Extensions={IconContribution:"base.contributions.icons"};var h;(function(s){function o(a,d){let u=a.defaults;for(;p.ThemeIcon.isThemeIcon(u);){const f=t.getIcon(u.id);if(!f)return;u=f.defaults}return u}s.getDefinition=o})(h=e.IconContribution||(e.IconContribution={}));class g{constructor(){this._onDidChange=new D.Emitter,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:(0,I.localize)(0,null)},fontCharacter:{type:"string",description:(0,I.localize)(1,null)}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${m.CSSIcon.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(o,a,d,u){const f=this.iconsById[o];if(f){if(d&&!f.description){f.description=d,this.iconSchema.properties[o].markdownDescription=`${d} $(${o})`;const C=this.iconReferenceSchema.enum.indexOf(o);C!==-1&&(this.iconReferenceSchema.enumDescriptions[C]=d),this._onDidChange.fire()}return f}let S={id:o,description:d,defaults:a,deprecationMessage:u};this.iconsById[o]=S;let v={$ref:"#/definitions/icons"};return u&&(v.deprecationMessage=u),d&&(v.markdownDescription=`${d}: $(${o})`),this.iconSchema.properties[o]=v,this.iconReferenceSchema.enum.push(o),this.iconReferenceSchema.enumDescriptions.push(d||""),this._onDidChange.fire(),{id:o}}getIcons(){return Object.keys(this.iconsById).map(o=>this.iconsById[o])}getIcon(o){return this.iconsById[o]}getIconSchema(){return this.iconSchema}toString(){const o=(f,S)=>f.id.localeCompare(S.id),a=f=>{for(;p.ThemeIcon.isThemeIcon(f.defaults);)f=this.iconsById[f.defaults.id];return`codicon codicon-${f?f.id:""}`};let d=[];d.push("| preview | identifier | default codicon ID | description"),d.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const u=Object.keys(this.iconsById).map(f=>this.iconsById[f]);for(const f of u.filter(S=>!!S.description).sort(o))d.push(`|<i class="${a(f)}"></i>|${f.id}|${p.ThemeIcon.isThemeIcon(f.defaults)?f.defaults.id:f.id}|${f.description||""}|`);d.push("| preview | identifier "),d.push("| ----------- | --------------------------------- |");for(const f of u.filter(S=>!p.ThemeIcon.isThemeIcon(S.defaults)).sort(o))d.push(`|<i class="${a(f)}"></i>|${f.id}|`);return d.join(`
`)}}const t=new g;b.Registry.add(e.Extensions.IconContribution,t);function i(s,o,a,d){return t.registerIcon(s,o,a,d)}e.registerIcon=i;function n(){return t}e.getIconRegistry=n;function l(){for(const s of m.Codicon.getAll())t.registerIcon(s.id,s.definition,s.description)}l(),e.iconsSchemaId="vscode://schemas/icons";let c=b.Registry.as(w.Extensions.JSONContribution);c.registerSchema(e.iconsSchemaId,t.getIconSchema());const r=new y.RunOnceScheduler(()=>c.notifySchemaChanged(e.iconsSchemaId),200);t.onDidChange(()=>{r.isScheduled()||r.schedule()}),e.widgetClose=i("widget-close",m.Codicon.close,(0,I.localize)(2,null)),e.gotoPreviousLocation=i("goto-previous-location",m.Codicon.arrowUp,(0,I.localize)(3,null)),e.gotoNextLocation=i("goto-next-location",m.Codicon.arrowDown,(0,I.localize)(4,null)),e.syncing=p.ThemeIcon.modify(m.Codicon.sync,"spin"),e.spinningLoading=p.ThemeIcon.modify(m.Codicon.loading,"spin")}),define(te[692],ie([1,0,502,7,30,84,67,44,2,62,15,28,31,75,11,52,122,69,16,23,14,27,72,35,366]),function(j,e,y,m,D,I,w,b,p,h,g,t,i,n,l,c,r,s,o,a,d,u,f,S){"use strict";var v;Object.defineProperty(e,"__esModule",{value:!0}),e.DiffReview=void 0;const C=3;class _{constructor(P,F,W,A){this.originalLineStart=P,this.originalLineEnd=F,this.modifiedLineStart=W,this.modifiedLineEnd=A}getType(){return this.originalLineStart===0?1:this.modifiedLineStart===0?2:0}}class L{constructor(P){this.entries=P}}const E=(0,f.registerIcon)("diff-review-insert",u.Codicon.add,y.localize(0,null)),N=(0,f.registerIcon)("diff-review-remove",u.Codicon.remove,y.localize(1,null)),k=(0,f.registerIcon)("diff-review-close",u.Codicon.close,y.localize(2,null));let M=class yt extends p.Disposable{constructor(P,F){super();this._languageService=F,this._width=0,this._diffEditor=P,this._isVisible=!1,this.shadow=(0,D.createFastDomNode)(document.createElement("div")),this.shadow.setClassName("diff-review-shadow"),this.actionBarContainer=(0,D.createFastDomNode)(document.createElement("div")),this.actionBarContainer.setClassName("diff-review-actions"),this._actionBar=this._register(new I.ActionBar(this.actionBarContainer.domNode)),this._actionBar.push(new b.Action("diffreview.close",y.localize(3,null),"close-diff-review "+d.ThemeIcon.asClassName(k),!0,()=>ye(this,void 0,void 0,function*(){return this.hide()})),{label:!1,icon:!0}),this.domNode=(0,D.createFastDomNode)(document.createElement("div")),this.domNode.setClassName("diff-review monaco-editor-background"),this._content=(0,D.createFastDomNode)(document.createElement("div")),this._content.setClassName("diff-review-content"),this._content.setAttribute("role","code"),this.scrollbar=this._register(new w.DomScrollableElement(this._content.domNode,{})),this.domNode.domNode.appendChild(this.scrollbar.getDomNode()),this._register(P.onDidUpdateDiff(()=>{!this._isVisible||(this._diffs=this._compute(),this._render())})),this._register(P.getModifiedEditor().onDidChangeCursorPosition(()=>{!this._isVisible||this._render()})),this._register(m.addStandardDisposableListener(this.domNode.domNode,"click",W=>{W.preventDefault();const A=m.findParentWithClass(W.target,"diff-review-row");A&&this._goToRow(A)})),this._register(m.addStandardDisposableListener(this.domNode.domNode,"keydown",W=>{(W.equals(18)||W.equals(2048|18)||W.equals(512|18))&&(W.preventDefault(),this._goToRow(this._getNextRow())),(W.equals(16)||W.equals(2048|16)||W.equals(512|16))&&(W.preventDefault(),this._goToRow(this._getPrevRow())),(W.equals(9)||W.equals(2048|9)||W.equals(512|9)||W.equals(1024|9))&&(W.preventDefault(),this.hide()),(W.equals(10)||W.equals(3))&&(W.preventDefault(),this.accept())})),this._diffs=[],this._currentDiff=null}prev(){let P=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let W=-1;for(let A=0,H=this._diffs.length;A<H;A++)if(this._diffs[A]===this._currentDiff){W=A;break}P=this._diffs.length+W-1}else P=this._findDiffIndex(this._diffEditor.getPosition());if(this._diffs.length===0)return;P=P%this._diffs.length;const F=this._diffs[P].entries;this._diffEditor.setPosition(new l.Position(F[0].modifiedLineStart,1)),this._diffEditor.se
`)}}}e.getIconsStyleSheet=w;class b{getIcon(h){const g=(0,D.getIconRegistry)();let t=h.defaults;for(;I.ThemeIcon.isThemeIcon(t);){const i=g.getIcon(t.id);if(!i)return;t=i.defaults}return t}}e.UnthemedProductIconTheme=b}),define(te[698],ie([1,0,7,29,4,18,412,658,36,23,14,2,132,697]),function(j,e,y,m,D,I,w,b,p,h,g,t,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneThemeService=void 0;const l="vs",c="vs-dark",r="hc-black",s=p.Registry.as(h.Extensions.ColorContribution),o=p.Registry.as(g.Extensions.ThemingContribution);class a{constructor(C,_){this.semanticHighlighting=!1,this.themeData=_;const L=_.base;C.length>0?(d(C)?this.id=C:this.id=L+" "+C,this.themeName=C):(this.id=L,this.themeName=L),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const C=new Map;for(let _ in this.themeData.colors)C.set(_,m.Color.fromHex(this.themeData.colors[_]));if(this.themeData.inherit){const _=u(this.themeData.base);for(let L in _.colors)C.has(L)||C.set(L,m.Color.fromHex(_.colors[L]))}this.colors=C}return this.colors}getColor(C,_){const L=this.getColors().get(C);if(L)return L;if(_!==!1)return this.getDefault(C)}getDefault(C){let _=this.defaultColors[C];return _||(_=s.resolveDefaultColor(C,this),this.defaultColors[C]=_,_)}defines(C){return Object.prototype.hasOwnProperty.call(this.getColors(),C)}get type(){switch(this.base){case l:return i.ColorScheme.LIGHT;case r:return i.ColorScheme.HIGH_CONTRAST;default:return i.ColorScheme.DARK}}get tokenTheme(){if(!this._tokenTheme){let C=[],_=[];if(this.themeData.inherit){const N=u(this.themeData.base);C=N.rules,N.encodedTokensColors&&(_=N.encodedTokensColors)}const L=this.themeData.colors["editor.foreground"],E=this.themeData.colors["editor.background"];if(L||E){const N={token:""};L&&(N.foreground=L),E&&(N.background=E),C.push(N)}C=C.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(_=this.themeData.encodedTokensColors),this._tokenTheme=w.TokenTheme.createFromRawTokenTheme(C,_)}return this._tokenTheme}getTokenStyleMetadata(C,_,L){const N=this.tokenTheme._match([C].concat(_).join(".")).metadata,k=I.TokenMetadata.getForeground(N),M=I.TokenMetadata.getFontStyle(N);return{foreground:k,italic:Boolean(M&1),bold:Boolean(M&2),underline:Boolean(M&4),strikethrough:Boolean(M&8)}}}function d(v){return v===l||v===c||v===r}function u(v){switch(v){case l:return b.vs;case c:return b.vs_dark;case r:return b.hc_black}}function f(v){const C=u(v);return new a(v,C)}class S extends t.Disposable{constructor(){super();this._onColorThemeChange=this._register(new D.Emitter),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new D.Emitter),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new n.UnthemedProductIconTheme,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(l,f(l)),this._knownThemes.set(c,f(c)),this._knownThemes.set(r,f(r));const C=(0,n.getIconsStyleSheet)(this);this._codiconCSS=C.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}
${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(l),C.onDidChange(()=>{this._codiconCSS=C.getCSS(),this._updateCSS()}),y.addMatchMediaChangeListener("(forced-colors: active)",()=>{this._updateActualTheme()})}registerEditorContainer(C){return y.isInShadowDOM(C)?this._registerShadowDomContainer(C):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=y.createStyleSheet(),this._globalStyleElement.className="monaco-colors",this._globalStyleElement.textContent=this._allCSS,this._styleElements.push(this._globalStyleElement)),t.Disposable.None}_registerShadowDomContainer(C){const _=y.createStyleSheet(C);return _.className="monaco-colors",_.textContent=this._allCSS,this._styleElements.push(_),{dispose:()=>{for(let L=0;L<this._styleElements.length;L++)if(this._styleElements[L]===_){this._styleElements.splice(L,1);return}}}}defineTheme(C,_){if(!/^[a-z0-9\-]+$/i.test(C))throw new Error("Illegal theme name!");if(!d(_.base)&&!d(C))throw new Error("Illegal theme base!");this._knownThemes.set(C,new a(C,_)),d(C)&&this._knownThemes.forEach(L=>{L.base===C&&L.notifyBaseUpdated()}),this._theme.themeName===C&&this.setTheme(C)}getColorTheme(){return this._theme}setColorMapOverride(C){this._colorMapOverride=C,this._updateThemeOrColorMap()}setTheme(C){let _;this._knownThemes.has(C)?_=this._knownThemes.get(C):_=this._knownThemes.get(l),this._desiredTheme=_,this._updateActualTheme()}_updateActualTheme(){const C=this._autoDetectHighContrast&&window.matchMedia("(forced-colors: active)").matches?this._knownThemes.get(r):this._desiredTheme;this._theme!==C&&(this._theme=C,this._updateThemeOrColorMap())}setAutoDetectHighContrast(C){this._autoDetectHighContrast=C,this._updateActualTheme()}_updateThemeOrColorMap(){const C=[],_={},L={addRule:k=>{_[k]||(C.push(k),_[k]=!0)}};o.getThemingParticipants().forEach(k=>k(this._theme,L,this._environment));const E=[];for(const k of s.getColors()){const M=this._theme.getColor(k.id,!0);M&&E.push(`${(0,h.asCssVariableName)(k.id)}: ${M.toString()};`)}L.addRule(`.monaco-editor { ${E.join(`
`)} }`);const N=this._colorMapOverride||this._theme.tokenTheme.getColorMap();L.addRule((0,w.generateTokensCSSForColorMap)(N)),this._themeCSS=C.join(`
`),this._updateCSS(),I.TokenizationRegistry.setColorMap(N),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS}
${this._themeCSS}`,this._styleElements.forEach(C=>C.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}e.StandaloneThemeService=S}),define(te[158],ie([1,0,9]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UndoRedoSource=e.UndoRedoGroup=e.ResourceEditStackSnapshot=e.IUndoRedoService=void 0,e.IUndoRedoService=(0,y.createDecorator)("undoRedoService");class m{constructor(b,p){this.resource=b,this.elements=p}}e.ResourceEditStackSnapshot=m;class D{constructor(){this.id=D._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}e.UndoRedoGroup=D,D._ID=0,D.None=new D;class I{constructor(){this.id=I._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}e.UndoRedoSource=I,I._ID=0,I.None=new I}),define(te[33],ie([1,0,19,29,13,4,2,8,25,11,3,22,49,427,649,268,246,416,417,245,421,91,150,432,117,434,436,146,32,35,158,145]),function(j,e,y,m,D,I,w,b,p,h,g,t,i,n,l,c,r,s,o,a,d,u,f,S,v,C,_,L,E,N,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DidChangeContentEmitter=e.DidChangeDecorationsEmitter=e.ModelDecorationOptions=e.ModelDecorationInjectedTextOptions=e.ModelDecorationMinimapOptions=e.ModelDecorationOverviewRulerOptions=e.TextModel=e.LONG_LINE_BOUNDARY=e.createTextBuffer=e.createTextBufferFactory=void 0;function O(){return new d.PieceTreeTextBufferBuilder}function B(ue){const z=O();return z.acceptChunk(ue),z.finish()}e.createTextBufferFactory=B;function T(ue,z){return(typeof ue=="string"?B(ue):ue).create(z)}e.createTextBuffer=T;let R=0;const P=999;e.LONG_LINE_BOUNDARY=1e4;class F{constructor(z){this._source=z,this._eos=!1}read(){if(this._eos)return null;const z=[];let V=0,$=0;do{const K=this._source.read();if(K===null)return this._eos=!0,V===0?null:z.join("");if(K.length>0&&(z[V++]=K,$+=K.length),$>=64*1024)return z.join("")}while(!0)}}const W=()=>{throw new Error("Invalid change accessor")};let A=class vt extends w.Disposable{constructor(z,V,$,K=null,J,Y,se){super();this._undoRedoService=J,this._languageService=Y,this._languageConfigurationService=se,this._onWillDispose=this._register(new I.Emitter),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new ce(ve=>this.handleBeforeFireDecorationsChangedEvent(ve))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeLanguage=this._register(new I.Emitter),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new I.Emitter),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new I.Emitter),this.onDidChangeTokens=this._onDidChangeTokens.event,this._onDidChangeOptions=this._register(new I.Emitter),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new I.Emitter),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeContentOrInjectedText=this._register(new I.Emitter),this.onDidChangeContentOrInjectedText=this._onDidChangeContentOrInjectedText.event,this._eventEmitter=this._register(new ee),this._backgroundTokenizationState=0,this._onBackgroundTokenizationStateChanged=this._register(new I.Emitter),this.onBackgroundTokenizationStateChanged=this._onBackgroundTokenizationStateChanged.event,this._register(this._eventEmitter.fastEvent(ve=>{this._onDidChangeContentOrInjectedText.fire(ve.rawContentChangedEvent)})),R++,this.id="$model"+R,this.isForSimpleWidget=$.isForSimpleWidget,typeof K=="undefined"||K===null?this._associatedResource=p.URI.parse("inmemory://model/"+R):this._associatedResource=K,this._attachedEditorCount=0;const{textBuffer:ge,disposable:me}=T(z,$.defaultEOL);this._buffer=ge,this._bufferDisposable=me,this._options=vt.resolveOptions(this._buffer,$);const le=this._buffer.getLineCount(),he=this._buffer.getValueLengthInRange(new g.Range(1,1,le,this._buffer.getLineLength(le)+1),0);$.largeFileOptimizations?this._isTooLargeForTokenization=he>vt.LAR
`,!1,!1,!0,!0);z.dispose(),this._buffer=z}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(z,V){this._bracketPairColorizer.handleContentChanged(V),!this._isDisposing&&this._eventEmitter.fire(new u.InternalModelContentChangeEvent(z,V))}setValue(z){if(this._assertNotDisposed(),z===null)return;const{textBuffer:V,disposable:$}=T(z,this._options.defaultEOL);this._setValueFromTextBuffer(V,$)}_createContentChanged2(z,V,$,K,J,Y,se){return{changes:[{range:z,rangeOffset:V,rangeLength:$,text:K}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:J,isRedoing:Y,isFlush:se}}_setValueFromTextBuffer(z,V){this._assertNotDisposed();const $=this.getFullModelRange(),K=this.getValueLengthInRange($),J=this.getLineCount(),Y=this.getLineMaxColumn(J);this._buffer=z,this._bufferDisposable.dispose(),this._bufferDisposable=V,this._increaseVersionId(),this._tokens.flush(),this._semanticTokens.flush(),this._decorations=Object.create(null),this._decorationsTree=new G,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new u.ModelRawContentChangedEvent([new u.ModelRawFlush],this._versionId,!1,!1),this._createContentChanged2(new g.Range(1,1,J,Y),0,K,this.getValue(),!1,!1,!0))}setEOL(z){this._assertNotDisposed();const V=z===1?`\r
`:`
`;if(this._buffer.getEOL()===V)return;const $=this.getFullModelRange(),K=this.getValueLengthInRange($),J=this.getLineCount(),Y=this.getLineMaxColumn(J);this._onBeforeEOLChange(),this._buffer.setEOL(V),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new u.ModelRawContentChangedEvent([new u.ModelRawEOLChanged],this._versionId,!1,!1),this._createContentChanged2(new g.Range(1,1,J,Y),0,K,this.getValue(),!1,!1,!1))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const z=this.getVersionId(),V=this._decorationsTree.collectNodesPostOrder();for(let $=0,K=V.length;$<K;$++){const J=V[$],Y=J.range,se=J.cachedAbsoluteStart-J.start,ge=this._buffer.getOffsetAt(Y.startLineNumber,Y.startColumn),me=this._buffer.getOffsetAt(Y.endLineNumber,Y.endColumn);J.cachedAbsoluteStart=ge,J.cachedAbsoluteEnd=me,J.cachedVersionId=z,J.start=ge-se,J.end=me-se,(0,o.recomputeMaxEnd)(J)}}onBeforeAttached(){this._attachedEditorCount++,this._attachedEditorCount===1&&this._onDidChangeAttached.fire(void 0)}onBeforeDetached(){this._attachedEditorCount--,this._attachedEditorCount===0&&this._onDidChangeAttached.fire(void 0)}isAttachedToEditor(){return this._attachedEditorCount>0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let z=0,V=0;const $=this._buffer.getLineCount();for(let K=1;K<=$;K++){const J=this._buffer.getLineLength(K);J>=e.LONG_LINE_BOUNDARY?V+=J:z+=J}return V>z}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(z){this._assertNotDisposed();const V=typeof z.tabSize!="undefined"?z.tabSize:this._options.tabSize,$=typeof z.indentSize!="undefined"?z.indentSize:this._options.indentSize,K=typeof z.insertSpaces!="undefined"?z.insertSpaces:this._options.insertSpaces,J=typeof z.trimAutoWhitespace!="undefined"?z.trimAutoWhitespace:this._options.trimAutoWhitespace,Y=typeof z.bracketColorizationOptions!="undefined"?z.bracketColorizationOptions:this._options.bracketPairColorizationOptions,se=new i.TextModelResolvedOptions({tabSize:V,indentSize:$,insertSpaces:K,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:J,bracketPairColorizationOptions:Y});if(this._options.equals(se))return;const ge=this._options.createChangeEvent(se);this._options=se,this._onDidChangeOptions.fire(ge)}detectIndentation(z,V){this._assertNotDisposed();const $=(0,s.guessIndentation)(this._buffer,V,z);this.updateOptions({insertSpaces:$.insertSpaces,tabSize:$.tabSize,indentSize:$.tabSize})}static _normalizeIndentationFromWhitespace(z,V,$){let K=0;for(let Y=0;Y<z.length;Y++)z.charAt(Y)===" "?K+=V:K++;let J="";if(!$){const Y=Math.floor(K/V);K=K%V;for(let se=0;se<Y;se++)J+=" "}for(let Y=0;Y<K;Y++)J+=" ";return J}static normalizeIndentation(z,V,$){let K=b.firstNonWhitespaceIndex(z);return K===-1&&(K=z.length),vt._normalizeIndentationFromWhitespace(z.substring(0,K),V,$)+z.substring(K)}normalizeIndentation(z){return this._assertNotDisposed(),vt.normalizeIndentation(z,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(z=null){const V=this.findMatches(b.UNUSUAL_LINE_TERMINATORS.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(z,V.map($=>({range:$.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisp
`?0:1}getLineMinColumn(z){return this._assertNotDisposed(),1}getLineMaxColumn(z){if(this._assertNotDisposed(),z<1||z>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(z)+1}getLineFirstNonWhitespaceColumn(z){if(this._assertNotDisposed(),z<1||z>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(z)}getLineLastNonWhitespaceColumn(z){if(this._assertNotDisposed(),z<1||z>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(z)}_validateRangeRelaxedNoAllocations(z){const V=this._buffer.getLineCount(),$=z.startLineNumber,K=z.startColumn;let J=Math.floor(typeof $=="number"&&!isNaN($)?$:1),Y=Math.floor(typeof K=="number"&&!isNaN(K)?K:1);if(J<1)J=1,Y=1;else if(J>V)J=V,Y=this.getLineMaxColumn(J);else if(Y<=1)Y=1;else{const he=this.getLineMaxColumn(J);Y>=he&&(Y=he)}const se=z.endLineNumber,ge=z.endColumn;let me=Math.floor(typeof se=="number"&&!isNaN(se)?se:1),le=Math.floor(typeof ge=="number"&&!isNaN(ge)?ge:1);if(me<1)me=1,le=1;else if(me>V)me=V,le=this.getLineMaxColumn(me);else if(le<=1)le=1;else{const he=this.getLineMaxColumn(me);le>=he&&(le=he)}return $===J&&K===Y&&se===me&&ge===le&&z instanceof g.Range&&!(z instanceof t.Selection)?z:new g.Range(J,Y,me,le)}_isValidPosition(z,V,$){if(typeof z!="number"||typeof V!="number"||isNaN(z)||isNaN(V)||z<1||V<1||(z|0)!==z||(V|0)!==V)return!1;const K=this._buffer.getLineCount();if(z>K)return!1;if(V===1)return!0;const J=this.getLineMaxColumn(z);if(V>J)return!1;if($===1){const Y=this._buffer.getLineCharCode(z,V-2);if(b.isHighSurrogate(Y))return!1}return!0}_validatePosition(z,V,$){const K=Math.floor(typeof z=="number"&&!isNaN(z)?z:1),J=Math.floor(typeof V=="number"&&!isNaN(V)?V:1),Y=this._buffer.getLineCount();if(K<1)return new h.Position(1,1);if(K>Y)return new h.Position(Y,this.getLineMaxColumn(Y));if(J<=1)return new h.Position(K,1);const se=this.getLineMaxColumn(K);if(J>=se)return new h.Position(K,se);if($===1){const ge=this._buffer.getLineCharCode(K,J-2);if(b.isHighSurrogate(ge))return new h.Position(K,J-1)}return new h.Position(K,J)}validatePosition(z){const V=1;return this._assertNotDisposed(),z instanceof h.Position&&this._isValidPosition(z.lineNumber,z.column,V)?z:this._validatePosition(z.lineNumber,z.column,V)}_isValidRange(z,V){const $=z.startLineNumber,K=z.startColumn,J=z.endLineNumber,Y=z.endColumn;if(!this._isValidPosition($,K,0)||!this._isValidPosition(J,Y,0))return!1;if(V===1){const se=K>1?this._buffer.getLineCharCode($,K-2):0,ge=Y>1&&Y<=this._buffer.getLineLength(J)?this._buffer.getLineCharCode(J,Y-2):0,me=b.isHighSurrogate(se),le=b.isHighSurrogate(ge);return!me&&!le}return!0}validateRange(z){const V=1;if(this._assertNotDisposed(),z instanceof g.Range&&!(z instanceof t.Selection)&&this._isValidRange(z,V))return z;const $=this._validatePosition(z.startLineNumber,z.startColumn,0),K=this._validatePosition(z.endLineNumber,z.endColumn,0),J=$.lineNumber,Y=$.column,se=K.lineNumber,ge=K.column;if(V===1){const me=Y>1?this._buffer.getLineCharCode(J,Y-2):0,le=ge>1&&ge<=this._buffer.getLineLength(se)?this._buffer.getLineCharCode(se,ge-2):0,he=b.isHighSurrogate(me),ve=b.isHighSurrogate(le);return!he&&!ve?new g.Range(J,Y,se,ge):J===se&&Y===ge?new g.Range(J,Y-1,se,ge-1):he&&ve?new g.Range(J,Y-1,se,ge+1):he?new g.Range(J,Y-1,se,ge):new g.Range(J,Y,se,ge+1)}return new g.Range(J,Y,se,ge)}modifyPosition(z,V){this._assertNotDisposed();const $=this.getOffsetAt(z)+V;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,$)))}getFullModelRange(){this._assertNotDisposed();const z=this.getLineCount();return new g.Range(1,1,z,this.getLineMaxColumn(z))}findMatchesLineByLine(z,V,$,K){return this._buffer.findMatchesLineByLine(z,V,$,K)}findMatches(z,V,$,K,J,Y,se=P){this._assertNotDisposed();let ge=null;V!==null&&(Array.isArray(V)||(V=[V]),V.every(he=>g.Range.isIRange(he))&&(ge=V.map(he=>this.validateRange(he)))),ge===null&&(ge=[this.getFullModelRange()]),ge=ge.sort((he,ve)=>he.startLineNumber-ve.startLineNumber|
`)<0){const ve=new f.SearchParams(z,$,K,J).parseSearchRequest();if(!ve)return[];le=pe=>this.findMatchesLineByLine(pe,ve,Y,se)}else le=he=>f.TextModelSearch.findMatches(this,new f.SearchParams(z,$,K,J),he,Y,se);return me.map(le).reduce((he,ve)=>he.concat(ve),[])}findNextMatch(z,V,$,K,J,Y){this._assertNotDisposed();const se=this.validatePosition(V);if(!$&&z.indexOf(`
`)<0){const me=new f.SearchParams(z,$,K,J).parseSearchRequest();if(!me)return null;const le=this.getLineCount();let he=new g.Range(se.lineNumber,se.column,le,this.getLineMaxColumn(le)),ve=this.findMatchesLineByLine(he,me,Y,1);return f.TextModelSearch.findNextMatch(this,new f.SearchParams(z,$,K,J),se,Y),ve.length>0||(he=new g.Range(1,1,se.lineNumber,this.getLineMaxColumn(se.lineNumber)),ve=this.findMatchesLineByLine(he,me,Y,1),ve.length>0)?ve[0]:null}return f.TextModelSearch.findNextMatch(this,new f.SearchParams(z,$,K,J),se,Y)}findPreviousMatch(z,V,$,K,J,Y){this._assertNotDisposed();const se=this.validatePosition(V);return f.TextModelSearch.findPreviousMatch(this,new f.SearchParams(z,$,K,J),se,Y)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(z){if((this.getEOL()===`
`?0:1)!==z)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(z)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(z){return z instanceof i.ValidAnnotatedEditOperation?z:new i.ValidAnnotatedEditOperation(z.identifier||null,this.validateRange(z.range),z.text,z.forceMoveMarkers||!1,z.isAutoWhitespaceEdit||!1,z._isTracked||!1)}_validateEditOperations(z){const V=[];for(let $=0,K=z.length;$<K;$++)V[$]=this._validateEditOperation(z[$]);return V}pushEditOperations(z,V,$){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(z,this._validateEditOperations(V),$)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_pushEditOperations(z,V,$){if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){const K=V.map(Y=>({range:this.validateRange(Y.range),text:Y.text}));let J=!0;if(z)for(let Y=0,se=z.length;Y<se;Y++){const ge=z[Y];let me=!1;for(let le=0,he=K.length;le<he;le++){const ve=K[le].range,pe=ve.startLineNumber>ge.endLineNumber,be=ge.startLineNumber>ve.endLineNumber;if(!pe&&!be){me=!0;break}}if(!me){J=!1;break}}if(J)for(let Y=0,se=this._trimAutoWhitespaceLines.length;Y<se;Y++){const ge=this._trimAutoWhitespaceLines[Y],me=this.getLineMaxColumn(ge);let le=!0;for(let he=0,ve=K.length;he<ve;he++){const pe=K[he].range,be=K[he].text;if(!(ge<pe.startLineNumber||ge>pe.endLineNumber)&&!(ge===pe.startLineNumber&&pe.startColumn===me&&pe.isEmpty()&&be&&be.length>0&&be.charAt(0)===`
`)&&!(ge===pe.startLineNumber&&pe.startColumn===1&&pe.isEmpty()&&be&&be.length>0&&be.charAt(be.length-1)===`
`)){le=!1;break}}if(le){const he=new g.Range(ge,1,ge,me);V.push(new i.ValidAnnotatedEditOperation(null,he,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(z,V,$)}_applyUndo(z,V,$,K){const J=z.map(Y=>{const se=this.getPositionAt(Y.newPosition),ge=this.getPositionAt(Y.newEnd);return{range:new g.Range(se.lineNumber,se.column,ge.lineNumber,ge.column),text:Y.oldText}});this._applyUndoRedoEdits(J,V,!0,!1,$,K)}_applyRedo(z,V,$,K){const J=z.map(Y=>{const se=this.getPositionAt(Y.oldPosition),ge=this.getPositionAt(Y.oldEnd);return{range:new g.Range(se.lineNumber,se.column,ge.lineNumber,ge.column),text:Y.newText}});this._applyUndoRedoEdits(J,V,!1,!0,$,K)}_applyUndoRedoEdits(z,V,$,K,J,Y){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=$,this._isRedoing=K,this.applyEdits(z,!1),this.setEOL(V),this._overwriteAlternativeVersionId(J)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(Y),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(z,V=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const $=this._validateEditOperations(z);return this._doApplyEdits($,V)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(z,V){const $=this._buffer.getLineCount(),K=this._buffer.applyEdits(z,this._options.trimAutoWhitespace,V),J=this._buffer.getLineCount(),Y=K.changes;if(this._trimAutoWhitespaceLines=K.trimAutoWhitespaceLineNumbers,Y.length!==0){for(let me=0,le=Y.length;me<le;me++){const he=Y[me],[ve,pe,be]=(0,v.countEOL)(he.text);this._tokens.acceptEdit(he.range,ve,pe),this._semanticTokens.acceptEdit(he.range,ve,pe,be,he.text.length>0?he.text.charCodeAt(0):0),this._decorationsTree.acceptReplace(he.rangeOffset,he.rangeLength,he.text.length,he.forceMoveMarkers)}const se=[];this._increaseVersionId();let ge=$;for(let me=0,le=Y.length;me<le;me++){const he=Y[me],[ve]=(0,v.countEOL)(he.text);this._onDidChangeDecorations.fire();const pe=he.range.startLineNumber,be=he.range.endLineNumber,de=be-pe,fe=ve,_e=Math.min(de,fe),Le=fe-de,Te=J-ge-Le+pe,ke=Te,Me=Te+fe,$e=this._decorationsTree.getInjectedTextInInterval(this,this.getOffsetAt(new h.Position(ke,1)),this.getOffsetAt(new h.Position(Me,this.getLineMaxColumn(Me))),0),He=u.LineInjectedText.fromDecorations($e),Ge=new y.ArrayQueue(He);for(let we=_e;we>=0;we--){const Se=pe+we,De=Te+we;Ge.takeFromEndWhile(Fe=>Fe.lineNumber>De);const Pe=Ge.takeFromEndWhile(Fe=>Fe.lineNumber===De);se.push(new u.ModelRawLineChanged(Se,this.getLineContent(De),Pe))}if(_e<de){const we=pe+_e;se.push(new u.ModelRawLinesDeleted(we+1,be))}if(_e<fe){const we=new y.ArrayQueue(He),Se=pe+_e,De=fe-_e,Pe=J-ge-De+Se+1,Fe=[],xe=[];for(let Ve=0;Ve<De;Ve++){const qe=Pe+Ve;xe[Ve]=this.getLineContent(qe),we.takeWhile(We=>We.lineNumber<qe),Fe[Ve]=we.takeWhile(We=>We.lineNumber===qe)}se.push(new u.ModelRawLinesInserted(Se+1,pe+fe,xe,Fe))}ge+=Le}this._emitContentChangedEvent(new u.ModelRawContentChangedEvent(se,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:Y,eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return K.reverseEdits===null?void 0:K.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(z){if(z===null||z.size===0)return;const $=[...z].map(K=>new u.ModelRawLineChanged(K,this.getLineContent(K),this._getInjectedTextInLine(K)));this._onDidChangeContentOrInjectedText.fire(new u.ModelInjectedTextChangedEvent($))}changeDecorations(z,V=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(V,z)}finally{this._onDidChangeDecorations.endDeferre
`)!==C.length-1&&(_=!1),_){const O=new h.Range(M.lineNumber,1,M.lineNumber,1);L[E]=new D.ReplaceCommandThatPreservesSelection(O,C,k,!0)}else L[E]=new D.ReplaceCommand(k,C)}return new b.EditOperationResult(0,L,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _distributePasteToCursors(f,S,v,C,_){if(C||S.length===1)return null;if(_&&_.length===S.length)return _;if(f.multiCursorPaste==="spread"){v.charCodeAt(v.length-1)===10&&(v=v.substr(0,v.length-1)),v.charCodeAt(v.length-1)===13&&(v=v.substr(0,v.length-1));const L=m.splitLines(v);if(L.length===S.length)return L}return null}static paste(f,S,v,C,_,L){const E=this._distributePasteToCursors(f,v,C,_,L);return E?(v=v.sort(h.Range.compareRangesUsingStarts),this._distributedPaste(f,S,v,E)):this._simplePaste(f,S,v,C,_)}static _goodIndentForLine(f,S,v){let C=null,_="";const L=n.LanguageConfigurationRegistry.getInheritIndentForLine(f.autoIndent,S,v,!1);if(L)C=L.action,_=L.indentation;else if(v>1){let E;for(E=v-1;E>=1;E--){const M=S.getLineContent(E);if(m.lastNonWhitespaceIndex(M)>=0)break}if(E<1)return null;const N=S.getLineMaxColumn(E),k=n.LanguageConfigurationRegistry.getEnterAction(f.autoIndent,S,new h.Range(E,N,E,N));k&&(_=k.indentation+k.appendText)}return C&&(C===i.IndentAction.Indent&&(_=c.shiftIndent(f,_)),C===i.IndentAction.Outdent&&(_=c.unshiftIndent(f,_)),_=f.normalizeIndentation(_)),_||null}static _replaceJumpToNextIndent(f,S,v,C){let _="";const L=v.getStartPosition();if(f.insertSpaces){const E=f.visibleColumnFromColumn(S,L),N=f.indentSize,k=N-E%N;for(let M=0;M<k;M++)_+=" "}else _=" ";return new D.ReplaceCommand(v,_,C)}static tab(f,S,v){const C=[];for(let _=0,L=v.length;_<L;_++){const E=v[_];if(E.isEmpty()){const N=S.getLineContent(E.startLineNumber);if(/^\s*$/.test(N)&&S.isCheapToTokenize(E.startLineNumber)){let k=this._goodIndentForLine(f,S,E.startLineNumber);k=k||" ";const M=f.normalizeIndentation(k);if(!N.startsWith(M)){C[_]=new D.ReplaceCommand(new h.Range(E.startLineNumber,1,E.startLineNumber,N.length+1),M,!0);continue}}C[_]=this._replaceJumpToNextIndent(f,S,E,!0)}else{if(E.startLineNumber===E.endLineNumber){const N=S.getLineMaxColumn(E.startLineNumber);if(E.startColumn!==1||E.endColumn!==N){C[_]=this._replaceJumpToNextIndent(f,S,E,!1);continue}}C[_]=new I.ShiftCommand(E,{isUnshift:!1,tabSize:f.tabSize,indentSize:f.indentSize,insertSpaces:f.insertSpaces,useTabStops:f.useTabStops,autoIndent:f.autoIndent})}}return C}static compositionType(f,S,v,C,_,L,E,N){const k=C.map(M=>this._compositionType(v,M,_,L,E,N));return new b.EditOperationResult(4,k,{shouldPushStackElementBefore:o(f,4),shouldPushStackElementAfter:!1})}static _compositionType(f,S,v,C,_,L){if(!S.isEmpty())return null;const E=S.getPosition(),N=Math.max(1,E.column-C),k=Math.min(f.getLineMaxColumn(E.lineNumber),E.column+_),M=new h.Range(E.lineNumber,N,E.lineNumber,k);return f.getValueInRange(M)===v&&L===0?null:new D.ReplaceCommandWithOffsetCursorState(M,v,0,L)}static _typeCommand(f,S,v){return v?new D.ReplaceCommandWithoutChangingPosition(f,S,!0):new D.ReplaceCommand(f,S,!0)}static _enter(f,S,v,C){if(f.autoIndent===0)return c._typeCommand(C,`
`,v);if(!S.isCheapToTokenize(C.getStartPosition().lineNumber)||f.autoIndent===1){const N=S.getLineContent(C.startLineNumber),k=m.getLeadingWhitespace(N).substring(0,C.startColumn-1);return c._typeCommand(C,`
`+f.normalizeIndentation(k),v)}const _=n.LanguageConfigurationRegistry.getEnterAction(f.autoIndent,S,C);if(_){if(_.indentAction===i.IndentAction.None)return c._typeCommand(C,`
`+f.normalizeIndentation(_.indentation+_.appendText),v);if(_.indentAction===i.IndentAction.Indent)return c._typeCommand(C,`
`+f.normalizeIndentation(_.indentation+_.appendText),v);if(_.indentAction===i.IndentAction.IndentOutdent){const N=f.normalizeIndentation(_.indentation),k=f.normalizeIndentation(_.indentation+_.appendText),M=`
`+k+`
`+N;return v?new D.ReplaceCommandWithoutChangingPosition(C,M,!0):new D.ReplaceCommandWithOffsetCursorState(C,M,-1,k.length-N.length,!0)}else if(_.indentAction===i.IndentAction.Outdent){const N=c.unshiftIndent(f,_.indentation);return c._typeCommand(C,`
`+f.normalizeIndentation(N+_.appendText),v)}}const L=S.getLineContent(C.startLineNumber),E=m.getLeadingWhitespace(L).substring(0,C.startColumn-1);if(f.autoIndent>=4){const N=n.LanguageConfigurationRegistry.getIndentForEnter(f.autoIndent,S,C,{unshiftIndent:k=>c.unshiftIndent(f,k),shiftIndent:k=>c.shiftIndent(f,k),normalizeIndentation:k=>f.normalizeIndentation(k)});if(N){let k=f.visibleColumnFromColumn(S,C.getEndPosition());const M=C.endColumn,O=S.getLineContent(C.endLineNumber),B=m.firstNonWhitespaceIndex(O);if(B>=0?C=C.setEndPosition(C.endLineNumber,Math.max(C.endColumn,B+1)):C=C.setEndPosition(C.endLineNumber,S.getLineMaxColumn(C.endLineNumber)),v)return new D.ReplaceCommandWithoutChangingPosition(C,`
`+f.normalizeIndentation(N.afterEnter),!0);{let T=0;return M<=B+1&&(f.insertSpaces||(k=Math.ceil(k/f.indentSize)),T=Math.min(k+1-f.normalizeIndentation(N.afterEnter).length-1,0)),new D.ReplaceCommandWithOffsetCursorState(C,`
`+f.normalizeIndentation(N.afterEnter),0,T,!0)}}}return c._typeCommand(C,`
`+f.normalizeIndentation(E),v)}static _isAutoIndentType(f,S,v){if(f.autoIndent<4)return!1;for(let C=0,_=v.length;C<_;C++)if(!S.isCheapToTokenize(v[C].getEndPosition().lineNumber))return!1;return!0}static _runAutoIndentType(f,S,v,C){const _=n.LanguageConfigurationRegistry.getIndentationAtPosition(S,v.startLineNumber,v.startColumn),L=n.LanguageConfigurationRegistry.getIndentActionForType(f.autoIndent,S,v,C,{shiftIndent:E=>c.shiftIndent(f,E),unshiftIndent:E=>c.unshiftIndent(f,E)});if(L===null)return null;if(L!==f.normalizeIndentation(_)){const E=S.getLineFirstNonWhitespaceColumn(v.startLineNumber);return E===0?c._typeCommand(new h.Range(v.startLineNumber,1,v.endLineNumber,v.endColumn),f.normalizeIndentation(L)+C,!1):c._typeCommand(new h.Range(v.startLineNumber,1,v.endLineNumber,v.endColumn),f.normalizeIndentation(L)+S.getLineContent(v.startLineNumber).substring(E-1,v.startColumn-1)+C,!1)}return null}static _isAutoClosingOvertype(f,S,v,C,_){if(f.autoClosingOvertype==="never"||!f.autoClosingPairs.autoClosingPairsCloseSingleChar.has(_))return!1;for(let L=0,E=v.length;L<E;L++){const N=v[L];if(!N.isEmpty())return!1;const k=N.getPosition(),M=S.getLineContent(k.lineNumber);if(M.charAt(k.column-1)!==_)return!1;const B=(0,b.isQuote)(_);if((k.column>2?M.charCodeAt(k.column-2):0)===92&&B)return!1;if(f.autoClosingOvertype==="auto"){let R=!1;for(let P=0,F=C.length;P<F;P++){const W=C[P];if(k.lineNumber===W.startLineNumber&&k.column===W.startColumn){R=!0;break}}if(!R)return!1}}return!0}static _runAutoClosingOvertype(f,S,v,C,_){const L=[];for(let E=0,N=C.length;E<N;E++){const M=C[E].getPosition(),O=new h.Range(M.lineNumber,M.column,M.lineNumber,M.column+1);L[E]=new D.ReplaceCommand(O,_)}return new b.EditOperationResult(4,L,{shouldPushStackElementBefore:o(f,4),shouldPushStackElementAfter:!1})}static _isBeforeClosingBrace(f,S){const v=S.charAt(0),C=f.autoClosingPairs.autoClosingPairsOpenByStart.get(v)||[],_=f.autoClosingPairs.autoClosingPairsCloseByStart.get(v)||[],L=C.some(N=>S.startsWith(N.open)),E=_.some(N=>S.startsWith(N.close));return!L&&E}static _findAutoClosingPairOpen(f,S,v,C){const _=f.autoClosingPairs.autoClosingPairsOpenByEnd.get(C);if(!_)return null;let L=null;for(const E of _)if(L===null||E.open.length>L.open.length){let N=!0;for(const k of v)if(S.getValueInRange(new h.Range(k.lineNumber,k.column-E.open.length+1,k.lineNumber,k.column))+C!==E.open){N=!1;break}N&&(L=E)}return L}static _findContainedAutoClosingPair(f,S){if(S.open.length<=1)return null;const v=S.close.charAt(S.close.length-1),C=f.autoClosingPairs.autoClosingPairsCloseByEnd.get(v)||[];let _=null;for(const L of C)L.open!==S.open&&S.open.includes(L.open)&&S.close.endsWith(L.close)&&(!_||L.open.length>_.open.length)&&(_=L);return _}static _getAutoClosingPairClose(f,S,v,C,_){const L=(0,b.isQuote)(C),E=L?f.autoClosingQuotes:f.autoClosingBrackets,N=L?f.shouldAutoCloseBefore.quote:f.shouldAutoCloseBefore.bracket;if(E==="never")return null;for(const R of v)if(!R.isEmpty())return null;const k=v.map(R=>{const P=R.getPosition();return _?{lineNumber:P.lineNumber,beforeColumn:P.column-C.length,afterColumn:P.column}:{lineNumber:P.lineNumber,beforeColumn:P.column,afterColumn:P.column}}),M=this._findAutoClosingPairOpen(f,S,k.map(R=>new t.Position(R.lineNumber,R.beforeColumn)),C);if(!M)return null;const O=this._findContainedAutoClosingPair(f,M),B=O?O.close:"";let T=!0;for(const R of k){const{lineNumber:P,beforeColumn:F,afterColumn:W}=R,A=S.getLineContent(P),H=A.substring(0,F-1),q=A.substring(W-1);if(q.startsWith(B)||(T=!1),q.length>0){const ae=q.charAt(0);if(!c._isBeforeClosingBrace(f,q)&&!N(ae))return null}if(M.open.length===1&&(C==="'"||C==='"')&&E!=="always"){const ae=(0,p.getMapForWordSeparators)(f.wordSeparators);if(H.length>0){const oe=H.charCodeAt(H.length-1);if(ae.get(oe)===0)return null}}if(!S.isCheapToTokenize(P))return null;S.forceTokenization(P);const X=S.getLineTokens(P),G=(0,l.createScopedLineTokens)(X,F-1);if(!M.shouldAutoClose(G,F-G.firstCharOffset))return null;const re=M.findNeutralCharacter();if(re){const ae=S.getTokenTypeIfInsertingCharacter(P,F,re);if(!M.isOK(ae)
`){const M=[];for(let O=0,B=_.length;O<B;O++)M[O]=c._enter(v,C,!1,_[O]);return new b.EditOperationResult(4,M,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(!f&&this._isAutoIndentType(v,C,_)){const M=[];let O=!1;for(let B=0,T=_.length;B<T;B++)if(M[B]=this._runAutoIndentType(v,C,_[B],E),!M[B]){O=!0;break}if(!O)return new b.EditOperationResult(4,M,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(!f&&this._isAutoClosingOvertype(v,C,_,L,E))return this._runAutoClosingOvertype(S,v,C,_,E);if(!f){const M=this._getAutoClosingPairClose(v,C,_,E,!1);if(M)return this._runAutoClosingOpenCharType(S,v,C,_,E,!1,M)}if(this._isSurroundSelectionType(v,C,_,E))return this._runSurroundSelectionType(S,v,C,_,E);if(!f&&this._isTypeInterceptorElectricChar(v,C,_)){const M=this._typeInterceptorElectricChar(S,v,C,_[0],E);if(M)return M}const N=[];for(let M=0,O=_.length;M<O;M++)N[M]=new D.ReplaceCommand(_[M],E);const k=s(E,S);return new b.EditOperationResult(k,N,{shouldPushStackElementBefore:o(S,k),shouldPushStackElementAfter:!1})}static typeWithoutInterceptors(f,S,v,C,_){const L=[];for(let N=0,k=C.length;N<k;N++)L[N]=new D.ReplaceCommand(C[N],_);const E=s(_,f);return new b.EditOperationResult(E,L,{shouldPushStackElementBefore:o(f,E),shouldPushStackElementAfter:!1})}static lineInsertBefore(f,S,v){if(S===null||v===null)return[];const C=[];for(let _=0,L=v.length;_<L;_++){let E=v[_].positionLineNumber;if(E===1)C[_]=new D.ReplaceCommandWithoutChangingPosition(new h.Range(1,1,1,1),`
`);else{E--;const N=S.getLineMaxColumn(E);C[_]=this._enter(f,S,!1,new h.Range(E,N,E,N))}}return C}static lineInsertAfter(f,S,v){if(S===null||v===null)return[];const C=[];for(let _=0,L=v.length;_<L;_++){const E=v[_].positionLineNumber,N=S.getLineMaxColumn(E);C[_]=this._enter(f,S,!1,new h.Range(E,N,E,N))}return C}static lineBreakInsert(f,S,v){const C=[];for(let _=0,L=v.length;_<L;_++)C[_]=this._enter(f,S,!0,v[_]);return C}}e.TypeOperations=c;class r extends D.ReplaceCommandWithOffsetCursorState{constructor(f,S,v,C){super(f,(v?S:"")+C,0,-C.length);this._openCharacter=S,this._closeCharacter=C,this.closeCharacterRange=null,this.enclosingRange=null}computeCursorState(f,S){const C=S.getInverseEditOperations()[0].range;return this.closeCharacterRange=new h.Range(C.startLineNumber,C.endColumn-this._closeCharacter.length,C.endLineNumber,C.endColumn),this.enclosingRange=new h.Range(C.startLineNumber,C.endColumn-this._openCharacter.length-this._closeCharacter.length,C.endLineNumber,C.endColumn),super.computeCursorState(f,S)}}e.TypeWithAutoClosingCommand=r;function s(u,f){return u===" "?f===5||f===6?6:5:4}function o(u,f){return d(u)&&!d(f)?!0:u===5?!1:a(u)!==a(f)}function a(u){return u===6||u===5?"space":u}function d(u){return u===4||u===5||u===6}}),define(te[159],ie([1,0,8,59,204,118,11,3]),function(j,e,y,m,D,I,w,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WordPartOperations=e.WordOperations=void 0;class p{static _createWord(i,n,l,c,r){return{start:c,end:r,wordType:n,nextCharClass:l}}static _findPreviousWordOnLine(i,n,l){const c=n.getLineContent(l.lineNumber);return this._doFindPreviousWordOnLine(c,i,l)}static _doFindPreviousWordOnLine(i,n,l){let c=0;for(let r=l.column-2;r>=0;r--){const s=i.charCodeAt(r),o=n.get(s);if(o===0){if(c===2)return this._createWord(i,c,o,r+1,this._findEndOfWord(i,n,c,r+1));c=1}else if(o===2){if(c===1)return this._createWord(i,c,o,r+1,this._findEndOfWord(i,n,c,r+1));c=2}else if(o===1&&c!==0)return this._createWord(i,c,o,r+1,this._findEndOfWord(i,n,c,r+1))}return c!==0?this._createWord(i,c,1,0,this._findEndOfWord(i,n,c,0)):null}static _findEndOfWord(i,n,l,c){const r=i.length;for(let s=c;s<r;s++){const o=i.charCodeAt(s),a=n.get(o);if(a===1||l===1&&a===2||l===2&&a===0)return s}return r}static _findNextWordOnLine(i,n,l){const c=n.getLineContent(l.lineNumber);return this._doFindNextWordOnLine(c,i,l)}static _doFindNextWordOnLine(i,n,l){let c=0;const r=i.length;for(let s=l.column-1;s<r;s++){const o=i.charCodeAt(s),a=n.get(o);if(a===0){if(c===2)return this._createWord(i,c,a,this._findStartOfWord(i,n,c,s-1),s);c=1}else if(a===2){if(c===1)return this._createWord(i,c,a,this._findStartOfWord(i,n,c,s-1),s);c=2}else if(a===1&&c!==0)return this._createWord(i,c,a,this._findStartOfWord(i,n,c,s-1),s)}return c!==0?this._createWord(i,c,1,this._findStartOfWord(i,n,c,r-1),r):null}static _findStartOfWord(i,n,l,c){for(let r=c;r>=0;r--){const s=i.charCodeAt(r),o=n.get(s);if(o===1||l===1&&o===2||l===2&&o===0)return r+1}return 0}static moveWordLeft(i,n,l,c){let r=l.lineNumber,s=l.column;s===1&&r>1&&(r=r-1,s=n.getLineMaxColumn(r));let o=p._findPreviousWordOnLine(i,n,new w.Position(r,s));if(c===0)return new w.Position(r,o?o.start+1:1);if(c===1)return o&&o.wordType===2&&o.end-o.start==1&&o.nextCharClass===0&&(o=p._findPreviousWordOnLine(i,n,new w.Position(r,o.start+1))),new w.Position(r,o?o.start+1:1);if(c===3){for(;o&&o.wordType===2;)o=p._findPreviousWordOnLine(i,n,new w.Position(r,o.start+1));return new w.Position(r,o?o.start+1:1)}return o&&s<=o.end+1&&(o=p._findPreviousWordOnLine(i,n,new w.Position(r,o.start+1))),new w.Position(r,o?o.end+1:1)}static _moveWordPartLeft(i,n){const l=n.lineNumber,c=i.getLineMaxColumn(l);if(n.column===1)return l>1?new w.Position(l-1,i.getLineMaxColumn(l-1)):n;const r=i.getLineContent(l);for(let s=n.column-1;s>1;s--){const o=r.charCodeAt(s-2),a=r.charCodeAt(s-1);if(o===95&&a!==95)return new w.Position(l,s);if(y.isLowerAsciiLetter(o)&&y.isUpperAsciiLetter(a))return new w.Position(l,s);if(y.isUpperAsciiLetter(o)&&y.isUpperAsciiLetter(a)&&s+1<c){const d=r.charCodeAt(s);if(y.isLowerAscii
* '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:t,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 i(n){if(!n.to)return null;let l;switch(n.to){case g.RawDirection.Left:l=0;break;case g.RawDirection.Right:l=1;break;case g.RawDirection.Up:l=2;break;case g.RawDirection.Down:l=3;break;case g.RawDirection.PrevBlankLine:l=4;break;case g.RawDirection.NextBlankLine:l=5;break;case g.RawDirection.WrappedLineStart:l=6;break;case g.RawDirection.WrappedLineFirstNonWhitespaceCharacter:l=7;break;case g.RawDirection.WrappedLineColumnCenter:l=8;break;case g.RawDirection.WrappedLineEnd:l=9;break;case g.RawDirection.WrappedLineLastNonWhitespaceCharacter:l=10;break;case g.RawDirection.ViewPortTop:l=11;break;case g.RawDirection.ViewPortBottom:l=13;break;case g.RawDirection.ViewPortCenter:l=12;break;case g.RawDirection.ViewPortIfOutside:l=14;break;default:return null}let c=0;switch(n.by){case g.RawUnit.Line:c=1;break;case g.RawUnit.WrappedLine:c=2;break;case g.RawUnit.Character:c=3;break;case g.RawUnit.HalfLine:c=4;break}return{direction:l,unit:c,select:!!n.select,value:n.value||1}}g.parse=i})(h=e.CursorMove||(e.CursorMove={}))}),define(te[160],ie([1,0,497,34,20,43,15,28,699,59,204,206,205,11,3,24,16,86]),function(j,e,y,m,D,I,w,b,p,h,g,t,i,n,l,c,r,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CoreEditingCommands=e.CoreNavigationCommands=e.RevealLine_=e.EditorScroll_=e.CoreEditorCommand=void 0;const o=0;class a extends w.EditorCommand{runEditorCommand(M,O,B){const T=O._getViewModel();!T||this.runCoreEditorCommand(T,B||{})}}e.CoreEditorCommand=a;var d;(function(k){const M=function(B){if(!D.isObject(B))return!1;const T=B;return!(!D.isString(T.to)||!D.isUndefined(T.by)&&!D.isString(T.by)||!D.isUndefined(T.value)&&!D.isNumber(T.value)||!D.isUndefined(T.revealCursor)&&!D.isBoolean(T.revealCursor))};k.description={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object",description:"Property-value pairs that can be passed through this argument:\n * 'to': A mandatory direction value.\n ```\n 'up', 'down'\n ```\n * 'by': Unit to move. Default is computed based on 'to' value.\n ```\n 'line', 'wrappedLine', 'page', 'halfPage'\n ```\n * 'value': Number of units to move. Default is '1'.\n * 'revealCursor': If 'true' reveals the cursor if it is outside view port.\n ",constraint:M,schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["up","down"]},by:{type:"string",enum:["line","wrappedLine","page","halfPage"]},value:{type:"number",default:1},revealCursor:{type:"boolean"}}}}]},k.RawDirection={Up:"up",Down:"down"},k.RawUnit={Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage"};function O(B){let T;switch(B.to){case k.RawDirection.Up:T=1;break;case k.RawDirection.Down:T=2;break;default:return null}let R;switch(B.by){case k.RawUnit.Line:R=1;break;case k.RawUnit.WrappedLine:R=2;break;case k.RawUnit.Page:R=3;break;case k.RawUnit.HalfPage:R=4;break;default:R=2}const P=Math.floor(B.value||1),F=!!B.reveal
`)>=0)return null;const v=S.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!v)return null;const C=v[1],_=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(C);if(!_||_.length!==1)return null;const L=_[0].open,E=S.text.length-v[2].length-1,N=S.text.lastIndexOf(L,E-1);if(N===-1)return null;d.push([N,E])}return d}executeEdits(a,d,u,f){let S=null;d==="snippet"&&(S=this._findAutoClosingPairs(u)),S&&(u[0]._isTracked=!0);const v=[],C=[],_=this._model.pushEditOperations(this.getSelections(),u,L=>{if(S)for(let N=0,k=S.length;N<k;N++){const[M,O]=S[N],B=L[N],T=B.range.startLineNumber,R=B.range.startColumn-1+M,P=B.range.startColumn-1+O;v.push(new p.Range(T,P+1,T,P+2)),C.push(new p.Range(T,R+1,T,P+2))}const E=f(L);return E&&(this._isHandling=!0),E});_&&(this._isHandling=!1,this.setSelections(a,d,_,0)),v.length>0&&this._pushAutoClosedAction(v,C)}_executeEdit(a,d,u,f=0){if(this.context.cursorConfig.readOnly)return;const S=c.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),a()}catch(v){(0,y.onUnexpectedError)(v)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(d,u,f,S,!1)&&this.revealPrimary(d,u,!1,0,!0,0)}setIsDoingComposition(a){this._isDoingComposition=a}getAutoClosedCharacters(){return r.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(a){this._selectionsWhenCompositionStarted=this.getSelections().slice(0)}endComposition(a,d){this._executeEdit(()=>{d==="keyboard"&&(this._executeEditOperation(b.TypeOperations.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this._selectionsWhenCompositionStarted,this.getSelections(),this.getAutoClosedCharacters())),this._selectionsWhenCompositionStarted=null)},a,d)}type(a,d,u){this._executeEdit(()=>{if(u==="keyboard"){const f=d.length;let S=0;for(;S<f;){const v=m.nextCharLength(d,S),C=d.substr(S,v);this._executeEditOperation(b.TypeOperations.typeWithInterceptors(this._isDoingComposition,this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),this.getAutoClosedCharacters(),C)),S+=v}}else this._executeEditOperation(b.TypeOperations.typeWithoutInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),d))},a,u)}compositionType(a,d,u,f,S,v){if(d.length===0&&u===0&&f===0){if(S!==0){const C=this.getSelections().map(_=>{const L=_.getPosition();return new h.Selection(L.lineNumber,L.column+S,L.lineNumber,L.column+S)});this.setSelections(a,v,C,0)}return}this._executeEdit(()=>{this._executeEditOperation(b.TypeOperations.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),d,u,f,S))},a,v)}paste(a,d,u,f,S){this._executeEdit(()=>{this._executeEditOperation(b.TypeOperations.paste(this.context.cursorConfig,this._model,this.getSelections(),d,u,f||[]))},a,S,4)}cut(a,d){this._executeEdit(()=>{this._executeEditOperation(w.DeleteOperations.cut(this.context.cursorConfig,this._model,this.getSelections()))},a,d)}executeCommand(a,d,u){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new I.EditOperationResult(0,[d],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},a,u)}executeCommands(a,d,u){this._executeEdit(()=>{this._executeEditOperation(new I.EditOperationResult(0,d,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},a,u)}}e.CursorsController=l,l.MAX_CURSOR_COUNT=1e4;class c{constructor(a,d){this.modelVersionId=a,this.cursorState=d}static from(a,d){return new c(a.getVersionId(),d.getCursorStates())}equals(a){if(!a||this.modelVersionId!==a.modelVersionId||this.cursorState.length!==a.cursorState.length)return!1;for(let d=0,u=this.cursorState.length;d<u;d++)if(!this.cursorState[d].equals(a.cursorState[d]))return!1;return!0}}class r{constructor(a,d,u){this._model=a,this._autoClosedCharactersDecorations=d,this._autoClosedEnclosingDecorations=u}static getAllAutoClosedCharacters(a){let d=[];for(cons
`?oe=2:Z===`
`&&(oe=1);let x=b.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace;H.editor&&typeof H.editor.trimAutoWhitespace!="undefined"&&(x=H.editor.trimAutoWhitespace==="false"?!1:Boolean(H.editor.trimAutoWhitespace));let U=b.EDITOR_MODEL_DEFAULTS.detectIndentation;H.editor&&typeof H.editor.detectIndentation!="undefined"&&(U=H.editor.detectIndentation==="false"?!1:Boolean(H.editor.detectIndentation));let Q=b.EDITOR_MODEL_DEFAULTS.largeFileOptimizations;H.editor&&typeof H.editor.largeFileOptimizations!="undefined"&&(Q=H.editor.largeFileOptimizations==="false"?!1:Boolean(H.editor.largeFileOptimizations));let ne=b.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions;return((X=H.editor)===null||X===void 0?void 0:X.bracketPairColorization)&&typeof H.editor.bracketPairColorization=="object"&&(ne={enabled:!!H.editor.bracketPairColorization.enabled}),{isForSimpleWidget:q,tabSize:G,indentSize:re,insertSpaces:ae,detectIndentation:U,defaultEOL:oe,trimAutoWhitespace:x,largeFileOptimizations:Q,bracketPairColorizationOptions:ne}}_getEOL(H,q){if(H)return this._resourcePropertiesService.getEOL(H,q);const X=this._configurationService.getValue("files.eol",{overrideIdentifier:q});return X&&typeof X=="string"&&X!=="auto"?X:D.OS===3||D.OS===2?`
`:`\r
`}_shouldRestoreUndoStack(){const H=this._configurationService.getValue("files.restoreUndoStack");return typeof H=="boolean"?H:!0}getCreationOptions(H,q,X){let G=this._modelCreationOptionsByLanguageAndResource[H+q];if(!G){const re=this._configurationService.getValue("editor",{overrideIdentifier:H,resource:q}),ae=this._getEOL(q,H);G=Nt._readModelOptions({editor:re,eol:ae},X),this._modelCreationOptionsByLanguageAndResource[H+q]=G}return G}_updateModelOptions(){const H=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const q=Object.keys(this._models);for(let X=0,G=q.length;X<G;X++){const re=q[X],ae=this._models[re],oe=ae.model.getLanguageId(),Z=ae.model.uri,x=H[oe+Z],U=this.getCreationOptions(oe,Z,ae.model.isForSimpleWidget);Nt._setModelOptionsForModel(ae.model,U,x)}}static _setModelOptionsForModel(H,q,X){X&&X.defaultEOL!==q.defaultEOL&&H.getLineCount()===1&&H.setEOL(q.defaultEOL===1?0:1),!(X&&X.detectIndentation===q.detectIndentation&&X.insertSpaces===q.insertSpaces&&X.tabSize===q.tabSize&&X.indentSize===q.indentSize&&X.trimAutoWhitespace===q.trimAutoWhitespace&&(0,v.equals)(X.bracketPairColorizationOptions,q.bracketPairColorizationOptions))&&(q.detectIndentation?(H.detectIndentation(q.insertSpaces,q.tabSize),H.updateOptions({trimAutoWhitespace:q.trimAutoWhitespace,bracketColorizationOptions:q.bracketPairColorizationOptions})):H.updateOptions({insertSpaces:q.insertSpaces,tabSize:q.tabSize,indentSize:q.indentSize,trimAutoWhitespace:q.trimAutoWhitespace,bracketColorizationOptions:q.bracketPairColorizationOptions}))}_insertDisposedModel(H){this._disposedModels.set(E(H.uri),H),this._disposedModelsHeapSize+=H.heapSize}_removeDisposedModel(H){const q=this._disposedModels.get(E(H));return q&&(this._disposedModelsHeapSize-=q.heapSize),this._disposedModels.delete(E(H)),q}_ensureDisposedModelsHeapSize(H){if(this._disposedModelsHeapSize>H){const q=[];for(this._disposedModels.forEach(X=>{X.sharesUndoRedoStack||q.push(X)}),q.sort((X,G)=>X.time-G.time);q.length>0&&this._disposedModelsHeapSize>H;){const X=q.shift();this._removeDisposedModel(X.uri),X.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(X.initialUndoRedoSnapshot)}}}_createModelData(H,q,X,G){const re=this.getCreationOptions(q,X,G),ae=new w.TextModel(H,q,re,X,this._undoRedoService,this._languageService,this._languageConfigurationService);if(X&&this._disposedModels.has(E(X))){const x=this._removeDisposedModel(X),U=this._undoRedoService.getElements(X),Q=N(ae)===x.sha1;if(Q||x.sharesUndoRedoStack){for(const ne of U.past)(0,d.isEditStackElement)(ne)&&ne.matchesResource(X)&&ne.setModel(ae);for(const ne of U.future)(0,d.isEditStackElement)(ne)&&ne.matchesResource(X)&&ne.setModel(ae);this._undoRedoService.setElementsValidFlag(X,!0,ne=>(0,d.isEditStackElement)(ne)&&ne.matchesResource(X)),Q&&(ae._overwriteVersionId(x.versionId),ae._overwriteAlternativeVersionId(x.alternativeVersionId),ae._overwriteInitialUndoRedoSnapshot(x.initialUndoRedoSnapshot))}else x.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(x.initialUndoRedoSnapshot)}const oe=E(ae.uri);if(this._models[oe])throw new Error("ModelService: Cannot add model because it already exists!");const Z=new k(ae,x=>this._onWillDispose(x),(x,U)=>this._onDidChangeLanguage(x,U));return this._models[oe]=Z,Z}createModel(H,q,X,G=!1){let re;return q?(re=this._createModelData(H,q.languageId,X,G),this.setMode(re.model,q)):re=this._createModelData(H,h.PLAINTEXT_LANGUAGE_ID,X,G),this._onModelAdded.fire(re.model),re.model}setMode(H,q){if(!q)return;const X=this._models[E(H.uri)];!X||X.setLanguage(q)}getModels(){const H=[],q=Object.keys(this._models);for(let X=0,G=q.length;X<G;X++){const re=q[X];H.push(this._models[re].model)}return H}getModel(H){const q=E(H),X=this._models[q];return X?X.model:null}getSemanticTokensProviderStyling(H){return this._semanticStyling.get(H)}_schemaShouldMaintainUndoRedoElements(H){return H.scheme===u.Schemas.file||H.scheme===u.Schemas.vscodeRemote||H.scheme===u.Schemas.userData||H.scheme===u.Schemas.vscodeNotebookCel
`:this.model.getEOL();E=E.slice(0),E.sort(i.Range.compareRangesUsingStarts);let O=!1,B=!1;for(const R of E)R.isEmpty()?O=!0:B=!0;if(!B){if(!N)return"";const R=E.map(F=>F.startLineNumber);let P="";for(let F=0;F<R.length;F++)F>0&&R[F-1]===R[F]||(P+=this.model.getLineContent(R[F])+M);return P}if(O&&N){const R=[];let P=0;for(const F of E){const W=F.startLineNumber;F.isEmpty()?W!==P&&R.push(this.model.getLineContent(W)):R.push(this.model.getValueInRange(F,k?2:0)),P=W}return R.length===1?R[0]:R}const T=[];for(const R of E)R.isEmpty()||T.push(this.model.getValueInRange(R,k?2:0));return T.length===1?T[0]:T}getRichTextToCopy(E,N){const k=this.model.getLanguageId();if(k===c.PLAINTEXT_LANGUAGE_ID||E.length!==1)return null;let M=E[0];if(M.isEmpty()){if(!N)return null;const F=M.startLineNumber;M=new i.Range(F,this.model.getLineMinColumn(F),F,this.model.getLineMaxColumn(F))}const O=this._configuration.options.get(44),B=this._getColorMap(),R=/[:;\\\/<>]/.test(O.fontFamily)||O.fontFamily===p.EDITOR_FONT_DEFAULTS.fontFamily;let P;return R?P=p.EDITOR_FONT_DEFAULTS.fontFamily:(P=O.fontFamily,P=P.replace(/"/g,"'"),/[,']/.test(P)||/[+ ]/.test(P)&&(P=`'${P}'`),P=`${P}, ${p.EDITOR_FONT_DEFAULTS.fontFamily}`),{mode:k,html:`<div style="color: ${B[1]};background-color: ${B[2]};font-family: ${P};font-weight: ${O.fontWeight};font-size: ${O.fontSize}px;line-height: ${O.lineHeight}px;white-space: pre;">`+this._getHTMLToCopy(M,B)+"</div>"}}_getHTMLToCopy(E,N){const k=E.startLineNumber,M=E.startColumn,O=E.endLineNumber,B=E.endColumn,T=this.getTabSize();let R="";for(let P=k;P<=O;P++){const F=this.model.getLineTokens(P),W=F.getLineContent(),A=P===k?M-1:0,H=P===O?B-1:W.length;W===""?R+="<br>":R+=(0,r.tokenizeLineToHTML)(W,F.inflate(),N,A,H,T,w.isWindows)}return R}_getColorMap(){const E=l.TokenizationRegistry.getColorMap(),N=["#000000"];if(E)for(let k=1,M=E.length;k<M;k++)N[k]=D.Color.Format.CSS.formatHex(E[k]);return N}pushStackElement(){this.model.pushStackElement()}getPrimaryCursorState(){return this._cursor.getPrimaryCursorState()}getLastAddedCursorIndex(){return this._cursor.getLastAddedCursorIndex()}getCursorStates(){return this._cursor.getCursorStates()}setCursorStates(E,N,k){return this._withViewEventsCollector(M=>this._cursor.setStates(M,E,N,k))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(E){this._cursor.setCursorColumnSelectData(E)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(E){this._cursor.setPrevEditOperationType(E)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(E,N,k=0){this._withViewEventsCollector(M=>this._cursor.setSelections(M,E,N,k))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(E){this._withViewEventsCollector(N=>this._cursor.restoreState(N,E))}_executeCursorEdit(E){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new f.ReadOnlyEditAttemptEvent);return}this._withViewEventsCollector(E)}executeEdits(E,N,k){this._executeCursorEdit(M=>this._cursor.executeEdits(M,E,N,k))}startComposition(){this._cursor.setIsDoingComposition(!0),this._executeCursorEdit(E=>this._cursor.startComposition(E))}endComposition(E){this._cursor.setIsDoingComposition(!1),this._executeCursorEdit(N=>this._cursor.endComposition(N,E))}type(E,N){this._executeCursorEdit(k=>this._cursor.type(k,E,N))}compositionType(E,N,k,M,O){this._executeCursorEdit(B=>this._cursor.compositionType(B,E,N,k,M,O))}paste(E,N,k,M){this._executeCursorEdit(O=>this._cursor.paste(O,E,N,k,M))}cut(E){this._executeCursorEdit(N=>this._cursor.cut(N,E))}executeCommand(E,N){this._executeCursorEdit(k=>this._cursor.executeCommand(k,E,N))}executeCommands(E,N){this._executeCursorEdit(k=>this._cursor.executeCommands(k,E,N))}revealPrimaryCursor(E,N,k=!1){this._withViewEventsCollector(M=>this._cursor.revealPrimary(M,E,k,0,N
`?z=1:ee&&ee.lineEnding&&ee.lineEnding===`\r
`&&(z=2),this._modelData.model.getValue(z,ue)}setValue(ee){!this._modelData||this._modelData.model.setValue(ee)}getModel(){return this._modelData?this._modelData.model:null}setModel(ee=null){const ue=ee;if(this._modelData===null&&ue===null||this._modelData&&this._modelData.model===ue)return;const z=this.hasTextFocus(),V=this._detachModel();this._attachModel(ue),z&&this.hasModel()&&this.focus();const $={oldModelUrl:V?V.uri:null,newModelUrl:ue?ue.uri:null};this._removeDecorationTypes(),this._onDidChangeModel.fire($),this._postDetachModelCleanup(V)}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(let ee in this._decorationTypeSubtypes){const ue=this._decorationTypeSubtypes[ee];for(let z in ue)this._removeDecorationType(ee+"-"+z)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetForPosition(ee,ue,z){const V=ee.model.validatePosition({lineNumber:ue,column:z}),$=ee.viewModel.coordinatesConverter.convertModelPositionToViewPosition(V);return ee.viewModel.viewLayout.getVerticalOffsetForLineNumber($.lineNumber)}getTopForLineNumber(ee){return this._modelData?zt._getVerticalOffsetForPosition(this._modelData,ee,1):-1}getTopForPosition(ee,ue){return this._modelData?zt._getVerticalOffsetForPosition(this._modelData,ee,ue):-1}setHiddenAreas(ee){this._modelData&&this._modelData.viewModel.setHiddenAreas(ee.map(ue=>s.Range.lift(ue)))}getVisibleColumnFromPosition(ee){if(!this._modelData)return ee.column;const ue=this._modelData.model.validatePosition(ee),z=this._modelData.model.getOptions().tabSize;return c.CursorColumns.visibleColumnFromColumn(this._modelData.model.getLineContent(ue.lineNumber),ue.column,z)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(ee){if(!!this._modelData){if(!r.Position.isIPosition(ee))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections("api",[{selectionStartLineNumber:ee.lineNumber,selectionStartColumn:ee.column,positionLineNumber:ee.lineNumber,positionColumn:ee.column}])}}_sendRevealRange(ee,ue,z,V){if(!this._modelData)return;if(!s.Range.isIRange(ee))throw new Error("Invalid arguments");const $=this._modelData.model.validateRange(ee),K=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange($);this._modelData.viewModel.revealRange("api",z,K,ue,V)}revealLine(ee,ue=0){this._revealLine(ee,0,ue)}revealLineInCenter(ee,ue=0){this._revealLine(ee,1,ue)}revealLineInCenterIfOutsideViewport(ee,ue=0){this._revealLine(ee,2,ue)}revealLineNearTop(ee,ue=0){this._revealLine(ee,5,ue)}_revealLine(ee,ue,z){if(typeof ee!="number")throw new Error("Invalid arguments");this._sendRevealRange(new s.Range(ee,1,ee,1),ue,!1,z)}revealPosition(ee,ue=0){this._revealPosition(ee,0,!0,ue)}revealPositionInCenter(ee,ue=0){this._revealPosition(ee,1,!0,ue)}revealPositionInCenterIfOutsideViewport(ee,ue=0){this._revealPosition(ee,2,!0,ue)}revealPositionNearTop(ee,ue=0){this._revealPosition(ee,5,!0,ue)}_revealPosition(ee,ue,z,V){if(!r.Position.isIPosition(ee))throw new Error("Invalid arguments");this._sendRevealRange(new s.Range(ee.lineNumber,ee.column,ee.lineNumber,ee.column),ue,z,V)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(ee){const ue=o.Selection.isISelection(ee),z=s.Range.isIRange(ee);if(!ue&&!z)throw new Error("Invalid arguments");if(ue)this._setSelectionImpl(ee);else if(z){const V={selectionStartLineNumber:ee.startLineNumber,selectionStartColumn:ee.startColumn,positionLineNumber:ee.endLineNumber,positionColumn:ee.endColumn};this._setSelectionImpl(V)}}_setSelectionImpl(ee){if(!this._modelData)return;const ue=new o.Selection(ee.selectionStartLineNumber
.monaco-diff-editor .diffViewport {
background: ${_e};
}
`);const Le=me.getColor(E.scrollbarSliderHoverBackground);Le&&le.addRule(`
.monaco-diff-editor .diffViewport:hover {
background: ${Le};
}
`);const Te=me.getColor(E.scrollbarSliderActiveBackground);Te&&le.addRule(`
.monaco-diff-editor .diffViewport:active {
background: ${Te};
}
`);const ke=me.getColor(E.diffDiagonalFill);le.addRule(`
.monaco-editor .diagonal-fill {
background-image: linear-gradient(
-45deg,
${ke} 12.5%,
#0000 12.5%, #0000 50%,
${ke} 50%, ${ke} 62.5%,
#0000 62.5%, #0000 100%
);
background-size: 8px 8px;
}
`)})}),define(te[162],ie([1,0,39,28,161,26,16,9,38,14,63,32]),function(j,e,y,m,D,I,w,b,p,h,g,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EmbeddedCodeEditorWidget=void 0;let i=class extends D.CodeEditorWidget{constructor(l,c,r,s,o,a,d,u,f,S,v){super(l,Object.assign(Object.assign({},r.getRawOptions()),{overflowWidgetsDomNode:r.getOverflowWidgetsDomNode()}),{},s,o,a,d,u,f,S,v);this._parentEditor=r,this._overwriteOptions=c,super.updateOptions(this._overwriteOptions),this._register(r.onDidChangeConfiguration(C=>this._onParentConfigurationChanged(C)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(l){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(l){y.mixin(this._overwriteOptions,l,!0),super.updateOptions(this._overwriteOptions)}};i=Ie([Ce(3,b.IInstantiationService),Ce(4,m.ICodeEditorService),Ce(5,I.ICommandService),Ce(6,w.IContextKeyService),Ce(7,h.IThemeService),Ce(8,p.INotificationService),Ce(9,g.IAccessibilityService),Ce(10,t.ILanguageConfigurationService)],i),e.EmbeddedCodeEditorWidget=i}),define(te[706],ie([1,0,10,2,15,11,3,22,24,49,33,52,517,37,23,14,369]),function(j,e,y,m,D,I,w,b,p,h,g,t,i,n,l,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketMatchingController=void 0;const r=(0,l.registerColor)("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hc:"#A0A0A0"},i.localize(0,null));class s extends D.EditorAction{constructor(){super({id:"editor.action.jumpToBracket",label:i.localize(1,null),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:2048|1024|88,weight:100}})}run(f,S){var v;(v=d.get(S))===null||v===void 0||v.jumpToBracket()}}class o extends D.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(f,S,v){var C;let _=!0;v&&v.selectBrackets===!1&&(_=!1),(C=d.get(S))===null||C===void 0||C.selectToBracket(_)}}class a{constructor(f,S,v){this.position=f,this.brackets=S,this.options=v}}class d extends m.Disposable{constructor(f){super();this._editor=f,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=[],this._updateBracketsSoon=this._register(new y.RunOnceScheduler(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(64),this._updateBracketsSoon.schedule(),this._register(f.onDidChangeCursorPosition(S=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(f.onDidChangeModelContent(S=>{this._updateBracketsSoon.schedule()})),this._register(f.onDidChangeModel(S=>{this._lastBracketsData=[],this._decorations=[],this._updateBracketsSoon.schedule()})),this._register(f.onDidChangeModelLanguageConfiguration(S=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(f.onDidChangeConfiguration(S=>{S.hasChanged(64)&&(this._matchBrackets=this._editor.getOption(64),this._decorations=this._editor.deltaDecorations(this._decorations,[]),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(f.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(f.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}static get(f){return f.getContribution(d.ID)}jumpToBracket(){if(!this._editor.hasModel())return;const f=this._editor.getModel(),S=this._editor.getSelections().map(v=>{const C=v.getStartPosition(),_=f.bracketPairs.matchBracket(C);let L=null;if(_)_[0].containsPosition(C)?L=_[1].getStartPosition():_[1].containsPosition(C)&&(L=_[0].getStartPosition());else{const E=f.bracketPairs.findEnclosingBrackets(C);if(E)L=E[0].getStartPosition();else{const N=f.bracketPairs.findNextBracket(C);N&&N.range&&(L=N.range.getStartPosition())}}return L?new b.Selection(L.lineNumber,L.column,L.lineNumber,L.column):new b.Selection(C.lineNumber,C
.monaco-editor .codelens-decoration.${this._styleClassName} { line-height: ${f}px; font-size: ${S}px; padding-right: ${Math.round(S*.5)}px; font-feature-settings: var(${L}) }
.monaco-editor .codelens-decoration.${this._styleClassName} span.codicon { line-height: ${f}px; font-size: ${S}px; }
`;v&&(E+=`.monaco-editor .codelens-decoration.${this._styleClassName} { font-family: var(${_}), ${h.EDITOR_FONT_DEFAULTS.fontFamily}}`),this._styleElement.textContent=E,this._editor.getContainerDomNode().style.setProperty(_,v??"inherit"),this._editor.getContainerDomNode().style.setProperty(L,C.fontFeatureSettings),this._editor.changeViewZones(N=>{for(let k of this._lenses)k.updateHeight(f,N)})}_localDispose(){var f,S,v;(f=this._getCodeLensModelPromise)===null||f===void 0||f.cancel(),this._getCodeLensModelPromise=void 0,(S=this._resolveCodeLensesPromise)===null||S===void 0||S.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(v=this._currentCodeLensModel)===null||v===void 0||v.dispose()}_onModelChange(){this._localDispose();const f=this._editor.getModel();if(!f||!this._editor.getOption(14))return;const S=this._codeLensCache.get(f);if(S&&this._renderCodeLensSymbols(S),!t.CodeLensProviderRegistry.has(f)){S&&this._localToDispose.add((0,m.disposableTimeout)(()=>{const C=this._codeLensCache.get(f);S===C&&(this._codeLensCache.delete(f),this._onModelChange())},30*1e3));return}for(const C of t.CodeLensProviderRegistry.all(f))if(typeof C.onDidChange=="function"){let _=C.onDidChange(()=>v.schedule());this._localToDispose.add(_)}const v=new m.RunOnceScheduler(()=>{var C;const _=Date.now();(C=this._getCodeLensModelPromise)===null||C===void 0||C.cancel(),this._getCodeLensModelPromise=(0,m.createCancelablePromise)(L=>(0,i.getCodeLensModel)(f,L)),this._getCodeLensModelPromise.then(L=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=L,this._codeLensCache.put(f,L);const E=this._provideCodeLensDebounce.update(f,Date.now()-_);v.delay=E,this._renderCodeLensSymbols(L),this._resolveCodeLensesInViewportSoon()},D.onUnexpectedError)},this._provideCodeLensDebounce.get(f));this._localToDispose.add(v),this._localToDispose.add((0,w.toDisposable)(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._editor.changeDecorations(C=>{this._editor.changeViewZones(_=>{let L=[],E=-1;this._lenses.forEach(k=>{!k.isValid()||E===k.getLineNumber()?L.push(k):(k.update(_),E=k.getLineNumber())});let N=new l.CodeLensHelper;L.forEach(k=>{k.dispose(N,_),this._lenses.splice(this._lenses.indexOf(k),1)}),N.commit(C)})}),v.schedule()})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{v.schedule()})),this._localToDispose.add(this._editor.onDidScrollChange(C=>{C.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add((0,w.toDisposable)(()=>{if(this._editor.getModel()){const C=b.StableEditorScrollState.capture(this._editor);this._editor.changeDecorations(_=>{this._editor.changeViewZones(L=>{this._disposeAllLenses(_,L)})}),C.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(C=>{if(C.target.type!==9)return;let _=C.target.element;if((_==null?void 0:_.tagName)==="SPAN"&&(_=_.parentElement),(_==null?void 0:_.tagName)==="A")for(const L of this._lenses){let E=L.getCommand(_);if(E){this._commandService.executeCommand(E.id,...E.arguments||[]).catch(N=>this._notificationService.error(N));break}}})),v.schedule()}_disposeAllLenses(f,S){const v=new l.CodeLensHelper;for(const C of this._lenses)C.dispose(v,S);f&&v.commit(f),this._lenses.length=0}_renderCodeLensSymbols(f){if(!this._editor.hasModel())return;let S=this._editor.getModel().getLineCount(),v=[],C;for(let E of f.lenses){let N=E.symbol.range.startLineNumber;N<1||N>S||(C&&C[C.length-1].symbol.range.startLineNumber===N?C.push(E):(C=[E],v.push(C)))}const _=b.StableEditorScrollState.capture(this._editor),L=this._getLayoutInfo();this._editor.changeDecorations(E=>{this._editor.changeViewZones(N=>{const k=new l.CodeLensHelper;let M=0,O=0;for(;O<v.length&&M<this._lenses.length;){let B=v[O][0].symbol.range.startLineNu
`),U.preventDefault();return}if(U.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),U.preventDefault();return}if(U.equals(2048|18)){this._codeEditor.focus(),U.preventDefault();return}if(U.equals(16))return re(U,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"));if(U.equals(18))return ae(U,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"))}_onReplaceInputKeyDown(U){if(U.equals(X|3))if(this._keybindingService.dispatchEvent(U,U.target)){U.preventDefault();return}else{t.isWindows&&t.isNative&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(c.localize(25,null)),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(q,!0,0,0)),this._replaceInput.inputBox.insertAtCursor(`
`),U.preventDefault();return}if(U.equals(2)){this._findInput.focusOnCaseSensitive(),U.preventDefault();return}if(U.equals(1024|2)){this._findInput.focus(),U.preventDefault();return}if(U.equals(2048|18)){this._codeEditor.focus(),U.preventDefault();return}if(U.equals(16))return re(U,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"));if(U.equals(18))return ae(U,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(U){return 0}_keybindingLabelFor(U){let Q=this._keybindingService.lookupKeybinding(U);return Q?` (${Q.getLabel()})`:""}_buildDomNode(){const U=!0,Q=!0;this._findInput=this._register(new r.ContextScopedFindInput(null,this._contextViewProvider,{width:W,label:v,placeholder:C,appendCaseSensitiveLabel:this._keybindingLabelFor(l.FIND_IDS.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(l.FIND_IDS.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(l.FIND_IDS.ToggleRegexCommand),validation:V=>{if(V.length===0||!this._findInput.getRegex())return null;try{return new RegExp(V,"gu"),null}catch($){return{content:$.message}}},flexibleHeight:U,flexibleWidth:Q,flexibleMaxHeight:118,showHistoryHint:()=>(0,s.showHistoryKeybindingHint)(this._keybindingService)},this._contextKeyService,!0)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(V=>this._onFindInputKeyDown(V))),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(V=>{V.equals(1024|2)&&this._isReplaceVisible&&(this._replaceInput.focus(),V.preventDefault())})),this._register(this._findInput.onRegexKeyDown(V=>{V.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),V.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(V=>{this._tryUpdateHeight()&&this._showViewZone()})),t.isLinux&&this._register(this._findInput.onMouseDown(V=>this._onFindInputMouseDown(V))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new Z({label:_+this._keybindingLabelFor(l.FIND_IDS.PreviousMatchFindAction),icon:e.findPreviousMatchIcon,onTrigger:()=>{this._codeEditor.getAction(l.FIND_IDS.PreviousMatchFindAction).run().then(void 0,h.onUnexpectedError)}})),this._nextBtn=this._register(new Z({label:L+this._keybindingLabelFor(l.FIND_IDS.NextMatchFindAction),icon:e.findNextMatchIcon,onTrigger:()=>{this._codeEditor.getAction(l.FIND_IDS.NextMatchFindAction).run().then(void 0,h.onUnexpectedError)}}));let ne=document.createElement("div");ne.className="find-part",ne.appendChild(this._findInput.domNode);const ce=document.createElement("div");ce.className="find-actions",ne.appendChild(ce),ce.appendChild(this._matchesCount),ce.appendChild(this._prevBtn.domNode),ce.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new D.Checkbox({icon:u,title:E+this._keybindingLabelFor(l.FIND_IDS.ToggleSearchScopeCommand),isChecked:!1})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let V=this._codeEditor.getSelections();V.map($=>($.endColumn===1&&$.endLineNumber>$.startLineNumber&&($=$.setEndPosition($.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn($.endLineNumber-1))),$.isEmpty()?null:$)).filter($=>!!$),V.length&&this._state.change({searchScope:V},!0)}}else this._state.change({searchScope:null},!0)})),ce.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new Z({label:N+this._keybindingLabelFor(l.FIND_I
.monaco-editor .find-widget .button:not(.disabled):hover,
.monaco-editor .find-widget .codicon-find-selection:hover {
background-color: ${Y} !important;
}
`);const se=x.getColor(o.focusBorder);se&&U.addRule(`.monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: ${se}; }`)})}),define(te[294],ie([1,0,10,2,8,15,24,163,712,713,714,529,37,102,16,76,42,38,80,14]),function(j,e,y,m,D,I,w,b,p,h,g,t,i,n,l,c,r,s,o,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StartFindReplaceAction=e.PreviousSelectionMatchFindAction=e.NextSelectionMatchFindAction=e.SelectionMatchFindAction=e.PreviousMatchFindAction=e.NextMatchFindAction=e.MatchFindAction=e.StartFindWithSelectionAction=e.StartFindWithArgsAction=e.StartFindAction=e.FindController=e.CommonFindController=e.getSelectionSearchString=void 0;const d=524288;function u(T,R="single",P=!1){if(!T.hasModel())return null;const F=T.getSelection();if(R==="single"&&F.startLineNumber===F.endLineNumber||R==="multiple"){if(F.isEmpty()){const W=T.getConfiguredWordAtPosition(F.getStartPosition());if(W&&P===!1)return W.word}else if(T.getModel().getValueLengthInRange(F)<d)return T.getModel().getValueInRange(F)}return null}e.getSelectionSearchString=u;let f=class Pi extends m.Disposable{constructor(R,P,F,W){super();this._editor=R,this._findWidgetVisible=b.CONTEXT_FIND_WIDGET_VISIBLE.bindTo(P),this._contextKeyService=P,this._storageService=F,this._clipboardService=W,this._updateHistoryDelayer=new y.Delayer(500),this._state=this._register(new h.FindReplaceState),this.loadQueryState(),this._register(this._state.onFindReplaceStateChange(A=>this._onStateChanged(A))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{let A=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),A&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(35).loop})}))}get editor(){return this._editor}static get(R){return R.getContribution(Pi.ID)}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(R){this.saveQueryState(R),R.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),R.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(R){R.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,0),R.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,0),R.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,0),R.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,0)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!b.CONTEXT_FIND_INPUT_FOCUSED.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state
* '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': 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:k,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(x,U,Q,ne){let ce=ne&&ne.levels||1,ee=this.getLineNumbers(ne,Q);ne&&ne.direction==="up"?(0,n.setCollapseStateLevelsUp)(U,!1,ce,ee):(0,n.setCollapseStateLevelsDown)(U,!1,ce,ee)}}class O extends N{constructor(){super({id:"editor.unfoldRecursively",label:s.localize(2,null),alias:"Unfold Recursively",precondition:L,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2048|41,2048|89),weight:100}})}invoke(x,U,Q,ne){(0,n.setCollapseStateLevelsDown)(U,!1,Number.MAX_VALUE,this.getSelectedLines(Q))}}class B extends N{constructor(){super({id:"editor.fold",label:s.localize(3,null),alias:"Fold",precondition:L,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:2048|1024|87,mac:{primary:2048|512|87},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': 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:k,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(x,U,Q,ne){let ce=this.getLineNumbers(ne,Q);const ee=ne&&ne.levels,ue=ne&&ne.direction;typeof ee!="number"&&typeof ue!="string"?(0,n.setCollapseStateUp)(U,!0,ce):ue==="up"?(0,n.setCollapseStateLevelsUp)(U,!0,ee||1,ce):(0,n.setCollapseStateLevelsDown)(U,!0,ee||1,ce)}}class T extends N{constructor(){super({id:"editor.toggleFold",label:s.localize(4,null),alias:"Toggle Fold",precondition:L,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2048|41,2048|42),weight:100}})}invoke(x,U,Q){let ne=this.getSelectedLines(Q);(0,n.toggleCollapseState)(U,1,ne)}}class R extends N{constructor(){super({id:"editor.foldRecursively",label:s.localize(5,null),alias:"Fold Recursively",precondition:L,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2048|41,2048|87),weight:100}})}invoke(x,U,Q){let ne=this.getSelectedLines(Q);(0,n.setCollapseStateLevelsDown)(U,!0,Number.MAX_VALUE,ne)}}class P extends N{constructor(){super({id:"editor.foldAllBlockComments",label:s.localize(6,null),alias:"Fold All Block Comments",precondition:L,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2048|41,2048|85),weight:100}})}invoke(x,U,Q,ne,ce){if(U.regions.hasTypes())(0,n.setCollapseStateForType)(U,t.FoldingRangeKind.Comment.value,!0);else{const ee=Q.getModel();if(!ee)return;const ue=ce.getLanguageConfiguration(ee.getLanguageId()).comments;if(ue&&ue.blockCommentStartToken){let z=new RegExp("^\\s*"+(0,w.escapeRegExpCharacters)(ue.blockCommentStartToken));(0,n.setCollapseStateForMatchingLines)(U,z,!0)}}}}class F extends N{constructor(){super({id:"editor.foldAllMarkerRegions",label:s.localize(7,null),alias:"Fold All Regions",precondition:L,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2048|41,2048|29),weight:100}})}invoke(x,U,Q,ne,ce){if(U.regions.hasTypes())(0,n.setCollapseStateForType)(U,t.FoldingRangeKind.Region.value,!0);else{const ee=Q.getModel();if(!ee)return;const ue=ce.getLanguageConfiguration(ee.getLanguageId()).foldingRules;if(ue&&ue.markers&&ue.markers.start){let z=new RegExp(ue.markers.start);(0,n.setCollapseStateForMatchingLines)(U,z,!0)}}}}class W extends N{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:s.localize(8,null),alias:"Unfold All Regions",precondition:L,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2048|41,2048|30),weight:100}})}invoke(x,U,Q,ne,ce){if(U.regions.hasTypes())(0,n.setCollapseStateForType)(U,t.FoldingRangeKind.Region.value,!1);else{const ee=Q.getModel();if(!ee)return;const ue=ce.getLanguageConfiguration(ee.getLanguageId()).foldingRules;if(ue&&ue.markers&&ue.markers.start){let z=new RegExp(ue.markers.start);(0,n.setCollapseStateForMatchingLines)(U,z,!1)}}}}class A extends N{constructor(){super({id:"editor.foldAllExcept",label:s.localize(9,null),alias:"Fold All Regions Except Selected",precondition:L,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2048|41,2048|83),weight:100}})}invoke(x,U,Q){let ne=this.getSelectedLines(Q);(0,n.setCollapseStateForRest)(U,!0,ne)}}class H extends N{constructor(){super({id:"editor.unfoldAllExcept",label:s.localize(10,null),alias:"Unfold All Regions Except Selected",precondition:L,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2048|41,2048|81),weight:100}})}invoke(x,U,Q){let ne=this.getSelectedLines(Q);(0,n.setCollapseStateForRest)(U,!1,ne)}}class q extends N{constructor(){super({id:"editor.foldAll",label:s.localize(11,null),alias:"Fold All",precondition:L,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2048|41,2048|21),weight:100}})}invoke(x,U,Q){(0,n.setCollapseStateLevelsDown)(U,!0)}}class X extends N{constructor(){super({id:"editor.unfoldAll",label:s.localize(12,null),alias:"Unfold All",precondition:L,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2048|41,2048|40),weight:10
.monaco-editor .cldr${d.ThemeIcon.asCSSSelector(u.foldingExpandedIcon)},
.monaco-editor .cldr${d.ThemeIcon.asCSSSelector(u.foldingCollapsedIcon)} {
color: ${Q} !important;
}
`)})}),define(te[717],ie([1,0,10,21,29,2,3,272,293,451,652,14]),function(j,e,y,m,D,I,w,b,p,h,g,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorHoverParticipant=e.ColorHover=void 0;class i{constructor(c,r,s,o){this.owner=c,this.range=r,this.model=s,this.provider=o,this.forceShowAtRange=!0}isValidForHoverAnchor(c){return c.type===1&&this.range.startColumn<=c.range.startColumn&&this.range.endColumn>=c.range.endColumn}}e.ColorHover=i;let n=class{constructor(c,r){this._editor=c,this._themeService=r}computeSync(c,r){return[]}computeAsync(c,r,s){return y.AsyncIterableObject.fromPromise(this._computeAsync(c,r,s))}_computeAsync(c,r,s){return ye(this,void 0,void 0,function*(){if(!this._editor.hasModel())return[];const o=p.ColorDetector.get(this._editor);if(!o)return[];for(const a of r){if(!o.isColorDecorationId(a.id))continue;const d=o.getColorData(a.range.getStartPosition());if(d)return[yield this._createColorHover(this._editor.getModel(),d.colorInfo,d.provider)]}return[]})}_createColorHover(c,r,s){return ye(this,void 0,void 0,function*(){const o=c.getValueInRange(r.range),{red:a,green:d,blue:u,alpha:f}=r.color,S=new D.RGBA(Math.round(a*255),Math.round(d*255),Math.round(u*255),f),v=new D.Color(S),C=yield(0,b.getColorPresentations)(c,r,s,m.CancellationToken.None),_=new h.ColorPickerModel(v,[],0);return _.colorPresentations=C||[],_.guessColorPresentation(v,o),new i(this,w.Range.lift(r.range),_,s)})}renderHoverParts(c,r){if(r.length===0||!this._editor.hasModel())return I.Disposable.None;const s=new I.DisposableStore,o=r[0],a=this._editor.getModel(),d=o.model,u=s.add(new g.ColorPickerWidget(c.fragment,d,this._editor.getOption(129),this._themeService));c.setColorPicker(u);let f=new w.Range(o.range.startLineNumber,o.range.startColumn,o.range.endLineNumber,o.range.endColumn);const S=()=>{let C,_;if(d.presentation.textEdit){C=[d.presentation.textEdit],_=new w.Range(d.presentation.textEdit.range.startLineNumber,d.presentation.textEdit.range.startColumn,d.presentation.textEdit.range.endLineNumber,d.presentation.textEdit.range.endColumn);const L=this._editor.getModel()._setTrackedRange(null,_,3);this._editor.pushUndoStop(),this._editor.executeEdits("colorpicker",C),_=this._editor.getModel()._getTrackedRange(L)||_}else C=[{identifier:null,range:f,text:d.presentation.label,forceMoveMarkers:!1}],_=f.setEndPosition(f.endLineNumber,f.startColumn+d.presentation.label.length),this._editor.pushUndoStop(),this._editor.executeEdits("colorpicker",C);d.presentation.additionalTextEdits&&(C=[...d.presentation.additionalTextEdits],this._editor.executeEdits("colorpicker",C),c.hide()),this._editor.pushUndoStop(),f=_},v=C=>(0,b.getColorPresentations)(a,{range:f,color:{red:C.rgba.r/255,green:C.rgba.g/255,blue:C.rgba.b/255,alpha:C.rgba.a}},o.provider,m.CancellationToken.None).then(_=>{d.colorPresentations=_||[]});return s.add(d.onColorFlushed(C=>{v(C).then(S)})),s.add(d.onDidChangeColor(v)),s}};n=Ie([Ce(1,t.IThemeService)],n),e.ColorHoverParticipant=n}),define(te[718],ie([1,0,10,13,106,15,3,22,24,33,85,52,548,14,459]),function(j,e,y,m,D,I,w,b,p,h,g,t,i,n,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0});let c=class Jt{constructor(a,d){this.decorationIds=[],this.editor=a,this.editorWorkerService=d}static get(a){return a.getContribution(Jt.ID)}dispose(){}run(a,d){this.currentRequest&&this.currentRequest.cancel();const u=this.editor.getSelection(),f=this.editor.getModel();if(!f||!u)return;let S=u;if(S.startLineNumber!==S.endLineNumber)return;const v=new D.EditorState(this.editor,1|4),C=f.uri;return this.editorWorkerService.canNavigateValueSet(C)?(this.currentRequest=(0,y.createCancelablePromise)(_=>this.editorWorkerService.navigateValueSet(C,S,d)),this.currentRequest.then(_=>{if(!_||!_.range||!_.value||!v.validate(this.editor))return;let L=w.Range.lift(_.range),E=_.range,N=_.value.length-(S.endColumn-S.startColumn);E={startLineNumber:E.startLineNumber,startColumn:E.startColumn,endLineNumber:E.endLineNumber,endColumn:E.startColumn+_.value.length},N>1&&(S=new b.Selection(S.startLineNumber,S.startColumn,S.endLineNumber,S.end
`))),ne.push(K),ce+=ee.endLineNumber-ee.startLineNumber+1-z.length}x.pushUndoStop(),x.executeEdits(this.id,Q,ne),x.pushUndoStop()}}e.DeleteDuplicateLinesAction=E;class N extends D.EditorAction{constructor(){super({id:N.ID,label:r.localize(13,null),alias:"Trim Trailing Whitespace",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:(0,y.KeyChord)(2048|41,2048|54),weight:100}})}run(Z,x,U){let Q=[];U.reason==="auto-save"&&(Q=(x.getSelections()||[]).map(ee=>new h.Position(ee.positionLineNumber,ee.positionColumn)));let ne=x.getSelection();if(ne===null)return;let ce=new w.TrimTrailingWhitespaceCommand(ne,Q);x.pushUndoStop(),x.executeCommands(this.id,[ce]),x.pushUndoStop()}}e.TrimTrailingWhitespaceAction=N,N.ID="editor.action.trimTrailingWhitespace";class k extends D.EditorAction{constructor(){super({id:"editor.action.deleteLines",label:r.localize(14,null),alias:"Delete Line",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.textInputFocus,primary:2048|1024|41,weight:100}})}run(Z,x){if(!x.hasModel())return;let U=this._getLinesToRemove(x),Q=x.getModel();if(Q.getLineCount()===1&&Q.getLineMaxColumn(1)===1)return;let ne=0,ce=[],ee=[];for(let ue=0,z=U.length;ue<z;ue++){const V=U[ue];let $=V.startLineNumber,K=V.endLineNumber,J=1,Y=Q.getLineMaxColumn(K);K<Q.getLineCount()?(K+=1,Y=1):$>1&&($-=1,J=Q.getLineMaxColumn($)),ce.push(p.EditOperation.replace(new t.Selection($,J,K,Y),"")),ee.push(new t.Selection($-ne,V.positionColumn,$-ne,V.positionColumn)),ne+=V.endLineNumber-V.startLineNumber+1}x.pushUndoStop(),x.executeEdits(this.id,ce,ee),x.pushUndoStop()}_getLinesToRemove(Z){let x=Z.getSelections().map(ne=>{let ce=ne.endLineNumber;return ne.startLineNumber<ne.endLineNumber&&ne.endColumn===1&&(ce-=1),{startLineNumber:ne.startLineNumber,selectionStartColumn:ne.selectionStartColumn,endLineNumber:ce,positionColumn:ne.positionColumn}});x.sort((ne,ce)=>ne.startLineNumber===ce.startLineNumber?ne.endLineNumber-ce.endLineNumber:ne.startLineNumber-ce.startLineNumber);let U=[],Q=x[0];for(let ne=1;ne<x.length;ne++)Q.endLineNumber+1>=x[ne].startLineNumber?Q.endLineNumber=x[ne].endLineNumber:(U.push(Q),Q=x[ne]);return U.push(Q),U}}e.DeleteLinesAction=k;class M extends D.EditorAction{constructor(){super({id:"editor.action.indentLines",label:r.localize(15,null),alias:"Indent Line",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:2048|89,weight:100}})}run(Z,x){const U=x._getViewModel();!U||(x.pushUndoStop(),x.executeCommands(this.id,b.TypeOperations.indent(U.cursorConfig,x.getModel(),x.getSelections())),x.pushUndoStop())}}e.IndentLinesAction=M;class O extends D.EditorAction{constructor(){super({id:"editor.action.outdentLines",label:r.localize(16,null),alias:"Outdent Line",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:2048|87,weight:100}})}run(Z,x){m.CoreEditingCommands.Outdent.runEditorCommand(Z,x,null)}}class B extends D.EditorAction{constructor(){super({id:"editor.action.insertLineBefore",label:r.localize(17,null),alias:"Insert Line Above",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:2048|1024|3,weight:100}})}run(Z,x){const U=x._getViewModel();!U||(x.pushUndoStop(),x.executeCommands(this.id,b.TypeOperations.lineInsertBefore(U.cursorConfig,x.getModel(),x.getSelections())))}}e.InsertLineBeforeAction=B;class T extends D.EditorAction{constructor(){super({id:"editor.action.insertLineAfter",label:r.localize(18,null),alias:"Insert Line Below",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:2048|3,weight:100}})}run(Z,x){const U=x._getViewModel();!U||(x.pushUndoStop(),x.executeCommands(this.id,b.TypeOperations.lineInsertAfter(U.cursorConfig,x.getModel(),x.getSelections())))}}e.InsertLineAfterAction=T;class R extends D.EditorAction{run(Z,x){if(!x.hasModel())return;const U=x.getSelection();let Q=this._getRangesToDelete(x),ne=[];for(let ue=0,z=Q.length-1;ue<z;ue++){let V=Q[ue],$
`);return new L(q,X,re,U,ae,oe,Q)}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const q=this._getNextMatch();if(!q)return null;const X=this._editor.getSelections();return new _(X.concat(q),q,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const q=this._getNextMatch();if(!q)return null;const X=this._editor.getSelections();return new _(X.slice(0,X.length-1).concat(q),q,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const re=this.currentMatch;return this.currentMatch=null,re}this.findController.highlightFindOptions();const q=this._editor.getSelections(),X=q[q.length-1],G=this._editor.getModel().findNextMatch(this.searchText,X.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(117):null,!1);return G?new h.Selection(G.range.startLineNumber,G.range.startColumn,G.range.endLineNumber,G.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const q=this._getPreviousMatch();if(!q)return null;const X=this._editor.getSelections();return new _(X.concat(q),q,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const q=this._getPreviousMatch();if(!q)return null;const X=this._editor.getSelections();return new _(X.slice(0,X.length-1).concat(q),q,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const re=this.currentMatch;return this.currentMatch=null,re}this.findController.highlightFindOptions();const q=this._editor.getSelections(),X=q[q.length-1],G=this._editor.getModel().findPreviousMatch(this.searchText,X.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(117):null,!1);return G?new h.Selection(G.range.startLineNumber,G.range.startColumn,G.range.endLineNumber,G.range.endColumn):null}selectAll(){return this._editor.hasModel()?(this.findController.highlightFindOptions(),this._editor.getModel().findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(117):null,!1,1073741824)):[]}}e.MultiCursorSession=L;class E extends I.Disposable{constructor(q){super();this._sessionDispose=this._register(new I.DisposableStore),this._editor=q,this._ignoreSelectionChange=!1,this._session=null}static get(q){return q.getContribution(E.ID)}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(q){if(!this._session){const X=L.create(this._editor,q);if(!X)return;this._session=X;const G={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(G.wholeWordOverride=1,G.matchCaseOverride=1,G.isRegexOverride=2),q.getState().change(G,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(re=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(q.getState().onFindReplaceStateChange(re=>{(re.matchCase||re.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const q={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(q,!1)}this._session=null}_setSelections(q){this._ignoreSelectionChange=!0,this._editor.setSelections(q),this._ignoreSelectionChange=!1}_expandEmptyToWord(q,X){if(!X.isEmpty())return X;const G=this._editor.getConfiguredWordAtPosition(X.getStartPosition());return G?new h.Selection(X.startLineNumber,G.startColumn,X.startLineNumber,G.endColumn):X}_applySessionResult(q){!q||(this._setSelections(q.selections),q.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(q.revealRange,q.revealScrollType))}getSession(q){return this._session}addSelectionToNextFindMatch(q){if(!!this._editor.hasModel()){if(!this._session){const X=this._editor.getSelections();if(X.length>1){const re=q.getState().matchCase;if(!W(this._editor.getModel(),X,re)){const oe=this._editor.getModel();let Z=[];for(let x=0,U=X.length;x<U;x++)Z[x]=this._expandEmptyToWord(oe,X[x]);this._editor.setSelections(Z);return}}}this._beginSes
`)}get size(){return this.elements.size}has(v){return this.elements.has(v)}set(v,C){this.elements.set(v,C)}delete(v){return this.elements.delete(v)}}class s{constructor(v,C,_,L,E,N,k){this.id=++n,this.type=1,this.actual=v,this.label=v.label,this.confirmBeforeUndo=v.confirmBeforeUndo||!1,this.resourceLabels=C,this.strResources=_,this.groupId=L,this.groupOrder=E,this.sourceId=N,this.sourceOrder=k,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(v,C,_){this.removedResources||(this.removedResources=new r),this.removedResources.has(C)||this.removedResources.set(C,new c(v,_))}setValid(v,C,_){_?this.invalidatedResources&&(this.invalidatedResources.delete(C),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new r),this.invalidatedResources.has(C)||this.invalidatedResources.set(C,new c(v,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class o{constructor(v,C){this.resourceLabel=v,this.strResource=C,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const v of this._past)v.type===1&&v.removeResource(this.resourceLabel,this.strResource,0);for(const v of this._future)v.type===1&&v.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){let v=[];v.push(`* ${this.strResource}:`);for(let C=0;C<this._past.length;C++)v.push(` * [UNDO] ${this._past[C]}`);for(let C=this._future.length-1;C>=0;C--)v.push(` * [REDO] ${this._future[C]}`);return v.join(`
`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(v,C){v.type===1?v.setValid(this.resourceLabel,this.strResource,C):v.setValid(C)}setElementsValidFlag(v,C){for(const _ of this._past)C(_.actual)&&this._setElementValidFlag(_,v);for(const _ of this._future)C(_.actual)&&this._setElementValidFlag(_,v)}pushElement(v){for(const C of this._future)C.type===1&&C.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(v),this.versionId++}createSnapshot(v){const C=[];for(let _=0,L=this._past.length;_<L;_++)C.push(this._past[_].id);for(let _=this._future.length-1;_>=0;_--)C.push(this._future[_].id);return new g.ResourceEditStackSnapshot(v,C)}restoreSnapshot(v){const C=v.elements.length;let _=!0,L=0,E=-1;for(let k=0,M=this._past.length;k<M;k++,L++){const O=this._past[k];_&&(L>=C||O.id!==v.elements[L])&&(_=!1,E=0),!_&&O.type===1&&O.removeResource(this.resourceLabel,this.strResource,0)}let N=-1;for(let k=this._future.length-1;k>=0;k--,L++){const M=this._future[k];_&&(L>=C||M.id!==v.elements[L])&&(_=!1,N=k),!_&&M.type===1&&M.removeResource(this.resourceLabel,this.strResource,0)}E!==-1&&(this._past=this._past.slice(0,E)),N!==-1&&(this._future=this._future.slice(N+1)),this.versionId++}getElements(){const v=[],C=[];for(const _ of this._past)v.push(_.actual);for(const _ of this._future)C.push(_.actual);return{past:v,future:C}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(v,C){for(let _=this._past.length-1;_>=0;_--)if(this._past[_]===v){C.has(this.strResource)?this._past[_]=C.get(this.strResource):this._past.splice(_,1);break}this.versionId++}splitFutureWorkspaceElement(v,C){for(let _=this._future.length-1;_>=0;_--)if(this._future[_]===v){C.has(this.strResource)?this._future[_]=C.get(this.strResource):this._future.splice(_,1);break}this.versionId++}moveBackward(v){this._past.pop(),this._future.push(v),this.versionId++}moveForward(v){this._future.pop(),this._past.push(v),this.versionId++}}class a{constructor(v){this.editStacks=v,this._versionIds=[];for(let C=0,_=this.editStacks.length;C<_;C++)this._versionIds[C]=this.editStacks[C].versionId}isValid(){for(let v=0,C=this.editStacks.length;v<C;v++)if(this._versionIds[v]!==this.editStacks[v].versionId)return!1;return!0}}const d=new o("","");d.locked=!0;let u=class{constructor(v,C){this._dialogService=v,this._notificationService=C,this._editStacks=new Map,this._uriComparisonKeyComputers=[]}getUriComparisonKey(v){for(const C of this._uriComparisonKeyComputers)if(C[0]===v.scheme)return C[1].getComparisonKey(v);return v.toString()}_print(v){console.log("------------------------------------"),console.log(`AFTER ${v}: `);let C=[];for(const _ of this._editStacks)C.push(_[1].toString());console.log(C.join(`
`))}pushElement(v,C=g.UndoRedoGroup.None,_=g.UndoRedoSource.None){if(v.type===0){const L=i(v.resource),E=this.getUriComparisonKey(v.resource);this._pushElement(new l(v,L,E,C.id,C.nextOrder(),_.id,_.nextOrder()))}else{const L=new Set,E=[],N=[];for(const k of v.resources){const M=i(k),O=this.getUriComparisonKey(k);L.has(O)||(L.add(O),E.push(M),N.push(O))}E.length===1?this._pushElement(new l(v,E[0],N[0],C.id,C.nextOrder(),_.id,_.nextOrder())):this._pushElement(new s(v,E,N,C.id,C.nextOrder(),_.id,_.nextOrder()))}t&&this._print("pushElement")}_pushElement(v){for(let C=0,_=v.strResources.length;C<_;C++){const L=v.resourceLabels[C],E=v.strResources[C];let N;this._editStacks.has(E)?N=this._editStacks.get(E):(N=new o(L,E),this._editStacks.set(E,N)),N.pushElement(v)}}getLastElement(v){const C=this.getUriComparisonKey(v);if(this._editStacks.has(C)){const _=this._editStacks.get(C);if(_.hasFutureElements())return null;const L=_.getClosestPastElement();return L?L.actual:null}return null}_splitPastWorkspaceElement(v,C){const _=v.actual.split(),L=new Map;for(const E of _){const N=i(E.resource),k=this.getUriComparisonKey(E.resource),M=new l(E,N,k,0,0,0,0);L.set(M.strResource,M)}for(const E of v.strResources){if(C&&C.has(E))continue;this._editStacks.get(E).splitPastWorkspaceElement(v,L)}}_splitFutureWorkspaceElement(v,C){const _=v.actual.split(),L=new Map;for(const E of _){const N=i(E.resource),k=this.getUriComparisonKey(E.resource),M=new l(E,N,k,0,0,0,0);L.set(M.strResource,M)}for(const E of v.strResources){if(C&&C.has(E))continue;this._editStacks.get(E).splitFutureWorkspaceElement(v,L)}}removeElements(v){const C=typeof v=="string"?v:this.getUriComparisonKey(v);this._editStacks.has(C)&&(this._editStacks.get(C).dispose(),this._editStacks.delete(C)),t&&this._print("removeElements")}setElementsValidFlag(v,C,_){const L=this.getUriComparisonKey(v);this._editStacks.has(L)&&this._editStacks.get(L).setElementsValidFlag(C,_),t&&this._print("setElementsValidFlag")}createSnapshot(v){const C=this.getUriComparisonKey(v);return this._editStacks.has(C)?this._editStacks.get(C).createSnapshot(v):new g.ResourceEditStackSnapshot(v,[])}restoreSnapshot(v){const C=this.getUriComparisonKey(v.resource);if(this._editStacks.has(C)){const _=this._editStacks.get(C);_.restoreSnapshot(v),!_.hasPastElements()&&!_.hasFutureElements()&&(_.dispose(),this._editStacks.delete(C))}t&&this._print("restoreSnapshot")}getElements(v){const C=this.getUriComparisonKey(v);return this._editStacks.has(C)?this._editStacks.get(C).getElements():{past:[],future:[]}}_findClosestUndoElementWithSource(v){if(!v)return[null,null];let C=null,_=null;for(const[L,E]of this._editStacks){const N=E.getClosestPastElement();!N||N.sourceId===v&&(!C||N.sourceOrder>C.sourceOrder)&&(C=N,_=L)}return[C,_]}canUndo(v){if(v instanceof g.UndoRedoSource){const[,_]=this._findClosestUndoElementWithSource(v.id);return!!_}const C=this.getUriComparisonKey(v);return this._editStacks.has(C)?this._editStacks.get(C).hasPastElements():!1}_onError(v,C){(0,y.onUnexpectedError)(v);for(const _ of C.strResources)this.removeElements(_);this._notificationService.error(v)}_acquireLocks(v){for(const C of v.editStacks)if(C.locked)throw new Error("Cannot acquire edit stack lock");for(const C of v.editStacks)C.locked=!0;return()=>{for(const C of v.editStacks)C.locked=!1}}_safeInvokeWithLocks(v,C,_,L,E){const N=this._acquireLocks(_);let k;try{k=C()}catch(M){return N(),L.dispose(),this._onError(M,v)}return k?k.then(()=>(N(),L.dispose(),E()),M=>(N(),L.dispose(),this._onError(M,v))):(N(),L.dispose(),E())}_invokeWorkspacePrepare(v){return ye(this,void 0,void 0,function*(){if(typeof v.actual.prepareUndoRedo=="undefined")return m.Disposable.None;const C=v.actual.prepareUndoRedo();return typeof C=="undefined"?m.Disposable.None:C})}_invokeResourcePrepare(v,C){if(v.actual.type!==1||typeof v.actual.prepareUndoRedo=="undefined")return C(m.Disposable.None);const _=v.actual.prepareUndoRedo();return _?(0,m.isDisposable)(_)?C(_):_.then(L=>C(L)):C(m.Disposable.None)}_getAffectedEditStacks(v){const C=[];for(const _ of v.strResources)C.push(this._editS
`+Ne.detail),Promise.resolve(window.confirm(Oe))}show(Ne,Oe,ze,je){return Promise.resolve({choice:0})}}class He{info(Ne){return this.notify({severity:h.default.Info,message:Ne})}warn(Ne){return this.notify({severity:h.default.Warning,message:Ne})}error(Ne){return this.notify({severity:h.default.Error,message:Ne})}notify(Ne){switch(Ne.severity){case h.default.Error:console.error(Ne.message);break;case h.default.Warning:console.warn(Ne.message);break;default:console.log(Ne.message);break}return He.NO_OP}status(Ne,Oe){return b.Disposable.None}}e.StandaloneNotificationService=He,He.NO_OP=new O.NoOpNotification;let Ge=class{constructor(Ne){this._onWillExecuteCommand=new I.Emitter,this._onDidExecuteCommand=new I.Emitter,this.onWillExecuteCommand=this._onWillExecuteCommand.event,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=Ne}executeCommand(Ne,...Oe){const ze=a.CommandsRegistry.getCommand(Ne);if(!ze)return Promise.reject(new Error(`command '${Ne}' not found`));try{this._onWillExecuteCommand.fire({commandId:Ne,args:Oe});const je=this._instantiationService.invokeFunction.apply(this._instantiationService,[ze.handler,...Oe]);return this._onDidExecuteCommand.fire({commandId:Ne,args:Oe}),Promise.resolve(je)}catch(je){return Promise.reject(je)}}};Ge=Ie([Ce(0,v.IInstantiationService)],Ge),e.StandaloneCommandService=Ge;let we=class extends C.AbstractKeybindingService{constructor(Ne,Oe,ze,je,Je,Ye){super(Ne,Oe,ze,je,Je);this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const Xe=nt=>{const ht=new b.DisposableStore;ht.add(m.addDisposableListener(nt,m.EventType.KEY_DOWN,Ct=>{const ct=new D.StandardKeyboardEvent(Ct);this._dispatch(ct,ct.target)&&(ct.preventDefault(),ct.stopPropagation())})),ht.add(m.addDisposableListener(nt,m.EventType.KEY_UP,Ct=>{const ct=new D.StandardKeyboardEvent(Ct);this._singleModifierDispatch(ct,ct.target)&&ct.preventDefault()})),this._domNodeListeners.push(new Se(nt,ht))},it=nt=>{for(let ht=0;ht<this._domNodeListeners.length;ht++){const Ct=this._domNodeListeners[ht];Ct.domNode===nt&&(this._domNodeListeners.splice(ht,1),Ct.dispose())}},lt=nt=>{nt.getOption(54)||Xe(nt.getContainerDomNode())},_t=nt=>{nt.getOption(54)||it(nt.getContainerDomNode())};this._register(Ye.onCodeEditorAdd(lt)),this._register(Ye.onCodeEditorRemove(_t)),Ye.listCodeEditors().forEach(lt);const dt=nt=>{Xe(nt.getContainerDomNode())},at=nt=>{it(nt.getContainerDomNode())};this._register(Ye.onDiffEditorAdd(dt)),this._register(Ye.onDiffEditorRemove(at)),Ye.listDiffEditors().forEach(dt)}addDynamicKeybinding(Ne,Oe,ze,je){const Je=(0,w.createKeybinding)(Oe,p.OS),Ye=new b.DisposableStore;return Je&&(this._dynamicKeybindings.push({keybinding:Je.parts,command:Ne,when:je,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}),Ye.add((0,b.toDisposable)(()=>{for(let Xe=0;Xe<this._dynamicKeybindings.length;Xe++)if(this._dynamicKeybindings[Xe].command===Ne){this._dynamicKeybindings.splice(Xe,1),this.updateResolver({source:1});return}}))),Ye.add(a.CommandsRegistry.registerCommand(Ne,ze)),this.updateResolver({source:1}),Ye}updateResolver(Ne){this._cachedResolver=null,this._onDidUpdateKeybindings.fire(Ne)}_getResolver(){if(!this._cachedResolver){const Ne=this._toNormalizedKeybindingItems(E.KeybindingsRegistry.getDefaultKeybindings(),!0),Oe=this._toNormalizedKeybindingItems(this._dynamicKeybindings,!1);this._cachedResolver=new L.KeybindingResolver(Ne,Oe,ze=>this._log(ze))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(Ne,Oe){const ze=[];let je=0;for(const Je of Ne){const Ye=Je.when||void 0,Xe=Je.keybinding;if(!Xe)ze[je++]=new N.ResolvedKeybindingItem(void 0,Je.command,Je.commandArgs,Ye,Oe,null,!1);else{const it=k.USLayoutResolvedKeybinding.resolveUserBinding(Xe,p.OS);for(const lt of it)ze[je++]=new N.ResolvedKeybindingItem(lt,Je.command,Je.commandArgs,Ye,Oe,null,!1)}}return ze}resolveKeyboardEvent(Ne){const Oe=new w.SimpleKeybinding(Ne.ctrlKey,Ne.shiftKey,Ne.altKey,Ne.metaKey,Ne.keyCode).toChord();return new k.USLayoutResolvedKeybinding(
`:`\r
`}};xe=Ie([Ce(0,d.IConfigurationService)],xe);class Ve{publicLog(Ne,Oe){return Promise.resolve(void 0)}publicLog2(Ne,Oe){return this.publicLog(Ne,Oe)}}class qe{constructor(){const Ne=g.URI.from({scheme:qe.SCHEME,authority:"model",path:"/"});this.workspace={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new R.WorkspaceFolder({uri:Ne,name:"",index:0})]}}getWorkspace(){return this.workspace}}qe.SCHEME="inmemory";function We(Ke,Ne,Oe){if(!Ne||!(Ke instanceof Pe))return;const ze=[];Object.keys(Ne).forEach(je=>{(0,i.isEditorConfigurationKey)(je)&&ze.push([`editor.${je}`,Ne[je]]),Oe&&(0,i.isDiffEditorConfigurationKey)(je)&&ze.push([`diffEditor.${je}`,Ne[je]])}),ze.length>0&&Ke.updateValues(ze)}e.updateConfigurationService=We;let tt=class{constructor(Ne){this._modelService=Ne}hasPreviewHandler(){return!1}apply(Ne,Oe){return ye(this,void 0,void 0,function*(){const ze=new Map;for(let Ye of Ne){if(!(Ye instanceof t.ResourceTextEdit))throw new Error("bad edit - only text edits are supported");const Xe=this._modelService.getModel(Ye.resource);if(!Xe)throw new Error("bad edit - model not found");if(typeof Ye.versionId=="number"&&Xe.getVersionId()!==Ye.versionId)throw new Error("bad state - model changed in the meantime");let it=ze.get(Xe);it||(it=[],ze.set(Xe,it)),it.push(n.EditOperation.replaceMove(c.Range.lift(Ye.textEdit.range),Ye.textEdit.text))}let je=0,Je=0;for(const[Ye,Xe]of ze)Ye.pushStackElement(),Ye.pushEditOperations([],Xe,()=>[]),Ye.pushStackElement(),Je+=1,je+=Xe.length;return{ariaSummary:y.format(F.StandaloneServicesNLS.bulkEditServiceSummary,je,Je)}})}};tt=Ie([Ce(0,r.IModelService)],tt);class Be{getUriLabel(Ne,Oe){return Ne.scheme==="file"?Ne.fsPath:Ne.path}}let Ee=class extends X.ContextViewService{constructor(Ne,Oe){super(Ne);this._codeEditorService=Oe}showContextView(Ne,Oe,ze){if(!Oe){const je=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();je&&(Oe=je.getContainerDomNode())}return super.showContextView(Ne,Oe,ze)}};Ee=Ie([Ce(0,P.ILayoutService),Ce(1,W.ICodeEditorService)],Ee);class Re{constructor(){this._neverEmitter=new I.Emitter,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class Ae extends G.LanguageService{constructor(){super()}}class Ue extends A.LogService{constructor(){super(new A.ConsoleLogger)}}let et=class extends re.ContextMenuService{constructor(Ne,Oe,ze,je,Je){super(Ne,Oe,ze,je,Je);this.configure({blockMouse:!1})}};et=Ie([Ce(0,T.ITelemetryService),Ce(1,O.INotificationService),Ce(2,q.IContextViewService),Ce(3,_.IKeybindingService),Ce(4,ae.IThemeService)],et),(0,oe.registerSingleton)(d.IConfigurationService,Pe),(0,oe.registerSingleton)(o.ITextResourceConfigurationService,Fe),(0,oe.registerSingleton)(o.ITextResourcePropertiesService,xe),(0,oe.registerSingleton)(R.IWorkspaceContextService,qe),(0,oe.registerSingleton)(M.ILabelService,Be),(0,oe.registerSingleton)(T.ITelemetryService,Ve),(0,oe.registerSingleton)(S.IDialogService,$e),(0,oe.registerSingleton)(O.INotificationService,He),(0,oe.registerSingleton)(be.IMarkerService,de.MarkerService),(0,oe.registerSingleton)(Q.ILanguageService,Ae),(0,oe.registerSingleton)(V.IStandaloneThemeService,z.StandaloneThemeService),(0,oe.registerSingleton)(A.ILogService,Ue),(0,oe.registerSingleton)(r.IModelService,ee.ModelService),(0,oe.registerSingleton)(ce.IMarkerDecorationsService,ne.MarkerDecorationsService),(0,oe.registerSingleton)(f.IContextKeyService,me.ContextKeyService),(0,oe.registerSingleton)(B.IEditorProgressService,Me),(0,oe.registerSingleton)(Le.IStorageService,Le.InMemoryStorageService),(0,oe.registerSingleton)(x.IEditorWorkerService,U.EditorWorkerService),(0,oe.registerSingleton)(t.IBulkEditService,tt),(0,oe.registerSingleton)(H.IWorkspaceTrustManagementService,Re),(0,oe.registerSingleton)(s.ITextModelService,ke),(0,oe.registerSingleton)(K.IAccessibilityService,$.AccessibilityService),(0,oe.registerSingleton)(pe.IListService,pe.ListService),(0,oe.registerSingleton)(a.ICommandService,Ge),(0,oe.registerSingleton)(_.IKeybindingService,we),(0,oe.registerSingleton)(_e.IQuickInputServic
`);let G=A;return X!==-1&&(G=A.substring(0,X)),P(F,A,W.createByFilepathOrFirstLine(q||null,G),q)}return P(F,A,W.createById(H),q)}e.createTextModel=R;function P(F,W,A,H){return F.createModel(W,A,H)}}),define(te[738],ie([1,0,8,266,28,235,31,174,147,49,18,32,121,35,45,613,179,470,737,209,101,26,77,394]),function(j,e,y,m,D,I,w,b,p,h,g,t,i,n,l,c,r,s,o,a,d,u,f){"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.setModelMarkers=e.setModelLanguage=e.createModel=e.createDiffNavigator=e.createDiffEditor=e.onDidCreateEditor=e.create=void 0;function S(x,U,Q){return a.StandaloneServices.initialize(Q||{}).createInstance(o.StandaloneEditor,x,U)}e.create=S;function v(x){return a.StandaloneServices.get(D.ICodeEditorService).onCodeEditorAdd(Q=>{x(Q)})}e.onDidCreateEditor=v;function C(x,U,Q){return a.StandaloneServices.initialize(Q||{}).createInstance(o.StandaloneDiffEditor,x,U)}e.createDiffEditor=C;function _(x,U){return new I.DiffNavigator(x,U)}e.createDiffNavigator=_;function L(x,U,Q){const ne=a.StandaloneServices.get(n.ILanguageService),ce=ne.getLanguageIdByMimeType(U)||U;return(0,o.createTextModel)(a.StandaloneServices.get(l.IModelService),ne,x,ce,Q)}e.createModel=L;function E(x,U){const Q=a.StandaloneServices.get(n.ILanguageService);a.StandaloneServices.get(l.IModelService).setMode(x,Q.createById(U))}e.setModelLanguage=E;function N(x,U,Q){x&&a.StandaloneServices.get(f.IMarkerService).changeOne(U,x.uri,Q)}e.setModelMarkers=N;function k(x){return a.StandaloneServices.get(f.IMarkerService).read(x)}e.getModelMarkers=k;function M(x){return a.StandaloneServices.get(f.IMarkerService).onMarkerChanged(x)}e.onDidChangeMarkers=M;function O(x){return a.StandaloneServices.get(l.IModelService).getModel(x)}e.getModel=O;function B(){return a.StandaloneServices.get(l.IModelService).getModels()}e.getModels=B;function T(x){return a.StandaloneServices.get(l.IModelService).onModelAdded(x)}e.onDidCreateModel=T;function R(x){return a.StandaloneServices.get(l.IModelService).onModelRemoved(x)}e.onWillDisposeModel=R;function P(x){return a.StandaloneServices.get(l.IModelService).onModelLanguageChanged(Q=>{x({model:Q.model,oldLanguage:Q.oldLanguageId})})}e.onDidChangeModelLanguage=P;function F(x){return(0,c.createWebWorker)(a.StandaloneServices.get(l.IModelService),a.StandaloneServices.get(t.ILanguageConfigurationService),x)}e.createWebWorker=F;function W(x,U){const Q=a.StandaloneServices.get(n.ILanguageService),ne=a.StandaloneServices.get(d.IStandaloneThemeService);return ne.registerEditorContainer(x),s.Colorizer.colorizeElement(ne,Q,x,U)}e.colorizeElement=W;function A(x,U,Q){const ne=a.StandaloneServices.get(n.ILanguageService);return a.StandaloneServices.get(d.IStandaloneThemeService).registerEditorContainer(document.body),s.Colorizer.colorize(ne,x,U,Q)}e.colorize=A;function H(x,U,Q=4){return a.StandaloneServices.get(d.IStandaloneThemeService).registerEditorContainer(document.body),s.Colorizer.colorizeModelLine(x,U,Q)}e.colorizeModelLine=H;function q(x){const U=g.TokenizationRegistry.get(x);return U||{getInitialState:()=>i.NullState,tokenize:(Q,ne,ce)=>(0,i.nullTokenize)(x,ce)}}function X(x,U){g.TokenizationRegistry.getOrCreate(U);const Q=q(U),ne=(0,y.splitLines)(x),ce=[];let ee=Q.getInitialState();for(let ue=0,z=ne.length;ue<z;ue++){const V=ne[ue],$=Q.tokenize(V,!0,ee);ce[ue]=$.tokens,ee=$.endState}return ce}e.tokenize=X;function G(x,U){a.StandaloneServices.get(d.IStandaloneThemeService).defineTheme(x,U)}e.defineTheme=G;function re(x){a.StandaloneServices.get(d.IStandaloneThemeService).setTheme(x)}e.setTheme=re;function ae(){m.FontMeasurements.clearAllFontInfos()}e.remeasureFonts=ae;function oe(x,U){return u.CommandsRegistry.registerCommand({id:x,handler:U})}e.registerCommand=oe;function Z(){return{create:S,onDidCreateEditor:v,createDiffEditor:C,createDiffNa
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.32.1(29a273516805a852aa8edc5e05059f119b13eff0)
* 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 v=Object.create;var m=Object.defineProperty;var y=Object.getOwnPropertyDescriptor;var x=Object.getOwnPropertyNames;var q=Object.getPrototypeOf,A=Object.prototype.hasOwnProperty;var M=e=>m(e,"__esModule",{value:!0});var a=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(r,t)=>(typeof require!="undefined"?require:r)[t]}):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 u=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of x(r))!A.call(e,o)&&(t||o!=="default")&&m(e,o,{get:()=>r[o],enumerable:!(n=y(r,o))||n.enumerable});return e},p=(e,r)=>u(M(m(e!=null?v(q(e)):{},"default",!r&&e&&e.__esModule?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var d=D((w,c)=>{var b=p(a("vs/editor/editor.api"));c.exports=b});var s={};u(s,p(d()));var f={},g={},l=class{static getOrCreate(r){return g[r]||(g[r]=new l(r)),g[r]}_languageId;_loadingTriggered;_lazyLoadPromise;_lazyLoadPromiseResolve;_lazyLoadPromiseReject;constructor(r){this._languageId=r,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((t,n)=>{this._lazyLoadPromiseResolve=t,this._lazyLoadPromiseReject=n})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,f[this._languageId].loader().then(r=>this._lazyLoadPromiseResolve(r),r=>this._lazyLoadPromiseReject(r))),this._lazyLoadPromise}};function i(e){let r=e.id;f[r]=e,s.languages.register(e);let t=l.getOrCreate(r);s.languages.registerTokensProviderFactory(r,{create:async()=>(await t.load()).language}),s.languages.onLanguage(r,async()=>{let n=await t.load();s.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:"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:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>new Promise((e,r)=>{a(["vs/basic-langua
return moduleExports;
});
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.32.1(29a273516805a852aa8edc5e05059f119b13eff0)
* 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 w=Object.create;var a=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var S=Object.getOwnPropertyNames;var x=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty;var m=e=>a(e,"__esModule",{value:!0});var d=(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 M=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),b=(e,n)=>{for(var r in n)a(e,r,{get:n[r],enumerable:!0})},s=(e,n,r,i)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of S(n))!I.call(e,t)&&(r||t!=="default")&&a(e,t,{get:()=>n[t],enumerable:!(i=h(n,t))||i.enumerable});return e},D=(e,n)=>s(m(a(e!=null?w(x(e)):{},"default",!n&&e&&e.__esModule?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),O=(e=>(n,r)=>e&&e.get(n)||(r=s(m({}),n,1),e&&e.set(n,r),r))(typeof WeakMap!="undefined"?new WeakMap:0);var C=M((E,v)=>{var P=D(d("vs/editor/editor.api"));v.exports=P});var k={};b(k,{cssDefaults:()=>p,lessDefaults:()=>f,scssDefaults:()=>c});var o={};s(o,D(C()));var g=class{_onDidChange=new o.Emitter;_options;_modeConfiguration;_languageId;constructor(n,r,i){this._languageId=n,this.setOptions(r),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(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)}},l={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}},u={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},p=new g("css",l,u),c=new g("scss",l,u),f=new g("less",l,u);o.languages.css={cssDefaults:p,lessDefaults:f,scssDefaults:c};function y(){return new Promise((e,n)=>{d(["vs/language/css/cssMode"],e,n)})}o.languages.onLanguage("less",()=>{y().then(e=>e.setupMode(f))});o.languages.onLanguage("scss",()=>{y().then(e=>e.setupMode(c))});o.languages.onLanguage("css",()=>{y().then(e=>e.setupMode(p))});return O(k);})();
return moduleExports;
});
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.32.1(29a273516805a852aa8edc5e05059f119b13eff0)
* 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 d=Object.defineProperty;var R=Object.getOwnPropertyDescriptor;var H=Object.getOwnPropertyNames;var O=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty;var y=e=>d(e,"__esModule",{value:!0});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)d(e,t,{get:n[t],enumerable:!0})},l=(e,n,t,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of H(n))!_.call(e,o)&&(t||o!=="default")&&d(e,o,{get:()=>n[o],enumerable:!(r=R(n,o))||r.enumerable});return e},b=(e,n)=>l(y(d(e!=null?w(O(e)):{},"default",!n&&e&&e.__esModule?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),A=(e=>(n,t)=>e&&e.get(n)||(t=l(y({}),n,1),e&&e.set(n,t),t))(typeof WeakMap!="undefined"?new WeakMap:0);var h=k((z,v)=>{var E=b(f("vs/editor/editor.api"));v.exports=E});var V={};T(V,{handlebarDefaults:()=>M,handlebarLanguageService:()=>c,htmlDefaults:()=>x,htmlLanguageService:()=>p,razorDefaults:()=>I,razorLanguageService:()=>m,registerHTMLLanguageService:()=>s});var a={};l(a,b(h()));var L=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",C="razor",p=s(i,u,g(i)),x=p.defaults,c=s(D,u,g(D)),M=c.defaults,m=s(C,u,g(C)),I=m.defaults;a.languages.html={htmlDefaults:x,razorDefaults:I,handlebarDefaults:M,htmlLanguageService:p,handlebarLanguageService:c,razorLanguageService:m,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 L(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;
});
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.32.1(29a273516805a852aa8edc5e05059f119b13eff0)
* 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 s=Object.defineProperty;var y=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var h=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty;var d=e=>s(e,"__esModule",{value:!0});var g=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(o,n)=>(typeof require!="undefined"?require:o)[n]}):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,o)=>()=>(o||e((o={exports:{}}).exports,o),o.exports),b=(e,o)=>{for(var n in o)s(e,n,{get:o[n],enumerable:!0})},r=(e,o,n,a)=>{if(o&&typeof o=="object"||typeof o=="function")for(let i of v(o))!C.call(e,i)&&(n||i!=="default")&&s(e,i,{get:()=>o[i],enumerable:!(a=y(o,i))||a.enumerable});return e},u=(e,o)=>r(d(s(e!=null?p(h(e)):{},"default",!o&&e&&e.__esModule?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),O=(e=>(o,n)=>e&&e.get(o)||(n=r(d({}),o,1),e&&e.set(o,n),n))(typeof WeakMap!="undefined"?new WeakMap:0);var m=D((I,c)=>{var M=u(g("vs/editor/editor.api"));c.exports=M});var L={};b(L,{jsonDefaults:()=>l});var t={};r(t,u(m()));var f=class{_onDidChange=new t.Emitter;_diagnosticsOptions;_modeConfiguration;_languageId;constructor(o,n,a){this._languageId=o,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(o){this._diagnosticsOptions=o||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(o){this._modeConfiguration=o||Object.create(null),this._onDidChange.fire(this)}},S={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},j={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},l=new f("json",S,j);t.languages.json={jsonDefaults:l};function _(){return new Promise((e,o)=>{g(["vs/language/json/jsonMode"],e,o)})}t.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});t.languages.onLanguage("json",()=>{_().then(e=>e.setupMode(l))});return O(L);})();
return moduleExports;
});
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.32.1(29a273516805a852aa8edc5e05059f119b13eff0)
* 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 k=Object.create;var m=Object.defineProperty;var N=Object.getOwnPropertyDescriptor;var H=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var D=n=>m(n,"__esModule",{value:!0});var b=(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 M=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),F=(n,e)=>{for(var t in e)m(n,t,{get:e[t],enumerable:!0})},g=(n,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of H(e))!w.call(n,s)&&(t||s!=="default")&&m(n,s,{get:()=>e[s],enumerable:!(o=N(e,s))||o.enumerable});return n},L=(n,e)=>g(D(m(n!=null?k(R(n)):{},"default",!e&&n&&n.__esModule?{get:()=>n.default,enumerable:!0}:{value:n,enumerable:!0})),n),W=(n=>(e,t)=>n&&n.get(e)||(t=g(D({}),e,1),n&&n.set(e,t),t))(typeof WeakMap!="undefined"?new WeakMap:0);var I=M((B,C)=>{var A=L(b("vs/editor/editor.api"));C.exports=A});var V={};F(V,{JsxEmit:()=>u,ModuleKind:()=>d,ModuleResolutionKind:()=>h,NewLineKind:()=>y,ScriptTarget:()=>f,getJavaScriptWorker:()=>S,getTypeScriptWorker:()=>P,javascriptDefaults:()=>v,typescriptDefaults:()=>x,typescriptVersion:()=>_});var E="4.5.5";var l={};g(l,L(I()));var d=(r=>(r[r.None=0]="None",r[r.CommonJS=1]="CommonJS",r[r.AMD=2]="AMD",r[r.UMD=3]="UMD",r[r.System=4]="System",r[r.ES2015=5]="ES2015",r[r.ESNext=99]="ESNext",r))(d||{}),u=(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))(u||{}),y=(t=>(t[t.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",t[t.LineFeed=1]="LineFeed",t))(y||{}),f=(i=>(i[i.ES3=0]="ES3",i[i.ES5=1]="ES5",i[i.ES2015=2]="ES2015",i[i.ES2016=3]="ES2016",i[i.ES2017=4]="ES2017",i[i.ES2018=5]="ES2018",i[i.ES2019=6]="ES2019",i[i.ES2020=7]="ES2020",i[i.ESNext=99]="ESNext",i[i.JSON=100]="JSON",i[i.Latest=99]="Latest",i))(f||{}),h=(t=>(t[t.Classic=1]="Classic",t[t.NodeJs=2]="NodeJs",t))(h||{}),O=class{_onDidChange=new l.Emitter;_onDidExtraLibsChange=new l.Emitter;_extraLibs;_removedExtraLibs;_eagerModelSync;_compilerOptions;_diagnosticsOptions;_workerOptions;_onDidExtraLibsChangeTimeout;_inlayHintsOptions;constructor(e,t,o,s){this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(e),this.setDiagnosticsOptions(t),this.setWorkerOptions(o),this.setInlayHintsOptions(s),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(e,t){let o;if(typeof t>"u"?o=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:o=t,this._extraLibs[o]&&this._extraLibs[o].content===e)return{dispose:()=>{}};let s=1;return this._removedExtraLibs[o]&&(s=this._removedExtraLibs[o]+1),this._extraLibs[o]&&(s=this._extraLibs[o].version+1),this._extraLibs[o]={content:e,version:s},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let p=this._extraLibs[o];!p||p.version===s&&(delete this._extraLibs[o],this._removedExtraLibs[o]=s,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 o=t.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,s=t.content,p=1;this._removedExtraLibs[o]&&(p=this._removedExtraLibs[o]+1),this._extraLibs[o]={content:s,version:p}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return
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